Задать вопрос
@kirill-93

Дубликаты переходов в истории браузера?

Делаю сайт SPA. Переходы по страницам делаю с помощью window.History.pushState.
При этом возникла проблема скармливания сайта всяким ботам, так как все данные подгружаются аяксом.
Я решил эту проблему так:
- При переходе на любую страницу, например, my-site.ru/product1, я проверяю на бэкэнде user agent пользователя.
- Если это бот, я ничего не делаю и отдаю ему страницу с мета информацией.
- Если же это пользователь, то я делаю редирект на my-site.ru/#product1, то есть грузится главная страница, на которой я уже беру хэш, и делаю pushState на my-site.ru/product1.
Все хорошо, все работает. Но в истории браузера все адреса задваиваются.
Можно ли как-то использовать pushState и не писать это в историю?
  • Вопрос задан
  • 293 просмотра
Подписаться 2 Оценить 2 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию + ИИ
    6 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
history.replaceState()
MDN
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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