- головне дзеркало
- ЧПУ
- Мета дані, Sitemap, Хлібні крихти
- Заголовки h1, h2, h3 ...
- опис рубрик
- Robots.txt
- Редіректи і биті посилання
- Кеш
- Решта оптимізація зайвого
Продовжую віщати про створення тематичних проектів, після вибирати дизайн , Пора б провести seo оптимізацію wordpress. Ще в далекому 2010 році, кожен поважаючий себе вебмастер зобов'язаний був написати статтю про seo оптимізацію wordpress, я ще таку ж не писав 🙂 Тоді багато що доводилося робити руками або використовувати 100 плагінів. Зараз, практично вся оптимізація тримається на декількох плагинах і трохи ручної праці.
головне дзеркало
Установки> Загальні
Для пошукових систем сайт з www. і без - це два різних сайту. У wordpress вже автоматично варто редирект на адресу який ви вкажете. Я використовую сайти без www, так коротше і сучасніше. Про всяк випадок перевірте чи відбувається редирект на потрібну адресу.
ЧПУ
ставимо плагін Cyr to Lat і отримуємо красиві URL адреси.
Прописуємо в Налаштування> Постійні посилання
Пости я прив'язую саме до категорій, щоб був рівень вкладеності. По-перше пошуковику зручніше зрозуміти структуру вашого сайту. По-друге при вирішенні проблем з індексацією великого сайту, легше зрозуміти в якій категорії і взагалі з чим пов'язані проблеми.
Мета дані, Sitemap, Хлібні крихти
Для всього цього використовую один плагін Yoast SEO . Плагін тільки на половину перекладений російською, але в ньому Тож усе зрозуміло.
Не забуваємо включити розширені настройки:
З головних налаштувань, що хотілося б відзначити.
Відключаємо сторінки з датами і авторами архівів, ці сторінки взагалі не потрібні, якщо у вас звичайно не якийсь спеціальний проект, де вони дійсно будуть корисні. Так само можете відключити мітки якщо в структурі сайту не будете їх використовувати. Зазвичай в остаточній структурі семантиці відразу видно, чи варто використовувати мітки чи ні.
На сторінці додатково відрубуємо все - щоб в урлах не відображалися / category /,? Replytocom, всякі редіректи без нашого відома.
Видаляємо всякі змінні з типів записи. Ми залишаємо, щоб показувався тільки title.
А в рубриках не забуваємо залишити Page. І в мітках теж, якщо використовуєте їх у своїй структурі сайту. Page - буде відображати номер сторінки в title.
У цього плагіна є можливість настройки Хлібних крихт, якщо у вас велика структура сайту і вони потрібні. Так само можна налаштувати карту сайту xml, з цим проблем не повинно бути.
Заголовки h1, h2, h3 ...
Тут доведеться залізти в код. Прибираємо все заголовки h з бокового меню, футера. Ці теги повинні використовуватися тільки в контентному блоці.
Тема h1 - повинен використовуватися 1 раз на сторінці у вигляді головного заголовка статті. Решта заголовки h2, h3 і т.д. можуть використовуватися кілька разів в логічній своєї послідовності. Розміри у цих заголовків так само повинні відповідати логіці - h1 більше всіх, h2 поменше, h3 ще менше і т.д.
На головній сторінці частенько неможливо вжити заголовок h1. Робити опис сайту на головній і мати логотип у вигляді тексту, не завжди доречно. Тому на головній сторінці можна забити на h1, і для виведення статей використовувати h2.
У самій же статті, коли ми переходимо на неї, то в якості головного заголовка використовуємо h1.
У коді wordpress це правиться в файлі single.php, але все залежить від шаблону.
<H1> <? Php echo get_the_title (); ?> </ H1>
опис рубрик
Якщо ви зробили грамотну структуру сайту , І вибрали рубрики, а не сторінки. Те рубрики ви теж будете просувати. Тому для них необхідний текст. Деякі шаблони і теми за стандартом використовують цю можливість. В деякі доведеться вставити код:
<? Php echo category_description ($ category_id); ?>
І не забуваємо головний заголовок так само зробити в h1.
Все це правиться зазвичай в файлах category.php або archive.php
Приклад на блозі в рубриці Інструменти , У вас звичайно ж буде тексту більше 🙂
Robots.txt
Щоб всякий шлак не ліз в індекс, я закриваю всі що можна, про всяк випадок. Краще підстрахуватися, тому що якщо сміттєва сторінка потрапила в індекс пошукової системи, то вона довго видаляється з нього, а це напружує морально 🙂
Використовую ось такий robots.txt
User-agent: * Disallow: / cgi-bin Disallow: / wp-json / Disallow: / wp-content / Disallow: / wp-includes / Disallow: / wp-admin / Disallow: /xmlrpc.php Disallow: / wp- login.php Disallow: /wp-register.php Disallow: / page / Disallow: * / page Disallow: /? feed = Disallow: * / comments Disallow: * / comment-page * Disallow: / comments / feed / Disallow: / * trackback Disallow: * / trackback Disallow: / * feed Disallow: * / feed Disallow: / feed Disallow: * / & Disallow: / & Disallow: /? Disallow: / *? * Allow: / wp-content / uploads / Allow: * .css Allow: * .js Host: internetmajor.ru Sitemap: https://internetmajor.ru/post-sitemap.xml
Редіректи і биті посилання
Іноді доводиться робити правильні редіректи, якщо накосячілі з посиланнями, використовую цей плагін . До того ж він чека сторінки з 404 помилкою, на які потрапляють люди або роботи.
Так само використовую Broken Link Cheker - він уже Сканія повністю весь сайт на биті посилання, а не тільки на відвідані.
Кеш
З приводу кеша я вже писав статейку , використовую Wp-Cache.com , Він простий без всяких налаштувань і при цьому норм справляється зі своєю функцією.
Решта оптимізація зайвого
Навіть після всієї базової оптимізації wordpress, все одно залишається достатньо непотрібних кодів, дублів, посилань. І щоб до кінця ідеалізувати wordpress я використовую плагін Clearfy , Він платний, але є необмежена ліцензія і мені здається він того вартий.
В плагіні все просто, проставляєте галочки і зберігаєте, кожна функція детально описана на сайті плагіна, а так само при його налаштуванні.
Плагін вміє наступне:
[Checklist]
- Відключає JSON REST API
- відключає Emoji
- Видаляє код meta generator
- Видаляє код dns-prefetch
- Видалити RSD посилання
- Видаляє WLW Manifest посилання
- Видаляє коротку посилання /? P =
- Видаляє з коду посилання на попередню, наступну запис
- Видаляє стилі .recentcomments
- Автоматично проставляє заголовок Last Modified
- Віддає відповідь If-Modified-Since
- Автоматично проставляє атрибут alt
- Ховає зовнішні посилання в коментарях в JS
- Ховає зовнішні посилання авторів коментарів в JS
- Створює правильний robots.txt
- Редирект з https на http
- Прибирає дублювання назви в хлібних крихтах WP SEO by Yoast
- Видаляє архіви дат
- Видаляє архіви користувачів
- Видаляє архіви тегів
- Видаляє сторінки вкладень
- Видаляє дублі пагінацію постів
- Прибирає можливість дізнатися логін адміністратора
- Ховає помилки при вході на сайт
- Прибирає посилання на X-Pingback і можливість спамити pingback'амі
- Відключає стрічку RSS
- Прибирає в формі коментування поле «Сайт»
- Прибирає посилання на сайт wordpress.org з адмін бару
- Прибирає віджет «Сторінки»
- Прибирає віджет «Календар»
- Прибирає віджет «Хмара міток»
- Відключає ревізії повністю або певну кількість
[/ Checklist]
Виглядає все ось так:
Детальніше про кожну функції можна прочитати на сайті плагіна і там же купити його.
Після всієї цієї оптимізації додаємо сайти в панель вебмастера Яндекса і Google, вказуємо карти сайту xml.
Начебто нічого не забув.
На сторінці додатково відрубуємо все - щоб в урлах не відображалися / category /,?Lt;H1> <?
Php echo get_the_title (); ?
Php echo category_description ($ category_id); ?
Php Disallow: / page / Disallow: * / page Disallow: /?
Disallow: / *?