Значение nofollow, noindex и all

mup2
На сайте с 18.03.2009
Offline
99
1066

Всем Привет!

Нужна помощь в разборке кода и вопрос на счет конфликта.

{if !empty($nofollow)} - условие типа если на сайте есть <a href="/" rel="nofollow">123</a>

то вставляется правило <meta name="robots" content="noindex, nofollow" /> - запрет на индексацию и переход по ссылкам

{/if}

Хочу выше вставить <meta name="robots" content="all" /> - говорит поисковикам что может индексировать все и переходить по ссылкам на сайте

должно получится так:

<meta name="robots" content="all" />

{if !empty($nofollow)}

<meta name="robots" content="noindex, nofollow" />

{/if}

вопрос, если на 1 странице есть одновременно <meta name="robots" content="all" /> и по сути <meta name="robots" content="noindex, nofollow" /> будет ли конфликт? Или все же просто оставить вот так:

{if !empty($nofollow)}

<meta name="robots" content="noindex, nofollow" />

{/if}

и забыть про правило <meta name="robots" content="all" /> ?

smoke-man
На сайте с 29.09.2008
Offline
143
#1

по умолчанию и так <meta name="robots" content="all" />

Если робот обнаруживает конфликт между тегами, выбирается именно положительное значение.

Пример:

<meta name="robots" content="all"/>

<meta name="robots" content="noindex, follow"/>

Робот выберет значение all, текст и ссылки будут проиндексированы.

https://yandex.ru/support/webmaster/controlling-robot/html.xml?lang=ru

Fringer
На сайте с 19.09.2012
Offline
82
#2

В гугле наоборот:

При обнаружении противоречащих друг другу директив роботы Google будут выполнять наиболее строгую из них.

https://developers.google.com/webmasters/control-crawl-index/docs/robots_meta_tag?hl=ru

mup2
На сайте с 18.03.2009
Offline
99
#3

Ребята, спасибо! Благодарю за информацию.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий