0 72

Выводим Description и Keywords в WordPress без плагина

Преимущество способа в том, что описание будет браться из начала Вашей статьи, а ключевые слова из меток к записи. Правда и тут один момент, у Вас должны быть добавлены метки. Очень многие их добавляют к своим записям и не игнорируют, поэтому если и Вы совестно это делали, то проблем не будет. Если же это не делалось, то автоматического вывода Keywords не будет. И так, если у Вас все гуд, то приступим к выполнению задуманного. Автоматический вывод Description Для этого нужно в шапке добавить следующий код, который организует вывод описания – description, из первых слов Вашей статьи.

<?php if (is_single() || (is_page())) {
if (have_posts()) : while (have_posts()) : the_post();
$strDescr = wp_trim_words(get_the_content(), 30, '');
$strDescr = preg_split("/[?!] /", $strDescr);
echo '<meta name="description" content="'.$strDescr[0].$strDescr[1].$strDescr[2].$strDescr[3].'" >';
endwhile; endif; }
else {
echo '<meta name="description" content="Сюда нужно написать описание, которое будет выводится по умолчанию." >';
}
?>

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

В 3 строке есть число – 30. Это количество слов, которое будет выводится в виде описания. Можете изменить на свое в зависимости от требований.

В 4 строке между двойными кавычками указаны символы, которые будут игнорироваться, чтобы не повлечь ошибку в коде. В случаи необходимости, можете добавить свои знаки.

В 8 строке, Вам надо прописать описание своего сайта, которое будет выводится на страницах, кроме указанных в первой строке.

Автоматический вывод Keywords

Как и упомянул выше, авто вывод будет работать, если к записям добавлялись метки, если же нет, то Вам придется потрудится немного, а в будущем при написании статьи соблюдать это правило.

Сразу после вывода Description, добавляем следующий код, который выведет Keywords:

<meta name="keywords" content="<?php 
if ( is_single()) { 
foreach(get_the_tags($page->ID) as $metki) :
echo ''. $metki->name .', ';
endforeach;
} else { 
echo 'дизайн, сайт, дешево, создать, купить, сделать';
} ?>" >

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

Как по мне, автоматический вывод имеет больше плюсов и легче. Если начать его использовать сразу с нового сайта, то можно правильно писать статьи и стараться вначале текста указать ключевую тематику, которая и выведется как – Description. То же и с ключевыми словами, указывая их к каждой записи, они будут автоматически выводится.

Данным способом пользуюсь и я на своем сайте и вижу от этого только плюсы. Делать ли это Вам, решать тоже Вам. Я надеюсь моя статья поможет Вам в этом.

Скажите пару слов