Оптимизация плагина WP-PostRatings под требования SEO и PageSpeed
Плагин добавления звёздного рейтинга WP-PostRatings очень популярен, но при этом очень убогий. В целом плагин мало соответствует современным требованиям SEO и PSI, но просто лень перепрыгивать на другой. Недостатков несколько:
- Звёзды выводятся с помощью 5 картинок!!!
- Картинки в несовременном формате gif
- Микроразметка по-умолчанию в плагине - Article. А это тип микроразметки в котором не поддерживаются звёзды
- и т.д....
Но положение можно спасти. Вот несколько хаков.
- Отключите "Использовать изображение-заставку с текстом" (в блоке "AJAX-стиль оценок"). Это минус одна картинка при загрузке.
2. Уберите alt у изображений звёзд. Это можно сделать на странице настроек плагина. Почему нужно это сделать? Дело в том, что звёзды декоративные изображения. А прописывая alt, мы сообщаем поисковым системам, что это значимые картинки и их нужно индексировать и связывать с содержимым страницы. А это снижает её релевантность запросу.
Тоже самое можно сделать с помощью фильтра:
add_filter( 'wp_postratings_ratings_image_alt', 'wp_postratings_ratings_image_alt' );
function wp_postratings_ratings_image_alt( $alt_title_text ) {
return '';
}
3. В документации плагина указан стандартный вывод звёзд с помощью функции
the_ratings()
но в документации не описаны параметры функции, где при установленном $display = false функция возвращает результат, а не выводит на экран. В этом случае вывод html кода можно отфильтровать
echo the_ratings($start_tag = 'div', $custom_id = 0, $display = false)
4. Заменить картинки звёзд на SVG:
add_filter( 'wp_postratings_image_extension', 'custom_rating_image_extension' );
function custom_rating_image_extension() {
return 'svg';
}
При этом обязательно нужно добавить иконки звёзд в формате svg в соответствующую папку плагина.