SEO своими руками: ключевые слова

Автоматическое формирование и добавление ключевых слов на любой тип страниц блога без использования дополнительных плагинов.

Перед тем, как прочитать этот пост, обязательно посмотрите предыдущий по этой теме — SEO своими руками: индексация.

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

Указать поисковику ключевые слова, соответствующие странице, можно с помощью специального мета-тега:

</pre>
<p>Давайте добавим функцию, которая автоматически будет внедрять в исходный код страниц этот мета-тег. Для этого нужно вставить в файл functions.php следующий код:</p>
<pre>
function tp_meta_keywords ($home_keywords='',$def_keywords=''){
	global $wp_query,$post;
	if ( is_single() && !$out=get_post_meta($post->ID,'keywords',true) ){
		$out = '';
		$res = wp_get_object_terms( $post->ID, array('post_tag','category'), array('orderby' => 'none') ); // получаем категории и метки
		if ($res) foreach ($res as $tag) $out .= " {$tag->name}";
		$out = str_replace(' ',', ',trim($out));
		$out = "$out $def_keywords";
	}
	elseif (is_home()){
		$out = $home_keywords;
	}
	if ($out) return print "n";
	return false;
}

Что делает этот код? Он создает два списка ключевых слов — список слов, описывающих данную, конкретную страницу, и список слов, характеризующий блог в целом. Эти два списка он выводит один за другим, помечая весь массив, как ключевые слова. Ключевые слова, соответствующие всему блогу, на всех страницах одни и те же, ключевые слова для конкретной страницы формируются индивидуально — в них входят категории и теги. Таким образом для любой страницы блога формируется список ключевых слов, который будет показывать как тематику данной страницы (эти ключевые слова идут первыми), так и тематику блога (эти ключевые слова идут вторыми).

Теперь нужно правильно сформировать мета-тег с ключевыми словами, учитывая, на какой странице он будет вставлен. Для этого добавьте в файл header.php между head и /head:

    //ключевые слова для стартовой страницы
    <meta name="keywords" content="keyword1, keyword2, keyword3, name.', '; } } ;?>"/>	
      //ключевые слова для домашней страницы
    <meta name="keywords" content="keyword1, keyword2, keyword3, name.', '; } } ;?>"/>
    //ключевые слова для архива постов автора 
    <meta name="keywords" content="keyword1, keyword2, keyword3, , name.', '; } } ;?>"/>
  //ключевые слова для архива постов определенной категории   
    <meta name="keywords" content="keyword1, keyword2, keyword3, , name.', '; } } ;?>"/>
       //ключевые слова для архива постов с определенной меткой
    <meta name="keywords" content="keyword1, keyword2, keyword3, , name.', '; } } ;?>"/> 
    //ключевые слова для страницы результатов поиска 
    <meta name="keywords" content="keyword1, keyword2, keyword3, , name.', '; } } ;?>"/>
      //ключевые слова для отдельной страницы
    <meta name="keywords" content="keyword1, keyword2, keyword3, name.', '; } } ;?>"/> 
       //ключевые слова для страницы 404 
    <meta name="keywords" content="keyword1, keyword2, keyword3, name.', '; } } ;?>"/>
    //ключевые слова для отдельного поста
    
                      //ключевые слова для всех остальных случаев, не попадающих под вышеописанные условия
     

Для стартовой и домашней страницы ключевые слова формируются двумя списками: keyword1, keyword2, keyword3 + теги всех постов, которые на них сейчас находятся. keyword1, keyword2, keyword3 — это набор постоянных ключевых слов, которые нужно добавлять к этому виду динамических страниц. Если вы не хотите их добавлять, то просто удалите. Естественно, под keyword1, keyword2, keyword3 я подразумеваю нужные вам ключевые слова, а не буквально вот эти.

Для страницы автора ключевые слова формируются в виде keyword1, keyword2, keyword3 + ник автора.

Для страницы архива постов определенной категории ключевые слова формируются в виде keyword1, keyword2, keyword3 + эта категория + все теги.

Для страницы архива постов с определенным тегом ключевые слова формируются в виде keyword1, keyword2, keyword3 + этот тег + все остальные теги.

Для страницы результатов поиска ключевые слова формируются в виде keyword1, keyword2, keyword3 + слова поискового запроса + все теги.

Для отдельной страницы ключевые слова формируются в виде keyword1, keyword2, keyword3 + все теги.

Для страницы 404 ключевые слова формируются в виде keyword1, keyword2, keyword3 + все теги.

Для поста ключевые слова формируются функцией в виде теги поста + категории + keyword4, keyword5, keyword6, где keyword4, keyword5, keyword6 — это набор ключевых слов, которые вы хотите, чтобы были в исходном коде любого поста.

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

tiaurus

Автор n-wp.ru — блога о WordPress для новичков.

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

  1. sv9t

    Странно, но у меня они прописываются в body, хотя я вписывал в head.
    Вижу на этом сайте в head.
    Что может быть причиной?

    Ответить
  2. sv9t

    Кто-нибудь может подсказать в чем проблема?

    Ответить
    1. tiaurus автор

      У меня ключевые слова вставлены в header

      Проверяйте, туда ли вставляете код, и что с ним делает тема вашего блога.

      Ответить
  3. sv9t

    Все, TIAURUS, разобрался. Оказывается всему виной твои комментарии к коду, именно они «выталкивали» ключи в body, удалил и все стало на свои места.

    Ответить
  4. Beetroot

    Подскажите, а как сделать, чтобы можно было при создании нового поста, указывать эти ключевые слова?

    Ответить
    1. tiaurus автор

      Создайте произвольное поле keywords, и перечислите в нем через запятую ключевые слова.

      Ответить