Чыстка WordPress ад генерацыі непатрэбных старонак
- Якія непатрэбныя старонкі генеруюцца WordPress
- Як адключыць генерацыю непатрэбных старонак у WordPress
Сапраўдны сошнікі працуе комплексна і сочыць за ўсімі сайтамі. І я накшталт як стаўлюся да іх ліку. Сёння пасля апдэйта выдачы ад 14 лiстапада 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');?