@antonovant

В адресах url сайта появились /#, можно ли это убрать?

Есть сайт на котором изза виджета на страницах, меняется адресс страницы, точнее к адресу типа mysite.ru /.../ добавляется mysite.ru /.../#... и так на каждой странице с виджетом. Подскажите может можно убрать чтобы не дописывался адрес или закоментить все страницы начинающиеся на # в файле роботс.тхт. Я сделал так:

Dissalow: /#
Dissalow: /*/#
Dissalow: /*/*/#

Не знаю работает ли это... И скажите как это влияет на seo
  • Вопрос задан
  • 138 просмотров
Решения вопроса 1
Exomode
@Exomode
Архитектор ПО
Это якори для отсылкам к идентификаторам документа. Удобная штука для навигации по странице и для передачи клиентских параметров без cookie. Работают исключительно на клиенте и на сервер не попадают. Чтобы их убрать, нужно добавить примерно такой js:

$(window).on('hashchange', function() {
  window.location.hash = null;
});


Этот код удалит якорь из адресной строки всякий раз когда он будет добавляться. В некоторых случаях это может нарушить работу некоторых плагинов и эффектов, использующих якори. Чтобы этого избежать, можно модифицировать код и добавить проверку только на пустую ссылку:

$(window).on('hashchange', function() {
  if (window.location.hash == '#') {
    window.location.hash = null;
  }
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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