Назад | Перейти на главную страницу

Как проверить, используются ли канонические домены? Перенаправление 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]

Реферер - это не то же самое, что перенаправление.

Если вы вызываете страницу, например 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]