Поддержка Проблемы и решения Как добавить мета тег robots «noindex, follow» на страницы с параметром «?»

  • Решено fim01

    (@fim01)


    Добрый день, уважаемые форумчане!

    Я только учусь работать с вордпрессом и возникла такая проблема:
    — как добавить мета тег <meta name=»robots» content=»noindex»> на страницы с параметром «?», например: http://site.com/primer/?orderby=popularity

    В роботс.тхт страницы с параметром «?» закрыты от индексации, но гугл бот все равно пролез.

    Какую функцию надо прописать в function.php, чтобы вывести мета тег <meta name=»robots» content=»noindex, follow»> на этих страницах?

    Спасибо большое )

Просмотр 1 ответа (всего 1)
  • Вопрос снят. Закройте, пожалуйста, тему.

    Если кому интересно решение такое:
    — удалил из роботс.тхт строки запрещающие индексирование страниц с параметрами «?»
    — в файле function.php прописал функцию, которая выводит <meta name='robots' content="noindex follow"> на дублирующие страницы:

    
    function progress_meta_robots () {
    	if (is_archive() or is_category() or is_feed () or is_author() or is_date() or is_day() or is_month() or is_year() or is_tag() or is_tax() or is_attachment() or is_paged() or is_search())
    	{
    		echo "".'<meta name="robots" content="noindex,follow" />'."\n";
    	}
    }
    add_action('wp_head', 'progress_meta_robots');
    

    — Однако, эта функция не выводит метатег на страницах товаров, где есть сортировка (по цене, популярности и тд). Поэтому на основную страницу товаров я поставил еще rel=»canonical». И теперь при сортировке товаров, страница с параметром, например: http://site.com/primer/?orderby=popularity будет являться как бы продолжением страницы http://site.com/primer/ и гугл бот не будет ее индексировать (судя по последним сообщениям в сео прессе).

    Может решение кривое, но другого пока не знаю.

Просмотр 1 ответа (всего 1)
  • Тема «Как добавить мета тег robots «noindex, follow» на страницы с параметром «?»» закрыта для новых ответов.