Как проверить, используются ли канонизированные домены? Перенаправление Apache 301 не сохраняет реферер

У меня есть несколько доменов, которые настроены для перенаправления (301) на мой основной домен. Однако я знаю, что некоторые из этих доменов практически не имеют ценности с точки зрения SEO, и я бы хотел от них избавиться. Но меня беспокоит то, что в этих доменах могут существовать обратные ссылки.

Я проверил аналитику Google, и ни один из этих доменов не обнаружился, но я решил подтвердить, что они будут зарегистрированы, если будут использоваться. К сожалению, при тестировании мое перенаправление Apache 301, похоже, не сохраняет ссылающийся URL. Я знаю, что это во многом зависит от клиента, но, похоже, все согласны с тем, что в большинстве случаев это сохраняется.

  1. Есть ли в современных браузерах какие-либо настройки, которые предписывают им удалять реферер при перенаправлении? У меня такое поведение в Firefox, Chrome и IE.
  2. Могу ли я что-нибудь сделать на стороне сервера, что может повлиять на клиента, чтобы сохранить реферер?
  3. Если это тупик, какие еще методы есть, чтобы проверить, есть ли какие-либо обратные ссылки или использование этих псевдонимов домены?

Вот мое перенаправление:

## 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]
1
задан 5 October 2017 в 22:44
1 ответ

Ссылка - это не то же самое, что перенаправление.

Если вы вызываете страницу, например 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]
1
ответ дан 3 December 2019 в 23:25

Теги

Похожие вопросы