Правильная оптимизация рубрик WordPress — дополнительный трафик на ваш блог

оптимизация рубрик WordPress

Когда речь заходит об оптимизации рубрик WordPress, большая часть авторов предпочитают простые рекомендации псевдо-специалистов, создавших идеальный миф о дублировании контента. А ведь именно рубрики на блоге WordPress являются элементом структуры сайты и источником значительного трафика с поисковых систем. И для того, чтобы каждая рубрика работала на вас, можно немного потрудиться.

Следует ли закрывать рубрики WordPress для индексации

Классическая теория о том, что рубрики в WordPress следует закрывать от индексации, не только не оправдывает себя, но является заведомо подложной.

Всеобщая «истерия» о том, стандартная структура WordPress с выводом анонсов постов на главной дублирующих информацию публикуемую в рубриках, уменьшает шансы получить высокие позиции в поисковой выдаче, является всего заблуждением и не более чем.

Поисковые системы оценивают контент с точки зрения полезности для пользователя, как следствие уникальность текстов является важных фактором, но не основополагающим.

И даже в тех случаях, когда уникальность имеет наибольший приоритет, функционал WordPress позволяет создавать уникальные описание статей с помощью вывода «цитат» и уникального описания рубрик.

Любая рубрика — это навигационная страница, являющаяся частью структуры блога, с большим количеством внутренних входящих ссылок, которые в свою очередь собирают значительный вес, передаваемый внутренним конечным страницам.

Категории, рубрики и разделы являются каталогом некой информации и собирают из поисковых систем запросы с общими и количественными значениями (чаще всего СЧ, а иногда ВЧ запросы).

Правильная оптимизация рубрик WordPress

Для оптимизации рубрик нам потребуется плагин Yoast WordPress SEO, некоторые изменения в функционале и движке блога.

Как прописать title у рубрик WordPress

Как и все страницы блога, рубрики должны иметь свои собственные уникальные и оптимизированные title и description. Функционал плагина Yoast WordPress SEO в отличие от All in One SEO Pack без проблем позволяет реализовать данную задачу.

В разделе «Рубрики» админки блога редактируем необходимую нам рубрику, вписывая в поля необходимые title и description для ваших разделов.

title и description рубрик wordpress

Как прописать title для ссылок рубрик WordPress

За вывод рубрик в WordPress отвечает функция:

<?php wp_list_categories(); ?>

Стандартный же функционал блога предполагает вывод рубрик с помощью виджета «Рубрики». Для ссылок же выводится описание из рубрик, если таковое есть, вместо логичного названия рубрик. Это некоторое упущение разработчиков WordPress, которое на протяжении многих обновлений не исправляется.

Для того, чтобы title ссылок стал названием вашей рубрики необходимы изменения в файлах движка вашего блога, файл wp-includes/category-template.php

Находим строчку 1054:

if ( $args['use_desc_for_title'] && ! empty( $category->description ) ) {

Заменяем на:

if ( $args['use_desc_for_title'] ) {

Убрали условие «не выводить title, если нет описания рубрики»

Строчку 1063:

$link .= 'title="' . esc_attr( strip_tags( apply_filters( 'category_description', $category->description, $category ) ) ) . '"';

Заменяем на:

$link .= 'title="' . esc_attr( strip_tags( apply_filters( 'category_description', $category->name, $category ) ) ) . '"';

Изменили условие «выводить описание рубрики в title ссылки» на «выводить в title ссылок название рубрик»

Как вывести описание рубрики WordPress

За вывод описания рубрик отвечает функция:

<?php echo category_description( ); ?>

Но чаще всего в шаблонах WordPress описание рубрик выводится с помощью встроенной функции в файл category.php:

<?php $category_description = category_description();
if ( ! empty( $category_description ) )
echo '<div class="archive-meta">' . $category_description . '</div>';
get_template_part( 'loop', 'category' ); ?>

Которую мы заменим на:

<?php get_template_part( 'loop', 'category' ); ?>

Функцию же вывода описание с некоторыми изменениями вставим в конец страницы рубрики, в моём случае это файл loop.php в самый конец:

<?php
if (is_category()) {
if (is_paged()) { echo '';}
else {
echo category_description(); }
} ?>

Данная функция выводит описание, которое вы укажите в разделе «редактирование рубрик», только на первой страницы пагинации.

Оптимизация контента в рубриках

Оптимизация контента с помощью динамического текста анонса поста с использованием нужных ключевых фраз. В идеале следует использовать функционал «цитата», включить который можно в «настройках экрана» на страницах создания или редактирования записей.

включить цитату в WordPress

Заполняется там же.

заполнение цитаты

Оптимизация контента с помощью статического контента, выводимого первой странице рубрики с помощью функционала «описание». Для описания эффективнее всего использовать seo-текст, составленный грамотным seo-копирайтером. Данный текст составляется для поисковых систем, и чаще всего не несёт пользы для читателей. Именно поэтому выводить данное описание следует после анонса статей, а не перед.

заполение описания

Семантическая разметка для рубрик WordPress

Единственно возможный вариант для микроразметки рубрик — это сущность Blog с сущностью BlogPosting, которую Яндекс использует для формирования сниппета «творческих работ».

Внедряется просто:

файл category.php, строчка:

<div id="content" role="main">

добавляем:

<div id="content" role="main" itemscope itemtype="http://schema.org/Blog">

файл loop.php

строчка:

<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>

заменяем на:

<div itemprop="blogPost" itemscope itemtype="http://www.schema.org/BlogPosting" id="post-<?php the_ID(); ?>" <?php post_class(); ?>

Добавляем itemprop="headline" к заголовкам статей в рубрике:

<h2 itemprop="headline" class="entry-title">

Добавляем itemprop="url" к ссылкам на посты:

<a itemprop="url" href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( '%s', 'twentyten' ), the_title_attribute( 'echo=0' ) ); ?>" rel="bookmark">

Добавляем itemprop="description" к анонсам статей:

<div itemprop="description" class="entry-summary">

Добавляем itemprop="image" к миниатюрам постов (не забудьте изменить размер миниатюры на свой):

<?php the_post_thumbnail (array(600,198), array(
'itemprop' => "image" )); ?>

Добавляем itemprop="datePublished" по обязательным требованием Google:

<meta itemprop="datePublished" content="<?php the_time('o-m-d') ?>">

И обязательный itemprop="description" по требованиям Яндекс к выводу описания рубрики:

<div itemprop="description"><?php
if (is_category()) {
if (is_paged()) { echo '';}
else {
echo category_description(); }
} ?></div>

На этом оптимизацию рубрик считаю закрытой, теперь вы смело можете претендовать на ТОПовые позиции и дополнительный трафик.

С уважением,
  1. Анастасия

    Привет, Максим.
    Да, рубрики полезно оптимизировать, я всем заказчикам советую всегда. Обычно вывожу в блоге отрывок из статьи до more, а в архивах — цитаты ну и блок описания обязательно.

    Ответить
    • Максим

      Чаще всего на блогах вижу обратную ситуацию: закрытые от индексации рубрики :)

      Ответить
  2. GnG

    Максим,в вашем шаблоне «UseitforSEO» уже учтены подобные правки и остальные?

    Ответить
    • Максим

      К сожалению, но многие вещи придётся делать самостоятельно, так как они зависят не только от шаблона, но и от файлов движка. Большой плюс то, что описанные мной инструкции можно без проблем повторить в данном шаблоне, так как и мой и тот делались на одной основе.

      Ответить
  3. GnG

    Вы оказываете услуги по оптимизации кода страниц существующего сайта? Нигде не видел ваших контактов — пишу тут

    Ответить
    • Максим

      На данный момеyт я работаю только с WordPress. Можете мне на почту написать: marseoru@yandex.ru

      Ответить
  4. Дмитрий

    а мне можно вам на почту написать интересует разметка сайта на вп.

    Ответить
    • Максим

      Напишите.

      Ответить
  5. Сергей

    Выполнил шаги для «Как прописать title для ссылок рубрик WordPress».
    Но ничего не изменилось. Title так и не появился в тегах

    Ответить
    • Максим

      Попробуйте кэш обновить, у меня работает как видите. При наведении на рубрику title показывается.

      Ответить
  6. kain

    Интересный материал! Мне вот интересно, а если использовать оба плагина одновременно, никакого конфликта не произойдет между ними? Просто не хочется сносить All in Seo так как в нем прописаны все теги, но и хочется попробовать оптимизировать рубрики!

    Ответить
  7. Иван

    Спасибо за подробное руководство для новичков.

    Ответить

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

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