Оптимизация сайта на wordpress: полное руководство

(Ответов: 134, Просмотров: 73073)
Страница 1 из 14 12311 Последняя
  1. Super Moderator Аватар для grazer
    • Регистрация: 03.09.2009
    • Сообщений: 5,201
    • Записей в дневнике: 83
    • Репутация: 2381
    • Webmoney BL: ?
    Золотой пост
    Что мне никогда не нравилось, так это то, что всю необходимую информацию о продвижении, оптимизации и заработке на сайтах нужно собирать по крупицам. Да, на любом блоге можно найти практически все необходимые статьи, но они либо перестали быть актуальны, либо плохо расписаны, либо являются некачественными переводами западных источников, либо состоят из воды. Та же ситуация и с оптимизацией блога на wordpress – статей написано много, а чтобы все это было в одном месте – такое найти трудно. Поэтому, сегодня я публикую полное руководство «от А до Я» по оптимизации сайтов на wordpress.

    Основы оптимизации

    WordPress – изначально достаточно хорошо оптимизированный движок. Его бы я поставил в пример любым другим движкам. Но благодаря нескольким дополнительным действия можно еще лучше оптимизировать свой сайт.

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

    Первое, что необходимо сделать, так это настроить структуру постоянных ссылок. Сделать это можно на вот этой странице:
    Код HTML:
    http://site.com/wp-admin/options-permalink.php.
    Перейти на нее можно из меню «Параметры» - «Постоянные ссылки». По умолчанию, ссылки имеют вид ?p=<postid>, а нам нужно человекопонятные URL адреса. Среди стандартных вариантов мне ничего не нравится:



    Чаще всего я использую вот такие структуры URL:
    Код HTML:
    /post-name/
    /category/post-name/
    /category/post-name.html
    Больше всего мне нравится последний вариант. Чтобы сделать постоянные ссылки вида /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 прописывает следующие строки:

    PHP код:
    # www редирект
     
    RewriteCond %{HTTP_HOST} ^www.domain.ru$ [NC]
     
    RewriteRule ^(.*)$ http://domain.ru/$1 [R=301,L] 
    Более подробно о настройке файла .htaccess рекомендую прочитать в моей статье.

    Для Яндекса желательно указать главное зеркало сайта в файле robots.txt, который размещается в корневом каталоге сайта. Чтобы Яндекс знал, что в поиске нужно отображать домен без WWW, в robots.txt необходимо разместить следующий текст:
    Код HTML:
    User-agent: Yandex
    Allow: /
    Host: nash-sait.ru
    Более подробно о использовании файла robots.txt можете почитать в Яндекс.Помощи для вебмастера.

    3. Убираем дубли и закрываем ненужные страницы от индексации

    По умолчанию в wordpress для индексации открыты все страницы. Из-за этого на сайте появляется большое количество страниц с дублированным контентом. Только представьте, на скольких страницах окажется ваш пост, если не закрыть ненужное от индексации. Предположим, что на главную вы выводите полный текст поста. В таком случае, этот текст окажется на главной, на странице поста, на странице тегов, в архивах, на отдельной странице каждого из комментариев, в категории (или в нескольких). Возможно, я что-то еще упустил. Но даже этого достаточно, чтобы текст продублировался не менее 6 раз. Поисковые системы, конечно, неплохо понимают движки, но иногда все равно путаются. Да и не любят они, когда столько дублей на сайте. Поэтому, нужно закрыть все ненужные страницы от индексации и никогда не отдавать полный текст постов на главную страницу. Я всегда вывожу только анонсы. Кроме того, необходимо закрыть некоторые папки на хостинге от индексации.

    Robots.txt для wordpress должен выглядеть следующим образом:
    Код HTML:
    User-agent: Yandex
     Disallow: /cgi-bin
     Disallow: /wp-admin
     Disallow: /wp-includes
     Disallow: /wp-content/plugins
     Disallow: /wp-content/cache
     Disallow: /wp-content/themes
     Disallow: /wp-trackback
     Disallow: /wp-feed
     Disallow: /wp-comments
    Disallow: /category/*/*
     Disallow: */trackback
    Disallow: /trackback
     Disallow: */feed
    Disallow: /feed
     Disallow: */comments
    Disallow: /comments
    Host:  mywpblog.ru
    
    User-agent: *
     Disallow: /cgi-bin
     Disallow: /wp-admin
     Disallow: /wp-includes
     Disallow: /wp-content/plugins
     Disallow: /wp-content/cache
     Disallow: /wp-content/themes
     Disallow: /wp-trackback
     Disallow: /wp-feed
     Disallow: /wp-comments
     Disallow: /category/*/*
     Disallow: */trackback
    Disallow: /trackback
     Disallow: */feed
    Disallow: /feed
     Disallow: */comments
    Disallow: /comments
    Sitemap: http://mywpblog.ru/sitemap.xml
    Крайне желательно закрыть от индексации архивы, теги и т.д. Раньше я замечал небольшой трафик на страницы тегов, если они были открыты для индексации, сейчас же этого нет, поэтому лучше и их закрыть от индексации. Очень просто и быстро это можно сделать с помощью плагина Meta Robots WordPress:



    4. Оптимизация «more»

    Анонсы постов на главную страницу выводятся с помощью тега more – то, что находится до него отображается на главной и в архивах, а то, что после – выводится только на странице поста. По умолчанию, тег more преобразуется в ссылку с анкором «Читать далее». С помощью плагина HeadSpace 2 можно заменить этот текст на что-то более оригинальное.

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

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

    От себя хотел бы добавить, что есть специальный плагин, который автоматически добавляет к изображениям теги alt и title, что значительно упрощает работу, отлично подойдет всяким лентяям, которым лень вручную прописать альты к картинкам. Плагин называется SEO frendly images и позволяет автоматически подставлять в alt и title заголовок поста:



    6. Установка плагинов для кеширования

    Поскольку wordpress потребляет много серверных ресурсов, без кеширующих плагинов нам не обойтись. Установка подобных плагинов позволяет снизить нагрузку на сервер в несколько, а иногда и в десятки раз. Одним из популярных бесплатных wordpress плагинов для кеширования является Hyper Cache. О его установке и настройке можно прочитать в блоге КтоНаНовенького.

    Продолжение смотрите чуть-чуть ниже.
    Миниатюры headspace-post-page.jpg   permalink.jpg   robots-meta.png   pagination.png   seo-friendly-images.png  

    Домены, хостинг и VPS 10 лет доверяю REG.RU. Проблем нет.
    Найти меня можно в телеграме, подписывайтесь (cнг/бурж seo).
    • 96

    Спасибо сказали:

    Adrew(05.05.2012), akrustam(01.11.2012), Alexander163(05.05.2012), AntoXa(07.06.2012), AProhorenko(30.11.2011), Artoha(21.09.2011), Asin(12.03.2012), b00mer(19.01.2012), babyboar(17.02.2012), bober(27.12.2011), Boss199999(08.10.2011), byhgalter(07.02.2014), cenaminimal(12.12.2012), Clamor(23.10.2014), Dager(24.11.2011), DarkAngel-163(27.10.2011), Delpix(01.08.2012), den64(11.02.2012), Desire(17.11.2011), dev1(15.11.2012), dicky(08.12.2011), dmg.shark(12.03.2012), dozone(25.06.2014), Dudemancool(06.01.2012), dyak(22.08.2014), edger(12.03.2012), edison_m8(12.05.2013), Elizabeth(10.08.2012), epp(15.10.2012), estet(25.01.2012), G00D(26.02.2012), hanholod(10.07.2012), heavig(22.07.2012), Hillel(30.04.2012), Hydra(29.01.2014), Inforation(18.08.2013), iRemaker(18.09.2011), jokeru(08.01.2012), KapitanAladushka(18.05.2012), KiPiSH(22.09.2013), kir55rus(06.06.2012), konstaleen(12.08.2015), KRALAN(10.03.2012), kvins(11.03.2012), LARTHYR(27.12.2011), levko(19.09.2011), lexa82(20.01.2012), MacLeo(18.09.2011), manca(07.01.2012), Maximal(14.11.2011), menshov(04.05.2012), Mental(09.02.2016), music(16.12.2011), muster(27.01.2012), nekolenko111(14.11.2011), niceweb(03.12.2013), nPoXoDuMeTC(06.01.2012), oblak(15.11.2011), OKyJIucT(20.09.2011), orion55(12.03.2012), PaulSchuher(10.12.2011), ProninZet(07.06.2012), qhermit(23.12.2011), Raminos(04.01.2014), Rekudo(08.09.2012), Rj.DiNex(18.09.2011), rostkra(20.12.2014), Ruskront(07.11.2011), Samoxa2(13.12.2014), Savas333(24.03.2013), SeoSamurai(30.12.2011), seregajocker(05.12.2013), sidash(07.01.2012), Sluchay(27.12.2011), sprigan(18.10.2013), staurus(16.12.2011), strarcraft(18.09.2013), terehoff(21.09.2011), Terz(09.09.2012), timur141194(06.05.2012), Tomseo(04.01.2014), torres15(18.09.2011), TrafficKing(08.07.2014), uCozer(10.04.2012), vefaro(29.09.2014), Vito(04.03.2014), Werdik(11.03.2012), wilwill(15.11.2011), YoYo(14.07.2016), zhigunov(07.06.2013), _M_(03.10.2012), Андрюха(31.03.2012), Арсен(04.01.2013), Инканта(15.11.2011), Серёг@(17.10.2011), Чеснок(17.10.2011),
  2. Super Moderator Аватар для grazer
    • Регистрация: 03.09.2009
    • Сообщений: 5,201
    • Записей в дневнике: 83
    • Репутация: 2381
    • Webmoney BL: ?
    Золотой пост
    Оптимизация шаблона

    1. Хлебные крошки

    В каждом посте, а желательно и в категории размещать «хлебные крошки» - это такой способ навигации, который выглядит следующим образом:

    Главная> Статьи> Мануал 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, заменив этот участок кода:
    PHP код:
    <div class="navigation">
      <div class="alignleft">
        <?php next_posts_link('« Older Entries'?>
      </div>
      <div class="alignright">
        <?php previous_posts_link('Newer Entries »'?>
      </div>
    </div>
    Вот этим:
    PHP код:
    <div class="navigation">
      <?php
        pager_fix
    (" "," "," ","« Previous page","Next Page »","strong");
      
    ?>
    </div>
    Более подробно это расписано в этой статье.

    6. Закрываем ненужные ссылки тегом nofollow

    Нет никакой необходимости оставлять открытыми для индексации многие внешние ссылки, к примеру, счетчики посещаемости, а также внутренние ссылки. К примеру, зачем оставлять открытой для индексации страницу «О сайте»? Какую пользу для поиска она несет? Я считаю никакой, так зачем тогда оставлять сквозную ссылку на нее?

    7. Похожие записи

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

    Проще всего это сделать с помощью плагина Simple Tags, об установке которого неплохо расписано на сайте с уроками wordpress WPnew.ru.

    Любые ваши дополнения с удовольствием выслушаю в комментариях. :)
    Домены, хостинг и VPS 10 лет доверяю REG.RU. Проблем нет.
    Найти меня можно в телеграме, подписывайтесь (cнг/бурж seo).
    • 73

    Спасибо сказали:

    .2FED(19.09.2011), AggreSSor(06.05.2012), Alexander163(15.11.2012), algaretio(06.01.2012), anozit(13.09.2013), AProhorenko(30.11.2011), Artemii-St(28.09.2014), Artoha(21.09.2011), awesome(06.01.2012), b00mer(19.01.2012), bober(30.12.2011), Bogdan(12.05.2012), Boss199999(08.10.2011), cenaminimal(19.11.2012), chirkofff(19.09.2011), Damir(07.11.2011), DarkAngel-163(27.10.2011), Delpix(01.08.2012), den64(11.02.2012), Desire(17.11.2011), DESTER(16.02.2012), dicky(08.12.2011), Dilus(07.03.2013), dmg.shark(12.03.2012), dozone(25.06.2014), Dudemancool(06.01.2012), edger(12.03.2012), Event(19.09.2011), fox-j-fox(26.03.2014), G00D(04.02.2012), hanholod(10.07.2012), Ilich(10.08.2012), inetdomrabota(22.02.2015), InFakes(19.09.2011), iRemaker(18.09.2011), jokeru(08.01.2012), JumJum(03.08.2014), konstaleen(12.08.2015), levko(19.09.2011), MacLeo(18.09.2011), Mental(09.02.2016), nemecf(18.07.2015), nestormaxno(02.10.2013), nexUSA(20.09.2011), Nickson(06.12.2011), OKyJIucT(20.09.2011), Plusok(07.04.2012), RaSKaLBaS(11.03.2012), redapp(15.11.2011), Reux(11.03.2012), rostkra(20.12.2014), Ruskront(18.09.2011), Samoxa2(13.12.2014), sapsan(18.07.2015), SeoSamurai(03.06.2012), SharkBusiness(04.10.2013), Shuro4ka(28.12.2011), sinneren(16.11.2011), sprigan(19.10.2013), strarcraft(11.03.2012), Tomseo(04.01.2014), torres15(18.09.2011), Vito(15.03.2014), vosminet(03.03.2012), Werdik(11.03.2012), YoYo(14.07.2016), zdorov(21.09.2011), _M_(03.10.2012), Андрюха(31.03.2012), Вадим(17.10.2011), Инканта(15.11.2011), Красавчег(11.11.2012), Хороший(27.01.2012), Чеснок(17.10.2011),
  3. Гуру Аватар для MacLeo
    • Регистрация: 01.06.2010
    • Сообщений: 1,617
    • Записей в дневнике: 1
    • Репутация: 586
    Хороший мануал. В принципе WP пользовался всего несколько раз, но большинство из статьи все же делал. Теперь будет чем дополнить то что уже есть )
    • 0
  4. Студент
    • Регистрация: 11.11.2010
    • Сообщений: 90
    • Репутация: 19
    Отличный мануал, все на странице. Дополнения по очистке кода все же не хватает, оставлю в закладки
    • 0
  5. Banned
    • Регистрация: 09.08.2011
    • Сообщений: 662
    • Репутация: 62
    Благодарчик, особенно сейчас, когда начал заниматься WordPress'ом. :)
    • 0
  6. Дипломник Аватар для vikvik
    • Регистрация: 12.12.2010
    • Сообщений: 155
    • Репутация: 25
    Хотел бы добавить небольшой но важный совет, не совсем по оптимизации, а скорей по безопасности
    1. Удалите номер версии вашего движка это делается простым добавлением этой строчки в functions.php
    remove_action( 'wp_head', 'wp_generator' );
    2. При установке движка не давайте стандартное имя пользователя Admin, а какое нибудь своё например Gosha. Это стало возможно только после 3-й версии движка.
    3. Установите плагин например Login Lock или что то подобное, он после нескольких попыток подбора пароля заблокирует адрес пытавшегося на определённое время можно менять в настройках.

    Это конечно не даст 100% безопасности, но всё таки ...
    • 14

    Спасибо сказали:

    avhiza(06.05.2012), cyberbonus(23.09.2011), Damir(07.11.2011), dmg.shark(12.03.2012), dozone(25.06.2014), grazer(19.09.2011), Hillel(30.04.2012), LARTHYR(27.12.2011), Mental(09.02.2016), ProninZet(07.06.2012), redapp(10.08.2012), strarcraft(18.09.2013), Андрюха(31.03.2012), Вадим(17.10.2011),
  7. Студент Аватар для .2FED
    • Регистрация: 17.01.2011
    • Сообщений: 68
    • Репутация: 41
    Спасибо за руководство, как раз недавно создал свой бложик. Обязательно воспользуюсь советами.
    • 0
  8. Дипломник Аватар для designer
    • Регистрация: 18.04.2011
    • Сообщений: 112
    • Репутация: 34
    Цитата Сообщение от grazer Посмотреть сообщение
    С помощью плагина HeadSpace 2 можно заменить этот текст на что-то более оригинальное.
    По-моему, оптимизировать «more» вообще не нужно. То есть, этого элемента на сайте не должно быть. Даже если это статья не целиком, а анонс, то можно и нужно думать над другим решением. А можно и не думать, у нас и так две ссылки ведут внутрь. Как правило, заголовок кликабельный и его достаточно. Часто можно встретить кол-во комментариев, которые так же ведут на внутр. страницу.

    В противном случае, если взглянуть на сайт целиком мы увидим: more, more, more, читать далее, читать далее, подробнее. Кому это нужно? Никому. Но это уже не к wordpress относится, а ко всем сайтам в целом! ; )
    • 0
  9. Super Moderator Аватар для grazer
    • Регистрация: 03.09.2009
    • Сообщений: 5,201
    • Записей в дневнике: 83
    • Репутация: 2381
    • Webmoney BL: ?
    Цитата Сообщение от Ruskront Посмотреть сообщение
    Дополнения по очистке кода все же не хватает, оставлю в закладки
    Потому что здесь нельзя привести все шаблоны к одному знаменателю. В каждом можно найти много лишнего... Если уметь искать, конечно. :)
    Цитата Сообщение от vikvik Посмотреть сообщение
    Хотел бы добавить небольшой но важный совет, не совсем по оптимизации, а скорей по безопасности
    По безопасности я когда расписывал более подробно. На форуме все есть, пользуйтесь поиском.
    Цитата Сообщение от designer Посмотреть сообщение
    По-моему, оптимизировать «more» вообще не нужно.
    Здесь более важна уникализация, а не что-то еще. Да, можно в виде ссылки на комментарии, можно вообще ссылку "читать далее" не выводит. Как душа пожелает.

    И да, топик прикрепил, дабы возникало меньше лишних вопросов у новичков.
    Домены, хостинг и VPS 10 лет доверяю REG.RU. Проблем нет.
    Найти меня можно в телеграме, подписывайтесь (cнг/бурж seo).
    • 1

    Спасибо сказали:

    Ruskront(07.11.2011),
  10. Студент Аватар для Event
    • Регистрация: 16.04.2011
    • Сообщений: 70
    • Репутация: 18
    Спасибо! А я на всякий случай ЕЩЁ удаляю ссылки с темы (меняю на свой), я не уверен, но что-то происходит...
    • 0
Страница 1 из 14 12311 Последняя

Похожие темы

Темы Раздел Ответов Последний пост
SEO оптимизация WordPress. Часть 1
Дайджест блогосферы 3 13.10.2011 20:37
Оптимизация сайта WordPress.
Дайджест блогосферы 2 25.04.2011 11:27
Оптимизация Wordpress под сeo
Дайджест блогосферы 3 12.04.2011 10:06
Окончательное руководство по оптимизации WordPress
Дайджест блогосферы 0 06.04.2011 20:20
Полное восстановление уже не существующих сайтов
Прочее 51 19.09.2009 23:41

Интересные темы

как настроить поисковую систему по умолчанию

Если вы не знаете, как настроить поисковую систему по умолчанию, то в этой теме все.

оптимизация сайта на google

Какие методы оптимизации сайта на google наиболее эффективны, подробнее можно прочитать здесь.

зеркало сайта htaccess

Как правильно указать зеркало сайта, что нужно прописать в файлах htaccess и robots.txt

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры