WordPress — добавляем метатеги keywords и description

Не смотря на то, что я уже писала в одной из статей о том, что эти теги на сегодня не столь важны, многие оптимизаторы, все же считают не лишними их прописать на своих страницах. К сожалению, в WordPress, такая возможность не предусмотрена по умолчанию. Но решается она довольно просто…
Я предлагаю такое решение проблемы. Обычно эти метатеги требуются на главной странице и на страницах самих постов, поэтому в коде, который я предложу ниже, я рассмотрю, только эти варианты. Для метатегов я решила использовать то, что уже есть на каждом блоге WordPress: краткое описание статьи (записи) в качестве description и метки в качестве keywords
Сначала код по полочкам:
добавить код нам надо будет в шаблон заголовка header.php перед закрывающимся тегом </head>
сначала мы должны будем проверить, является ли страничка страничкой записи, а не категории:
<?php if (is_single()) {
потом получим доступ к самому посту
if (have_posts()) : while (have_posts()) : the_post();
теперь получим краткое описание статьи
$strDescr=get_the_excerpt();
вытащим из него только первые 200 символов, остальное в Description поисковики все равно отрезают
$strDescr = substr( $strDescr, 0, 200 );
Первая переменная готова. Теперь вытаскиваем ключевые слова через запятую
$strKeys=»»;
$posttags = get_the_tags();
i f ($posttags) {
foreach($posttags as $tag) { $strKeys=$strKeys.$tag->name.’,’;}
}
далее закрываем все циклы и условия и прописываем в эти теги значения по умолчанию, для всех остальных страниц блога
$strDescr=»Описание по умолчанию»;
$strKeys=»Ключевики»;
и вставляем эти переменные в метатеги:
<meta name=»description» content=»<?php echo $strDescr; ?>»>
<meta name=»keywords» content=»<?php echo $strKeys; ?>»>
В результате получаем следующий код:
<?php if (is_single()) {
if (have_posts()) : while (have_posts()) : the_post();
$strDescr=get_the_excerpt();
$strDescr = substr( $strDescr, 0, 200 );
$strKeys=»»;
$posttags = get_the_tags();
if ($posttags) {
foreach($posttags as $tag) { $strKeys=$strKeys.$tag->name.’,’;}
}
endwhile;
endif;
}
else {
$strDescr=»Описание по умолчанию»;
$strKeys=»Ключевики»;
}
?>
<meta name=»description» content=»<?php echo $strDescr; ?>»>
<meta name=»keywords» content=»<?php echo $strKeys; ?>»>
Как видите все просто. Таким же образом, расширяя условия можно задать эти метатеги и для других страниц блога.
Удачи!

Комментарии на Facebook