На чужих блогах под заголовком аккуратно стоит «5 мин чтения», а у вас на записи снова пусто — и кажется, что без программиста и правки страшного functions.php не обойтись, плюс ещё один плагин из поиска тянуть не хочется из‑за скорости. На самом деле строку «Время чтения: N мин» можно вывести на опубликованной записи за один вечер: встроенным блоком редактора или коротким PHP через плагин фрагментов, без второго счётчика и без белого экрана, если не трогать родительскую тему напрямую.
Минуты чтения — вежливая подсказка читателю, а не магия SEO. Самый простой путь без лишнего плагина: блок Time to Read в записи или один сниппет в Code Snippets. Слова считают в очищенном тексте, делят на скорость (часто 200 сл/мин для русского блога; в блоке ядра по умолчанию 189). Храните код не в родительской теме — тогда обновление оформления не сотрёт подпись.
Марина ведёт блог про уход за волосами. В поиске нашла три плагина «reading time», поставила два — в шапке записи появились два разных счётчика, хостинг начал ругаться на лишние скрипты. Удалила всё и отложила задачу на полгода: после истории с белым экраном у знакомой в functions.php лезть страшно. Знакомо? Честно говоря, минуты чтения не сделают статью умнее, но снимают вопрос «сколько времени уйдёт» — особенно на длинных гайдах для клиентов салона или магазина.
Нюанс из ядра: блок «Time to Read» по умолчанию считает 189 слов в минуту и может показать диапазон «3-5 минут», тогда как многие гайды делят на 200. Цифры у соседей и у вас могут расходиться — это разные настройки, не поломка. Функцию wp_word_count() в ядро не включили: свой подсчёт держите в сниппете, а не в ожидании обновления.
- Зачем показывать минуты чтения на сайте услуг
- Сравните три способа и выберите один
- Разберите, откуда берётся число минут
- Вставьте блок Time to Read без программиста
- Соберите автоматический вывод через Code Snippets
- Уберите дубли и защитите код от обновления темы
- Проверьте, что всё работает как обещано
- Частые вопросы
- Влияет ли время чтения на SEO напрямую?
- Считать ли картинки и видео в минутах?
- Можно ли скрыть подпись на коротких заметках?
- Ломает ли кеш динамический счётчик?
- Почему у соседа «4 мин», а у меня «5» на том же объёме?
- Нужен ли отдельный плагин, если уже стоит Code Snippets?
Зачем показывать минуты чтения на сайте услуг

Человек открыл длинный текст про услуги, видит «12 мин» — и решает, читать сейчас или отложить. Без подписи чаще уходит с первого экрана. Делать: одна строка под заголовком в стиле даты. Не делать: два счётчика и обещание «точных минут» — скорость у всех разная.
Сравните три способа и выберите один

Типичная ошибка — поставить плагин reading time и ещё вставить блок в каждую запись. Получите два числа и лишнюю нагрузку. Оставьте один канал на весь сайт.
| Способ | Кому подходит | Риск после обновления темы | Плагин «только для минут» |
|---|---|---|---|
| Блок Time to Read в редакторе | Несколько авторов, разный объём статей | Низкий — блок в контенте записи | Не нужен |
| Code Snippets + PHP | Одинаковая подпись на всех постах блога | Низкий, если не править родителя | Только менеджер сниппетов |
| Reading Time WP и аналоги | Нужны готовые настройки без кода | Зависит от плагина | Да, отдельный плагин |
| Код в functions.php родительской темы | Почти никому из новичков | Высокий — код пропадёт | Нет, но опасно для сайта |
Итоговый вердикт: если боитесь PHP — начните с блока в редакторе. Если нужна одна строка на всех записях блога без ручной вставки — Code Snippets. Отдельный плагин reading time имеет смысл, когда сниппеты на хостинге запрещены, но тогда отключите все остальные счётчики.
Разберите, откуда берётся число минут

Формула простая: текст записи без HTML и шорткодов, число слов, деление на скорость, округление вверх. 850 слов при 200 сл/мин — на экране «5 мин». Перед подсчётом нужны strip_shortcodes и wp_strip_all_tags, иначе время раздуется. Reading Time WP в каталоге wordpress.org работает так же; скорость в настройках плагина проверьте после установки. Для русского блога часто берут 200 сл/мин; в блоке ядра — 189. Зафиксируйте одно число и не сравнивайте себя с чужим wpm.
Вставьте блок Time to Read без программиста
Если у вас обычный хостинг с редактором блоков (не только упрощённый wordpress.com без плагинов), это самый быстрый первый результат сегодня.
- Откройте запись блога в редакторе, поставьте курсор под заголовок или в начало текста.
- Нажмите «+» и найдите блок «Time to Read» (в поиске можно ввести time to read).
- Опубликуйте запись и откройте её на сайте, не в черновике админки — подпись видна только на фронте.
- Добавьте абзац текста, обновите запись и перезагрузите страницу: оценка должна измениться — так работает автообновление блока.
- В настройках блока при необходимости включите диапазон минут или переключение на счётчик слов — по документации WordPress.com для блока.
Соберите автоматический вывод через Code Snippets
Когда нужна одна подпись «мин чтения» на каждой записи рубрики без ручной вставки блока, подойдёт плагин Code Snippets из каталога wordpress.org: PHP включается и выключается переключателем, при ошибке есть режим Safe Mode — сайт снова открывается, в отличие от опечатки прямо в functions.php родителя.
Схема: установить Code Snippets → создать PHP-сниппет «Run everywhere» → функция считает слова → shortcode или фильтр the_content только на is_single() → активировать → убрать старые плагины reading time → проверка в инкогнито
- Сделайте резервную копию сайта через плагин бэкапа или панель хостинга.
- Установите и активируйте Code Snippets (русская версия в каталоге ru.wordpress.org).
- Создайте новый сниппет типа PHP, вставьте логику: get_post_field для content, strip_shortcodes, wp_strip_all_tags, подсчёт слов (str_word_count для латиницы; для смешанного русского текста в туториалах часто используют preg_match_all по буквам).
- Разделите слова на выбранную скорость (например 200), округлите вверх через ceil, соберите строку «Время чтения: N мин».
- Выведите результат через add_filter(‘the_content’, …) только если is_single(), чтобы не дублировать подпись в архивах и на главной.
- Сохраните сниппет, откройте длинную запись на сайте и короткий черновик на 50 слов — на полноценном тексте не должно быть «0 мин».
Типичная ошибка — фильтр на все страницы: в архиве десять одинаковых строк. Держите вывод только на single записи блога.
Уберите дубли и защитите код от обновления темы
Боль Марины — два плагина и два счётчика. Решение: деактивируйте все плагины reading time, очистите кеш (если стоит плагин кеширования) и проверьте страницу в режиме инкогнито. Останется только блок или сниппет.
Если после обновления темы пропала подпись — вы правили родительскую тему. Перенесите тот же код в Code Snippets или в functions.php дочерней темы. Родитель при обновлении перезапишет только свою папку; сниппет и child переживут.
Выводите под заголовком на single одним способом. К оглавлению минуты не привязаны, но вместе они помогают длинному тексту; в анонс ленты время обычно не дублируют — см. настройку отрывка.
Проверьте, что всё работает как обещано
Критерии успеха простые: на опубликованной записи под заголовком или в начале текста видна оценка в минутах; добавили абзац — цифра изменилась; сайт открывается как раньше. Прогоните три теста:
- Черновик или запись около 50 слов — минимум 1 мин, не пусто.
- Текст около 2000 слов — адекватное число (порядка 10 мин при 200 сл/мин).
- Запись с одной галереей и коротким вступлением — если показывает «0 мин», значит в расчёт не попал основной текст; проверьте очистку шорткодов и что контент не пустой.
После правки текста сбросьте кеш и проверьте в инкогнито. Подпись на русском в том же стиле, что дата публикации.
Если настраиваете блог под заявки и не хотите тратить вечер на отладку сниппетов, на странице услуг можно заказать настройку WordPress под SEO и GEO-статьи — ответим в мессенджер через форму контактов, без обязательного созвона. Больше практики по контенту — в разделе статей блога.
Материал проверен: Андрей Дикий (Создаёт сайты и продвигает их статьями (SEO/GEO)).
Достоверность данных: документация WordPress (strip_shortcodes, блок Time to Read), wordpress.org/plugins/reading-time-wp и code-snippets, исходники ядра post-time-to-read.php (189 сл/мин), Gutenberg issue #73100; частотность запросов — по Яндекс Вордстат на 2026-09-29 (MCP недоступен, LSI из SERP).
Частые вопросы
Влияет ли время чтения на SEO напрямую?
Отдельной кнопки «плюс к ранжированию за минуты» нет. Косвенно помогает удобство: меньше отказов с длинных статей, понятнее ожидание. Не подменяйте этим нормальный заголовок, структуру и аккуратную пагинацию на больших материалах.
Считать ли картинки и видео в минутах?
Блок и типовые сниппеты считают слова в тексте записи, не секунды ролика. Если статья — галерея с подписями, в расчёт попадут подписи. Для тяжёлых медиа честнее не раздувать цифру искусственно.
Можно ли скрыть подпись на коротких заметках?
Да. В сниппете добавьте условие: показывать только если слов больше порога (например 300). В редакторе на коротких постах просто не вставляйте блок Time to Read.
Ломает ли кеш динамический счётчик?
Кеш отдаёт сохранённую HTML-страницу. После правки текста очистите кеш плагина или хостинга и проверьте в инкогнито. Статический кеш не пересчитывает минуты на лету для каждого гостя — обновление после публикации новой версии записи обычно достаточно.
Почему у соседа «4 мин», а у меня «5» на том же объёме?
Разная скорость чтения в настройках (200 против 189 в блоке ядра), разный способ округления или диапазон «3-5 мин» в блоке. Сравнивайте свои записи между собой, а не с чужим блогом.
Нужен ли отдельный плагин, если уже стоит Code Snippets?
Нет, если сниппет стабильно работает и вы помните про резервную копию. Плагин reading time выбирают, когда не хотят трогать даже сниппеты — но тогда один плагин, без дубля с блоком в контенте.
