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

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

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

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


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

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 2182 Articles
Являюсь создателем n-wp.ru — блога о WordPress для новичков. Мне интересно многое, поэтому еще я сделал 123-box.ru — блог о программах для Windows, и tiaurus.info — блог о красоте.

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

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

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

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

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

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

Оставить комментарий

Ваш электронный адрес не будет опубликован.


*