wp postratings
Статьи

Оптимизация плагина WP-PostRatings под требования SEO и PageSpeed

Плагин добавления звёздного рейтинга WP-PostRatings очень популярен, но при этом очень убогий. В целом плагин мало соответствует современным требованиям SEO и PSI, но просто лень перепрыгивать на другой. Недостатков несколько:

  • Звёзды выводятся с помощью 5 картинок!!!
  • Картинки в несовременном формате gif
  • Микроразметка по-умолчанию в плагине — Article. А это тип микроразметки в котором не поддерживаются звёзды
  • и т.д….

Но положение можно спасти. Вот несколько хаков.

  1. Отключите «Использовать изображение-заставку с текстом» (в блоке «AJAX-стиль оценок»). Это минус одна картинка при загрузке.

Оптимизация плагина WP-PostRatings под требования SEO и PageSpeed

2. Уберите alt у изображений звёзд. Это можно сделать на странице настроек плагина. Почему нужно это сделать? Дело в том, что звёзды декоративные изображения. А прописывая alt, мы сообщаем поисковым системам, что это значимые картинки и их нужно индексировать и связывать с содержимым страницы. А это снижает её релевантность запросу.

Оптимизация плагина WP-PostRatings под требования SEO и PageSpeed


Тоже самое можно сделать с помощью фильтра:

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 в соответствующую папку плагина.

Похожие записи

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

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

два × пять =