301 Redirect, похоже, теряет информацию о реферере - PullRequest
0 голосов
/ 23 августа 2011

Мы только что запустили новый веб-сайт, и у меня есть несколько вариантов переписывания URL для обработки старых проиндексированных страниц, выполняя перенаправление 301 на новое эквивалентное расположение страницы на новом сайте.

Со дня запуска нового сайта в Google Analytics мы заметили, что статистика в целом значительно упала: (

Один из наших SEO-специалистов отметил, что при нажатии на один из старых проиндексированныхстраниц в Google, это правильно 301 на новое место, однако, если вы просматриваете __utmz файл cookie Google Analytics, в нем есть «direct», в то время как он считает, что это должно быть «organic». Он считает, чтоинформация о реферере теряется во время перенаправления 301, и в результате она обрабатывается как прямой трафик, а не как обычный?

Новый веб-сайт является приложением ASP.NET 4.0 Web Forms и использует маршрутизацию дляновые URL. Я создаю новый маршрут / URL для старых страниц в global.asax в подпрограмме Application_BeginRequest.

Если 301 - это nДля запроса, это код, который выполняется:

Response.Clear();
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location", newUrl);
Response.End();

Есть ли здесь что-нибудь, что указывало бы, в чем может быть проблема, или какие-либо идеи помимо вышеперечисленного, что может вызывать такую ​​проблему?

1 Ответ

0 голосов
/ 23 августа 2011

Я обнаружил проблему - глупая ошибка с моей стороны, связанная с относительным URL-адресом файла, который сопровождает наш тег Google Analytics, работающий в некоторых местах на сайте, но в других включенное возвращало 404!Мой плохой.

...