Wordpress

Оптимизация wordpress

Недавно я писал о оптимизации wp плагинами, там я выложил лучшую подборку компонентов для seo продвижения вордпресс. В этом уроке поговорим про оптимизацию wordpress при помощи robots.txt и полезных хуков, которые помогут убрать дубли и избежать фильтров ПС Янндекс и Google.

Правильный robots.txt для wordpress

После переезда с старой cms на wp, я отложил настройку роботс, о чем потом сильно пожалел. У меня появилось куча ненужных страниц в индексе, и даже словил пессимизацию от Яндекса. Чтоб избежать этого, рекомендую сразу после установки движка прописать все это в вашем роботс.txt

  1. User-agent: *
  2. Disallow: /cgi-bin         
  3. Disallow: /?               
  4. Disallow: /wp-             
  5. Disallow: /wp/             
  6. Disallow: *?s=       
  7. Disallow: *&s=           
  8. Disallow: /search/    
  9. Disallow: /author/         
  10. Disallow: /users/          
  11. Disallow: */trackback    
  12.                         
  13. Disallow: */feed      
  14. Disallow: */rss 
  15. Disallow: */embed    
  16. Disallow: */wlwmanifest.xml
  17.                            
  18. Disallow: /xmlrpc.php    
  19. Disallow: *utm=            
  20. Disallow: *openstat= 
  21. Allow: */uploads   
  22. User-agent: Yandex   
  23. Disallow: /cgi-bin
  24. Disallow: /?
  25. Disallow: /wp-
  26. Disallow: /wp/
  27. Disallow: *?s=
  28. Disallow: *&s=
  29. Disallow: /search/
  30. Disallow: /author/
  31. Disallow: /users/
  32. Disallow: */trackback
  33. Disallow: */feed
  34. Disallow: */rss
  35. Disallow: */embed
  36. Disallow: */wlwmanifest.xml
  37. Disallow: /xmlrpc.php
  38. Allow: */uploads
  39. Allow: /*/*.js
  40. Allow: /*/*.css
  41. Allow: /wp-*.png
  42. Allow: /wp-*.jpg
  43. Allow: /wp-*.jpeg
  44. Allow: /wp-*.gif
  45. Allow: /wp-admin/admin-ajax.php
  46. User-agent: GoogleBot    
  47. Disallow: /cgi-bin
  48. Disallow: /?
  49. Disallow: /wp-
  50. Disallow: /wp/
  51. Disallow: *?s=
  52. Disallow: *&s=
  53. Disallow: /search/
  54. Disallow: /author/
  55. Disallow: /users/
  56. Disallow: */trackback
  57. Disallow: */feed
  58. Disallow: */rss
  59. Disallow: */embed
  60. Disallow: */wlwmanifest.xml
  61. Disallow: /xmlrpc.php
  62. Disallow: *utm=
  63. Disallow: *openstat=
  64. Allow: */uploads
  65. Allow: /*/*.js       
  66. Allow: /*/*.css  
  67. Allow: /wp-*.png
  68. Allow: /wp-*.jpg     
  69. Allow: /wp-*.jpeg  
  70. Allow: /wp-*.gif         
  71. Allow: /wp-admin/admin-ajax.php
  72. Sitemap: https://werstey.ru/sitemap.xml
  73. Host: werstey.ru

 

Где взял уже не помню, но конфиг реально крутой. Уже чарез 2 апдейта весь мусор вылетил с индекса, а позиции на страницах с контентом начали расти. P.S. не забудьте заменить werstey.ru на свой домен. А можете и забить, мне только лучше))

Как убрать дубли картинок

Опять же, отложив настройку системы, у меня вылез очередной геморрой, с которым пришлось повозиться. На сей раз в индекс вошли дубли картинок, которые имели такой url – https://werstey.ru/3-sposoba-dlja-sbora-kljuchevyh-zaprosov.html/pr-cy (название картинки после слеша поста). Как видим, такая страница не имеет абсолютно никакой ценности. Там только картинка и непонятный заголовок, даже ссылки нет с какой записи она извлечена.

Решить проблему можно 2 способами:

  1. Закрыть в роботс при помощи Disallow: */* Но, это вас спасет лишь в случае если ваш url такой как у меня. Например, если будет – site.ru/cat/post тогда Вы исключите из индекса весь материал что опубликован.
  2. При помощи хука:

Вставлять в самый конец functions.php перед ?> Если в конце нет закрытия php à ?> тогда просто вставляем в самый конец. Чтоб отредактировать functions.php зайдите в админ панель à внешний вид à редактор и справа выберите необходимый файл.

  1. add_action('wp_head', 'jrc_noindex_attachment_pages');
  2. function jrc_noindex_attachment_pages(){
  3. if (get_post_mime_type()!= false){
  4. echo '<meta name="robots" content="noindex,nofollow" /> ';
  5. }
  6. }

Убираем css и js с верхней части

Если Вы уже проверяли сайт в PageSpeed Insights, тогда наверняка вас смутила надпись “Удалите код JavaScript и CSS, блокирующий отображение верхней части страницы” и чтоб избавиться от нее в wordpress, я предлагаю воспользоваться хуком:

  1. if(!is_admin()){
  2. remove_action('wp_head', 'wp_print_scripts');
  3. remove_action('wp_head', 'wp_print_head_scripts', 9);
  4. remove_action('wp_head', 'wp_enqueue_scripts', 1);
  5. add_action('wp_footer', 'wp_print_scripts', 5);
  6. add_action('wp_footer', 'wp_enqueue_scripts', 5);
  7. add_action('wp_footer', 'wp_print_head_scripts', 5);
  8. wp_deregister_script('jquery');
  9. wp_register_script('jquery', ("http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"), false, '1.3.2', true);
  10. wp_enqueue_script('jquery');
  11. }

 

Вставлять по тому же принцепу как в случае с дублями картинок (см. выше).

Вот и все, по большему счету, Вы потратили всего 5 минут для того чтоб копировать-вставить, а cms оптимизировали. К тому же теперь Вы не наступите на те грабли, о который я говорил в самом начале.

Читайте так-же – Как раскрутить сайт самостоятельно

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *