У меня есть несколько доменов, которые настроены для перенаправления (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
в качестве реферера на сервер. Даже это оптимально для всех современных браузеров. Есть только одно исключение, если исходная страница - URL https
, а ресурсы - 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]