
به اشتراک بگذارید

به اشتراک بگذارید
سئو | بلاگ وبداده
جلوگیری از ایندکس شدن سایت وردپرسی توسط گوگل
noindex به گوگل میگوید «صفحه را فهرست نکن»، در حالیکه فایل robots.txt فقط میگوید «این مسیر را نخز». طبق مستندات رسمی گوگل، اگر صفحهای در robots.txt بلاک شود، ربات گوگل اصلاً تگ noindex را نمیبیند و در صورت وجود لینک از سایتهای دیگر، همان آدرس میتواند باز هم در نتایج ظاهر شود.
<!-- جلوگیری از ایندکس یک صفحه: این تگ را داخل بخش <head> صفحه قرار دهید -->
<meta name="robots" content="noindex">
<!-- فقط ربات گوگل را هدف بگیرید (سایر موتورها همچنان ممکن است ایندکس کنند) -->
<meta name="googlebot" content="noindex">
<!-- جلوگیری از ایندکس بهعلاوه دنبالنکردن لینکهای داخل صفحه -->
<meta name="robots" content="noindex, nofollow">HTML# جلوگیری از ایندکس فایلهای غیر HTML (PDF، تصویر) با هدر X-Robots-Tag در .htaccess
<FilesMatch "\.(pdf|docx?|xlsx?)$">
Header set X-Robots-Tag "noindex, noarchive"
</FilesMatch>
# معادل همین کار در وبسرور Nginx (داخل بلاک server یا location):
# add_header X-Robots-Tag "noindex" always;Apache| روش | دامنه پوشش | میزان اطمینان | بهترین کاربرد |
|---|---|---|---|
| تنظیم داخلی وردپرس | کل سایت | متوسط (درخواست از موتور) | سایت در حال ساخت یا staging |
| تگ noindex با افزونه سئو | صفحه یا نوع محتوا | بالا (در صورت قابلخزیدن بودن) | پنهانکردن صفحات خاص |
| محافظت با رمز عبور | صفحه یا کل سایت | بسیار بالا (دسترسی مسدود) | محتوای خصوصی و قطعی |
| robots.txt (Disallow) | مسیر مشخص | پایین (مانع ایندکس نیست) | مدیریت بودجه خزش، نه پنهانسازی |
| هدر X-Robots-Tag | فایلهای غیر HTML | بالا | PDF، تصویر و فایلهای دانلودی |

نه. فایل robots.txt فقط به ربات میگوید مسیری را نخزد، اما مانع ایندکس نیست. اگر صفحهای از سایت دیگری لینک گرفته باشد، آدرس آن میتواند بدون عنوان و توضیح همچنان در نتایج گوگل ظاهر شود. برای جلوگیری واقعی باید از تگ noindex یا رمز عبور استفاده کنید.
به پیشخوان وردپرس بروید، «تنظیمات → خواندن» را باز کنید و گزینه «از موتورهای جستجو بخواهید این سایت را ایندکس نکنند» را تیک بزنید و ذخیره کنید. این کار روی همه صفحات تگ noindex قرار میدهد. فقط یادتان باشد بعد از آمادهشدن سایت آن را بردارید.
از افزونه سئو استفاده کنید. در Rank Math نوشته را باز کنید، تب Advanced و بخش Robots Meta را بیاورید و گزینه No Index را فعال کنید. در Yoast هم در بخش Advanced همان نوشته، نمایش در نتایج جستجو را روی No بگذارید.
فوری نیست. گوگل باید دوباره صفحه را بخزد تا تگ noindex را ببیند و سپس آن را حذف کند؛ این کار بسته به اهمیت صفحه از چند روز تا چند ماه طول میکشد. برای تسریع میتوانید از ابزار URL Inspection در Search Console درخواست خزش مجدد بدهید.
دو دلیل رایج دارد: یا گوگل هنوز صفحه را پس از اعمال noindex دوباره نخزیده، یا صفحه در robots.txt بلاک شده و ربات نمیتواند تگ noindex را ببیند. مطمئن شوید مسیر صفحه در robots.txt مسدود نباشد.
noindex یعنی صفحه در نتایج فهرست نشود. nofollow یعنی گوگل لینکهای داخل صفحه را دنبال نکند. این دو مستقلاند و میتوان آنها را با هم بهکار برد، مثل noindex, nofollow؛ اما برای فقط پنهانکردن صفحه، تنها noindex کافی است.
چون نمیتوان به فایلهای غیر HTML تگ متا اضافه کرد، باید از هدر HTTP به نام X-Robots-Tag با مقدار noindex استفاده کنید. این هدر را میتوانید در فایل .htaccess (آپاچی) یا در پیکربندی Nginx برای آن نوع فایل تنظیم کنید.
بهترین راه برای نسخه آزمایشی، محافظت با رمز عبور است تا کاملاً از دسترس گوگل خارج شود و محتوای تکراری ایجاد نشود. فعالکردن گزینه «جلوگیری از ایندکس» در تنظیمات خواندن هم لایه دوم خوبی است.