اضافه کردن Noindex به صفحات /feed/ در وردپرس
چند روز پیش در سرچ کنسول گوگل همچین خطایی رو مشاهده کردم Duplicate, Google chose different canonical than user و یک سری URL هایی بود که در آخرشون /feed/ بود و گوگل پیشنهاد داده بود که اگر این صفحات مفید نیستند نوایندکس کنید. با اضافه کردن Noindex به صفحات /feed/ به وردپرس این مشکل رو حل کردم.
وردپرس URL های فید RSS را برای پستها، نظرات و دیگر انواع محتوا تولید میکند، اما این فیدها همیشه برای ایندکس موتورهای جستجو و کاربران، مفید نیستند. برای جلوگیری از ایندکس کردن URL های /feed/ توسط موتورهای جستجو، میتوانید یک تگ متا noindex اضافه کنیم. در این مقاله اضافه کردن Noindex به صفحات /feed/ در وردپرس شما را در فرآیند استفاده از کد PHP از سایت هگزلا راهنمایی میکنیم.
چرا Noindex را به فیدها اضافه کنیم؟
چند روز پیش در سرچ کنسول گوگل همچین خطایی رو مشاهده کردم Duplicate, Google chose different canonical than user و یک سری URL هایی بود که در آخرشون /feed/ بود و گوگل پیشنهاد داده بود که اگر این صفحات مفید نیستند نوایندکس کنید.
موتورهای جستجو ممکن است URL های /feed/ شما را بی مورد بخزند که منجر به موارد زیر شود:
- مشکلات محتوای تکراری
- بودجه خزیدن به هدر رفته است.
- کاهش تمرکز بر روی صفحات مهم تر.
افزودن یک متا تگ noindex تضمین میکند که این URL ها در نتایج جستجو ظاهر نمیشوند در حالی که همچنان به موتورهای جستجو اجازه میدهد پیوندهای درون آنها را دنبال کنند.
مرحله اول؛ اضافه کردن متا تگ برای Noindex
اولین رویکرد شامل افزودن تگ به بخش صفحات فید /feed/ است. در فایل فانکشن functions.php قالب خود از کد PHP زیر استفاده کنید:
function force_noindex_for_feed_urls() {
if (is_feed()) {
echo '<meta name="robots" content="noindex, follow">';
}
}
add_action('wp_head', 'force_noindex_for_feed_urls', 1);
مرحله دوم؛ استفاده از هدر X-Robots-Tag
علاوه بر متا تگ، میتوانید یک هدر HTTP X-Robots-Tag برای URL های فید /feed/ تنظیم کنید. در فایل فانکشن functions.php قالب خود از کد PHP زیر استفاده کنید:
function add_noindex_header_for_feeds() {
if (is_feed()) {
header('X-Robots-Tag: noindex, follow', true);
}
}
add_action('template_redirect', 'add_noindex_header_for_feeds');
تست کد های اضافه کردن Noindex به صفحات /feed/ به وردپرس
پس از اجرای این تغییرات، تست کنید تا از اعمال دستورالعمل های noindex اطمینان حاصل کنید:
- مشاهده کد منبع:
- از یک URL /feed/ دیدن کنید (به عنوان مثال، https://example.com/feed/).
- تگ را در بخش بررسی کنید.
- هدرهای HTTP را بررسی کنید:
- از ابزارهای توسعه دهنده مرورگر خود یا یک جستجوگر هدر آنلاین استفاده کنید.
- به دنبال هدر X-Robots-Tag باشید:
- X-Robots-Tag: noindex, follow
چرا از هر دو روش استفاده کنیم؟
ترکیب متا تگ و هدر HTTP پوشش جامع نوایندکس برای فیدها را تضمین میکند:
- متا تگ: برای محتوای HTML موثر است.
- X-Robots-Tag: پاسخهای غیر HTML و درخواستهای HTTP را پوشش میدهد.
این افزونگی تضمین میکند که موتورهای جستجو بدون توجه به نحوه دسترسی به محتوای شما، دستورالعملهای واضحی را دریافت میکنند.
- پیشنهاد میکنیم مقاله 2 روش استفاده نکرده از RSS در وردپرس در سایت هگزلا مطالعه کنید.
نتیجه گیری اضافه کردن Noindex به صفحات /feed/ در وردپرس
جلوگیری از ایندکس کردن URL های /feed/ توسط موتورهای جستجو به بهبود سئو سایت شما با کاهش محتوای تکراری و تمرکز بودجه خزیدن بر روی صفحات مهم تر کمک میکند. با دنبال کردن مراحل ذکر شده در این مقاله اضافه کردن Noindex به صفحات /feed/ به وردپرس، میتوانید به راحتی متا تگ noindex را با استفاده از PHP برای این فیدها اضافه کنید.