Надёжная оптимизация блога на WordPress!

Опубликовано: 15.09.2014 | 933

Оптимизация WordPress!

Здравствуйте, уважаемые читатели моего блога. С Вами Александр Васильев. Сегодня речь пойдёт об оптимизации Вашего блога с самого начала его установки. Статья будет полезна как новичкам, так и тем, у кого уже есть блог, но он, почему-то, стоит на месте без увеличения посещаемости. Как так? Вы пишете интересные и ёмкие посты, а посещаемость с поисковых систем не идёт, да и читатели не очень охотно взвращаются. Разберёмся подробнее…

Сегодня я расскажу о том, как оптимизировать wordpress, как убрать дубли страниц, как убрать все недостатки в стандартной сборке движка, какие методы статистики использовать и многое многое другое. Одним словом, проведём тотальную оптимизацию wordpress-блога для того чтобы он начал нормально развиваться.

Информация из данного поста одна из самых Важных для успешного старта любого блога. Взрослым блогам также будет полезно провести такую оптимизацию, если кто не в курсе ещё как её провести. Уделите особое внимание данной статье и сделайте всё так же как тут описано. Если всё сделаете правильно, это будет Важный шаг для успешного развития блога.

Из сегодняшнего поста Вы узнаете следующее:
1. Подключаем сервисы слежения за обновлениями.
2. Как убрать дубли страниц?
3. Как сделать правильный robots.txt?
4. Как скрыть все внешние ссылки и зачем это нужно?
5. Какие плагины использовать.

Дайте знать.

Итак, со старта хочу Вам рассказать о такой фишке в wordpress как адреса сервисов обновлений. Когда Вы публикуете новый пост, наш WordPress оповещает службы слежения за обновлениями, которые берёт из списка. Нам нужно указать список этих самых адресов и сохранить его. Для этого переходим «Админ-панель — Настройки — Написание».

В самом низу увидим такую картину:

Сервисы обновлений!Я подготовил Вам список адресов, которые необходимо вбить в текстовое поле, перед чем удалить все те что были с самого начала. Список немаленький, но и не слишком большой. Но его хватит с головой. Один раз вбейте и можете сюда не заглядывать! Можете скачать архив и скопировать адреса.

Чуть, позже я постараюсь написать подробнее об этих сервисах.

Как убрать дубли страниц?

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

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

Эм. Что-то меня не туда потянуло. Слишком заумные предложения начал писать :) Ну да ладно, давайте проделаем несложную работу шаг за шагом:

Шаг 1: Переходим в папку Вашей темы (Ваш_сайт/wp-content/Название_Вашей_темы) и найдём файл functions.php. В самое начала файла после тега <?php  вставим следующий код:

function my_meta_noindex () {
        if (
            is_paged() // Все и любые страницы пагинации
        ) {echo "".'<meta name="robots" content="noindex,nofollow" />'."\n";}
    }
 
add_action('wp_head', 'my_meta_noindex', 3); // добавляем свой noindex,nofollow в head

Вставить этот код нужно обязательно. Как вставите, переходите к следующему шагу.

Шаг 2: Открываем файл htaccess, который лежит в корне нашего блога и вставляем код:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} ^replytocom= [NC]
RewriteRule (.*) $1? [R=301,L]
RewriteRule (.+)/feed /$1 [R=301,L]
RewriteRule (.+)/comment-page /$1 [R=301,L]
RewriteRule (.+)/trackback /$1 [R=301,L]
RewriteRule (.+)/comments /$1 [R=301,L]
RewriteRule (.+)/attachment /$1 [R=301,L]
RewriteCond %{QUERY_STRING} ^attachment_id= [NC]
RewriteRule (.*) $1? [R=301,L]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Данный код перенаправляет робота с дублей 301-м редиректом. Если Вы не знаете что это такое… Да ничего страшного. Пока Вам это не нужно. Просто вставьте код и всё.

