Поисковая оптимизация средствами произвольных полей

Не смотря на то, что многие авторы статей по поисковой оптимизации заявляют о том, что мета-тэг “description” утратил свою актуальность в современных условиях работы поисковых систем, данный мета-тег используется, например, в google как источник описания материала расположенного на странице. Т.е. именно так, как он и должен использоваться. Процитирую русскоязычную wikipedia:

“Данный тег используется при создании краткого описания страницы, используется поисковыми системами для индексации, а также при создании аннотации в выдаче по запросу. При отсутствии тега поисковые системы выдают в аннотации первую строку документа или отрывок, содержащий ключевые слова. Отображается после ссылки при поиске страниц в поисковике.”
ru.wikipedia.org

WordPress, а точнее темы для него, в большинстве случаев, в качестве значения атрибута content мета-тэга “description” используют так называемое “Краткое описание” Консоль > Параметры > Общие настройки > Краткое описание. Таким образом выходит, что для каждой из ваших записей, страниц или любой добавленной вами формы материала описание будет одинаковым, тем, что указанно в поле “Краткое описание”.

С точки зрения поисковой оптимизации данное положение вещей не слишком удачно для вашего сайта, об этом google смело заявляет в своем сервисе “Инструменты для веб-мастеров” – google.com/webmasters/tools. Да, велика вероятность, что в поисковой выдаче, в аннотации к странице будет использоваться первая строка документа, однако, она не всегда отражает суть изложенной ниже информации.

Многие разработчики предлагают собственные способы решения, они могут быть интегрированы в код тем, а могут быть реализованы в форме плагинов. Один из наиболее популярных плагинов позволяющих решить поставленную задачу, как впрочем, и массу смежных – All in One SEO Packwordpress.org/extend/plugins/all-in-one-seo-pack. Плагин имеет большое количество опций и вариантов работы, его первоначальная настройка потребует некоторых усилий.

Плагин это здорово, но что делать если он не подходит по причине избыточности, сложности настройки и не всегда корректного поведения? Как быть если требуется добавить только описание страницы/записи в мета-тэг “description”? Один из вариантов решения – использование “Произвольного поля” с именем "Description".

Произвольные поля в WordPress – codex.wordpress.org/Произвольные_поля это еще одна удивительная реализация потребностей авторов сайтов в персонализации собственных материалов. Благодаря им можно создать огромное количество интересных решений, по данному поводу в сети существует большое количество статей.

Все, что требуется для данной реализации, это внести небольшое изменение в header.php используемой темы. Необходимо найти строку:

<meta name="description" content="<?php bloginfo('description'); ?>" />

И заменить ее на следующее:

<?php if (is_single() || is_page() ) : if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<meta name="description" content="<?php $description = get_post_meta($post->ID, 'Description', true);  if ($description) { ?><?php echo get_post_meta($post->ID, "Description", true); ?>
<?php } else { ?><?php the_excerpt_rss(); ?><?php } ?>" />
<?php endwhile; endif; elseif(is_home()) : ?>
<meta name="description" content="<?php bloginfo('description'); ?>" />
<?php endif; ?>

Затем, для каждой из записей вашего блога, в процессе редактирования добавить произвольное поле с именем “Description” и заполнить его значение необходимым вам описанием записи.

Вот так выглядит поле «Description» для текущей записи в моем блоге

Небольшие пояснения сути произведенных действий. Тот код, что добавляется взамен имеющегося в вашей теме выполняет очень простую работу – он публикует текст внесенный в значение произвольного поля в значение атрибута content мета-тега “description” в том случае, если данная страница является страницей записи блога или обычной страницей сайта. Если данное произвольное поле не определено будет использоваться краткое описание генерируемое для RSS-потока. Если данная страница не является записью блога или страницей сайта, будет использоваться описание сайта из поля “Краткое описание”.

Все! Очень просто, очень удобно, а главное – данное решение не несет дополнительной нагрузки на сервер.

Источник – wp.smashingmagazine.com/2010/04/29/extend-wordpress-with-custom-fields.

Опубликовано

Обратите внимание на предыдущие записи: