Перейти к содержимому

MOAB

- - - - -

Redirect 301 + сохранение referer (источника трафика)


  • Войдите, чтобы ответить
Сообщений в теме: 5

#1 protector

protector

    Почетный

  • Основатель
  • PipPipPipPipPip
  • 2 637 сообщений
1 269
  • ИзСанкт-Петербурга

Отправлено 08 Декабрь 2016 - 14:21

Всем доброго дня.

На одном из моих сайтов для отображения мобильной версии сайта используется редирект 301 в ява-скрипте. (определяю, что нужно переадресовывать и делаю это).
Но в статистике такие переходы значатся как "внутренние переходы", а не с поисковых систем или с соц.сетей. Как я понимаю, нужно при редиректе сохранить $_SERVER['HTTP_REFERER'] . И тогда метрика покажет правильный источник трафика.

Как это сделать через ява-скрипт?

#2 Дартаньян

Дартаньян

    во имя матана

  • Участник
  • PipPipPipPipPip
  • 4 736 сообщений
5 864
  • ИзКрии

Отправлено 08 Декабрь 2016 - 19:47

Это перенаправление на яваскрипте, а не 301-редирект, 301 - это код ответа сервера.
Проблема в том, что счётчики успевают отработать до того, как произойдёт сброс загрузки страницы.
Можно попробовать вставить эту хрень чистым кодом сразу в <head> или <body>.
Но это плохо и не должно работать.

#3 protector

protector

    Почетный

  • Основатель
  • PipPipPipPipPip
  • 2 637 сообщений
1 269
  • ИзСанкт-Петербурга

TC Отправлено 09 Декабрь 2016 - 20:33

в head стоит подключение js, который определяем ширину экрана и другое, и потом делает перенаправление .. да не 301 редирект, согласен.

#4 GogA

GogA

    Продвинутый

  • Основатель
  • PipPipPip
  • 287 сообщений
276
  • ИзMoscow

Отправлено 10 Декабрь 2016 - 01:30

301 редирект как раз успешно пробрасывает реферрер.

Убирай JS, ставь библиотеку mobiledetect.net и передавай в хедерах 301 редирект.

Только не забудь сделать возможность выбора версии (полная-мобильная). Я делаю через js скрипт на ссылку и вешаю куку. При редиректе проверяешь, если нет куки — 301, есть — выдаёшь полную версию сайта.

#5 protector

protector

    Почетный

  • Основатель
  • PipPipPipPipPip
  • 2 637 сообщений
1 269
  • ИзСанкт-Петербурга

TC Отправлено 16 Декабрь 2016 - 14:54

Просмотр сообщенияGogA (10 Декабрь 2016 - 01:30) писал:

301 редирект как раз успешно пробрасывает реферрер.

Убирай JS, ставь библиотеку mobiledetect.net и передавай в хедерах 301 редирект.

Только не забудь сделать возможность выбора версии (полная-мобильная). Я делаю через js скрипт на ссылку и вешаю куку. При редиректе проверяешь, если нет куки — 301, есть — выдаёшь полную версию сайта.
Не подойдет. mobiledetect.net определяет только юзер агента. Ширину - далеко не всегда. Если делать только mobiledetect.net, то на планшетах будет мобильная версия. А это совсем не правильно.
Поэтому нужен js скрипт по определению разрешения экрана.

#6 GogA

GogA

    Продвинутый

  • Основатель
  • PipPipPip
  • 287 сообщений
276
  • ИзMoscow

Отправлено 17 Декабрь 2016 - 01:55

Просмотр сообщенияprotector (16 Декабрь 2016 - 14:54) писал:

Не подойдет. mobiledetect.net определяет только юзер агента. Ширину - далеко не всегда. Если делать только mobiledetect.net, то на планшетах будет мобильная версия. А это совсем не правильно.
Поэтому нужен js скрипт по определению разрешения экрана.

Глянь http://api.jquery.com/width/ , может достаточно будет определять разрешение окна браузера? Но сейчас с ретина-экранами он может быть достаточно широкий, так что я бы всё-таки смотрел через mobiledetect.net, он таблеты тоже определяет.



Похожие темы


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных



© 2017 SMO&SEO форум «WEBIMHO» — продвижение и создание сайтов, интернет-маркетинг

По вопросам рекламы на форуме и цены на рекламу
Все материалы SEO форума разрешены к копированию только с установкой гиперактивной ссылки на webimho.ru,
тем, кто этого не сделает, мы оторвем руки и ноги и поменяем местами,
а когда выйдем из тюрьмы, опять оторвем и опять поменяем.


Россия, г. Москва

Мы в соцсетях: twitter | вконтакте | facebook | livejournal