2016-03-11 2 views
0

У меня есть HTML-документ с помощью этого мета-тег:Как переопределить существующий метатег в html?

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

Я хочу, чтобы этот тег в голову, но изменить его с помощью этой новой декларации:

<meta name="robots" content="index, follow"> 

Должен ли я поставить первостепенную тег перед тем или после первого?

+3

Почему вы хотите сохранить первый? – Vucko

+0

Я хочу сохранить первый, потому что он включен в шаблон, используемый на 99% страниц. –

+0

вы можете заменить содержимое с помощью jquery $ ("meta [name = 'robots']"). Attr ('content', 'noindex, nofollow'); –

ответ

4

Если мы будем рассматривать только роботы мета-тег:

наилучшим образом будет включать только правильные мета-тег в выводе страницы.


Там нет HTML конвенции переопределить мета-теги, так что эффект наличия множества противоречивых мета-теги будут интерпретироваться по-разному в различных услуг (браузеры, поисковые системы и т.д.), используя их.

В вашем случае нет гарантии, что различные поисковые системы будут следовать вашим инструкциям по роботам. Некоторые из них могут использовать первое вхождение, другие могут использовать последнее вхождение, и Google может использовать более ограничительную инструкцию.

Последний упоминался здесь Official Google Blog Post, но это с 2007 года, и все может измениться.


Хотя есть способ динамически изменять содержимое мета-тегов с Jquery, используя что-то вроде:

$("meta[name='robots']").attr('content', 'index, follow'); 

Там нет снова никакой гарантии, что это будет иметь желаемый эффект. Google выполняет JavaScript при обходе вашей страницы (Я не уверен, что он будет уважать это), но другие поисковые системы не могут.

Дополнительная информация о Google исполняющего JavaScript при сканировании страниц:

+0

В соответствии с этим ответом я бы сказал, что лучше всего включить ваш тег meta на серверной стороне - проверьте, является ли это страницей желаний, и если это is, put 'index, follow', else put' noindex, nofollow'. – Vucko

+2

Изменение таких данных с помощью javascript довольно бессмысленно, когда поисковые роботы не выполняют javascript. –

+1

@GeraldSchneider, поэтому я предлагаю как лучшее решение, которое изначально выводится только на правильный метатег.Кстати, я включил ссылки на Официальный блог Google и некоторые независимые тесты, которые Google выполняет JavaScript при обходе вашей страницы. – iivannov

Смежные вопросы