تغییرات ناگهانی در فاکتورهای رتبهبندی گوگل و کاهش ترافیک سایتها از جمله چالشهای همیشگی متخصصان سئو است. با هر بهروزرسانی در قوانین گوگل، بسیاری از فعالان سئو تلاش میکنند با پیادهسازی تغییرات جدید از کاهش رتبه سایت خود جلوگیری کنند. یکی از تغییرات جدیدی که اخیراً توجه زیادی را به خود جلب کرده است، تگ rel=”noreferrer noopener” است.
این تگ بهطور خودکار در آخرین نسخه وردپرس (نسخه 4.7.4) به لینکهایی که با کد target=”_blank” ایجاد میشوند، اضافه میشود. در این مقاله به بررسی دلایل ظاهر شدن این تگ، نحوه عملکرد آن و تأثیر آن بر سئو خواهیم پرداخت.
تگ rel=”noreferrer noopener” چیست و چرا به وجود آمده است؟
زمانی که کاربران عبارتی را در گوگل جستجو میکنند، نتایج به صورت فهرستی از لینکهای وبسایتهای مختلف در صفحه نتایج جستجو (SERP) نمایش داده میشوند. این لینکها به صورت تصادفی نمایش داده نمیشوند، بلکه بر اساس مطابقت وبسایتها با الگوریتمهای گوگل و اصول سئو مرتبسازی میشوند.
کاربران وردپرس که از نسخه 4.7.4 استفاده میکنند، متوجه شدهاند که هنگام اضافه کردن تگ target=”_blank” برای باز کردن لینکها در تب جدید، وردپرس بهطور خودکار تگ rel=”noreferrer noopener” را به کد اضافه میکند. این تگ برای برخی کاربران نگرانکننده شده است، زیرا آنها نگران تأثیر آن بر رتبهبندی و سئوی سایت خود هستند.
آیا تگ rel=”noreferrer noopener” بر سئو تأثیر دارد؟
این تگ برخلاف تگ nofollow که به موتورهای جستجو اعلام میکند لینکی را دنبال نکنند، هیچ تأثیر منفی بر انتقال اعتبار لینکها ندارد و موتورهای جستجو همچنان میتوانند این لینکها را دنبال کرده و به آنها اعتبار بدهند. هدف اصلی از اضافه شدن تگ noreferrer noopener بهبود امنیت کاربران است و تأثیری بر رتبهبندی وبسایت شما ندارد.
چرا وردپرس این تگ را به لینکها اضافه میکند؟
این تگ برای جلوگیری از حملات تب نپینگ (Tabnapping) طراحی شده است. تب نپینگ نوعی کلاهبرداری اینترنتی است که در آن کلاهبرداران با تغییر محتوای صفحات وب، کاربران را فریب داده و اطلاعات حساس آنها را سرقت میکنند. تگ noopener مانع از دسترسی صفحه جدید به صفحه ارجاعدهنده میشود و تگ noreferrer نیز اطلاعات مربوط به صفحه ارجاعدهنده را از صفحه مقصد مخفی میکند.
آیا باید تگ rel=”noreferrer noopener” را حذف کنیم؟
از آنجایی که این تگ تنها جنبه امنیتی دارد و تأثیر منفی بر سئو ندارد، توصیه میشود آن را حذف نکنید. حذف این تگ ممکن است کاربران سایت شما را در معرض حملات تب نپینگ قرار دهد و تجربه کاربری آنها را به خطر بیندازد.
تگ rel=”noreferrer noopener” چگونه از فیشینگ جلوگیری می نماید؟
تگ noopener زمانی که به لینک اضافه میشود، از دسترسی صفحه جدید به window object صفحه اصلی جلوگیری میکند. با این ویژگی، صفحه جدید که در اثر کلیک کاربر در تب یا پنجرهای دیگر باز شده است، نمیتواند به اطلاعات صفحه اصلی دسترسی پیدا کند. این کار از طریق غیرفعالسازی ویژگی window.opener انجام میشود، که امکان هرگونه دسترسی به اطلاعات صفحه مرجع را برای صفحه جدید مسدود میکند.
تگ noreferrer نیز به مرورگر میگوید که اطلاعات ارجاعدهنده (HTTP Referrer) را به صفحه مقصد ارسال نکند. با این کار، اطلاعاتی از صفحه اصلی هنگام کلیک کاربر به صفحه جدید منتقل نمیشود و اطلاعات کاربران محافظت میشود. در صورتی که هکرها از طریق حملات تب نپینگ بخواهند اطلاعات کاربران را سرقت کنند، به دلیل عدم انتقال اطلاعات ارجاعی، دسترسی به اطلاعات کاربران برای آنها غیرممکن میشود.
آیا تگ rel=”noopener noreferrer” میتواند برای سئو مشکلی ایجاد کند؟
تگهای noopener noreferrer که بهصورت خودکار در وردپرس نسخه 4.7.4 با افزودن target=”_blank” اضافه میشوند، تنها به منظور حفظ امنیت اطلاعات سایتها و کاربران طراحی شدهاند. این تگها از انتقال اطلاعات به صفحه جدید جلوگیری میکنند و به حفظ امنیت کاربران کمک میکنند؛ بنابراین مشکلی برای سئو ایجاد نمیکنند.
در بحثهایی که در پلتفرمهای Quora، Stack Overflow و Moz انجام شده، متخصصان سئو تأکید کردهاند که این تگها تأثیری بر سئو ندارند. برخلاف باور عمومی، عملکرد این تگها به هیچ وجه شبیه به تگ nofollow نیست و لینکهایی که با این تگها همراه میشوند همچنان توسط موتورهای جستجو دنبال میشوند و میتوانند بر رتبهبندی وبسایت تأثیر مثبت داشته باشند.
آیا تگ rel=”noopener noreferrer” برای همکاریهای افیلیت (Affiliate Marketing) مشکلی ایجاد میکند؟
در میان متخصصان سئو، بحث کمی درباره تأثیر این تگها در سیستمهای همکاری در فروش (افیلیت مارکتینگ) وجود دارد. با این حال، چون تگ noopener noreferrer مانع از انتقال اطلاعات ارجاعی میشود، سرور افیلیت نمیتواند اطلاعاتی درباره کاربرانی که روی لینکهای افیلیت کلیک میکنند دریافت کند. این اطلاعات میتواند شامل نوع ویندوز، نوع مرورگر، موقعیت مکانی کاربر و دستگاه مورد استفاده باشد.
برای افرادی که در افیلیت مارکتینگ فعالیت میکنند، این وضعیت ممکن است خوشایند نباشد و ممکن است برخی از همکاران افیلیت تمایلی به همکاری با شما نداشته باشند. برای حل این مشکل، میتوانید تگ rel=”noopener noreferrer” را از لینکهای افیلیت حذف کنید تا اطلاعات ارجاعی به سرور افیلیت ارسال شود.
چگونه تگ rel=”noopener noreferrer” را از وردپرس حذف کنیم؟
اگر میخواهید تگهای rel=”noopener noreferrer” را از لینکهایی که شامل کد target=”_blank” هستند حذف کنید، میتوانید این کار را با افزودن کدهای زیر به فایل functions.php قالب وردپرس خود انجام دهید. قبل از اعمال هر تغییری، حتماً از فایل functions.php نسخه پشتیبان (بکآپ) تهیه کنید تا در صورت بروز مشکل بتوانید آن را بازیابی کنید.
کد حذف تگ rel=”noopener noreferrer”
function remove_noopener_noreferrer($content) {
return str_replace(' rel="noopener noreferrer"', '', $content);
}
add_filter('the_content', 'remove_noopener_noreferrer');
add_filter('widget_text', 'remove_noopener_noreferrer');
با افزودن این کدها به فایل functions.php، تگهای rel=”noopener noreferrer” دیگر به صورت خودکار به لینکهایی با target=”_blank” اضافه نمیشوند.
حذف تگهای rel=”noopener noreferrer” که قبلاً ایجاد شدهاند
اگر این تگها پیش از اعمال این کدها به لینکهای سایت شما اضافه شدهاند، نیازی نیست که آنها را بهصورت دستی و تکتک حذف کنید. میتوانید از راهحلهای سریعتر و ابزارهای ویرایش انبوه برای حذف تمامی تگهای rel=”noopener noreferrer” استفاده کنید.
- استفاده از افزونههای وردپرس: افزونههایی مانند Better Search Replace یا WP Migrate DB میتوانند به شما کمک کنند تا بهراحتی و بهصورت انبوه این تگها را از محتوای سایت خود حذف کنید.
- ویرایش مستقیم پایگاه داده: اگر به پایگاه داده (Database) دسترسی دارید و با آن آشنا هستید، میتوانید از دستورات SQL برای جستجو و جایگزینی تگهای rel=”noopener noreferrer” در محتوای سایت خود استفاده کنید. در این صورت، توجه داشته باشید که این روش نیاز به دقت زیادی دارد.
چگونه تگ rel=”noreferrer noopener” را از پستهای قبلی وردپرس حذف کنیم؟
برای حذف تگهای rel=”noreferrer noopener” که بهطور ناخواسته به برخی از لینکهای پستهای قبلی سایت شما اضافه شدهاند، میتوانید از افزونه وردپرس Better Search Replace استفاده کنید. مراحل زیر را دنبال کنید:
- گام اول: افزونه Better Search Replace را دانلود و نصب کرده و سپس آن را فعال کنید.
- گام دوم: در افزونه، عبارت rel=”noopener noreferrer” را جستجو کنید.
- گام سوم: این عبارت را با یک جای خالی جایگزین کنید.
- گام چهارم: تیک چکباکس “Run as a dry run” را بردارید.
- گام پنجم: روی گزینه “Run Search/Replace” کلیک کنید.

این مراحل تگهای rel=”noopener noreferrer” را از لینکهای Dofollow حذف میکند. اگر بخواهید تگهای rel=”nofollow noopener noreferrer” را نیز از لینکهای Nofollow حذف کنید، مراحل زیر را انجام دهید:
- گام اول: افزونه Better Search Replace را دانلود، نصب و فعال کنید.
- گام دوم: عبارت rel=”nofollow noopener noreferrer” را جستجو کنید.
- گام سوم: در کادر Replace تنها یک فاصله (Space) وارد کنید.
- گام چهارم: تیک چکباکس “Run as a dry run” را بردارید.
- گام پنجم: روی گزینه “Run Search/Replace” کلیک کنید.
چرا وردپرس این تگ را اضافه میکند؟
وردپرس بهصورت خودکار تگ rel=”noopener noreferrer” را به لینکهایی که کد target=”_blank” دارند، اضافه میکند. این قابلیت با هدف افزایش امنیت کاربران طراحی شده است و از انتقال اطلاعات HTTP به صفحه جدید جلوگیری میکند، که بهویژه برای مقابله با حملات فیشینگ و دزدی اطلاعات مفید است.
این ویژگی ممکن است برای افرادی که در افیلیت مارکتینگ فعالیت میکنند، ناخوشایند باشد؛ زیرا سرورهای افیلیت نمیتوانند اطلاعات مربوط به کاربران را دریافت کنند. با این حال، این افراد میتوانند تگ rel=”noopener noreferrer” را از لینکهای سایت خود حذف کنند تا اطلاعات ارجاعی به سرورهای افیلیت منتقل شود.
پاسخهای متداول درباره ویژگیهای noopener noreferrer در لینکها
چرا از noopener noreferrer استفاده کنیم؟
ویژگیهای noopener و noreferrer از امنیت لینکها و مرورگر محافظت میکنند. با استفاده از noopener، زمانی که یک لینک در زبانه جدید باز میشود، صفحه جدید به صفحه اصلی دسترسی پیدا نمیکند که این باعث افزایش امنیت میشود. noreferrer نیز از ارسال اطلاعات مرجع به سایت مقصد جلوگیری میکند و حریم خصوصی کاربر را افزایش میدهد.
چه زمانی باید rel=”noopener noreferrer” را به لینکها اضافه کنیم؟
وقتی یک لینک را با target=”_blank” باز میکنید، بهتر است rel=”noopener noreferrer” را اضافه کنید تا از مشکلات امنیتی و حریم خصوصی جلوگیری کنید. این عمل در همه لینکهای خارجی و بهخصوص در سایتهای حساس توصیه میشود.
تگ rel چیست؟
تگ rel یا “relationship” یک ویژگی در تگ a است که نوع رابطه بین صفحه جاری و لینک هدف را مشخص میکند. برای مثال، noopener, noreferrer, nofollow و author نمونههایی از این مقادیر هستند که هرکدام هدفی خاص دارند.
آیا همچنان نیاز به noopener noreferrer است؟
بله، بهویژه در لینکهایی که با target=”_blank” باز میشوند، استفاده از noopener noreferrer توصیه میشود تا از آسیبپذیریهای امنیتی و ارسال اطلاعات غیرضروری جلوگیری شود.
rel=’noopener noreferrer’ چیست؟
این ویژگی به مرورگر میگوید که زبانه جدید بازشده نباید به زبانه مادر دسترسی داشته باشد (noopener) و نباید اطلاعات مرجع (مانند URL) را به سایت مقصد ارسال کند (noreferrer).
آیا به noopener نیاز دارم؟
اگر لینکها را با target=”_blank” باز میکنید، استفاده از noopener توصیه میشود تا از دسترسیهای ناخواسته جلوگیری کند. این کار به افزایش امنیت سایت کمک میکند.
آیا به noreferrer نیاز است؟
noreferrer زمانی استفاده میشود که بخواهید از ارسال اطلاعات مرجع به لینک مقصد جلوگیری کنید. اگر حفظ حریم خصوصی کاربران مهم است، استفاده از noreferrer ایده خوبی است.
آیا noopener همان nofollow است؟
خیر، noopener به جلوگیری از دسترسی صفحه مقصد به صفحه اصلی کمک میکند، درحالیکه nofollow به موتورهای جستجو میگوید که لینک را دنبال نکنند و اعتبار به صفحه مقصد ندهند.
خدمات و آموزش دیجیتال مارکتینگ در آکادمی وب آنجل
آموزش دیـجیتال مارکتینگ در آکادمی وب آنجل یک فرصت بینظیر برای توسعه مهارتهای بازاریابی آنلاین است. این دورهها توسط حامد مهدی زاده، متخصص سئو و بازاریابی با بیش از یک دهه تجربه، ارائه میشود. همچنین، برای استفاده از خدمات سئوی وب آنجل نیز میتوانید همین حالا تماس بگیرید.
