Убираем дубли – Динамические ссылки в Boxcode

Убираем дубли – Динамические ссылки в Boxcode

Всем привет, друзья. Касаясь оптимизации движка Boxcode сталкиваешься с множеством проблем: дубли страниц, отсутствие обязательных тегов, неправильный транслит и масса других мелких проблем. Со всеми проблемами нужно бороться, т.к хорошая оптимизация вашей доски объявлений – это залог успеха  в продвижении,   и, поэтому,  в каждой из статей постараюсь понемногу делится с вами информацией.

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

*В очередной раз оговорюсь : мои решения  исключительно субъективны. Все свои решения или предложения вы можете писать в комментариях. Всегда учитываю,  отмечаю интересное и полезное .

Одной из глобальных проблем движка, в плане оптимизации, является наличие динамических адресов – index.php?m=doska&k=all_advert и т.п…  В файле .htaccess можете увидеть все динамические ссылки.

Рассказывать и показывать я буду на примере страницы “Все объявления“.

Для простоты понятия отличия между статическим url  и динамическим url , приведу пример:

у вас есть ссылка sait.ru/alladv/ – Все объявления (статическая)

и есть ссылка sait.ru/index.php?m=doska&k=all_advert – Все объявления (динамическая)

Т.е у вас два разных адреса, а содержимое одинаковое. Вот и дубль. Вы можете подумать, что этот адрес нигде не фигурирует на сайте в верстке  и он не окажется в ПС, но, случается так, что все-таки и динамические url  попадают в результаты поиска и, тогда уже образуется одинаковый контент.

Поэтому, в обязательном порядке, предотвращаем это, желательно на начальной стадии разработки доски объявлений.

Открываем файл

и в начало файла ставите код

Логика данного кода:

  1. В полученной ссылке ищет наличие строки, которая принадлежит к динамическому url
  2. Проверяет, есть ли открытая страница пагинации
  3. Делает 301  редирект в зависимости от того, есть ли пагинация или нет.

Что получаете в итоге ? – Пишите вручную динамический url, к примеру,  sait.ru/index.php?m=doska&k=all_advert и получаете редирект на страницу sait.ru/alladv/

Если считаете нужным заменить редирект на ошибку – 404, то просто добавьте вместо

и, тогда, можете смело  убирать одно условие из моего примера (с проверкой пагинации).

По данной схеме и работаете с каждым модулем и компонентом :)

Удачи


 

 

присылайте свои идеи к нам на admin@make-board.ru

Комментировать

Обязательные поля отмечены *. Ваш электронный адрес не будет опубликован.