Оптимизация сайта: важные файлы

Сегодня показал другу прошлый урок по установке WordPress, и друг мне сказал, что слишком часто я пеняю на Гугл.

Тем не менее, в процессе публикации курс и так раздулся из десяти запланированных уроков в двенадцать. Конечно, наверное, я мог бы написать материал и более подробный, чтобы новички не гнобили меня тем, что я не показал то, не показал сё. Но сколь подробный материал ни создавай, всегда найдутся те, кто потерялся на каком-то шаге. Потому я даю не конкретные шаги, а задаю вектор, иначе ходить не научишь.

Сегодня мы разберем некоторые жизненноважные для оптимизации штуки. И начнем, пожалуй, со вспомогательных файлов для нашего сайта. Их я уже вскользь упоминал, но они заслуживают особого внимания. Речь про .htaccess, robots.txt и sitemap.xml.

.htaccess

Файл .htaccess является файлом конфигурации сервера. Он позволяет определять правила, которые применяет хостинг-сервер Apache для обслуживания вашего сайта. В частности, WordPress изменяет .htaccess, чтобы иметь возможность обрабатывать постоянные ссылки. В этом файле можно переопределить настройки веб-сервера, чтобы повысить безопасность и производительность вашего сайта.

Имя файла .htaccess является сокращением от «Hypertext Access», а точка перед именем означает, что это скрытый файл. Вы не сможете увидеть его при просмотре файлов, если файловый менеджер не отображает скрытые файлы на вашем компьютере.

Редактируя файл с помощью правильных команд, вы можете добавлять или отключать дополнительные функции для защиты вашего сайта от спамеров, хакеров и других угроз. Некоторые из полезных команд включают:

  • переадресацию на другие страницы;
  • блокировку внешнего доступа к отдельным файлам и папкам;
  • защиту паролем содержимого сайта и входа в админ-панель;
  • закрытие доступа к сайту по IP-адресу;
  • предотвращение использования изображений на других ресурсах.

Файл .htaccess находится в корневом каталоге сайта WordPress. Чтобы его отредактировать, необходимо подключиться к серверу при помощи FTP-клиента (например, Total Commander или FileZilla). Перед редактированием файла .htaccess рекомендую скопировать его на локальный компьютер в качестве бэкапа. Вы сможете использовать эту резервную копию для восстановления системы при необходимости.

В зависимости от процедуры установки WordPress, у вас может не быть файла .htaccess в корне сайта. Чтобы его создать, используйте текстовый редактор. Назовите файл .htaccess и загрузите его на сервер. Некоторые операционные системы, например, Windows, не позволят вам задать подобное имя файла. В этом случае сформируйте файл htaccess.txt, а после загрузки на сервер переименуйте его в .htaccess.

