убрать дубль главной страницы в nginx

Находим ваш сайт, обычно настройка конкретного домена начинается с директивы

1 server {

Далее находим параметр server_name вашсайт.ком
Если тут у вас прописан домен так: server_name вашсайт.ком www.вашсайт.ком
то, Вам необходимо убрать www.вашсайт.ком и далее следовать инструкцией.

Выше директивы

1 server {

создаёте еще одну и вписываете в неё такие данные

1 server {
2             server_name www.вашсайт.ком;
3             rewrite ^(.*) http://вашсайт.ком$1 permanent;
4         }

После этого nginx будет перенаправлять все запросы c www на без www, и это собственно то, чего мы добивались. Но не будем расслабляться, index.php нам тоже ни к чему. Чтобы убрать index.php и index.html из адресной строки нужно провести всего лишь одну нехитрую манипуляцию. Внутри основной директивы server добавляем:

1 if ($request_uri ~ "^/index.(php|html?)") {
2             rewrite ^ /$1 permanent;
3         }

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

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