Корень блога — это основной каталог на нашем хостинге. Обычно он называется public_html. Одним словом — это каталог, в котором лежит весь наш блог, кроме базы данных.

Да, совсем забыл Вам рассказать как проверить наличие таких дублей. Переходим в google и вводим фразу site:site.ru replytocom

Вводим всё в точности как показано, но вместо site.ru вводим адрес своего блога, соответственно. Если дублированных страниц нету, значит это хорошо, но всё-равно разместите коды, представленные выше.

Дубли могут появлятся не только от комментариев, но и от прочих страниц. Для полной проверки введите по очереди в Google следующие запросы:

site:site.ru feed
site:site.ru tag
site:site.ru attachment
site:site.ru attachment_id
site:site.ru page
site:site.ru category
site:site.ru comment-page
site:site.ru trackback

Всё. Если у Вас имеются дубли, остаётся только ждать переиндексации.

Делаем правильный robots.txt

Этот пункт также можно отнести к предыдущему. Важно составить правильный файл для дальнейшего успешного развития Вашего блога.

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

Скопируйте код, расположенный ниже и вставьте его в файл вместо всего того что там находится.

User-agent: *
Disallow: /wp-includes
Disallow: /wp-feed
Disallow: /wp-content/plugins
Disallow: /wp-content/cache
Disallow: /wp-content/themes
Host: irakezblog.ru
Sitemap: http://irakezblog.ru/sitemap.xml
 
User-agent: Googlebot-Image
Allow: /wp-content/uploads/
 
User-agent: YandexImages
Allow: /wp-content/uploads/

В строчках Host: irakezblog.ru и Sitemap: http://irakezblog.ru/sitemap.xml замените мой адрес блога на свой.

Запомните, данный файл только даёт рекомендации, но не запрещает роботам действовать по своему усмотрению!

Избавляемся от утечки веса страниц!

Если ранее поисковые системы на внешние ссылки в постах смотрели не так пристально, то сейчас ситуация в корни изменилась. Дело в том, что чем больше ссылок на вашем блоге на другие ресурсы, тем хуже будет Вам. Ранее можно было воспользоваться тегами noindex и nofollow для того чтобы скрыть ссылки и предотвратить утечку веса. Сейчас это всё чаще и чаще не работает, так как поисковые системы совершенствуются довольно стремительно.

Что же делать? Как предотвратить утечку веса со страниц? Для этой задачи мы сейчас немножко подредактируем некоторые файлы, которые находятся в теме нашего движка. Опять же шаг за шагом всё сейчас расскажу.

Шаг 1: Открываем файл footer.php и вставляем в самый конец следующий код:

<script type="text/javascript">// <![CDATA[
function GoTo(link){window.open(link.replace("_","http://"));}
// ]]></script>

Шаг 2: Открываем файл functions.php и вставляем, в самый низ, функцию:

function replaceliink($content) {
$pattern = '/\[urlspan\](.*?)<a (.*?)href=[\"\']([a-zA-Z]+:\/\/)?(.*?)[\"\'](.*?)>(.*?)<\/a>(.*?)\[\/urlspan\]/i';
$content = preg_replace($pattern, "$1<span class='spanlink' onclick=\"GoTo('_$4')\">$6</span>$7", $content);
return $content;
}
add_filter('the_content', 'replacelink');

require_once(TEMPLATEPATH . '/urlspan/urlspan.php');

Шаг 3: Вставляем код стиля в style.css:

.spanlink {
color: #267DB3;
cursor:pointer;
}
.spanlink:hover {
color: #5588AA;
text-decoration: none;
}

Всё. Теперь, чтобы предотвратить утечку веса через ссылки, нам нужно заключать ссылки в следующий код:

<span class="spanlink" onclick="GoTo('_site.ru')">анкор</span>

Вместо site.ru вставляем свой адрес сайта без http:// и не забываем оставить нижнее подчёркивание перед адресом. Думаю, вводить такой код постоянно будет доставлять неудобства. Чтобы это исправить мы сделаем кнопку в текстовом редакторе нашей админки.

