Не так давно была поставлена себе задача скрыть использование wordpress от поисковиков.
Причиной такой паранои являются веские доказательства того, что поисковики по-другому относятся к блоговым движкам. Нет-нет, банить сайт или понижать в выдаче только из-за того, что юзается wordpress никто не будет, так как кроме мульена сплогов на WP, существует и не меньшая куча действительно полезных ресурсов. Но просто на ваш сайт могут повесить ярлык — «блог» и если ваш сайт таковым не является, то это не очень хорошо для него.
Поэтому, сегодня мы разберем то, как скрыть от поисковиков использование wordpress
Если мы глянем исходный код любой темы чистого wordpress, то увидим, что там есть много ненужной ерунды — вот её то мы и уберем. Весь код, что ниже, нужно поместить в functions.php текущей темы.
1. Как скрыть версию wordpress
// remove version info from head and feeds
function complete_version_removal() {
return '';
}
add_filter('the_generator', 'complete_version_removal');
2. Как убрать лишнее в хедере wordpress
// remove junk from head
remove_action('wp_head', 'rsd_link');
remove_action('wp_head', 'wp_generator');
remove_action('wp_head', 'feed_links', 2);
remove_action('wp_head', 'index_rel_link');
remove_action('wp_head', 'wlwmanifest_link');
remove_action('wp_head', 'feed_links_extra', 3);
remove_action('wp_head', 'start_post_rel_link', 10, 0);
remove_action('wp_head', 'parent_post_rel_link', 10, 0);
remove_action('wp_head', 'adjacent_posts_rel_link', 10, 0);
remove_action(‘wp_head’, ‘wlwmanifest_link’); — эта строка и подобные отрубают использование windows live writer, поэтому если юзаете подобные проги для постинга, то эти строки удалите с кода, что выше.
3. Как удалить rss фид с wordpress
Собственно, в основном он нужен для блогов, в некоторых случаях rss будет приносить даже вред, поэтому его можно отрубить таким кодом.
function fb_disable_feed() {
wp_die( __('No feed available,please visit our <a href="'. get_bloginfo('url') .'">homepage</a>!') );
}
add_action('do_feed', 'fb_disable_feed', 1);
add_action('do_feed_rdf', 'fb_disable_feed', 1);
add_action('do_feed_rss', 'fb_disable_feed', 1);
add_action('do_feed_rss2', 'fb_disable_feed', 1);
add_action('do_feed_atom', 'fb_disable_feed', 1);
4. Удаляем лишние файлы
По умолчанию, в папке с движком вы увидите некоторые ненужные файлы, в которых содержится инфа о версии ВП, но толком эти файлы не нужны.
Удаляем их — это файлы в корне сайта license.txt, readme.html
5. Далее, самое важное. Нужно переименовать папку wp-content.
Здесь нужно быть осторожным, так как некоторые плагины напрямую обращаются к этой папке, но таких плагинов — совсем немного.
Чтобы переименовать папку wp-content нужно в файле wp-config.php, который лежит в корне сайта, прописать нужный код до строчки
require_once(ABSPATH . ‘wp-settings.php’)
Сам код
define('WP_CONTENT_FOLDERNAME', 'your-content');
define('WP_CONTENT_DIR', ABSPATH . WP_CONTENT_FOLDERNAME );
define('WP_CONTENT_URL', 'http://your-domain/'.WP_CONTENT_FOLDERNAME);
define('WP_PLUGIN_DIR', WP_CONTENT_DIR . '/plugins' );
define('WP_PLUGIN_URL', WP_CONTENT_URL.'/plugins');
где заменяем your-content — на нужное вам название, а your-domain — вашим доменным именем
6. Меняем ЧПУ
В админке заходим настройки-постоянные ссылки ЧПУ- ставим галочку на произвольная структура и ставим туда типа /%postname%/ или даже /%postname%.html/ — и не забываем обновить .htaccess кодом, что будет показан
7. Закрываем от индексации ненужные папки в robots.txt
Если у вас такого файла нет, то нужно его создать и положить в корень сайта. В нем мы запретим к индексации папки вордпресса, которые нужны только для админки
User-agent: *
Disallow: /wp-content/
Disallow: /wp-includes/
Disallow: /wp-admin/
Disallow: /images/
Disallow: /wp-login.php
Disallow: /wp-register.php
Disallow: /xmlrpc.php
ну и если вы хотите закрыть админку не только от поисковиков, но и от посетителей и у вас статический ip, то можете поставить блокировку. Для этого, создаем файл .htaccess, ложим его в папку wp-admin (не путайте с корнем сайта, там должен лежать другой файл) и вносим такой код
Order Allow,Deny
Allow from 193.0.0.191
193.0.0.191 — это ваш айпи. Если он у вас динамический, то можно указать так 193.0.0 — без точки вконце, тогда будут разрешены все ip по этой маске.
Ну вот и все вроде.
А ещё в конце лета собираюсь куда-то поехать отдохнуть. Пока выбор между Таиландом и Египтом. Приобрести отдых на море по путевке можно на сайте global-travel.ru. Что удобно там же можно подобрать нужную гостиницу, авиарейс и место отдыха и сразу сориентироваться по ценам.
Понравилась статья? - Подпишись.
Или поделись полезным с миром
Похожие статьи:
// remove version info from head and feeds
function complete_version_removal() {
return »;
}
add_filter(‘the_generator’, ‘complete_version_removal’);
header(«Location: /index.php»,TRUE,301);
}
Disallow: /wp-content/
Disallow: /wp-includes/
Disallow: /wp-admin/
Disallow: /images/
Disallow: /wp-login.php
Disallow: /wp-register.php
Disallow: /xmlrpc.php
то, это явный намек на то что хотят скрыть присутствие вордпресса, поисковик спокойно видит префиксы папок
через htaccess выдавать 404 для всех кроме нас.
Каким способом идентифицировать нас?
RewriteCond предлагает следующие директивы которые мы можем использовать:
HTTP_USER_AGENT — подменяем у нас useragent например на «aimwpadmin» — благо есть плагины позволяющие менять его в зависимости от сайта.
HTTP_COOKIE — точнее не разбирал что можно сделать, но думаю можно
HTTP_PROXY_CONNECTION — использем прокси — но мне этот вариант не нравится