Что мне никогда не нравилось, так это то, что всю необходимую информацию о продвижении, оптимизации и заработке на сайтах нужно собирать по крупицам. Да, на любом блоге можно найти практически все необходимые статьи, но они либо перестали быть актуальны, либо плохо расписаны, либо являются некачественными переводами западных источников, либо состоят из воды. Та же ситуация и с оптимизацией блога на wordpress – статей написано много, а чтобы все это было в одном месте – такое найти трудно. Поэтому, сегодня я публикую полное руководство «от А до Я» по оптимизации сайтов на wordpress.
Основы оптимизации
WordPress – изначально достаточно хорошо оптимизированный движок. Его бы я поставил в пример любым другим движкам. Но благодаря нескольким дополнительным действия можно еще лучше оптимизировать свой сайт.
1. Постоянные ссылки (ЧПУ)
Первое, что необходимо сделать, так это настроить структуру постоянных ссылок. Сделать это можно на вот этой странице:
Код HTML:
http://site.com/wp-admin/options-permalink.php.
Перейти на нее можно из меню «Параметры» - «Постоянные ссылки». По умолчанию, ссылки имеют вид ?p=<postid>, а нам нужно человекопонятные URL адреса. Среди стандартных вариантов мне ничего не нравится:
Больше всего мне нравится последний вариант. Чтобы сделать постоянные ссылки вида /category/post-name.html нужно на странице настроек выбрать пункт Custom Structure («Произвольно» если у вас русская версия) и ввести туда следующую строку:
PHP код:
/%category%/%postname%.html
Чтобы привести все ссылки к виду /post-name/ нужно в это поле ввести следующую конструкцию:
PHP код:
/%postname%/
После изменения внешнего вида ссылок, особенно если ваш сайт уже какое-то время находится в сети и, тем более, если имеет некоторые обратные ссылки, нужно установить плагин для перенаправления посетителей со старых адресов на новые. Он называется Redirection (скачать можно по ссылке). Более подробно прочитать о плагине на русском языке и оо его установке можно на сайте wordpressinside.ru.
В русскоязычной версии Wordpress ссылки в ЧПУ отображаются на русском языке. Чтобы ссылки были написаны транслитом, необходимо установить и активировать плагин RusToLat.
2. WWW против не-WWW
Определитесь, как вам больше нравится – домен с www или без www. Я предпочитаю использовать вариант без www, т.к. наличие в домене ненужных лишних 3 букв и точки меня напрягает, да и старомодно это как-то. Допустим, вы выбрали вариант без WWW. Но не все так просто, как кажется. Нам теперь нужно настроить на сайте редиректы, чтобы поисковые системы случайно не посчитали версию с и без www разными сайтами, а также чтобы весь вес обратных ссылок переправлялся именно туда, куда нужно, а не в пустоту. Для этого в файле .htaccess прописывает следующие строки:
Более подробно о настройке файла .htaccess рекомендую прочитать в моей статье.
Для Яндекса желательно указать главное зеркало сайта в файле robots.txt, который размещается в корневом каталоге сайта. Чтобы Яндекс знал, что в поиске нужно отображать домен без WWW, в robots.txt необходимо разместить следующий текст:
3. Убираем дубли и закрываем ненужные страницы от индексации
По умолчанию в wordpress для индексации открыты все страницы. Из-за этого на сайте появляется большое количество страниц с дублированным контентом. Только представьте, на скольких страницах окажется ваш пост, если не закрыть ненужное от индексации. Предположим, что на главную вы выводите полный текст поста. В таком случае, этот текст окажется на главной, на странице поста, на странице тегов, в архивах, на отдельной странице каждого из комментариев, в категории (или в нескольких). Возможно, я что-то еще упустил. Но даже этого достаточно, чтобы текст продублировался не менее 6 раз. Поисковые системы, конечно, неплохо понимают движки, но иногда все равно путаются. Да и не любят они, когда столько дублей на сайте. Поэтому, нужно закрыть все ненужные страницы от индексации и никогда не отдавать полный текст постов на главную страницу. Я всегда вывожу только анонсы. Кроме того, необходимо закрыть некоторые папки на хостинге от индексации.
Robots.txt для wordpress должен выглядеть следующим образом:
Крайне желательно закрыть от индексации архивы, теги и т.д. Раньше я замечал небольшой трафик на страницы тегов, если они были открыты для индексации, сейчас же этого нет, поэтому лучше и их закрыть от индексации. Очень просто и быстро это можно сделать с помощью плагина Meta Robots WordPress:
4. Оптимизация «more»
Анонсы постов на главную страницу выводятся с помощью тега more – то, что находится до него отображается на главной и в архивах, а то, что после – выводится только на странице поста. По умолчанию, тег more преобразуется в ссылку с анкором «Читать далее». С помощью плагина HeadSpace 2 можно заменить этот текст на что-то более оригинальное.
5. Оптимизация изображений
Важно не забывать оптимизировать изображения. Почему это так важно несколько дней назад писал в своем блоге Jozee, не вижу смысла изобретать велосипед, поэтому даю ссылку на его пост.
От себя хотел бы добавить, что есть специальный плагин, который автоматически добавляет к изображениям теги alt и title, что значительно упрощает работу, отлично подойдет всяким лентяям, которым лень вручную прописать альты к картинкам. Плагин называется SEO frendly images и позволяет автоматически подставлять в alt и title заголовок поста:
6. Установка плагинов для кеширования
Поскольку wordpress потребляет много серверных ресурсов, без кеширующих плагинов нам не обойтись. Установка подобных плагинов позволяет снизить нагрузку на сервер в несколько, а иногда и в десятки раз. Одним из популярных бесплатных wordpress плагинов для кеширования является Hyper Cache. О его установке и настройке можно прочитать в блоге КтоНаНовенького.
В каждом посте, а желательно и в категории размещать «хлебные крошки» - это такой способ навигации, который выглядит следующим образом:
Главная> Статьи> Мануал WordPress
Причем все это является ссылками на соответствующие разделы/страницы. Такой способ навигации хорош тем, что:
Это дает возможность пользователям легко перемещаться по сайту.
Это позволяет поисковым системам лучше понимать структуру сайта.
Чтобы хлебные крошки отображались на нужных нам страницах, необходимо отредактировать файлы вашей темы single.php и page.php.
Более исчерпывающую информацию и мануал по установке хлебных крошек читайте на n-wp.ru.
2. Оптимизация заголовков wordpress
По умолчанию, заголовки на страницах wordpress отображаются в следующем формате: Название блога » Архив » Заголовок поста Чтобы занять более высокие позиции в поиске и получить больше трафика, необходимо, чтобы все было наоборот. Все дело в том, что поисковые системы уделяют больше внимания словам, которые находятся ближе к началу заголовка. Кроме того, пользователи, просматривая выдачу, в первую очередь также обращают внимание на первые слова в заголовках.
Проще всего настроить внешний вид заголовков в wordpress можно с помощью плагина All-In-One SeoPack. С помощью него можно не только настроить общую структуру заголовков на всем сайте, но и прописывать вручную для каждой страницы свой уникальный заголовок.
Есть еще один плагин для настройки заголовок и многого другого HeadSpace 2, но русской версии я не нашел.
Я предпочитаю для разных типов страниц использовать разные заголовки и с помощью плагина настроил их следующим образом:
Для постов/страниц: %%title%% - Название блога Для категорий: %%category%% Archives %%page%% - Название блога Для тегов: %%tag%% Archives %%page%% - Название блога Архивы: Архив блога %%page%% - Название блога
3. Очистка кода Поскольку WordPress и так слишком ресурсоемкий движок, его код необходимо держать в чистоте, удаляя все лишнее. К тому же это ускоряет скорость загрузки сайтов, что положительно сказывается на позициях в выдаче. Если вы плохо разбираетесь в html, css и php, то лучше поручить это дело профессионалам.
4. Прописываем теги H1-H5
Теги H1-H5 по-прежнему важны для оптимизации, но только использовать их нужно грамотно. Честно сказать, H3 я ни разу не использовал, хватает H1-H2 – я не пишу настолько огромных многоуровневых мануалов. Я использую эти теги в постах следующим образом:
H1 – заголовок поста.
H2 – подзаголовки (вот как в этой статье).
H1 можно использовать только один раз, остальные – сколько угодно.
5. Нумерация страниц архива
По умолчанию, в большинстве шаблонов wordpress навигация по архиву осуществляется с помощью ссылок «Следующая страница» и «Предыдущая страница». Чтобы вывести ссылки на все страницы архива, облегчив тем самым навигацию и индексацию поисковыми системами сайта, нужно воспользоваться плагином Pagerfix. Чтобы сделать вот такую навигацию на своем сайте:
Нужно отредактировать шаблон index.php, заменив этот участок кода:
Нет никакой необходимости оставлять открытыми для индексации многие внешние ссылки, к примеру, счетчики посещаемости, а также внутренние ссылки. К примеру, зачем оставлять открытой для индексации страницу «О сайте»? Какую пользу для поиска она несет? Я считаю никакой, так зачем тогда оставлять сквозную ссылку на нее?
7. Похожие записи
Чтобы пользователям было удобно находить новые материалы на сайте можно выводить под каждым новым постом похожие записи. Я всегда вывожу похожие записи на всех своих сайтах, это не только дает пользователям новую информацию и улучшает поведенческие факторы, но и в значительной степени улучшает индексации и облегчает продвижение сайта.
Проще всего это сделать с помощью плагина Simple Tags, об установке которого неплохо расписано на сайте с уроками wordpress WPnew.ru.
Любые ваши дополнения с удовольствием выслушаю в комментариях. :)
Хотел бы добавить небольшой но важный совет, не совсем по оптимизации, а скорей по безопасности 1. Удалите номер версии вашего движка это делается простым добавлением этой строчки в functions.php remove_action( 'wp_head', 'wp_generator' ); 2. При установке движка не давайте стандартное имя пользователя Admin, а какое нибудь своё например Gosha. Это стало возможно только после 3-й версии движка. 3. Установите плагин например Login Lock или что то подобное, он после нескольких попыток подбора пароля заблокирует адрес пытавшегося на определённое время можно менять в настройках.
Это конечно не даст 100% безопасности, но всё таки ...
С помощью плагина HeadSpace 2 можно заменить этот текст на что-то более оригинальное.
По-моему, оптимизировать «more» вообще не нужно. То есть, этого элемента на сайте не должно быть. Даже если это статья не целиком, а анонс, то можно и нужно думать над другим решением. А можно и не думать, у нас и так две ссылки ведут внутрь. Как правило, заголовок кликабельный и его достаточно. Часто можно встретить кол-во комментариев, которые так же ведут на внутр. страницу.
В противном случае, если взглянуть на сайт целиком мы увидим: more, more, more, читать далее, читать далее, подробнее. Кому это нужно? Никому. Но это уже не к wordpress относится, а ко всем сайтам в целом! ; )
Дополнения по очистке кода все же не хватает, оставлю в закладки
Потому что здесь нельзя привести все шаблоны к одному знаменателю. В каждом можно найти много лишнего... Если уметь искать, конечно. :)
Сообщение от vikvik
Хотел бы добавить небольшой но важный совет, не совсем по оптимизации, а скорей по безопасности
По безопасности я когда расписывал более подробно. На форуме все есть, пользуйтесь поиском.
Сообщение от designer
По-моему, оптимизировать «more» вообще не нужно.
Здесь более важна уникализация, а не что-то еще. Да, можно в виде ссылки на комментарии, можно вообще ссылку "читать далее" не выводит. Как душа пожелает.
И да, топик прикрепил, дабы возникало меньше лишних вопросов у новичков.