WordPress (далее WP) - один самых используемых на данный момент движков для блогов, новостных сайтов и т.п. информационных ресурсов.
WP отличается высокой гибкостью и довольно простой структурой (в частности, удобным API для плагинов и тем оформления). Плагинов к нему очень много, большинство можно найти на оффсайте движка
Wordpress.org в разделе
Plugins Directory (на момент написания статьи там ~1,100 плагинов).
Поговорим о
SE оптимизации Wordpress, только сначала небольшое лирическое отступление:
Во-первых, на данный момент в паблике 2.3 версия WP, однако я рекомендую юзать версию 2.2.3, это последняя версия линейки 2.2.x, т.к. сейчас не все плагины работают с 2.3 из-за переписанного ядра самого движка. Тем не менее, если вы все же хотите использовать версию 2.3 - большинство советов подойдет и к ней (только Simple Tagging и все что с ним связано, не будет в ней работать, в новой версии встроенная поддержка тегов, весьма кривая честно говоря).
В статье будет две части - о плагинах и о внутренней оптимизации.
Оптимизация WordPress для поисковиков с помощью плагинов
Итак, для начала нам понадобятся следующие плагины:
-
All in One SEO Pack
-
Dagon Design Sitemap Generator
-
Google XML Sitemaps
-
diggIT либо
Sociable (это для англоязычных блогов)
-
Simple Tagging &
Simple Tagging Widget
-
©Feed
Теперь по порядку о каждом:
All in One SEO Pack - тут название говорит само за себя - полный набор средств для SEO оптимизации страниц WP. Позволяет задавать свои настройки для мета тегов description, keywords, title каждой страницы, отдаваемой движком посетителю.
Для настройки плагина заходим в Options - All in One SEO (я буду цитировать пункты админки WP на английском, т.к. не пользуюсь русскими версиями движка).
Home Title: - если вы хотите чтобы заголовок вашей главной страницы отличался от то, что написано в Options - General - Tagline, введите здесь другое описание. Заголовок (<title>) - одна из самых весомых частей страницы в глазах поисковика, впишите здесь название блога и пару-тройку основных кейвордов.
Например:
Прогулки на Марс - все о прогулках на Марс, путевки, цены на путешествия на Марс.
Home Description: - здесь мы вводим то, что будет у нас отображаться на главной в теге <description> - тоже важный момент для поисковиков, кратенько здесь опишите о чем ваш сайт, укажите пять-шесть основных кеев
Например:
Блог о том, как правильно путешествовать на Марс, где купить билеты, фирмы организующие путешествия на Марс.
Home Keywords (comma separated): - тег <keywords> на главной, не очень важный момент, вбейте через запятую ваши кейворды, не перебарщивая
Rewrite Titles: - ставим галочку
Далее у нас идут настройки для внутренних страниц:
Post Title Format: - формирование заголовков постов.
Если название вашего блога (Options - General - Weblog title) является основным кейвордом, вбейте здесь %post_title% - %blog title%
Если у вас категории идут как кейворды - смело пишите %category_title%: %post_title%
Если у вас все посты определенной тематики (например выкладываете музыку), то пишите примерно следующее:
Скачать бесплатно mp3 альбом %post_title%
и т.п., проявите воображение, это индивидуальный и весьма важный момент для каждого блога)
Archive Title Format, Tag Title Format (для 2.3), Search Title Format - тут аналогичные настройки для страниц архива, внутренних тегов wp2.3 и страницы поиска.
Use Categories for META keywords - если вы пишите в несколько разных категорий - поставьте здесь галку
Use noindex for Categories - запрет индексирования страниц категория. Тут галка стоит по умолчанию, но я все таки советую ее снять - экспериментальным путем выясняется что на категории траф с поисковиков тоже идет
Use noindex for Archives - поставьте
Use noindex for Tag Archives - не могу точно сказать, т.к. не юзал встроеные теги.
Autogenerate Descriptions - поставьте, плагин будет сам создавать description для страниц, где он не прописан вручную (об этом далее).
Теперь переходим к опциям при написании поста:
тут видим такие поля под основным полем ввода:
Title: - если хотете чтобы ваш %post_title% (см. Post Title Format) отличался от заголовка поста - впишите здесь свое.
Description: если не хотите чтобы к посту description генерился автоматически и первых ~160 символов поста - впишите свое (рекомендуется)
Keywords (comma separated): - не пишите, если у вас кейвордами будут теги и категории (об этом опять таки далее =))) )
Шикарно, мать его, с сео паком разобрались, переходим к
Dagon Design Sitemap Generator - плагин генерирует карту сайта ввиде отдельной страницы на блоге - используется для поисковиков, которые не поддерживают протокол
sitemaps (яндекс например). Подробно описать не могу, т.к. не оптимизирую на данный момент блоги для яндекса.
Google XML Sitemaps - плагин, который генерирует карту вашего сайта в формате XML и отправляет ее в гугл, яху и аск.ком (пингует).
Во первых,
проверяем чтобы на папке с WP стоял chmod 0777 (для *nix серверов (Total Commander - Alt+A))
Переходим к настройкам
(Options - XML-Sitemap):
Sitemap files:
Write a normal XML file (your filename) - ставим глаку
Write a gzipped file (your filename + .gz) - ставим галку
Building mode:
Rebuild sitemap if you change the content of your blog - ставим, это генерация карты при каждом обновлении\редактировании блога.
Enable manual sitemap building via GET Request - генерация с помощью спецссылки, имхо ненужно.
Update notification:
Notify Google about updates of your Blog - ставим
Notify Ask.com about updates of your Blog - ставим
Notify YAHOO about updates of your Blog - ставим
Modify or create robots.txt file in blog root which contains the sitemap location. - ставим,
не забываем chmod 0777 на robots.txt
Advanced options:
Limit the number of posts in the sitemap: Ограничение кол-ва постов в карте. Если вы не постите по сто постов в день - оставьте поле пустым.
Гугл говорит по этому поводу следующее:
Файл Sitemap может содержать не более 50000 URL, а его размер в несжатом виде не должен превышать 10 Мб. Если файл больше 10 Мб, разбейте его на несколько частей. Данные ограничения помогают избежать перегрузки веб-сервера из-за отправки в Google слишком больших файлов.
Try to increase the memory limit to: (e.g. "4M", "16M") - ограничение памяти сервера на процесс генерации карты
Try to increase the execution time limit to: (in seconds, e.g. "60" or "0" for unlimited): - ограничение времени на генерацию карты, 0 - без ограничения
Include a XSLT stylesheet: - файл стилей, для человеческого вида вашей карты. Предлагаемый разработчиками и прописанный там по умолчанию - неплох.
Additional pages - здесь вы можете добавить не-WP страницы блога для включения их в карту.
Post Priority
Настройки для выставления приоритета постов в карте
Do not use automatic priority calculation - выставлять всем постам одинаковый приоритет, используйте, если их не комментируют.
Comment Count - выставление приоритета на основе количества комментов к посту. Используйте, если ваши посты активно комментируют
Comment Average - выставление общего приоритета на основе среднего количества комментов
Location of your sitemap file
Поставьте
Automatic detection если нет проблем с созданием карты в корне сайта, иначе поставьте
Custom location и там вбейте путь до карты в корне сайта. Имя оставьте sitemap.xml
Sitemap Content
Здесь можно указать, что включать в карту сайта:
Include homepage - галка
Include posts - галка
Include static pages - если есть станицы
(Manage - Pages) - поставьте галку
Include categories - галка
Include archives - не надо галку
Include author pages - если у блога несколько авторов и у каждого есть свои страницы - поставьте галку
Change frequensis
Здесь мы задаем для гугла и других указание в карте частоты проверки поисковым ботом страницы
Homepage - Daily
Posts - если активно комментят, то Daily, если не очень - Weekly, если почти не комментят - Monthly
Static pages - также как и Posts
Categories - зависит от кол-ва категорий и частоты постинга. Если две-три и пишите каждый день, то Daily, иначе Weekly
The current archive of this month (Should be the same like your homepage) - Daily
Older archives (Changes only if you edit an old post) - Yearly
Author pages - также как и Posts
Priority
Тут задаем для указания в карте приоритет страниц
Homepage - если вы большинство контента запихиваете под кат <!--more-->, то поставьте 0.3-0.5, иначе 0.8-1
Posts (If auto calculation is disabled) - если автоподсчет (см. Post priority) выключен, ставим здесь. Если посты у вас большие и информативные - то 1, если не очень, то 0.5, если в одно предложение (нах такие писать вообще?) - 0.2
Minimum post priority (Even if auto calculation is enabled) - если посты большие - 0.5, иначе 0.1
Static pages - также как для постов
Categories - так же как для Homepage
Archives - я 0 ставлю, контент один фиг повторяется
Author pages - также как для постов
XML Sitemap осилили, переходим к
diggIT либо Sociable (это для англоязычных блогов)
первый плагин служит для добавления поста\страницы в социальную сеть Digg.com (если вы не знаете что это такое - погуглите)
Линки с digg.com неплохо способствуют появлению и продвижению поста в индексе гугла.
После активации находим такие файлы
wp-content/themes/[используемая_тема]/index.php
wp-content/themes/[используемая_тема]/single.php
там находим строчку
<?php the_content(); ?>
И добавляем перед ней или после (как нравиться)
<?php if(function_exists(digg_this)) { digg_this('', '', '', ''); } ?>
Кратенький хелп по функции digg_this такой:
Код:
digg_this('цвет фона', 'вид (можно указать compact - компактный)', 'стиль', 'топик на диге куда постить (например software)');
Если вам мало одного дига, то
Sociable - добавляет под пост кнопочки отправки поста в различные социалки (не знаете что такое социалки и зачем они нужны - гуглите)
В настройках
(Options - Sociable) можно указать как социалки
использовать
Вприницпе, мое имхо - резонно поставить такие галки:
Под этим - настройки страниц, на которых появятся кнопки.
Simple Tagging & Simple Tagging Widget - это очень мощный плагин для добавления и управления тегами ваших постов. Теги - это текстовые метки к информации, использование и отличие от категорий я опишу на простом примере:
Например у вас есть блог, где вы выкладываете музыкальные альбомы
Пост1:
Скачать все альбомы The Offspring бла бла бла
Категория: Зарубежная музыка
Теги: pop punk, punk rock, полное собрание
Пост2:
Скачать альбом Наива: 2000 - Оптом и в Розницу бла бла бла
Категория: Русская музыка
Теги: punk rock, punk, 2000 year
т.д.
На самом деле, теги играют большую роль в навигации сайта, и поисковики любят информацию, упорядоченную по тегам.
Перейдем непосредственно к плагину теперь. Я опишу только настройки, относящиеся к SEO, все описывать - это еще одну такую же статью писать =\
Итак,
Tags - Options - General Options
Tag search base: tag или label
Include trailing slash on tag urls: ставим галку
Use hyphens as space separator: ставим, пробелы в тегах будут разделяться "-", иначе будут разделяться "_"
Include tags as categories in feeds: ставим, это добавление тегов как <category> для поста в RSS фиде. Тот же Technorati это активно использует, и принесет вам лишних беклинков, кстати не забудьте в нем зарегистрироваться и добавить свой блог.
Automatically include in header: ставим, добавляет теги как meta keywords
Always add these keywords: кеи которые будут всегда добавляться. Например, для все того же музыкального блога это
музыка, mp3, альбомы
Include categories as keywords: - Default
Automatically display tag list at end of post: - тут поставьте галку чтобы ниибаца с добавлением отображения тегов через редактирование файлов темы.
Related Options- тут настройки для отображения похожих (с одинаковыми тегам) постов под постом. Вставляется в тему добавлением <?php STP_RelatedPosts(); ?> в single.php
Tag Cloud Options - облако тегов, добавляется на сайдбар с помощью как раз таки
Simple Tagging Widget
©Feed - плагин отдает в RSS фид полные посты, с опциональным добавлением копирайта (я например вставляю тут ссылку на морду блога - чтобы если пиздят контент, то оставляли беклинк) и digital fingerprint (уникальное сочетание буков и цифр, вводите его в
Blog Search и палите кто пиздит ваш контент через RSS.
Этот же плагин нужен, чтобы отдавать Simple Tagging теги ввиде категорий в фиде
Так, с плагинами вроде разобрались, давайте насчет настроек самого WP поговорим:
Внутренняя оптимизация WordPress для поисковиков
Во первых,
прямые ссылки (Options - Permlinks)
Если ваш блог не на английском языке - поставьте там /%post_id%.html
Для английских блогов - например /%post_id%-%postname%.html, можете добавить свои кейворды в URL, например:
/%post_id%-%postname%-full-mp3-album.html
Во вторых, сервера для пинга (Options - Writing - Update Services)
По умолчанию WP пингует только
http://rpc.pingomatic.com/, этот сервис передает пинг на самые популярные блогкаталоги и поисковики, но не передает пинг на google blogsearch - поэтому впишем туда еще строку:
http://blogsearch.google.com/ping/RPC2
кроме того, можете указать там и другие пингующиеся блог-сервисы, только не забудьте проверить, нет ли их уже на pingomatic.com
Потом,
трекбэки (Options - Discussion)
Attempt to notify any Weblogs linked to from the article (slows down posting.) - если поставите галку, то WP будет отправлять
трекбэк на URLы которые вы оставляете в посте, если вы например спиздили у кого нибудь статью и отсавили в посте линк на нее, то ее автору в его пост придет трекбэк со ссылкой на вас. Тут уж ваше дело, нужно вам это или нет.
Options - Privacy -
I would like my blog to be visible to everyone, including search engines по умолчанию стоит и должна стоять всегда
Вот по большому счету и все что я хотел поведать на тему оптимизации WordPress для поисковых машин. Постараюсь, но не гарантирую, в случае каких либо изменений в плагинах\движке обновлять статью
(c) [AOL] zloy.org