Главная > WordPress > SEO\SMO оптимизация блога на базе WordPress

SEO\SMO оптимизация блога на базе WordPress

1. Постоянные ссылки (ЧПУ)

Это первое что нужно настроить после установки блога. По умолчанию URL записи в WordPress имеет следующий вид – http://your–blog.ru/?p=102 Некрасиво и непонятно, правда? Традиционным помощником для нас тут является плагин rus-to-lat. Если у вас его еще нет – обязательно установите.
Какой же шаблон ЧПУ выбрать? Я использую вот такой:

/%year%/%monthnum%/%day%/%postname%.html


Почему? Вы наверно уже читали раньше другие статьи по оптимизации WordPress? Так вот, там везде упоминается такая ситуация:

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

http://www.your–blog.ru/your-blog-post

http://www.your-blog.ru/your-blog-post/

http://your-blog.ru/your-blog-post

http://your-blog.ru/your-blog-post/

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

Мой шаблон ЧПУ частично решает эту проблему, вместо 4-х вариантов у нас остается только 2:

http://www.your–blog.ru/your-blog-post.html

http://your-blog.ru/your-blog-post.html

Далее можно пойти 3-мя путями:

1) Прописать редирект в .htaccess (этот файл создается автоматически в корневой папке блога при включении ЧПУ):

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.your-blog.ru$
RewriteRule ^(.*)$ http://your-blog.ru/$1 [R=301,L]

Если вы добавите эти строчки в .htaccess, то если посетитель сделает запрос по адресу «www.your-blog.ru/…», его тут же перенаправит на «your-blog.ru/…». Говоря короче, данный рецепт позволяет избавиться от приставки www.

2) Прописать в robots.txt директиву Host:

Host: your-blog.ru

или

Host:www.your-blog.ru

3) Ничего не делать и предоставить поисковикам самим решать какой из вариантов им больше нравится. Обычно это срабатывает и в 80% все само склеивается безо всяких проблем.
2. Кодировка блога.

Я всегда использую стандартную UTF-8, чего и вам советую. UTF-8 нормально понимается всеми современными браузерами и поисковыми системами, поэтому проблем с отображением блога возникнуть не должно. И кстати некоторые плагины которые могут вам понадобится могут не работать с кодировками отличными от UTF-8.
На разных хостингах сервера настроены по разному. Если сервер по умолчанию выдает другую кодировку – то после того как вы включили ЧПУ и в корневом каталоге создался файл .htaccess вам надо будет открыть его и в самое начало файла добавить 2 строчки:

AddDefaultCharset utf-8
CharsetSourceEnc utf-8

Это должно решить проблему с кодировкой.
3. robots.txt

При условии что ваш блог находится на отдельном домене, а не в директории на сайте надо положить в коневую директорию блога файл robots.txt со следующим наполнением:

User-agent: *
Disallow: /wp-login.php
Disallow: /wp-register.php
Disallow: /wp-admin
Disallow: /wp-includes
Disallow: /index.php?s=
Disallow: /xmlrpc.php
Host: your-blog.ru

Это запретит к индексации служебные файлы.
4. Оптимизируем шаблон

Если уж вы решитесь оптимизировать шаблон то рекомендую перед этим почитать описание к тегам шаблонов для wordpress. Знание этих тэгов даст вам понимание того что же мы с вами оптимизируем, а со временем, разобравшись, вы даже сможете сами придумывать какие-то собственные конструкции кода.

1) <title>
Делаем Title удобный и для посетителя и поисковой системы. Для этого необходимо подправить файл header.php, который находится в папке your-blog.ru/wp-content/themes/ваша-тема/ или через “Внешний вид” => “Редактор тем” => Шаблон “Заголовок”.
Находим строчку между тегами <title>…</title> и заменяем ее на:

<?php if ( is_single() ) { ?><?php wp_title(”); ?> – <?php } ?> <?php bloginfo(’name’); ?>

или так:

<?php if(is_home()) { echo ‘Название вашего блога’; } else { wp_title(”) ;} ?>

Результат будет практически одинаковым. Если внимательно вчитаетесь то поймете разницу. Получаются заголовки, наиболее релевантные к тексту страницы.

2) <description> и <keywords>

Это тэги предназначенные для поисковых систем. В стандартных темах для WordPress они обычно не выводятся. Как решить проблему?

Тут можно пойти 2-мя путями:

1) Найти и установить плагин Head META Description или что либо подобное. Он будет автоматом формировать <description> для каждого поста. Что-то подобное наверняка можно найти и для <keywords>.

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

2) Вы помните что мы сделали с <title>? Все можно реализовать по аналогии:

<meta name=”description” content=”<?php if ( is_single() ) { ?><?php the_title(); ?> – <?php } ?> <?php bloginfo(’name’); ?>”> – будет выводить для постов заголовок поста в качестве описания, а на главной будет выводить название блога.

5.Добавление плюшек:

ЖЖ-Кросспостер – дублирует записи в ЖЖ
AJAX Comments – добавляет комментарии без обновлении страницы
Akismet – анти-спам
Audio player – флеш-плеер в записях
Category Cloud – облако тэгов из категорий
FeedBurner FeedSmith – перевод всех подписчиков на FeedBurner
Gravatar – Аватары к коментариям
RusToLat – понятные адреса страниц
Share This – соц. сервисы в одной кнопке
Subscribe To Comments – подписка на комментарии
WP-PageNavi – улучшеный листинг страниц.

WordPress , , , , , , ,

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


Похожие публикации