Код для WordPress должен находиться внутри файла:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ — [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

При создании нового файла .htaccess разумно установить на него права доступа со значением 644 для защиты от возможных атак. Строки кода, начинающиеся со знака #, являются комментариями и исключаются из обработки сервером. Поэтому при редактировании этого файла вы можете добавлять в него поясняющие комментарии.

Не рекомендуется добавлять или редактировать что-либо между строками # BEGIN WordPress и # END WordPress. Когда вы добавляете новые правила, включайте их выше или ниже приведенного кода.

Имейте в виду, что всего одна синтаксическая ошибка в коде .htaccess может сделать сайт неработоспособным. Если это произошло, загрузите на сервер резервную копию рабочего файла, предварительно сохраненную локально.

robots.txt

robots.txt создается для поисковых роботов, чтобы указать им, какие разделы/страницы сайта посещать, а какие посещать не нужно. Страницы, которые закрыты от посещения, не будут попадать в индекс поисковиков. Перед тем как пройтись по страницам вашего сайта, поисковые роботы проверяют данный файл.

Файл robots.txt состоит из набора инструкций. Поскольку это текстовый файл, то для его создания можно воспользоваться любым текстовым редактором, хоть блокнотом. Располагаться файл должен в корневом каталоге в виде обычного текстового документа и быть доступен по адресу: site.ru/robots.txt.

Правильная настройка robots.txt позволяет избежать попадания частной информации в результаты поиска ПС. Однако не стоит забывать, что команды robots.txt не более чем руководство к действию, а не защита.

Не буду расписывать синтаксис, просто ниже приведу актуальный для WP код. Комментарии после команд помогут разобраться.

 

User-agent: *             # общие правила для роботов, кроме Яндекса и Google,

Disallow: /cgi-bin    # запрет индексации (ЗИ) папки cgi-bin на хостинге

Disallow: /?                # ЗИ всех параметров запросов на главной

Disallow: /wp-     # ЗИ всех файлов WP:/wp-json/,/wp-includes,/wp- content

Disallow: /wp/           # ЗИ подкаталога /wp/, где установлена CMS

Disallow: *?s=            #  ЗИ результатов поиска

Disallow: *&s=           # ЗИ результатов поиска

Disallow: /search/     # ЗИ результатов поиска

Disallow: /author/        # ЗИ архива автора

Disallow: /users/           # ЗИ архива авторов

Disallow: */trackback   # ЗИ трекбеков

Disallow: */feed            # ЗИ фидов

Disallow: */rss               # ЗИ rss-фидов

Disallow: */embed        # ЗИ всех встраиваний

Disallow: */wlwmanifest.xml   # ЗИ xml-файла манифеста Windows Live Writer

Disallow: /xmlrpc.php    # ЗИ файлов WordPress API

Disallow: *utm*=             # ЗИ ссылок с utm-метками

Disallow: *openstat=       # ЗИ ссылок с метками openstat

Allow: */uploads               # открываем папку с файлами uploads

 

 

User-agent: GoogleBot       # правила для Google (комментарии не дублирую)

Disallow: /cgi-bin

Disallow: /?

Disallow: /wp-

Disallow: /wp/

Disallow: *?s=

Disallow: *&s=

Disallow: /search/

Disallow: /author/

Disallow: /users/

Disallow: */trackback

Disallow: */feed

Disallow: */rss

Disallow: */embed

Disallow: */wlwmanifest.xml

Disallow: /xmlrpc.php

Disallow: *utm*=

Disallow: *openstat=

Allow: */uploads

Allow: /*/*.js              # открываем js-скрипты внутри /wp- (/*/ — для приоритета)

Allow: /*/*.css            # открываем css-файлы внутри /wp- (/*/ — для приоритета)

Allow: /wp-*.png        # картинки в плагинах, cache папке и т.д.

Allow: /wp-*.jpg          # картинки в плагинах, cache папке и т.д.

Allow: /wp-*.jpeg        # картинки в плагинах, cache папке и т.д.

Allow: /wp-*.gif           # картинки в плагинах, cache папке и т.д.

Allow: /wp-admin/admin-ajax.php # используется плагинами, чтобы не блокировать JS и CSS

 

 

User-agent: Yandex          # правила для Яндекса (комментарии не дублирую)

Disallow: /cgi-bin

Disallow: /?

Disallow: /wp-

Disallow: /wp/

Disallow: *?s=

Disallow: *&s=

Disallow: /search/

Disallow: /author/

Disallow: /users/

Disallow: */trackback

Disallow: */feed

Disallow: */rss

Disallow: */embed

Disallow: */wlwmanifest.xml

Disallow: /xmlrpc.php

Allow: */uploads

Allow: /*/*.js

Allow: /*/*.css

Allow: /wp-*.png

Allow: /wp-*.jpg

Allow: /wp-*.jpeg

Allow: /wp-*.gif

Allow: /wp-admin/admin-ajax.php

Укажите один или несколько файлов Sitemap (дублировать для каждого User-agent не нужно).

Также укажите главное зеркало сайта, как в примере ниже (с www / без www, c https).

Host: https://site.ru

sitemap.xml

XML-карта сайта — файл с информацией для поисковых систем о страницах, которые необходимо проиндексировать. Другими словами, карта сайта — список всех страниц в формате XML, доступных для сканирования поисковым роботом.

С помощью XML-карт определяется:

  • местонахождение страниц сайта;
  • время последнего обновления каждой из страниц;
  • частота (периодичность) обновления и важность относительно других страниц сайта;
  • важность (приоритетность) страниц в структуре.

Проще всего карту сайта создавать с помощью специальных плагинов. Например, All in One Seo, включающий в себя и иные полезные функции, позволяет создать карту сайта в пару кликов.

В следующий раз подробнее поговорим о полезных плагинах WordPress и рассмотрим админку движка.

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: