یکی از مهم‌ ترین بخش‌ های سئو تکنیکال در وردپرس، مدیریت صحیح صفحات ایندکس شده توسط گوگل است. بسیاری از سایت‌ های وردپرسی بدون اینکه متوجه باشند، صفحات کم‌ ارزش مانند آرشیو تگ‌ها، نویسنده‌ ها، جستجو و حتی صفحات خطای 404 را ایندکس می‌کنند و همین موضوع می‌تواند باعث افت کیفیت سئو سایت شود.

در این آموزش با یک کد ساده PHP آشنا می‌شویم که به کمک آن می‌توانید مشخص کنید چه صفحاتی ایندکس شوند و چه صفحاتی به‌صورت Noindex در اختیار موتورهای جستجو قرار بگیرند.

 

چرا مدیریت Robots در وردپرس اهمیت دارد؟

گوگل برای هر سایت یک بودجه خزش یا Crawl Budget در نظر می‌ گیرد. اگر صفحات بی‌ ارزش سایت شما بیش از حد ایندکس شوند، ربات‌ های گوگل زمان زیادی را صرف صفحات غیرضروری می‌کنند و این موضوع می‌تواند روی ایندکس سریع مطالب اصلی سایت تأثیر منفی بگذارد.

مدیریت صحیح متاتگ Robots باعث می‌شود:

صفحات مهم سایت سریع‌ تر ایندکس شوند
از ایجاد محتوای تکراری جلوگیری شود
کیفیت سئو تکنیکال سایت افزایش پیدا کند
خطاهای Crawled – currently not indexed کمتر شوند
بودجه خزش گوگل بهتر مدیریت شود

 

کد مدیریت Index و Noindex در وردپرس

کد زیر به‌ صورت هوشمند مشخص می‌کند چه صفحاتی باید ایندکس شوند و چه صفحاتی Noindex باشند.

<?php
// مقدار پیش‌فرض
$robots_value = 'index, follow';

// بررسی صفحاتی که باید Noindex شوند (اولویت بالاتر)
if (
    is_tag() ||                          // صفحات آرشیو تگ‌های نوشته
    is_tax('product_tag') ||             // صفحات آرشیو تگ‌های محصول (ووکامرس)
    is_author() ||                       // صفحات نویسنده
    is_date() ||                         // صفحات آرشیو تاریخ
    is_search() ||                       // صفحات نتایج جستجو
    is_category() ||                     // صفحات دسته‌بندی نوشته‌ها
    is_tax('product_cat') ||             // دسته‌بندی محصولات (اختیاری - اگر خالی هستند)
    is_attachment() ||                   // صفحات پیوست
    is_paged() ||                        // صفحات صفحه‌بندی شده
    is_404()                             // صفحه خطای 404
) {
    $robots_value = 'noindex, follow';
}

// حذف شرط‌های اضافی که باعث بازنویسی می‌شوند
// دیگر نیازی به این بخش نیست چون مقدار پیش‌فرض از قبل index است
?>
<meta name="robots" content="<?php echo $robots_value; ?>">

 

در ابتدای کد مقدار پیش‌فرض روی index, follow قرار گرفته است. یعنی تمام صفحات سایت به‌ صورت عادی قابل ایندکس هستند.

اما در ادامه، برخی صفحات خاص بررسی می‌ شوند و اگر کاربر داخل آن صفحات باشد، مقدار Robots به noindex, follow تغییر می‌کند.

این یعنی:

صفحه در نتایج گوگل نمایش داده نمی‌شود
اما ربات‌ های گوگل همچنان لینک‌ های داخل صفحه را دنبال می‌ کنند

اگر به دنبال افزایش قدرت سئوی داخلی سایت خود هستید، پیشنهاد می‌کنیم افزونه Autolinks Manager را نیز بررسی کنید. این افزونه با لینک‌ سازی هوشمند و خودکار بین مطالب وردپرس، باعث بهبود ساختار لینک‌ داخلی سایت شده و به ایندکس بهتر صفحات توسط گوگل کمک زیادی می‌کند.

 

