SEO Wordpress

По мотивам Web Designer’s Quick Guide to Wordpress SEO By Mark Thompson

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

Тема SEO для WordPress стара как сам WP, поэтому многое окажется давным-давно известным. Итак, начнем-с.

www и non-www зеркала

Известно, что для поисковых систем www.site.ru и site.ru являются двумя разными сайтами. Чтобы поисковые системы не индексировали дублированный контент и в индексе присутствовали страницы лишь одного вида (с www или без www) необходимо настроить редирект с одного домена на другой. Благо Wordpress позволяет сделать это не прибегая к редактированию файла .htaccess. Заходим в Параметры -> Общие и прописываем два одинаковых адреса.

Структура внутренних ссылок

По умолчанию структура ссылок в WP выглядит следующим образом: http://hintip.ru/?p=580. Как видим, она не очень презентабельна и пользователю сложно будет оценить, судя по ссылке, что же находится за контент по сему адресу.

В Вордпрессе существует возможность использования Человеко Понятных Урлов (Friendly URL), которые выглядят следующим образом:

http://hintip.ru/seo/registraciya-na-forumax-kak-metod-podnyatiya-tic/

Как видим, мы можем по ссылке оценить следует ли нам заходить на данную страницу или нет. Кстати говоря, поисковые системы тоже обращают внимание на URL и страница с ЧПУ будет лучше ранжироваться в поисковой выдаче. Это связанно с тем, что поисковые системы учитывают ключевые слова даже в адресе ссылки.

Посмотрим на примере поискового запроса «автопостинг в твиттер».

Как видим даже в URL «avtoposting-v-twitter» выделено жирным шрифтом, т.к. соответствует словам из поискового запроса.

Вы уже могли заметить, что на моём блоге структура внутренних ссылок строится следующим образом: hintip.ru/категория/название_поста. Изменение вида постоянных ссылок выполняется в пункте меню Параметры -> Постоянные ссылки.

Я использую структуру ссылок вида /%category%/%postname%/, также можно использовать просто %postname%. При использовании первой структуры ссылок роутер WordPress добавляет слово category перед названием вашей категории, таким образом ссылка становится четырехэтажной, что не очень хорошо. Во избежание этого эффекта необходимо установить плагин SEO Without Category, однако он вызывает некоторые проблемы с постраничной навигацией внутри категорий.

Также рекомендую установить вам плагин Rus-to-Lat для автоматической транслитерации названия записи в текст ссылки.

Оптимизация изображений

Да… Поисковые системы учитывают и это :) А именно атрибуты alt и title тега img. В WP эти атрибуты звучат как «Название» и «Текст для замены». Картинкам нужно давать осмысленное название и желательно, чтобы оно содержало в себе необходимые ключевые слова. Если вам попросту лень это делать есть выход – плагин под названием SEO Friendly Images, который копирует в alt и title картинки название записи.

Ping сервисы и XML sitemap

Поисковым системам весьма сложно следить за обновлениями миллионов блогов, посему желательно самостоятельно сообщить поисковым системам о своих обновлениях. Для этого используется специальный протокол Weblogs.Ping. Каждый раз при добавлении нового поста ping сервису посылается уведомление о публикации.

Во вкладке Параметры -> Написание -> Сервисы обновления, находится уже готовый список «буржуйских» ping сервисов. Рекомендую к существующим добавить http://ping.blogs.yandex.ru/RPC2.

Так же для улучшения индексации сайта рекомендую вам создать XML карту и добавить её в панель вебмастера как Яндекса, так и Google. Установите плагин Google XML Sitemaps, который будет генерировать XML карту сайта. Создание sitemap.xml улучшит индексацию вашего сайта поисковыми системами.

robots.txt

Закройте от индексации все страницы не предназначенные для индексации поисковыми системами. Для этого отредактируйте файл robots.txt на Вашем хостинге.

User-agent: *
Disallow: /wp-admin
Disallow: /wp-includes
Disallow: /wp-content/plugins
Disallow: /wp-content/cache
Disallow: /wp-content/themes
Disallow: /trackback
Disallow: /cgi-bin
Disallow: /search
Disallow: /feed
Disallow: /rss
Disallow: /comments/feed
Disallow: /feed/$
Disallow: /*/feed/$
Disallow: /*/feed/rss/$
Disallow: /*/trackback/$

Оптимизация META-тегов

Споры об эффективности использования META описаний идут уже сто лет. Одно известно наверняка – тег META description порой используется поисковыми системами для создания сниппетов. Сниппет – это краткое описание вашего сайта в результатах поиска.

Для упрощения оптимизации заголовков и тегов рекомендую установить плагин All in One SEO Plugin Options. Он позволяет либо автоматически, либо вручную ввести мета информацию. Во время создания записи вы сможете вручную прописать необходимые данные в эту форму:

Автоматический способ доступен в настройках плагина, однако он не такой гибкий как ручной.

Оформление заголовков текста

Запомните, в тексте страницы всего лишь 1 раз может встречаться тег <h1>. В тег <h1> лучше всего включать главный заголовок страницы. Остальные теги <h2>-<h6> должны употребляться согласно иерархии документа.

RSS

Не брезгуйте использовать RSS-ленту новостей. Многим пользователям удобно следить за обновлениями на сайте посредством новостной ленты. Чем больше способов проверки обновлений и привлечения пользователей вы реализуете, тем больше посетителей заполучите. Добавьте свою RSS-ленту в FeedBurner и настройте автопостинг в твиттер.

Сервисы социальных закладок, социальные сети

Предоставьте своим посетителям возможность поделиться вашими записями со своими друзьями. Для этого установите кнопки социальных закладок и социальных сетей. Их можно внедрить самому используя специальные API, либо воспользоваться уже готовым решением, плагином.

Недавно Яндекс презентовал свою разработку блок «Поделиться». Он универсален, поддерживает около 20-ти различных сервисов социальных закладок и стартапов.

Для установки этого блока вам необходимо:

1. Выполнить инициализацию скрипта, а именно добавить следующий код в header.php вашей темы:

<script type="text/javascript" src="//yandex.st/share/share.js" charset="utf-8"></script>

2. В месте где вы желаете вывести блок  добавить элемент

<span id="ya_share1"></span>

3. И сразу после блока ya_share1 выполнить настройку скрипта

<script type="text/javascript">
new Ya.share({
        element: 'ya_share1',
            elementStyle: {
                'type': 'button',
                'border': true,
                'quickServices': ['yaru', 'twitter', '|', 'vkontakte']
            },
            link: 'http://www.yandex.com/',
            title: 'Yandex — the best search engine in the universe!',
            popupStyle: {
                blocks: {
                    'Поделись-ка!': ['yaru', 'twitter', '', 'vkontakte'],
                    'Поделись-ка по-другому!': ['yaru', 'twitter', 'vkontakte']
                },
                copyPasteField: true
            },
            serviceSpecific: {
                twitter: {
                    title: '#Yandex — the best search engine in the universe!'
               }
        }
});
</script>

Подробнее об атрибутах и типах установки читайте здесь.

Бонус

И Яндекс и Google опубликовали свои собственные руководства по поисковой оптимизации сайтов для новичков.

Рекомендации Яндекса по созданию сайтов

Руководство по поисковой оптимизации для начинающих от Google

Вот собственно и всё. С нетерпением жду Ваших комментариев :) Принимаю заявки на темы следующих постов.