Поддержка Проблемы и решения Пагинация в конце URL

  • Добрый день.
    Вебмастер Яндекса индексирует одни и те же ссылки сайта но с разными цифрами в конце URL. Например: site.ru/page1/65/, site.ru/page1/656/, site.ru/page1/145/, и т.д.
    Т.е одна страница сайта page1 выдается если подставить после слеша любую цифру. Поисковик все эти страницы пытается индексировать. При физически 50 страницах на сайте, их уже проиндексировалось >2000. Установлен плагин Yoast SEO.
    На что обратить внимание, в чем проблема?

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • на канонические ссылки

    а зачем вы подставляете цифры?
    браузер\метрика шпионят за открываемыми урлами — поэтому идут индексировать.

    а 200 код на несуществующих под-страницах (именно так движок считает) это стародавний баг движка. можно исправить кодом от Юрия:

    
    add_action( 'template_redirect', 'alpf_template_redirect' );
    function alpf_template_redirect() {
    	if ( is_singular() ) {
    		global $post, $wp_query;
    		$page = get_query_var('page');
    		if ( $page < 2 ) return;
    		$pages = explode('<!--nextpage-->', $post->post_content);
    		$numpages = count($pages);
    		if ($numpages < $page) {
    			$wp_query->set_404();
    			status_header( 404 );
    			nocache_headers();
    			$wp_query->post_count = 0;
    		}
    	}
    }
    

    на канонические ссылки

    канонические ссылки указывают именно на site.ru/page1/65/, site.ru/page1/656/, site.ru/page1/145/. впрочем, тому же яндексу канонические ссылки нынче вообще не указ (они об этом официально заявили).

    Спс. Попробуем.

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Тема «Пагинация в конце URL» закрыта для новых ответов.