Пагинация. Убираем дубли и добавляем тайтлы – Boxcode

Пагинация. Убираем дубли и добавляем тайтлы – Boxcode

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

Будет много подборок статей по оптимизации движка, но, а в этой теме я начну рассматривать пагинацию (постраничный вывод).

Моими рекомендациями  для страниц с пагинацей будут :

  1. Убрать дубли страниц (например: /alladv/ и  /alladv/page1.html)
  2. Добавляем в заголовки страниц номер страницы
  3. Выводим тайтлы с номером страницы для каждой ссылки пагинации
  4. Добавить в шапку сайта rel=’next’ и  rel=’prev’ для упорядоченности при индексации
  5. Разместить в шапке сайта ссылку на каноническую страницу (rel=’canonical’), чтобы сообщить об основной странице

Оптимизацию на страницах с пагинацией я разделю на 2 темы, т.к информации много .

Рассматривать оптимизацию  я буду на примере страницы /alladv/ – все объявления.

И так, для того, чтобы убрать дубли при пагинации в Boxcode, нам нужно:

  1. Открыть файл шаблона

    и заменить строку

    на строку

    Теперь, при клике на первую страницу, у вас, вместо /alladv/page1.html должно быть просто /alladv/ – если у  вас движок версии 10.1

    для версии 8.4 нам нужно еще открыть файл

    а) заменить

    на

    б) заменить

    на

    в) заменить

    на

    г) заменить

    на

    На данный момент и для Boxcode 8.4 мы получили вместо /alladv/page1.html  просто /alladv/.

    Но, нам нужно еще настроить редирект со страницы /alladv/page1.html , на всякий случай, если кто-то захочет вручную в адресную строку его добавить и, нужно  скорректировать номер начальной страницы в контроллере. Для этого откроем файл

    а) заменим

    на

    б) заменим

    на

    в) заменим

    на

    Все, дубли мы убрали. Тайтлы на ссылках мы вывели в первом пункте, но нужно еще скорректировать  их .
    Снова откроем

    и замените слова “предыдущая, следующая” на слова “Предыдущая страница, Следующая страница” и замените строку

    на

  2.  На втором шаге мы должны вывести номера страниц в тайтлы вашего сайта (для Boxcode 8.4).
    Для этого, нам нужно открыть  файл

    и заменить

    на

    Теперь, при заходе на страницу пагинации, в заголовки страницы будут добавлены номера страниц. Это может быть полезно для того, чтобы поисковые системы не принимали страницы пагинации за дубли .

Данная статья предназначена для страницы /alladv/ – все объявления, но она может быть актуальна и для других страниц движка.
В следующей статье мы рассмотрим внедрение атрибутов rel=’next’ и rel=’prev’ для удобства чтения  поисковыми системами .


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

12 Комментариев
  1. Хотел спросить, а не достаточно просто сделать редирект 301 с /alladv/page1.html на /alladv и не убирать дубль?

  2. $this->open_num_page_all_advert==0?$this->open_num_page_all_advert:$this->open_num_page_all_advert-1) вначале скобку забыли, не забудьте поставить.

  3. Саркис, нужна помощь, хочу себе так сделать и для подкатегорий, но не понимаю, как настроить 301 редирект в файле moduls/doska/filesmodul/podcategory/control_data.php, получилось пока только редиректить на /alladv/, а вот на первую страницу в данной подкатегории (категории) не получается – не понимаю, как ссылку сообразить :)

    • этот код в control_data.php отвечает за вывод текущей ссылки . Делайте редирект на эту переменную $this->base_url_page

  4. Саркис, хотел бы сделать такую же пагинацию для “Все объявления пользователя”, но что-то не совсем понятно, как правильно изменить код в файле adverts_user.html:

    Он как-то не совсем аналогичен коду в статье. Может подскажете, как его правильно изменить? :)

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

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