Привет дорогие читатели, расскажу Вам сегодня немного о настройке Джинксе под наши любимые поисковики, которые не любят дубли страниц. Инфа специально для тех у кого установлен чистый nginx без связки с Apache и правила rewrite в .htaccess не применяются.

И так, поехали. Открываем конфиг, у меня стоит CentOS 6, поєтому его путь такой: /etc/nginx/nginx.conf
Находим ваш сайт, обычно настройка конкретного домена начинается с директивы
[code]server {[/code]
Далее находим параметр server_name вашсайт.ком
Если тут у вас прописан домен так: server_name вашсайт.ком www.вашсайт.ком
то, Вам необходимо убрать www.вашсайт.ком и далее следовать инструкцией.

Выше директивы [code]server {[/code] создаёте еще одну и вписываете в неё такие данные
[code]server {
server_name www.вашсайт.ком;
rewrite ^(.*) http://вашсайт.ком$1 permanent;
}[/code]

После этого nginx будет перенаправлять все запросы c www на без www, и это собственно то, чего мы добивались. Но не будем расслабляться, index.php нам тоже ни к чему. Чтобы убрать index.php и index.html из адресной строки нужно провести всего лишь одну нехитрую манипуляцию. Внутри основной директивы server добавляем:
[code]if ($request_uri ~ "^/index.(php|html?)") {
rewrite ^ /$1 permanent;
}[/code]

Теперь у нас практически идеальный сайт с точки зрения Яндекса и Гугла. Шучу конечно, до идеала еще далеко. Но в следующих моих записях я расскажу о кешировании, и о том как оно влияет на параметр скорости загрузки Google PageSpeed.

P.S. Не забывайте перезагружать nginx после изменений в конфиге иначе ничего не изменится. Удачи!

1 КОММЕНТАРИЙ

ОСТАВЬТЕ ОТВЕТ

Please enter your comment!
Please enter your name here