Перед тем, как прочитать этот пост, обязательно посмотрите предыдущий по этой теме — 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 — это набор ключевых слов, которые вы хотите, чтобы были в исходном коде любого поста.
Во всех остальных случаях, если таковые будут возможны, ключевые слова формируются функцией автоматически, так же, как и для одиночного поста

Странно, но у меня они прописываются в body, хотя я вписывал в head.
Вижу на этом сайте в head.
Что может быть причиной?
Кто-нибудь может подсказать в чем проблема?
У меня ключевые слова вставлены в header
Проверяйте, туда ли вставляете код, и что с ним делает тема вашего блога.
Все, TIAURUS, разобрался. Оказывается всему виной твои комментарии к коду, именно они «выталкивали» ключи в body, удалил и все стало на свои места.
Подскажите, а как сделать, чтобы можно было при создании нового поста, указывать эти ключевые слова?
Создайте произвольное поле keywords, и перечислите в нем через запятую ключевые слова.