Показатель считается просто: объём видимого текста делится на общий объём HTML-документа. Если страница весит 300 КБ, а текста в ней на 6 КБ, доля — 2%.
Что это на самом деле показывает
Само по себе соотношение не является фактором ранжирования — поисковики не ищут «сайты с долей текста выше 15%». Это индикатор, за которым обычно стоит одна из двух реальных проблем:
1. Текста действительно мало. Страница-пустышка с меню, баннером и парой предложений (про объём контента).
2. Кода слишком много. Текст есть, но утонул в разметке. Обычные причины:
- инлайн-стили в атрибутах каждого элемента;
- CSS и JavaScript, вставленные прямо в HTML вместо отдельных файлов;
- разметка конструктора: десять вложенных
divтам, где хватило бы одного; - служебные данные — большие JSON-объекты состояния, base64-картинки в коде страницы;
- закомментированные куски старой вёрстки, которые никто не удалил.
Почему раздутый HTML вредит по-настоящему
Дело не в проценте, а в последствиях:
- Размер документа — браузер дольше качает и разбирает страницу.
- Сложность DOM. Тысячи узлов замедляют отрисовку и любые изменения на странице; на слабых телефонах это заметно на глаз.
- Краулинговый бюджет. Робот тратит больше времени и трафика на каждую страницу.
Ориентир: от 10% текста — нормально для контентной страницы. У главной или каталога доля закономерно ниже — там много интерфейса и мало текста, и это не повод переживать.
Как улучшить
- Вынесите стили и скрипты в файлы. Их закэширует браузер, и на следующих страницах они не будут скачиваться заново.
- Уберите лишнюю вложенность. Если блок обёрнут в три
divбез единого стиля — два лишние. - Включите сжатие. Оно не меняет соотношение, но убирает главное последствие — вес.
- Удалите мёртвый код: закомментированную вёрстку, неиспользуемые скрипты аналитики, остатки прошлых экспериментов.
- Добавьте текста там, где его правда мало — это чаще всего и есть настоящее решение.
Чего делать не нужно
Гнаться за цифрой. Дописывать «воду» внизу страницы ради процентов — приём из нулевых, который сегодня работает против сайта: поисковик видит бесполезный текст, а человек — простыню, которую перепрыгивает. Улучшайте то, что за показателем стоит, а не сам показатель.