صفحاتی که با این کد Noindex می‌شوند

صفحات تگ نوشته‌ ها : صفحات تگ معمولاً محتوای تکراری تولید می‌کنند و در بسیاری از سایت‌ ها ارزش سئویی بالایی ندارند.

تگ محصولات ووکامرس : اگر فروشگاه ووکامرسی دارید، تگ محصولات نیز می‌تواند صفحات کم‌ ارزش زیادی تولید کند.

صفحات نویسنده : در سایت‌ های تک‌ نویسنده معمولاً نیازی به ایندکس صفحات نویسنده وجود ندارد.

آرشیو تاریخ : صفحات تاریخ معمولاً باعث ایجاد آرشیو های تکراری می‌شوند.

نتایج جستجوی سایت : گوگل توصیه می‌کند صفحات جستجوی داخلی سایت‌ ها ایندکس نشوند.

دسته‌بندی‌ ها : اگر دسته‌بندی‌ های شما محتوای اختصاصی و بهینه ندارند، بهتر است Noindex شوند.

صفحات پیوست : صفحات Attachment در وردپرس معمولاً ارزش خاصی برای سئو ندارند.

صفحات 404 : صفحات خطا نباید در گوگل ایندکس شوند.

 

این کد را کجا قرار دهیم؟

بهترین محل قرار دادن این کد داخل فایل header.php قالب وردپرس است. معمولاً باید قبل از بسته شدن تگ <head> قرار بگیرد.

<head> 

 <?php /* کد robots */ ?> 

</head>

 

آیا Noindex کردن دسته‌بندی‌ ها کار درستی است؟

این موضوع کاملاً به ساختار سایت شما بستگی دارد.

اگر دسته‌ بندی‌ ها: متن اختصاصی ندارند ، صرفاً لیست مطالب هستند ، محتوای ضعیف دارند بهتر است Noindex شوند.

اما اگر برای دسته‌بندی‌ ها توضیحات حرفه‌ ای، سئو شده و محتوای ارزشمند نوشته‌ اید، بهتر است ایندکس باقی بمانند.

 

تفاوت noindex, follow با noindex, nofollow

عبارت noindex, follow یعنی:

صفحه ایندکس نشود اما لینک‌ های داخل آن بررسی شوند

در مقابل noindex, nofollow باعث می‌شود حتی لینک‌ های داخل صفحه نیز دنبال نشوند.

برای بیشتر صفحات آرشیوی وردپرس، استفاده از noindex, follow انتخاب بهتری است.

 

آیا این روش بهتر از افزونه‌های سئو است؟

اگر به دنبال کنترل کامل و سبک‌ تر شدن سایت هستید، استفاده از کد اختصاصی می‌تواند گزینه بسیار خوبی باشد. این روش:

سرعت سایت را کاهش نمی‌ دهد
کاملاً قابل شخصی‌ سازی است
وابستگی به افزونه ایجاد نمی‌کند

البته افزونه‌ های سئو مانند Yoast SEO و Rank Math نیز امکانات حرفه‌ ای زیادی برای مدیریت Robots دارند.

اگر به آموزش‌ های بیشتر وردپرس علاقه دارید، پیشنهاد می‌کنیم آموزش‌های تخصصی منتشر شده در رلفا را نیز مطالعه کنید.

 

جمع‌ بندی جلوگیری از ایندکس صفحات اضافی

مدیریت صحیح متاتگ Robots یکی از مهم‌ ترین بخش‌ های سئو تکنیکال وردپرس محسوب می‌شود. با استفاده از این کد می‌توانید صفحات کم‌  ارزش سایت را از ایندکس گوگل خارج کرده و تمرکز موتورهای جستجو را روی صفحات مهم سایت قرار دهید.

این کار می‌تواند به بهبود Crawl Budget، کاهش صفحات بی‌کیفیت و افزایش قدرت سئو سایت کمک زیادی کند.