Повторное использование представления краулера для обеспечения доступа к старым устройствам

Я полагаю, что поддержка устаревших браузеров выходит за рамки задачи. Я могу использовать Wayback Machine в качестве своего рода прокси, но у меня возникла идея: можем ли мы переиспользовать существующее представление для краулеров и отдавать его старым браузерам?

Для контекста: у меня есть старый iPad, который больше ничего не отображает на моём форуме, и не очень старый iPhone, который показывает пустую страницу, пока вкладка не будет переключена из менеджера вкладок. Ни одно из этих устройств нельзя обновить. В качестве обходного решения я могу использовать страницу 404 в качестве индекса, а затем использовать /print view для просмотра конкретных тем.

Вот мои user agents:

  • Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_3 like Mac OS X) AppleWebKit/603.3.8 (KHTML, like Gecko) Version/10.0 Mobile/14G60 Safari/602.1
  • Mozilla/5.0 (iPad; CPU OS 9_3_5 like Mac OS X) AppleWebKit/601.1 (KHTML, like Gecko) CriOS/58.0.3029.113 Mobile/13G36 Safari/601.1.46

Возможно, это связано с недавним обновлением определения краулеров, которое анализирует user agents:
Более умная обработка случайного трафика краулеров

5 лайков

Это начало появляться здесь и там в темах на Meta, спасибо за создание отдельной темы для отслеживания этого вопроса.

Мне нравится эта идея. То, будем ли мы показывать сам вид для краулера или какой-то другой «упрощенный» вид без JavaScript или с минимальным его использованием для старых браузеров — это то, что я хотел бы видеть поддерживаемым.

5 лайков

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

Ситуация усложняется, если учитывать сайты, требующие авторизации, или сайты с защищёнными категориями. Если мы хотим сделать их доступными для старых браузеров, нам потребуется повторно реализовать процессы входа и сброса пароля в совместимом виде.

Это всё ещё достижимо, но потребует определённой разработки.

6 лайков

Отличные новости! Я так понимаю, что публичные сайты — это основной случай, и для меня это точно так.

1 лайк

Я предлагал именно это пару недель назад здесь, на Meta. Добавление старых версий Safari/IE/Edge в список краулеров и изменение, позволяющее отображать баннер обновления браузера поверх представления краулера, гораздо лучше, чем пустой экран.

Для первой версии достаточно сделать это только для анонимных пользователей.

9 лайков

Вы просто спаситель. Отличная мысль!

1 лайк

Это было выпущено в версии 2.5!

8 лайков