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: Ограничение кол-ва постов в карте. Если вы не постите по сто постов в день - оставьте поле пустым. Гугл говорит по этому поводу следующее: 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 неплохо способствуют появлению и продвижению поста в индексе гугла. После активации находим такие файлы там находим строчку <?php the_content(); ?> И добавляем перед ней или после (как нравиться) <?php if(function_exists(digg_this)) { digg_this('', '', '', ''); } ?> Кратенький хелп по функции digg_this такой: Code: 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