Является ли минимизация идентификаторов и имен классов плохой практикой SEO?

10

Я большой поклонник минимизации всего, когда это возможно. Для меня грех не делать этого.

Однако недавно я прочитал, что одним из тысяч советов по повышению рейтинга вашего сайта в поисковых системах было:

дать вам контекст контента с хорошим классом и идентификатором в вашем HTML

[источник]

Я всегда меняю имена идентификаторов и классов на длину одного или двух символов ...

Разве я не верю тому, что сказал тот парень, но мне действительно нужно какое-то подтверждение по этому поводу. Для меня не имеет смысла, почему это имеет значение.

  • Это правильно?
  • (если это так) Почему?
ajax333221
источник

Ответы:

9

Я не буду беспокоиться об идентификаторах и именах классов. Хотя наиболее популярные имена идентификаторов влияют на новые имена тегов HTML5 (верхний и нижний колонтитулы и т. Д.) И могут помочь сайтам, не принадлежащим к HTML5, отображать отдельные разделы своих страниц, я бы не сказал, что включение в них ключевых слов влияет на рейтинг. Тем не менее, я бы использовал правильные HTML-теги и микроформаты. Мы знаем, как факт, что поисковые системы используют их как факторы ранжирования или, по крайней мере, они могут повлиять на то, как поисковые системы отображают ваш контент в своих результатах поиска, что может повлиять на ваш рейтинг кликов.

Джон Конде
источник
Есть ли документ, который говорит, что это не влияет на рейтинг SEO? Я сомневаюсь. Потому что, если я сохраняю мой класс главного меню «бар навагирования», то, конечно, Google может это понять, но если я сохраню свой класс главного меню как «lorem-ipsum-sit-amet», то это будет трудно понять. Я ищу документ для лучшей практики в названии класса HTML для SEO. Если кто-то знает, пожалуйста, вставьте ссылку. Заранее спасибо.
Бхаргав Джоши
5

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

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

Нет необходимости пытаться «минимизировать» ваш HTML. Убедитесь, что сервер отправляет сжатый контент, поскольку это имеет большое значение.

Обратите внимание, что многие из ответов на этот вопрос не являются вещами, которые непосредственно улучшают поисковый рейтинг, большинство - это видимость и продвижение сайта, которые являются долгосрочными косвенными факторами рейтинга.

DisgruntledGoat
источник
Хотя это, вероятно, верно для поисковых систем, люди, которых это беспокоит, следует упомянуть, что все поисковые системы - это всего лишь алгоритмы и могут основываться на чем-либо. Моя поисковая система упорядочивает результаты, основываясь на краткости имен классов и идентификаторов, поэтому, если вы хотите улучшить SEO в моей поисковой системе, минимизация будет наилучшей возможной оптимизацией.
J.Money
1

Я не думаю, что идентификаторы или классы имеют значение для SEO.

Однако: почему вы меняете идентификаторы и имена классов на 1 или 2 символа? Что вы получаете от этого? Если вы делаете это для производительности, не делайте этого. Сокращение их только дает вам очень маленький выигрыш. И единственное, что вы получили, это нечитаемые, неузнаваемые вещи.

PeeHaa
источник
Я храню копию незавершенной версии
ajax333221,
Но почему вы делаете это в первую очередь мне интересно?
PeeHaa
меньший размер файла = меньше времени для загрузки. классы и идентификаторы появляются около 100 раз в html + css, поэтому, если я смогу уменьшить 5 символов * 100 раз ... я
сохраню
@ajax для меня звучит как микрооптимизация - учтите, что этим вы сэкономите несколько сотен байт, в то время как каждый JPG будет стоить вам в сотни раз больше. Плюс правильное сжатие gzip позаботится об этих шаблонах в любом случае. Но я думаю, что в этом нет ничего плохого
Пекка
@ ajax333221 ^^ Это не просто звучит так. Это просто так :-)
PeeHaa