Оптимізація wordpress. Досягаємо високих позицій в ТОП10

  1. SEO-оптимізація.
  2. Оптимізуйте теги title, descriptions, keywords під ключові слова.
  3. Налаштуйте файл robots.txt
  4. Вбудуйте «хлібні крихти».
  5. Установка "хлібних крихт" без плагіна.
  6. Установка "хлібних крихт" з плагіном.
  7. Доступ до старих записів для ПС.
  8. Додайте схожі записи.
  9. Зробіть карту сайту.
  10. Кешуйте сторінки сайту.
  11. Вимкніть всі невикористовувані плагіни.
  12. Вимкніть ревізії (копії).
  13. Сподобався пост? Допоможи іншим дізнатися про цю статтю, кликни на кнопку соціальних мереж ↓↓↓

Друзі, в цьому пості я б хотів розкрити важливу тему про те, як оптимізувати WordPress. Дійсно, це найважливіша річ для веб-майстра, так як створити гарний сайт з гарним дизайном, це ще не 100% успіх у відвідувачів.
Ось тому я і створив пост під назвою "Seo-оптимізація WordPress". Не буду забирати ваш дорогоцінний час, так як ви прийшли на мій блог отримати коротку і зрозумілу інформацію, а не читати довге передмову :). Приступаємо до справи.

SEO-оптимізація.

Налаштування постійних посилань.

Отже, з чого почати оптимізацію WordPress? Почнемо з налаштувань постійних посилань. Якщо не змінювати налаштування, то постійні посилання в WordPress матимуть ось такий вод вид: "site.ru/?p=123". Я вам рекомендую поміняти їх на ті, які більш за краще пошуковики, будуть вони виглядають ось так: "site.ru/category/postname.html".
Для цього треба зайти в адмін панель WordPress: Параметри> Постійні посилання.

У загальних настройках виберіть п'ятий варіант відображення посилань, під назвою «Довільно» і вставте в нього код: /%category%/%postname%.html/.

Тепер адреси сторінок URL будуть виглядати більш приємніше для пошукових машин.

Далі, я вам рекомендую встановити безкоштовний плагін RusToLat. Цей плагін допоможе автоматично називати URL записи на латині.

скачати плагін можна тут: mywordpress.ru/plugins/rustolat

У вас зараз посилання на категорію виглядає ось так: "ваш сайт / category / ім'я категорії /". Давайте приберемо з URL категорій слово «category», воно нам ні до чого, зовсім не потрібна річ і цим ви позбудетеся від «шаблонності» движка.
Зробимо посилання ось таку: "ваш сайт / ім'я категорії /", як бачите з URL категорій ми прибрали слово «category». Як можна прибрати з URL категорій слово «category»?

Можна скористатися безкоштовним плагіном mywordpress.ru/plugins/seo-without-category/, а можна це зробити і вручну без плагіна.
Відкрийте файл functions.php (адмін WordPress> Зовнішній вигляд> Редактор> functions.php). Між <? Php?> Впишіть код, який знаходиться знизу.

/ * Вирішення проблеми з категоріями * / function seocategorydel ($ catlink1) {$ catlink1 = str_replace ( '/ category', '', $ catlink1); return $ catlink1; } Add_filter ( 'category_link', 'seocategorydel', 1, 1);

Оптимізуйте теги title, descriptions, keywords під ключові слова.

Коли я створював свій блог bloggood.ru , Я зіткнувся зі стандартною проблемою Wordpress. При додаванні статей на сайт не було полів введення title, descriptions, keywords, їх потрібно було встановлювати самому. Проблема зникла після додавання плагіна All In One SEO Pack, поля для введення title, descriptions, keywords відобразилися. Як грамотно складати мета-теги я писав в пості тут .

Налаштуйте файл robots.txt

