Подтвердить что ты не робот

Включает ли <meta name= "фрагмент" content = "!" > Вредно для страниц с hashbang?

Google говорит об этом метатеге:

Применяются следующие важные ограничения:

  • Метатег может отображаться только на страницах без хеш-фрагментов.
  • Только "!" может появиться в поле содержимого.
  • Метатег должен появиться в заголовке документа.

Источник: https://developers.google.com/webmasters/ajax-crawling/docs/specification?hl=fr-FR

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

Скажем, мы имеем:

www.foo.com

www.foo.com/#!/Работа

Вторая будет выбрана как:

www.foo.com?_escaped_fragment _ =/работа

только из-за hashbang.

Но корневая страница не имеет hashbang, поэтому ей нужно иметь этот специальный метатег в голове.

<meta name="fragment" content="!">

Но так как все мое одностраничное приложение использует тот же самый <head>, мне кажется, что на самом деле вредно хранить метатег для всех других страниц, в которых do содержит хеш-банд.

Что на самом деле произойдет?

4b9b3361

Ответ 1

Разве это не просто Opt-In, а означает лишний (не вредный), чтобы использовать его на страницах, содержащих hashbangs?! По моему мнению, искатель автоматически смотрит на _escaped_fragment_-страницу, если он обнаруживает хэш-элемент в URI. Только если в URI нет hashbang, вы можете посоветовать сканеру добавить параметр _escaped_fragment_ с помощью метатега. Таким образом, вы можете обслуживать различный контент, если параметр установлен. То, как работают некоторые блоги-темы (например, http://illegalcartoon.blogspot.de/).

Я правильно понял ваш вопрос?

Ответ 2

Основываясь на этом объяснении от google, если на странице будет <meta name="fragment" content="!">

Чтобы страницы, индексированные хеш-фрагментами, были проиндексированы, вы включаете специальный метатег в заголовке HTML вашей страницы. Важно: убедитесь, что вы используете это решение только для страниц, содержащих контент Ajax. Добавление этого к страницам, отличным от Ajax, не создает преимуществ и добавляет дополнительную нагрузку на ваших серверах и в Google.

Этот тег указывает сканеру, что он должен сканировать уродливые версии этого URL-адреса. Согласно вышеупомянутому соглашению, временно сопоставьте симпатичный URL-адрес с соответствующим уродливым URL-адресом. В других слова, если вы разместите на странице www.example.com, искатель временно отобразит этот URL-адрес www.example.com?_escaped_fragment_= и попросите об этом сервер. Затем ваш сервер должен вернуть соответствующий снимок HTML. на www.example.com.

Итак, когда сервер получит запрос, подобный этому www.example.com?_escaped_fragment_=, вы можете вернуть ему снимок без name="fragment" content="!"