У меня есть несколько доменов, которые настроены для перенаправления (301) на мой основной домен. Однако я знаю, что некоторые из этих доменов практически не имеют ценности с точки зрения SEO, и я хотел бы от них избавиться. Но меня беспокоит то, что в этих доменах могут существовать обратные ссылки.
Я проверил аналитику Google, и ни один из этих доменов не подошел, но я решил подтвердить, что они будут зарегистрированы, если будут использоваться. К сожалению, при тестировании мое перенаправление Apache 301, похоже, не сохраняет ссылающийся URL. Я знаю, что это во многом зависит от клиента, но, похоже, все согласны с тем, что большую часть времени это сохраняется.
Вот мой редирект:
## Redirect non www to www
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteRule ^(.*)$ https://www.example.com$1 [R=301,L]
Реферер - это не то же самое, что перенаправление.
Если вы вызываете страницу, например http://www.example.com
и на странице у вас есть один или несколько ресурсов, таких как изображения, файлы CSS и JavaScript, браузер также получит их. Если браузер так поступает, он отправляет исходную страницу, в нашем случае это http://www.example.com
как реферер на сервер. Даже это оптимально для всех современных браузеров. Есть только одно исключение, если исходная страница является https
URL, но ресурсы http
.
Теперь редирект - это совсем другое дело. Если вы запрашиваете переадресацию на сервер, и сервер отвечает перенаправлением 301, браузер понимает, что местоположение изменилось, и поэтому запрашивает новое местоположение.
Но если 301 предназначен для ресурса (изображения, CSS, js и т. Д.), Ссылка обычно отправляется снова в новое место. То же исключение применяется здесь с https
и http
(см. выше).
Реферер не будет отправлен браузером, если пользователь введет URL-адрес в браузер, например http://example.com
и этот URL будет перенаправлен на http://www.example.com
, так как http://example.com
не является ссылающейся страницей, она просто была перенаправлена в новое место.
Теперь о возможном решении: вы можете добавить некоторые параметры UTM в свое перенаправление. https://en.wikipedia.org/wiki/UTM_parameters . Это будет отслеживаться Google Analytics. Итак, вы видите, была ли вызвана страница с этими параметрами UTM, и это означает, что она была вызвана перенаправлением. Вы можете получить статистику того, сколько раз эта страница вызывалась с этим параметром, какой источник использовался чаще всего и т. Д. Конечно, если кто-то отключил JS или имеет какой-либо подключаемый модуль Anti-Tracking, вы не увидите этот вызов в своей статистике.
## Redirect non www to www
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteRule ^(.*)$ https://www.example.com$1?utm_source=%{HTTP_HOST}/%{REQUEST_URI}%?{QUERY_STRING}&utm_campaign=redirect [R=301,QSA,L]