Шаг 4: Скачиваем вот этот архив и закидываем папку urlspan в корневой каталог Вашей темы. Всё. Теперь у Вас будет красоваться в админке вот такая кнопочка:

Кнопка вставки скрытия ссылок от передачи веса!Для заключения ссылки в нужный нам код выделяем текст и нажимаем на эту кнопку, после чего, в открытом окне, вводим адрес нужного сайта.

Заключайте только ссылки, которые ведут на другие сайты. Внутренние ссылки блога заключать не нужно!

Вне админки закрывайте все ссылки, которые ведут не на блог кодом вручную. Это могут быть различные ссылки в виджетах, баннеры, счётчики. Про счётчики история другая. Я вообще убираю из кода счётчиков все ссылки, чего и Вам рекомендую.

Шаг 5: Ну и окончательным ударом по передаче веса наших страниц будет скрытие ссылок в комментариях. Если Вы оставляете в комментариях ссылку, аналогично закрываем кодом. Но есть такие пользователи, которые указывают ссылку при оставлении комментария в специальном поле.

Для скрытия таких ссылок открываем файл comment-template.php, который находится в папке wp-includes и, с помощью комбинации Ctrl+F находим следующий код:

$return = "<a href='$url' rel='external nofollow' class='url'>$author</a>";

Данный код заменяем на:

$return = "<span class=\"spanlink\" onclick=\"GoTo('$url')\">$author</span>";

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

Не забываем о том, что при обновлении wordpress-движка, нам придётся редактировать файл comment-template.php заново!

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

Иногда код ссылки отображается некорректно в визуальном режиме. Если такое произошло, перейдите в текстовый режим, вставьте необходимый код и нажмите кнопку pre (WP-syntax)

Устанавливаем плагины!

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

Более подробно по этой теме Вы можете прочитать в моей статье (Самые необходимые плагины для WordPress).

На этом у меня всё. Спасибо за внимание. С уважением, Александр Васильев!

БредТак себеНеплохоХорошоОтлично
Загрузка...
Подписка на новые статьи блога


Не будь жадиной! Поделись с друзьями :)



Комментарии к этой записи (Правила):

  1. Елена Василенко (17.12.2014)



    Александр, я разместила папку urlspan в корень сайта, но заветной кнопки в редакторе не видно… Жаль, так хотелось немного облегчить себе работу…

    1. Александр Васильев (17.12.2014)



      Елена, нужно не в корень WordPress, а в корень темы WordPress (wp-content/themes/Название Вашей темы)

  2. Елена Василенко (18.12.2014)



    Да, Александр, я была невнимательна. Сейчас всё исправила, но это тоже не дало результата. Возможно, причина в том, что у меня стоит плагин TinyMCE Advanced.

    1. Александр Васильев (18.12.2014)



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

  3. Ирина (25.11.2015)



    Спасибо, Александр! Полезная статья!

    1. Александр Васильев (25.11.2015)



      Всегда пожалуйста. Рад, что понравилась!

  4. IT-Tehnik (26.04.2016)



    Александр, а вы обращали внимание на то что закрытие ссылок не работает с ссылками содержщими подчеркивание? Знаете как решить данную проблему ?

    1. Александр Васильев (27.04.2016)



      Нет. В этом не разбирался. Но экспериментировал с закрытием и открытием и мне кажется что существенной разницы нет. По моему на закрытие ссылок уже ни на что не влияет. Возможно я ошибаюсь.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

:arrow: 
:biggrin: 
:confused: 
:cool: 
:cry: 
:eek: 
:evil: 
:exclaim: 
:idea: 
:lol: 
:mad: 
:mrgreen: 
:neutral: 
:question: 
:razz: 
:redface: 
:rolleyes: 
:sad: 
:) 
:surprised: 
:twisted: