Эта статья рассказывает, как решить проблему отображения страниц форума PHPBB на мобильных устройствах, определяемую в Яндекс.Вебмастер как «Слишком мелкий текст»:

Окно Яндекс.Вебмастер с сообщением "Слишком мелкий текст" для страниц тем форума PHPBB

Причина проблемы «Слишком мелкий шрифт»

Проблема отображения возникла потому, что Яндекс стал учитывать размер шрифта текста в пикселах.

Мы продолжаем улучшать алгоритм определения страниц, которые удобны для пользователей мобильных устройств. С сегодняшнего дня алгоритм ранжирования «Владивосток» начинает учитывать размер шрифта у размещенного на странице тексте. Мы рекомендуем использовать шрифт размером не менее 12px.
Этот фактор уже добавлен в инструмент проверки мобилопригодности страниц в новом Яндекс.Вебмастере. Обратите внимание, что страницы, ранее признанные оптимизированными для мобильных устройств, со временем будут перепроверяться Яндексом уже с учетом различимости шрифта, и если текст на них окажется неудобным для чтения с мобильных устройств, позиции страниц в мобильной выдаче могут ухудшиться.

Размер шрифта — еще один фактор определения мобилопригодности

Хотя стандартная PHPBB тема Prosilver адаптивна к мобильным устройствам, как говорится, из коробки, размер шрифта оказался ниже рекомендованного Яндексом.

Поэтому, чтобы Яндекс признал сайт оптимизированным для мобильных устройств, нужно увеличить размер шрифта до рекомендованных 12 пикселов.

Как изменить размер шрифта для форума PHPBB

Шрифт прописывается в CSS используемой темы, а базовые размеры – в файле theme/common.css. В стандартном стиле Prosilver указаны такие параметры:

body {
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: 10px;
	line-height: normal;
	margin: 0;
	padding: 12px 0;
	word-wrap: break-word;
	-webkit-print-color-adjust: exact;
}

Здесь видно, что указан размер шрифта 10px, то есть меньше 12px, которые ожидает Яндекс. Поэтому чтобы сделать шрифт побольше, нужно заменить 10px на 12px. Для того, чтобы это изменение увидел Яндекс, эту замену нужно сделать в стиле, используемом по умолчанию. Чтобы увеличить шрифт для всех пользователей, нужно увеличить размер надо во всех используемых стилях.

Внесение изменений в CSS

Изменение можно внести в файл стиля theme/common.css:

body {
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: 12px;
	line-height: normal;
	margin: 0;
	padding: 14px 0;
	word-wrap: break-word;
	-webkit-print-color-adjust: exact;
}

Кроме размера шрифта, увеличил также на 2px вертикальные отступы.

На самом деле, общая рекомендация при изменении стиля состоит в том, чтобы не трогать рабочие стили, а создавать дочерние. Но при таких небольших правках это необязательно. Надо только помнить, что при обновлении версии форума и, соответственно, стиля Prosilver это изменение пропадёт, и его нужно будет делать повторно.

Собственно правку файла common.css проще всего сделать в Far Manager с подключением по (S)FTP через NetBox, редактируя файл на сервере.

Так же можно использовать FileZilla и Notepad++ по схеме: скачал — изменил — выгрузил обратно.

Конечно, надо сохранять резервную копию, на всякий случай.

Проверка сделанных изменений

После изменения файла CSS необходимо проверить, как происходит отображение. .

Проверка в браузере

На компьютере нужно проверить, как отображение теперь происходит для мобильных – в Mozilla FireFox по Ctrl-Shift-M:

Просмотр отображения для мобильных устройств в Mozilla Firefox для ПК

В Google Chrome по F12, затем те же Ctrl-Shift-M.

Обычно при изменении CSS файла в браузере ничего не меняется, потому что браузер использует файл, сохраненный в своём локальном кэше. Чтобы обновить веб-страницу, игнорируя кэш браузера, нужно нажать Ctrl-F5, – шрифт станет крупнее.

На мобильных устройствах нет Ctrl-F5, поэтому смартфон будет показывать старый CSS, пока браузер не обновит кэш. Можно «помочь» мобильным браузерам, если уменьшить (временно) срок кэширования через .htaccess (для Apache):

    ExpiresByType text/css "access plus 1 day"

а после окончания проверки вернуть обычное значение

    ExpiresByType text/css "access plus 1 week"

Проверка в Яндекс.Вебмастер

Конечно, надо будет проверить, как Вебмастер оценивает страницы форума после изменения размера шрифта в CSS файле:

Проверка отображения страницы для мобильных в Яндекс.Вебмастер с успешным результатом

Если Яндекс увидел, что шрифт стал больше, то ошибка «Слишком мелкий текст» будет снята. Поскольку изменение CSS влияет на все страницы форума, то нет необходимости проверять остальные страницы этого же форума.

Восстановление изменений CSS при обновлении версии

При обновлении версии PHPBB обновляются также файлы стилей, поэтому в рабочих файлах опять окажется стандартный размер 10px, который таким же путём надо будет заменить на 12px.

Узнать больше

PHPBB

Создание и изменение стилей PHPBB – Creating & Modifying Styles

Наши соцсети

Исправление проблемы Слишком мелкий текст в PHPBB
Метки:     

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *