PageSpeed ненадежен в таких вопросах. Вы должны сами проанализировать, правильна ли структура вашего документа. Используя HTML 4.01 и валидатор, вы сразу увидите, появляется ли какой-то элемент style
внутри body
, так как там это ошибка разметки (хотя и там он работает).
Страница http://site.com, упомянутая в вашей цитате, не имеет этой проблемы (это XHTML, без пропусков тегов). ). Пожалуйста, опубликуйте реальный URL-адрес или, по крайней мере, используйте псевдодомен .example, чтобы указать, что URL-адрес является фиктивным.
Не видя реальной страницы, невозможно проанализировать проблему, но в целом Google PageSpeed, похоже, выдает ложные комментарии. Кажется, что он работает непоследовательно, но, по крайней мере, в некоторых случаях он явно неправильно анализирует документ. Например, следующий код вызвал сообщение:
<!doctype html>
<title>foo</title>
<style></style>
<h1>foo</h1>
Здесь нет никакой двусмысленности: элемент style
находится в элементе head
(и именно так браузеры разбирают документ, и поисковые системы здесь не имеют большого значения), хотя PageSpeed утверждает обратное.
Я пытался добавить пропущенные теги, но безрезультатно, пока внезапно PageSpeed не перестал выдавать сообщение, и теперь документ выше получает чистый отчет. Я пришел к выводу, что PageSpeed работает недетерминировано, возможно, из-за его агрессивного кэширования.
person
Jukka K. Korpela
schedule
25.05.2012