1С-бітрікс розробникам - управління мета тегами на типовому магазині від бітрікс за допомогою модуля

У цій статті я продемонструю деякі можливості модуля SEO інструменти: Управління метатегами PRO. які дозволяють гнучко налаштовувати і встановлювати мета теги на будь-якій сторінці сайту (будь вона статична або динамічна). Незважаючи на те, що розробники вже давно ведуть роботу над створенням рішень генеруючих мета теги. Незважаючи на те, що і в Бітрікс є прийоми управління мета тегами на динамічних розділах (сторінках), все це - лише локальні або обмежені прийоми. Вони не вирішують основної проблеми - конфлікту програмістів і SEO-фахівців і рішення задачі в глобальному ключі.

Тому ми пішли іншим шляхом. Спочатку спільно з SEO-фахівцями ми розробили методику управління мета тегами на проекті.
А вже потім на базі багаторічного досвіду реалізували інструменти, які стали основою для нашого модуля.
В його основу ліг зовсім інший концепт:
  1. Полегшити життя розробника, прибравши з його кола завдань роботу по установці мета тегів (або будь-якої їх модернізації);
  2. Полегшити життя SEO фахівця, додавши в його коло завдань повне і гнучке управління тегами на сайті не вдаючись до допомоги програміста;
  3. Створити цілу (і цільну) систему по роботі з SEO тегами на сайті, а не разові "підпірки" і "милиці", які потребують постійної кастомізації від проекту до проекту або на сайті в цілому.
первинні відомості

1С-бітрікс розробникам - управління мета тегами на типовому магазині від бітрікс за допомогою модуля

Настрою модуль для розділу каталогу товарів (на сайті / catalog /). На сторінці каталогу товарів розташований комплексний компонент bitrix: catalog. Таким чином вихідні дані:
  1. Типовий інтернет магазин
  2. Встановлений модуль для роботи з мета тегами
  3. Комплексний компонент Бітрікс (bitrix: catalog)
Що потрібно зробити:
- Для груп товарів встановити теги за наступним шаблоном:
  • title. Купити керамічну плитку # GROUP_NAME # від # BRAND # в <вырезано>
  • description. # GROUP_NAME # від # BRAND # - оптимальне рішення для оздоблювальних робіт
  • keywords: купити # GROUP_NAME #, купити # BRAND #, купити # GROUP_NAME # в <вырезано>, купити # BRAND # в <вырезано>
- Для детальної картки товааров встановити теги за наступним шаблоном:
  • title. Купити # NAME # в <вырезано>| # ELEMENT_GROUP_NAME # | # ELEMENT_BRAND #
  • description. # KGKP # # NAME # від виробника # ELEMENT_BRAND #. Товщина керамічної плитки - # TOLSHCHINA #. # KGKP # кольору # TSVET # c поверхнею # POVERKHNOST # і малюнком типу # RISUNOK # за рахунок оптимального розміру # RAZMER # ідеально підходить для укладання на # NAZNACHENIE #.
  • keywords: купити # NAME #, купити # KGKP # # NAME #
- Повинна бути можливість установки ключів з заповнених властивостей товару (властивості елемента Інфоблоки). Таким чином виходячи з умов завдання можна розділити на кілька частин:
  1. Створення ключів і установка їх значень (ключ - сутність виду #<название ключа>#) На необхідних сторінках. Наприклад створити ключ NAME і його значення встановити в Декор Edem 20x25 (ED2B451);
  2. Встановити теги відповідно до заданих шаблонами з встановленим набором значень ключів.
Було б дуже добре, щоб користувач сам створював і редагував шаблони, з плином часу вони меняются..Для цього в модулі реалізований механізм правил (заснований на Інфоблоки), про який мова піде нижче.

Установка ключів для розділу

Отже, що означають задані в завданні ключі:
  • GROUP_NAME - це поточний розділ товарів, в якому ми знаходимося.
  • BRAND - це розділ товарів першого рівня
Встановлювати ключі можна трьома відомими мені способами:
  1. в файлі component_epilog.php простих компонентів (якщо компонент знаходиться в просторі імен bitrix. так як він не потрапляє в кеш);
  2. де завгодно в шаблоні простих компонентів або на сторінках комплексного компонента (якщо кеш відключений на сайті або у компонента)
  3. безпосередньо в кастомизировать компоненті, поміщеним в свій простір імен (тоді ви втрачаєте підтримки поновлення компонента).
Останні два способи це "екзотика", яка тягне свої головні болі, її в цій статті я не буду торкатися, тому зупинимося на першому:
Для установки ключів я буду використовувати шаблон компонента bitrix: catalog.section.list комплексного компонента bitrix: catalog, так як я працюю тільки з секціями та частина необхідних даних вже доступна в шаблоні компонента. Дані про поточний розділі доступні в шаблоні компонента в осередку масиву $ arResult # 91; "SECTION" # 93 ;. А розділ першого рівня можна витягти використовуючи метод CIBlockSection :: GetNavChain. Винесемо дані з кешу, як описано тут. Всі маніпуляції проведу в файлі result_modifier.php.


В результаті для розділів першого рівня буде встановлено тільки ключ GROUP_NAME, а для всіх інших розділів GROUP_NAME і BRAND.

Встановлюю ключі за допомогою API як, зазначено в документації модуля

8-800-250-1860 Контакти Карта сайту
Дизайн сайту -