Приложение "SEO-Оптимизация"
Приложение SEO-Оптимизация служит для работ по формированию и разбору URL объявлений и разделов сайта.
Работа
Приложение располагает двумя доступными операциями
- Обновить структуру каталогов
- Обновить алиасы объявлений
Обновить структуру каталогов
Проходится по всем элементам структуры и формирует для них текстовые алиасы на основе транслитераии. Данные алиасы будут использоваться для формирования ссылок на категории. Сформированное значение будет записано в таблицу re_topic в поле url и, соответственно, это поле должно присутствовать в этой таблице. Формирование алиасов происходит только для тех элементов структуры, для которых эти алиасы еще не определены. Sitebill не следит за уникальностью этих алиасов. Поэтому, если вы присвоили пункту структуры Квартиры алиас zhilaya, то для пункта Жилая, если алиас не указан, при формировании будет присвоен такой же алиас, что приведет к не совсем логичной работе. Вы в праве самостоятельно указывать алиасы. Основые правила при их указании:
- Алиас должен состоять из латинских букв, цифр и знака подчеркивания в нижнем регистре
- Алиас должен быть уникален в пределах структуры категорий
- Алиас указывается без учета иерархичности. Для пункта Квартира, вложенного в пункт Жилая нет надобности указывать zhilaya/kvartira, а только kvartira
- Лидирующие и замыкающие слеши в алиасе недопустимы
Обновить алиасы объявлений
Проходится по всем объявлениям и формирует для них текстовые алиасы, которые будут использованы при включенном режиме apps.seo.data_alias_enable на основе правил указанных в apps.seo.allow_custom_realty_aliases и apps.seo.allow_custom_realty_aliase_fields. Данные алиасы будут использоваться для формирования ссылок на объявления. Сформированное значение будет записано в таблицу re_data в поле translit_alias. Из чего следует, что модель вашего объявления должна иметь в своем составе поле с системным именем translit_alias. Формирование алиасов происходит только для тех объявлений, для которых эти алиасы еще не определены. Вы в праве самостоятельно указывать алиасы. Основые правила при их указании:
- Алиас должен состоять из латинских букв, тире, цифр и знака подчеркивания в нижнем регистре
- Алиас указывается без учета иерархичности. Для объявления из пункта Квартира, вложенного в пункт Жилая нет надобности указывать zhilaya/kvartira/alias-moyego-obyavlenia, а только alias-moyego-obyavlenia
- Лидирующие и замыкающие слеши в алиасе недопустимы
Настройки
Включить .html постфиксы в конце URL объявлений (apps.seo.html_prefix_enable)
Настройка включает\выключает режим добавления постфикса '.html' к адресам объявлений, которые генерируются автоматически без использования ЧПУ урлов.
При включенной опции URL объявления будет иметь вид
.../realty17.html
При выключенной
.../realty17
Разрешить многоуровневые URL в категориях (apps.seo.level_enable)
Указывает использовать или нет иерархическую структуру построения для URL категорий. Так же указывает своим включением вывод иерархии категорий для uRL объявления.
Например у нас есть корневая категория Жилая с алиасом zhilaya и категория Квартира с алиасом kvartira, которая является дочерней к Жилая. И есть объявление с ИД=17 в категории Квартира.
Тогда при включенной опции адреса этих категорий будут выглядеть следующим образом
Жилая - домен/zhilaya/ Жилая/Квартира - домен/zhilaya/kvartira/ Жилая/Квартира/Объявление - домен/zhilaya/kvartira/realty17[.html]
Если же опция отключена, то
Жилая - домен/zhilaya/ Жилая/Квартира - домен/kvartira/ Жилая/Квартира/Объявление - домен/realty17[.html]
Включить SEO-режим с расширенными ссылками объявлений. (apps.seo.data_alias_enable)
При активации этой опции URL объявлений будет формироваться на основании поля data.translit_alias, которое должно содержать URL объявления в виде строки без слешей.
Для корректной работы этой опции в редакторе форм вам нужно добавить в data поле translit_alias с типом safe_string (доступ только администратору)
Например, если объявление с ИД=17 имеет поле translit_alias = 'otlichnaya_kvartira_v_egipte', то при включении этой опции ссылка на это объявление будет иметь вид
.../otlichnaya_kvartira_v_egipte
Если же опция отключена, то
.../realty17[.html]
Разрешить установку нестандартных алиасов (apps.seo.allow_custom_realty_aliases)
По умолчанию, алиасы для объявлений формируются на основании встроенного алгоритма на основании значений полей city_id, street_id, number с уникальный идентификатором в конце. Т.е. для объявления из города Кемерово, улицы Главной, дома #7 алиас будет иметь примерный вид kemerovo-glavnaya-7. Для еще одного объявления по этому же адресу алиас получит вид
kemerovo-glavnaya-7-1
Если опция включена, то вы получаете возможность указать свой набор полей для формирования алиаса, либо задавать его самостоятельно. В первом случае Сайтбилль будет следить за уникальностью и доставлять уникальную цифру в конце совпадающих алиасов, а во втором вам придется следить за уникальностью самостоятельно.
Набор полей нестандартных алиасов (apps.seo.allow_custom_realty_aliase_fields)
Через запятую указывается список системных имен полей модели объявления на основании которых будет сформирован алиас объявления.
Например, у нас есть объявление с ИД=17 и reaty_name (Заголовок объявления) - "Отличная квартира в Египте". Указав в значении этой опции
reaty_name,id
мы получим алиас для объявления вида
otlichnaya-kvartira-v-egipte-17
Пример
Ссылка объявления
Объект с ID=456.
Алиас объекта nedorogaya-kvartira
Расположен в разделе Продажа - Квартира с алиасами prodazha и kvartira
apps.seo.level_enable | apps.seo.data_alias_enable | apps.seo.html_prefix_enable | Конечный вид ссылки | Прим. |
---|---|---|---|---|
1 | 1 | 1 | prodazha/kvartira/nedorogaya-kvartira | Если translit_alias не указан, то prodazha/kvartira/realty456.html |
1 | 1 | 0 | prodazha/kvartira/nedorogaya-kvartira | Если translit_alias не указан, то prodazha/kvartira/realty456 |
1 | 0 | 1 | prodazha/kvartira/realty456.html | |
1 | 0 | 0 | prodazha/kvartira/realty456 | |
0 | 1 | 1 | nedorogaya-kvartira | Если translit_alias не указан, то realty456.html |
0 | 1 | 0 | nedorogaya-kvartira | Если translit_alias не указан, то realty456 |
0 | 0 | 1 | realty456.html | |
0 | 0 | 0 | realty456 |
Ссылка категории
Расположен в разделе Продажа - Квартира с алиасами prodazha и kvartira
ID раздела 27
apps.seo.level_enable | Конечный вид ссылки | Прим. |
---|---|---|
1 | prodazha/kvartira | Если url не указан, то topic27.html |
0 | topic27.html |