Как сделать блог seo-совместимым без плагинов

07 Сен
10
Настройки сео19

1193 2

Очень полезный код опубликовал в своем блоге slaff. С помощью этого кода можно сделать тему своего блога сео-совместимой, не прибегая к помощи никаких плагинов. Идея кода в том, чтобы заменять стандартные заголовки, прописанные в шаблонах, на улучшенные, отвечающие всем seo-канонам, используя специальные функции, прописанные в файле functions.php.

откройте файл functions.php, и сразу после <?php вставьте в него второй строчкой такой код:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
//seo начало
function seo_title() {
    global $page, $paged;
    $sep = " | "; # разделитель
    $newtitle = get_bloginfo('name'); # заголовок по умолчанию

    # Страница поста ##################################
    if (is_single() || is_page())
        $newtitle = single_post_title("", false);

    # Категории ######################################
    if (is_category())
        $newtitle = single_cat_title("", false);

    # Таги ###########################################
    if (is_tag())
     $newtitle = single_tag_title("", false);

    # Результаты поиска ################################
    if (is_search())
     $newtitle = "Результаты поиска: " . $s;

    # Taxonomy #######################################
    if (is_tax()) {
        $curr_tax = get_taxonomy(get_query_var('taxonomy'));
        $curr_term = get_term_by('slug', get_query_var('term'), get_query_var('taxonomy')); # current term data
        # if it's term
        if (!empty($curr_term)) {
            $newtitle = $curr_tax->label . $sep . $curr_term->name;
        } else {
            $newtitle = $curr_tax->label;
        }
    }

    # Добавить номер страницы, если нужно
    if ($paged >= 2 || $page >= 2)
            $newtitle .= $sep . sprintf('Страница %s', max($paged, $page));

    # Home & Front Page ########################################
    if (is_home() || is_front_page()) {
        $newtitle = get_bloginfo('name') . $sep . get_bloginfo('description');
    } else {
        $newtitle .=  $sep . get_bloginfo('name');
    }
    return $newtitle;
}
add_filter('wp_title', 'seo_title');
//seo конец

Этот код автоматически заменяет стандартную функцию wp_title (), вызов которой присутствует в вашей теме, на новую, прописанную теперь в файле functions.php. Эта новая функция приводит все заголовки в порядок, вставляя в них корректные и полные названия постов, категории, номера страниц, описание, теги, и прочие атрибуты, которые нужны для красивого и удобного отображения сопутствующей информации о просматриваемой странице.
Говорим спасибо автору кода!

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

Нужны надежные краны, грузоподъемники, автовышки? Во всем мире признанной по надежности, удобству, экономичности и производительности является дорожно-строительная спецтехника Horyong. Корейские производители с восточной точностью подходят к своей технике, выпуская оборудование, отвечающее стандартам качества ISO9001.
Комментариев 2
  1. Подобный скрипт только с большим функционалом лежит вот здесь http://www.wpbloging.com/opit/description-keywords-bez-plaginov.html

  2. Ну так есть ли эффект?