Настройки веб-сервера на службе СЕО Задача веб-сервера – обрабатывать HTTP-запросы, и отправлять запрошенные данные
Файл .htaccess. Это текстовый файл, который нужно создать в корне сайта
Что можно там прописать полезное с точки знения СЕО?
Одной из главных применений настроек .htaccess с точки зрения СЕО - это ликвидация одинаковых страниц на сайте
Добраться до Индексного файла сайта можно четырься путями:
site.ru
site.ru/index.php
www.site.ru
www.site.ru/index.php
это 4 совершенно одинаковых страницы с точки зрения содержимого, но совершенно разные для поисковиков с точки зрения адреса в интернете
Решение проблемы с помощью кода в .htaccess:
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^yoursite.ru
RewriteRule (.*) http://www.yoursite.ru/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/
RewriteRule ^index\.html$ http://www.yoursite.ru/ [R=301,L]
Все страницы-дубли будут склеены редиректом с кодом 301 («постоянное перемещение») с главной страницей – http://www.site.ru/.
Однозначный URL страницы с ошибкой 404
Чтобы быть уверенным что сервер будет выдавать именно ту страницу 404, которую вы подготовили и создали, а не другую, надо добавить строчку:
ErrorDocument 404 http://www.site.ru/404.php
Постраничный и групповой редиректы
Перенаправить с одной страницы на другую можно с помощью директивы Redirect:
Redirect 301 /old.html http://www.yoursite.com/new.html
Для группового редиректа нужно использовать RedirectMatch – эта команда маски URL и имен файлов.
Сохранение файлов вместо открытия
Чтобы заставить файлы скачиваться, а не открываться надо прописать.
AddType application/octet-stream .rar .pdf .xls .mp4 .doc .mov .avi
и т.д.
Настройка ЧПУ
Чтобы превратить URL типа www.site.ru/script.php?tv=123 в www.site.ru/samsung/tv/123/, пишем
RewriteEngine on
RewriteRule samsung/(.*)/(.*)/$ /script.php?$1=$2
Дубли страниц без слэша в конце URL
Чтобы предотвратить ситуацию с индексированием страниц www.site.ru/about и www.site.ru/about/ как разных, пишем:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ /$1/ [R=301,L]
Со страниц без слэша будет установлен редирект на «слэшевые».