Правильное перенаправление, чтобы избежать того, что www/non-www страниц будут считаться дубликатами - PullRequest
1 голос
/ 30 января 2020

Аудиты сайта (Semru sh, Seobility) указывают на то, что одной из самых больших проблем является дублирование контента, заявляя, что «Этот веб-сайт использует URL-адреса с www and non- www subdomain.. Это может привести к дублированию контента и плохим ссылкам на Ваш веб-сайт. "

Итак, в основном www.oursite.com/about и oursite.com/about засчитываются как дубликаты:

enter image description here

Сайт встроен PHP с рамкой Slim. Промежуточное программное обеспечение управляет использованием https по всему сайту. Кроме того, в настоящее время у нас есть .htaccess следующим образом:

RewriteCond %{HTTP_HOST} ^(www\.)?oursite\.com$ [NC]
RewriteRule ^(?!public)(.*)$ /public/$1 [L]

Этот код управляет маршрутизацией всех страниц через папку publi c.

Как мы можем отредактировать этот код в Чтобы избежать подсчета www and non- www addresses как дубликатов?

1 Ответ

0 голосов
/ 30 января 2020

Мы бы предпочли без www.

Если вы не ссылаетесь на абсолютные URL в вашем HTML источнике (который необходимо обновить), тогда вы можете добавить что-нибудь например, перед существующей перезаписью:

RewriteCond %{HTTP_HOST} ^www\.example\.com [NC]
RewriteRule (.*) https://example.com/$1 [R=301,L]

Если запрошенный хост запускает www., затем перенаправить на канонический URL.

Обработка промежуточного программного обеспечения использование https по всему сайту.

Просто отметим, что это может привести к 2 переадресациям при запросе http://www.example.com/ (HTTP + www). Но это не обязательно плохо.

...