Чистка WordPress від генерації непотрібних сторінок
- Які непотрібні сторінки генеруються WordPress
- Як відключити генерацію непотрібних сторінок в WordPress
Справжній сеошник працює комплексно і стежить за всіма сайтами. І я ніби як ставлюся до їх числа. Сьогодні після апдейта видачі від 14 листопада 2014 я зайшов подивитися на індексацію своїх сайтів і побачив багато зайвого сміття. Що це за сміття і як я від нього позбувся буде розглянуто в цій статті.
Орієнтуюся я завжди спершу на Яндекс. Тому заходимо в свою чудову панель webmaster.yandex.ru і натискаємо на Мої сайти. Далі нас цікавлять дві колонки - « Завантажено роботом» і « Сторінок в пошуку ». Всі ви напевно в курсі, що потрібно прагнути до того, щоб кількість завантажених роботом сторінок було дорівнює кількості проіндексованих сторінок.
У мене ж ситуація дещо інша і думаю у вас теж. Це слід виправити і чим швидше ви це зробите, тим краще. Ось що було у мене.
Як можна помітити, різниця становить 13 сторінок. На інших сайтах різниця може відрізнятися. Є як ідеальні пацієнти з рівною кількістю сторінок, а є і ті, де різниця відрізняється в 3-5 разів. Давайте ж подивимося, що за шлак у нас там завантажує робот Яндекса.
Заходимо в Виключені сторінки в Я.ВМ по сайту і дивимося. По-перше в графі «HTTP-статус: Ресурс не найден (404)» має бути порожньо, нічого плодити неіснуючі сторінок. Якщо у вас багато таких сторінок, це негативно позначиться на вашому сайті, тому терміново виправте ситуацію. Пост на цю тему буде пізніше, поки справляйтеся своїми силами.
Нас же цікавить «Документ заборонений у файлі robots.txt«. Якщо ви вже читали мою статтю про правильний robots.txt і зробили собі точно також, то у вас все це сміття буде перебувати саме в цій графі. Якщо ж ні, тоді ваші справи йдуть зовсім погано, так як все сміття буде перебувати в індексі.
Які непотрібні сторінки генеруються WordPress
Які ж файли там можуть генеруватися? Нагадаю, що мова йде тільки про роботу з двигунами WordPress. А генерується там такі непотрібні сторінки:
1) /? P = будь-яке число - сторінки генерації постів з короткою посиланням;
2) /wp-includes/wlwmanifest.xml - посилання для підключення спеціального XML-файла. Якщо не користуєтеся Windows Live Writer, то теж це вам не потрібно;
3) /xmlrpc.php - це спеціальний API від WordPress, який дозволяє здійснювати будь-які дії з контентом на вашому сайті на віддаленій основі. Цей параметр включений за замовчуванням на всіх блогах \ сайтах;
4) /xmlrpc.php?rsd - аналогічно 3 пункту. Якщо працюєте виключно через адмінку, від цього теж варто позбутися;
5)? Replytocom = будь-яке число - репліки в коментарях на сайті. Генеруються, на жаль, автоматично і плодять величезну кількість непотрібної бяки для пошукових систем.
Залежно від розмірів вашого сайту цих сторінок може генеруватися досить багато, тому слід відключити їх. Я знайшов рішення, яке відразу вирішує проблеми з усіма типами сторінок.
Як відключити генерацію непотрібних сторінок в WordPress
Про перший пункт я вже писав тут , Але ви все ледарі, тому продублюють ще раз. Отже, для лікування нашого сайтику нам знадобитися відкрити адмінку, зайти у вкладку Зовнішній вигляд - Редактор - Функції теми (functions.php) і вставити там наступний код.
add_filter ( 'xmlrpc_enabled', '__return_false'); remove_action ( 'wp_head', 'wp_shortlink_wp_head'); remove_action ( 'wp_head', 'rsd_link'); remove_action ( 'wp_head', 'wlwmanifest_link'); remove_action ( 'wp_head', 'wp_generator'); remove_action ( 'wp_head', 'feed_links_extra', 3); remove_action ( 'wp_head', 'feed_links', 2); remove_action ( 'wp_head', 'index_rel_link'); remove_action ( 'wp_head', 'adjacent_posts_rel_link_wp_head');
add_filter ( 'xmlrpc_enabled', '__return_false'); remove_action ( 'wp_head', 'wp_shortlink_wp_head'); remove_action ( 'wp_head', 'rsd_link'); remove_action ( 'wp_head', 'wlwmanifest_link'); remove_action ( 'wp_head', 'wp_generator'); remove_action ( 'wp_head', 'feed_links_extra', 3); remove_action ( 'wp_head', 'feed_links', 2); remove_action ( 'wp_head', 'index_rel_link'); remove_action ( 'wp_head', 'adjacent_posts_rel_link_wp_head');
Після цього там же відкрити файл Заголовок (header.php) і видалити там наступну сходинку.
<Link rel = "pingback" href = "<? Php bloginfo ( 'pingback_url');?>" />
<Link rel = "pingback" href = "<? Php bloginfo ( 'pingback_url');?>" />
А от позбутися від генерації? replytocom вже не так просто. Я знайшов тільки два рішення.
1) Встановити плагін WordPress SEO (SEO by Yoast) і поставити відповідні налаштування.
2) Поставити іншу форму коментування. Наприклад, я поставив у себе на блозі коментарі від Disqus і не шкодую.
Це найпопулярніші сторінки, які генеруються движком і нікому крім них самих не потрібні. Відключаючи генерацію цих какашек, ви покращуєте свій сайт з точки зору внутрішньої оптимізації .
Я радістю готові доповнити цю статтю, якщо ви поділитеся своїм досвідом на цю тему.
Php?Lt;Link rel = "pingback" href = "<?
Php bloginfo ( 'pingback_url');?
Php bloginfo ( 'pingback_url');?