При грамотному налаштуванні файлу robots.txt ви рятуєтеся від дублюючого контенту в WordPress. Ось мій готовий код в файлі robots.txt:

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: /wp-login.php
Disallow: /wp-register.php
Disallow: /xmlrpc.php
Disallow: / tag
Disallow: / author
Disallow: / archive
Disallow: / 2011
Disallow: / 2012
Disallow: / 2013
Disallow: / 2014
Disallow: * / trackback
Disallow: * / feed
Disallow: * / comments
Disallow: /? Feed =
Disallow: /? S =
Disallow: / *? *
Disallow: / *?
Host: https: //сайт.ru

Sitemap: https: //сайт.ru/sitemap.xml
Sitemap: https: //www.сайт.ru/sitemap.xml

Я в файлі robots.txt заборонив пошуковим машинам індексувати мітки (/ tag), а категорії залишив. Це потрібно для того, щоб одна і та ж запису не дублювалася, пошуковики однакових текстів не люблять. Закрив від індексу також архіви:
Disallow: / 2011
Disallow: / 2012

Рекомендую використовувати плагін Robots Meta, він допоможе впоратися з дубльованим контентом.

Завантажити плагін можна тут: wordpress.org/extend/plugins/robots-meta

Ось настройка плагіна Robots Meta

Вбудуйте «хлібні крихти».

"Хлібні крихти" - це важливий елемент для зручності переміщення користувача і пошукового робота на сайті. Користувач бачить, де і в якому розділі він знаходиться, і з легкістю може переміщатися по інших розділах.
Часто "хлібні крихти" використовуються для сайтів зі складною структурою.

Ось так виглядатимуть ваші "хлібні крихти" на блозі:

Головна сторінка -> Рубрика -> Категорія -> Тема поста.

або ось так

Головна сторінка -> Категорія -> Тема поста.

Ось приклад як виглядають "хлібні крихти" на блозі, малюнок знизу.

Установка "хлібних крихт" без плагіна.

Отже, "хлібні крихти" можна прописати вручну, для цього відкрийте файл functions.php (адмін WordPress> Зовнішній вигляд> Редактор> functions.php). Між <? Php?> Впишіть код, який знаходиться знизу.

function dimox_breadcrumbs () {$ showOnHome = 0; // 1 - показувати "хлібні крихти" на головній сторінці, 0 - не показувати $ delimiter = '& raquo;'; // розділити між "крихтами" $ home = 'Home'; // текст посилання "Головна" $ showCurrent = 1; // 1 - показувати назву поточної статті / сторінки, 0 - не показувати $ before = '<span class = "current">'; // тег перед поточної "крихтою" $ after = '</ span>'; // тег після поточної "крихти" global $ post; $ HomeLink = get_bloginfo ( 'url'); if (is_home () || is_front_page ()) {if ($ showOnHome == 1) echo '<div id = "crumbs"> <a href="'. $homeLink.'">'. $ Home. '</a> </ div>'; } Else {echo '<div id = "crumbs"> <a href="'. $homeLink.'">'. $ Home. '</a>'. $ Delimiter. ''; if (is_category ()) {$ thisCat = get_category (get_query_var ( 'cat'), false); if ($ thisCat-> parent! = 0) echo get_category_parents ($ thisCat-> parent, TRUE, ''. $ delimiter. ''); echo $ before. 'Архів рубрики "'. Single_cat_title ( '', false). '"'. $ After; } Elseif (is_search ()) {echo $ before. 'Результати пошуку за запитом "'. Get_search_query (). '"'. $ After; } Elseif (is_day ()) {echo '<a href="'. Get_year_link(get_the_time('Y')).'">'. get_the_time ( 'Y'). '</a>'. $ Delimiter. ''; echo '<a href="'. get_month_link(get_the_time('Y'),get_the_time('m')).'">'. get_the_time ( 'F'). '</a>'. $ Delimiter. ''; echo $ before. get_the_time ( 'd'). $ After; } Elseif (is_month ()) {echo '<a href="'. Get_year_link(get_the_time('Y')).'">'. get_the_time ( 'Y'). '</a>'. $ Delimiter. ''; echo $ before. get_the_time ( 'F'). $ After; } Elseif (is_year ()) {echo $ before. get_the_time ( 'Y'). $ After; } Elseif (is_single () &&! Is_attachment ()) {if (get_post_type ()! = 'Post') {$ post_type = get_post_type_object (get_post_type ()); $ Slug = $ post_type-> rewrite; echo '<a href="'. $homeLink.'/'. $slug['slug'].'/">'. $ Post_type-> labels-> singular_name. '</a>'; if ($ showCurrent == 1) echo ''. $ Delimiter. ''. $ Before. get_the_title (). $ After; } Else {$ cat = get_the_category (); $ Cat = $ cat [0]; $ Cats = get_category_parents ($ cat, TRUE, ''. $ Delimiter. ''); if ($ showCurrent == 0) $ cats = preg_replace ( "# ^ (. +) \ s $ delimiter \ s $ #", "$ 1", $ cats); echo $ cats; if ($ showCurrent == 1) echo $ before. get_the_title (). $ After; }} Elseif (! Is_single () &&! Is_page () && get_post_type ()! = 'Post' &&! Is_404 ()) {$ post_type = get_post_type_object (get_post_type ()); echo $ before. $ Post_type-> labels-> singular_name. $ After; } Elseif (is_attachment ()) {$ parent = get_post ($ post-> post_parent); $ Cat = get_the_category ($ parent-> ID); $ Cat = $ cat [0]; echo get_category_parents ($ cat, TRUE, ''. $ delimiter. ''); echo '<a href="'. get_permalink($parent).'">'. $ Parent-> post_title. '</a>'; if ($ showCurrent == 1) echo ''. $ Delimiter. ''. $ Before. get_the_title (). $ After; } Elseif (is_page () &&! $ Post-> post_parent) {if ($ showCurrent == 1) echo $ before. get_the_title (). $ After; } Elseif (is_page () && $ post-> post_parent) {$ parent_id = $ post-> post_parent; $ Breadcrumbs = array (); while ($ parent_id) {$ page = get_page ($ parent_id); $ Breadcrumbs [] = '<a href="'. Get_permalink($page-> ID).' "> '. get_the_title ($ page-> ID). '</a>'; $ Parent_id = $ page-> post_parent; } $ Breadcrumbs = array_reverse ($ breadcrumbs); for ($ i = 0; $ i <count ($ breadcrumbs); $ i ++) {echo $ breadcrumbs [$ i]; if ($ i! = count ($ breadcrumbs) -1) echo ''. $ Delimiter. ''; } If ($ showCurrent == 1) echo ''. $ Delimiter. ''. $ Before. get_the_title (). $ After; } Elseif (is_tag ()) {echo $ before. 'Записи з тегом "'. Single_tag_title ( '', false). '"'. $ After; } Elseif (is_author ()) {global $ author; $ Userdata = get_userdata ($ author); echo $ before. 'Статті автора'. $ Userdata-> display_name. $ After; } Elseif (is_404 ()) {echo $ before. 'Error 404'. $ After; } If (get_query_var ( 'paged')) {if (is_category () || is_day () || is_month () || is_year () || is_search () || is_tag () || is_author ()) echo '( '; echo __ (' Page ').' '. get_query_var (' paged '); if (is_category () || is_day () || is_month () || is_year () || is_search () || is_tag () || is_author ()) echo ')'; } Echo '</ div>'; }} // end dimox_breadcrumbs ()

Збережіть файл.

Тепер в тому місці шаблону, де ви хочете побачити "хлібні крихти", налаштуйте код. Зазвичай код вписують в файли single.php, page.php, category.php і в archive.php.

&lt;? Php if (function_exists ( 'dimox_breadcrumbs')) dimox_breadcrumbs (); ?>

Збережіть файл.
Вам залишиться тільки поліпшити зовнішній вигляд "хлібних крихт" у файлі CSS. Додайте в файлі CSS такі стилі #crumbs і .current.

Установка "хлібних крихт" з плагіном.

Можна, звичайно, піти простими шляхами, встановивши плагін Breadcrumb NavXT
скачати плагін можна тут: wordpress.org/extend/plugins/breadcrumb-navxt/

Після встановлення плагіну, вставте код (який знизу) в файли single.php, page.php, category.php, archive.php.

<Div id = "breadcrumb_navx"> &lt;? Php if (function_exists ( 'bcn_display')) {bcn_display (); }?> </ Div> <! - #breadcrumb_navx ->

Вибирати вам, як встановлювати "хлібні крихти" - вручну або плагіном.

Доступ до старих записів для ПС.

Після кожного додавання нового поста, старі йдуть все далі і далі і зникають з поля зору пошукового бота. Він потім не може їх знайти, а це є дуже погано :(. Нам потрібно створити для блогу посторінкову навігацію.

Можна скористатися спеціальним плагіном WP-PageNavi: wordpress.org/extend/plugins/wp-pagenavi/

Після встановлення плагіну встановіть код (код знизу) там, де ви хочете бачити навігацію по блогу, зазвичай все ставлять в файлах index.php, category.php, archive.php.

&lt;? Php wp_pagenavi (); ?>

Збережіть файли.

Можна звичайно створити сторінкову навігацію і без плагіна. Ви можете подивитися, як вона виглядає в дії, перейшовши на "Головну" сторінку.
Встановлюється посторінкова навігація протягом 2-3 хв. Я вам про код напишу в наступному пості. Отже, статейка вийшла не маленька.

Додайте схожі записи.

Додайте схожі записи внизу поста. Це дасть блогу відмінну перелинковку для пошукових систем і зацікавленість читача.
Я використовую для цієї справи плагін Related Posts wordpress.org/extend/plugins/wordpress-23-related-posts-plugin

Зробіть карту сайту.

Карта сайту необхідна для швидкої і якісної індексації блогу. Ви можете все зробити за допомогою плагіна Goggle XML Sitemaps і Sitemap Generator. Два цих плагіна роблять різні карти сайту.

Goggle XML Sitemaps створює карту тільки для пошукових систем в форматі xml
завантажити плагін - wordpress.org/extend/plugins/rush-sitemap-generator/

Sitemap Generator - створює карту для відвідувачів в форматі html
завантажити плагін - wordpress.org/extend/plugins/google-sitemap-generator

Кешуйте сторінки сайту.

Для прискорення роботи сайту, вам потрібен плагін кешування WP Super Cache або Hyper Cache. Швидкість завантаження вашого сайту або блогу впливає на ранжування ПС, та й відвідувачеві буде лінь чекати завантаження.

скачати плагін Hyper Cache: wordpress.org/extend/plugins/hyper-cache/

Вимкніть всі невикористовувані плагіни.

Я думаю, вам не потрібні зайві навантаження на сайт. Вимкніть всі невикористані плагіни, а краще видаліть.

Вимкніть ревізії (копії).

Копії створюються при зміні документа (пости, сторінки, коментарі). Якщо їх не приберете, то база даних незабаром засмічується і швидкість сайту погіршиться, жах.
Відключити створення копій можна в файлі wp-config.php, пропишіть у файлі таку строчку:

define ( 'WP_POST_REVISIONS', 0);

От і все.

Сподобався пост? Допоможи іншим дізнатися про цю статтю, кликни на кнопку соціальних мереж ↓↓↓

Останні новини категорії:

Схожі статті

Популярні статті:

Додати коментар

Мітки: seo-оптимізація , wordpress

Сподобався пост?
Отже, з чого почати оптимізацію WordPress?
Ru/?
Як можна прибрати з URL категорій слово «category»?
Між <?
Php?
Disallow: / *?
Між <?
Php?
Lt;?

Номера

Номерной фонд гостиницы насчитывает 173 номера различных категорий.

Забронировать отель можно прямо сейчас: Бронирование онлайн