انجمن سون هاست

روش نوایندکس کردن صفحه های Page

سلام خسته نباشید
من تعداد زیادی صفحه ایندکش شده به شکل زیر در سرچ کنسول دارم
page/3/
page/7/
با چطور این صفحه ها رو حذف کنم

سلام دوست عزیز
امیدوارم حالت خوب باشه
گوگل بحث Pagination و صفحه گذاری رو درک میکنه
اینکه صفحات مختلف سایتت شامل Pageهای مختلف ایندکس شده باشه طبیعیه
از طرفی اگر از وردپرس استفاده کنی با تگ هایی مثل Canonical و Prev و Next به کراولرها فهمونده میشه که این یک صفحه از Pagination هست و صفحات قبلی و بعدی داره
مشکل خاصی نیست نگران این موضوع نباشید

2 Likes

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

function add_meta_noindex(){ 

  global $wp_query;

  $paged = $wp_query->get( 'paged' );

  if ( ! $paged || $paged < 2 )  {
    echo "<meta name='robots' content='index,follow' />\n";
    return;
  }
  echo "<meta name='robots' content='noindex,follow' />\n";

}
add_action('wp_head', 'add_meta_noindex', 1);

همچنین اگه از افزونه yoast seo استفاده میکنید از کد زیر استفاده کنید

add_filter('wpseo_robots', 'yoast_no_home_noindex', 999);

function yoast_no_home_noindex($string= "") {

  global $wp_query;

  $paged = $wp_query->get( 'paged' );

  if (( ! $paged || $paged < 2 ))  {
    $string= "index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1";
  }else{
    $string= "noindex, follow";
  }
  return $string;
}

موفق باشید

سلام
ممنون از پاسختون
این کد ها رو باید کجا استفاده کنم

با سلام
انتهای فایل functions.php
قبل از هرکاری بک آپ فراموش نشود

1 Likes

خیلی ممنون
درست شد

فقط تعداد زیادی هم لینک که انتهای آن ها feed نوشته ایندکس شده
البته از طریق فایل ربات بستم ولی با ارور ایندکس میشه

کدی برای این مورد هم دارید

با سلام
من خودم feed رو غیر فعال میکنم . اگه قصد غیر فعال کردن رو دارید میتونید از کد زیر استفاده کنید . با این کد لینک های feed و rss غیر فعال و برای جلوگیری از خطای 404 به صفحه اصلی ریدایرکت میشه . توی این خط

wp_die( '<p>No Find Feed. Please from <a href="'. esc_url( home_url() ) .'">Home Page</a> See</p>' );

بجای کلمه Home Page میتونید کلمه مورد نظر خودتونو بنویسید .

/**
 * Disable RSS feeds by redirecting their URLs to homepage
 */
foreach (['do_feed_rss2', 'do_feed_rss2_comments'] as $feedAction) {
    add_action($feedAction, function (): void {
        // Redirect permanently to homepage
        wp_redirect(home_url(), 301);
        exit;
    }, 1);
}
/**
 * Remove the feed links from <head>
 */
remove_action('wp_head', 'feed_links', 2);
/**
 * disable the feed on wp
*/
function fb_disable_feed() {
wp_die( '<p>No Find Feed. Please from <a href="'. esc_url( home_url() ) .'">Home Page</a> See</p>' );
}
add_action('do_feed', 'fb_disable_feed', 1);
add_action('do_feed_rdf', 'fb_disable_feed', 1);
add_action('do_feed_rss', 'fb_disable_feed', 1);
add_action('do_feed_rss2', 'fb_disable_feed', 1);
add_action('do_feed_atom', 'fb_disable_feed', 1);
2 Likes

این کد ها رم داخل
فایل functions.php قرار بدم

با تشکر فراوان من خیلی وقت هست دنبال یک راه حل برای این مشکل بودم

یک مورد لینک سازی شخصی هم هست به شکل زیر ، که داره ایندکس میشه ، راه حلی برای این موضوع هم هست ؟
https://*******/player?pid=344&player=aHR0cDovL2RsLmRsc2VydmVyLmluZm8vTW92aWUyLzEyLkFuZ3J5Lk1lbi4xOTU3LzEyLkFuZ3J5Lk1lbi4xOTU3LjcyMHAuQmx1UmF5LjFDSC54MjY1LkhFVkMubWt2&subtitle=