Сегодня в сообщении блога, озаглавленном Дополнительные параметры, помогающие веб-сайтам просматривать их контент в Поиске Google , Google объявил о новом поведении поисковой системы Google.Меня интересует то, что робот Google теперь будет интерпретировать атрибут HTML data-nosnippet
следующим образом:
Новый способ помочь ограничить то, какая часть страницы может отображаться в виде фрагмента кода, этоАтрибут «data-nosnippet
» HTML для элементов span
, div
и section
.Благодаря этому вы можете запретить показ этой части страницы HTML в текстовом фрагменте на [странице результатов поиска Google].
Например:
<p><span data-nosnippet>Harry Houdini</span> is undoubtedly the most famous magician ever to live.</p>
Я удивлен, что они решили использовать атрибут, начинающийся с префикса data-
.Вот что говорит жизненный стандарт HTML WHATWG об атрибутах data-
(выделение мое):
Атрибут пользовательских данных - это атрибут без пространства имен, имя которого начинается сстрока "data-
" [...]
Атрибуты пользовательских данных предназначены для хранения пользовательских данных, состояний, аннотаций и т. п., , приватных для страницы или приложения , для которого больше нет подходящих атрибутов или элементов.
Как веб-разработчик, я всегда думал, что смысл префикса data-
состоит в том, чтобы дать веб-разработчикам пространство имен, предназначенное только дляих CSS и скрипты для манипулирования.Пользовательский атрибут HTML без префикса data-
не предназначен для будущего, он может неожиданно иметь значение в браузерах будущего или в поисковых роботах будущего.
Похоже, робот Google нарушает это соглашение,и теперь выбирает поиск и интерпретацию атрибута data-nosnippet
HTML.Как веб-разработчики, мы больше не можем быть уверены, что атрибуты data-
являются «частными для страницы или приложения», возможно, Google сделает это снова для другого атрибута data-
в будущем!
- Верна ли моя интерпретация?
- Является ли Googlebot первым, кто интерпретирует атрибуты
data-
, или корабль уже прошел, а браузеры и боты уже интерпретируют атрибуты data-
?