Бесплатно
Загрузите дополнение из админки вашего сайта.
Как загрузить?
Автор дополнения
Евгений Шеронов
Пакетов
2
Закачек
4 395
Автор дополнения
Пакетов
2
Закачек
4 395
Версия 1.11.0-beta
Дата выпуска 30.10.2023
Загрузки 2 764
Просмотры 36 250
Внимание, этот компонент несовместим с MODX 3.

SeoFilter — идеальный инструмент для SEO'шников!

SeoFilter формирует релевантные страницы, автоматически меняет заголовки, тексты, мета-теги и создает постоянные ЧПУ адреса. Вы настраиваете рекламу на нужные страницы, экономите бюджет и увеличиваете поисковый трафик.

Теперь ваш сайт максимально точно отвечает запросам пользователей!


— Демонстрационная запись работы (кликабельно) —


Кому подходит компонент?

  1. Интернет-магазинам для формирования динамических (виртуальных) страниц;
  2. Каталогам и доскам объявлений, которые используют фильтры для поиска и большего удобства;
  3. Сайтам и блогам, чтобы привлечь больше поискового трафика, повысив релевантность страниц по низкочастотным запросам;
Также вы можете формировать структуру сайта, используя возможности мультикатегорий. Теперь не нужно создавать лишние «физические» ресурсы.

Основные возможности SeoFilter:

  • работа из коробки с mFilter2 (mSearch2) — замена URL, мета-тегов, текстов через AJAX;
  • добавляйте любое количество полей для SEO-правил;
  • возможность формировать правила только для некоторых значений поля;
  • можно создавать уникальные страницы, формировать тексты даже без minishop2 и mSearch2;
  • поддержка любых полей: поля ресурса, поля товара, опций miniShop2, TV и любых своих, добавленных через расширение таблиц;
  • поддержка полей, в которых хранятся только id к значениям со сторонних таблиц;
  • работа без двойной транслитерации — позволяет избежать таких проблем: подъезд->podezd->подезд
  • любой формат ссылок для поля и значения (/color-white, /white-color, /white, /belyi и т.д);
  • статистика переходов на страницы как по ссылкам, так и через фильтр;
  • возможность указывать индивидуальные адреса, мета-теги и тексты для конкретных страниц;
  • доступная интеграция с компонентом frontendManager для быстрого редактирования;
  • SeoFilter может подсчитывать результаты, выбирать наименьшие и наибольшие значения ресурсов;
  • Настройка prepareSnippet для дополнительной обработки мета-тегов для большей гибкости;
  • SEO шаблоны с обработкой через Fenom с помощью pdoTools;
  • Отслеживание новых значений полей и их склонение через сервис morpher.ru.
  • Новое! Промежуточное хранение подсчётов для ускорения
  • Новое! Хлебные крошки на AJAX
  • Новое! Зависимость полей и слов друг от друга!

Подробнее в документации и в обсуждениях на modx.pro:

1.11.0-beta (29.10.2023)

  • компонент теперь бесплатный и без защиты
  • настройка replace_host_server_key со значением "HTTP_HOST" по умолчанию при активной replace_host
  • поправлена пагинация при дружественных урл
  • поправлен учёт float-значений в словаре и учёт других разделителей значений
  • более строгий поиск при поиске урл в таблице (без учёта LIKE)

1.10.3-beta (29.05.2022)

  • поправлена работа, когда каталог находится в другом контексте (не забывайте настройку allow_forward_across_contexts)
  • поправлено условие в рекурсивных seo-хлебных крошках
  • поправлен учёт спец символа & в урл адресе (js)

1.10.2-beta (13.04.2021)

  • добавлена короткая переменная $_r в правила с данными ресурса (для режима pro)
  • добавлена поддержка опций в настройку seofilter_select
  • поправил отображение в журнале действий
  • более корректная замена для meta[name="keywords"] и т.д.

1.10.1-beta (27.10.2020)

  • улучшена сортировка в sfMenu, поддерживаются массивы, json, RAND() и т.д (синтаксис как в pdoMenu)

1.10.0-beta (30.09.2020)

  • изменение движка БД на InnoDB

1.9.6-beta (18.08.2020)

  • фикс выборки по ТВ полям с условиями по ТВ полям
  • добавлен вызов события OnHandleRequest перед обработкой ajax запросов
  • удалена доп проверка на двойное подключение js-скрипта

1.9.5-beta (17.08.2020)

  • добавлена поддержка ТВ-полей в настройки выборки seofilter_select, seofilter_choose в формате "TV.name"

1.9.4-beta (05.08.2020)

  • поправил ошибку с плейсхолдерами page_number в seo-шаблонах

1.9.3-beta (05.07.2020)

  • фикс фронтенд js
  • фикс last modified

1.9.2-beta (09.06.2020)

  • поправлена ошибка отслеживания новых значений по шаблонам

1.9.1-beta (05.06.2020)

  • поправлен поиск по слайдерам

1.9.0-beta (31.05.2020)

  • улучшена работа с контекстами, можно задавать в условиях полей контекст для сбора значений ({"context_key":"web"})
  • добавлена поддержка параметра &context в сниппеты sfMenu и sfSitemap (по умолчанию выведут ссылки всех контекстов);
  • параметр &context может принимать массив или несколько значений через запятую;
  • в sfMenu теперь можно использовать условия &where по страницам (&where=`{"modResource.template":1}`)
  • теперь минимальная версия PHP 5.5 (постепенно будет повышаться и дальше)
  • новая настройка seofilter_ajax_recount для принудительного пересчёта результатов в ajax-запросах (по умолчанию нет)

1.8.2-beta (30.04.2020)

  • фикс пагинации на SEO страницах по слайдерам

1.8.1-beta (10.03.2020)

  • фикс слайдера в tagManager2

1.8.0-beta (08.03.2020)

  • поправлена регистрация двух скриптов на страницу
  • поддержка работы c tagManager2 (Shopkeeper 3)
  • учёт параметра в mSearch2 &filterOptions=`{"autoLoad":0}`
  • небольшой рефакторинг и исправление ошибок

1.7.2-beta (31.01.2020)

  • вернут забытый параметр &urls для sfMenu (принимает id SEO страниц для ограничения выборки)
  • параметры rules, parents и urls в sfMenu принимают как строку "1,2,3", так и массив [1,2,3] (при Fenom)
  • фикс работы слайдеров (при загрузке выставляет нижнюю и верхнюю границы с учётом других выбранных фильтров)

1.7.1-beta (29.01.2020)

  • PRO-режим: передаются все поля привязанной страницы в массиве $resource (и $original_page) для использования в правилах {$resource.pagetitle} (вместо старого {$id|resource:'pagetitle'} в каждом поле)
  • новые события на обновление SEO ссылки: sfOnBeforeUrlUpdate, sfOnUrlUpdate
  • новые события на удаление SEO ссылки: sfOnBeforeUrlRemove, sfOnUrlRemove
  • добавлена кнопка просмотра при редактировании SEO ссылки на отдельной странице
  • фикс для работы на PHP 5.4 (но рекомендуется 5.6+)

1.7.0-beta (21.08.2019)

  • мелкие правки
  • фикс ошибок при слешах в пседонимах
  • sfLink теперь сам получает все правила для переданной id страницы
  • добавил сниппет sfNearLink для вывода ближайшей хлебной крошки на странице товара (сильно бета)
  • добавил чанк tpl.SeoFilter.crumbs.product для вставки в tplCurrent в pdoCrumbs на странице товара
  • минимальная версия PHP 5.4 (была 5.3)

1.6.4-beta (17.03.2019)

  • поправлен класс sfMenu
  • убраны предупреждения при установке/удалении компонента
  • теперь устанавливается на MODX 3
  • улучшено добавление default.js на страницу

1.6.3-beta (11.03.2019)

  • добавлена поддержка одиночных значений для слайдера
  • настройка seofilter_page_key теперь по умолчанию "page"
  • добавлена настройка seofilter_page_tpl (шаблон для ЧПУ-пагинации, например "/[[+pageVarKey]]-[[+page]]")
  • добавлена поддержка Ajax ЧПУ-пагинации в mFilter2

1.6.2-beta (01.02.2019)

  • Добавлены ключи настроек во вкладку Настройки
  • Поправлена работа с визуальным редактором CKEditor
  • Исправление группировки по правилам для sfMenu в PRO-режиме
  • Поправлена интеграция с FrontendManager

1.6.1-beta (22.01.2019)

  • Обновление названия у SEO-страниц, если было пустым (при добавлении шаблона названия в правило)
  • Автоматическое формирование шаблона названия, если он пуст (при добавлении полей в правило)
  • Два новых условия LIKE, NOT LIKE при добавлении поля в правило
  • Скрытая возможность менять url-маску в правилах (без проверок корректности)

1.6.0-beta (14.01.2019)

  • Добавлено больше всплывающих описаний для полей, переименованы некоторые пункты
  • Серьёзно переделан js-файл для фронтенда (старый с припиской -old)
  • Возможность очень просто подгрузить контент и url под SEO-страницу из любого фильтра
  • Добавлены события для плагинов при добавлении слов, ссылок и возвращению SEO-данных
  • Возможность подключить визуальный редактор или Ace для любых полей в правиле/странице
  • Новая вкладка Настройки для большего удобства
  • Табы и гриды в админке теперь запоминают состояние
  • Сортировка по активным объектам теперь по столбцу Действия
  • Пошаговый пересчёт и удаление пустых страниц в SEO-страницах
  • Условие для ограничения сбора значений в полях стало гораздо серьёзнее
  • Вложенные хлебные крошки с автопоиском (чанк tpl.SeoFilter.crumbs.nested)
  • Поддержка запросов с процентами, плюсами и амперсандами
  • Возможность изменять путь класса для сниппетов
  • Появились примеры заполненных полей при добавлении
  • Улучшение подсчётов, исправление ошибок

1.5.4-beta (16.07.2018)

  • Настройка seofilter_url_scheme по умолчанию "full";
  • Новый параметр сниппета sfLink - "link_classes". Классы для ссылки;
  • Слова теперь можно отключать и они не будут участвовать в формировании ссылок. Ссылки с ними - удалятся. Повторное включение создаст новые ссылки;
  • Добавлен учёт настройки seofilter_admin_version, который отвечает за версионность скриптов в админке. Если версионность не нужна - добавьте настройку в ручную со значением 0;
  • Поправлено формирование ссылок, адресов когда ссылки в один уровень и привязаны к главной;
  • Поправлен подсчёт для слайдеров, если они на основе ТВ полей;
  • Мелкие улучшения и переименования в админ-панели.

1.5.3-beta (19.06.2018)

  • Небольшие изменения для подсчётов через расширение класса
  • Неактивные поля теперь только для того, чтобы не собирать значения

1.5.2-beta (01.06.2018)

  • Поправлен процессор вывода списка страниц
  • Поправлена установка pdoTools при отсутствии на сайте

1.5.1-beta (24.05.2018)

  • Поправлен сниппет sfLink для работы с Pro-режимом
  • Поправлено поле editedon в mysql-схеме

1.5.0-beta (21.05.2018)

  • Добавлен PRO-режим, который позволяет привязывать к правилу несколько страниц
  • Интеграция с компонентом Tagger, включая подсчёты
  • Добавлена возможность получать SEO-ссылки без вложенности через слеш (настройка seofilter_level_separator)
  • Добавлена возможность генерации SEO-ссылок в 1 уровень от корня сайта (настройка seofilter_between_urls)
  • Добавлена класс seoPage для переопределения класса pdoPage для получения более точных ссылок в пагинации
  • Мелкие удобства с подсчётами:
  • Локальный счётчик обновляется, если значения отличаются
  • Новая настройка для подстановки условий в новые правила
  • Добавлен файл для пересчёта через cron
  • Новые поля по умолчанию в строгом поиске, так подсчёты гораздо точнее
  • Добавлен пункт пересчёт результатов ссылок по слову и правилу в таблице через правую кнопку мыши
  • Оптимизация и исправление всех предыдущих ошибок

1.4.8-beta (16.04.2018)

  • Сниппет sfLink теперь принимает параметры pages, where, as_name для простоты поиска ссылок
  • Поправил работу с группировкой в sfMenu, поддерживает сортировку правил, при пустом sortby сортировка согласно переданным правилам
  • Сниппет sfWord вовзращает весь массив со всеми падежами для Fenom (можете использовать для склонения любых слов)
  • В шаблон генерации ссылок добавлена переменная id ресурса {$id} для использования полей
  • Добавлена настройка seofilter_replace_host (для тех сайтов, у которых одна страница доступна на нескольких доменах)
  • Подчистил компонент от лишних записей в лог и исправил мелкие ошибки, оптимизировано под PHP 7.2

1.4.7-beta (02.04.2018)

  • Поправлен механизм поиска страницы в плагине для сайтов с дубликатами синонимов
  • Поправлена работа с parents в sfMenu, теперь строго "page:IN" (без OR)

1.4.6-beta (20.03.2018)

  • Поправил ошибку в плагине при отключенных подсчётах

1.4.5-beta (19.03.2018)

  • Добавил забытый where для sfMenu
  • Добавлена поддержка PHP 5.3

1.4.4-beta (16.03.2018)

  • Повышена стабильность работы
  • Больше "связанных" функций
  • Исправлено множество ошибок
  • Добавлена зависимость полей
  • Исправлены подсчёты
  • Для подсчётов добавлен новый класс, который можно расширять
  • Интеграция tvSuperSelect - указать компонент в Поле
  • Обрабатываются замороженные адресов страниц
  • Поправлено формирование ссылок
  • Учитываются различный суффиксы контейнером
  • Перегенерация названий ссылок при изменении слова
  • Промежуточные подсчёты для ускорения меню
  • Пересчёт результатов при изменениях или по кнопке
  • Улучшено копирование правила
  • Добавление правила за один подход
  • Ajax хлебные крошки
  • Добавлено поле keywords в правила и ссылки
  • Передача параметра LastModified (настройка)
  • Поддержка браузерной истории по кнопкам назад, вперёд
  • Версионнирование js,css файлов
  • Обновления в склонениях. Теперь нужен только токен.
  • Интеграция с msVendorCollections
  • Добавлены скрытые возможности
  • Мелкие улучшения в работе

1.3.1-beta (02.10.2017)

  • Мелкие исправления по ТВ-полям
  • Убрал забытый из меню вывод в лог
  • Изменён поиск пути в action.php

1.3.0-beta (28.09.2017)

  • Добавлен сниппет sfMenu для формирования меню с подсчётом ресурсов
  • Добавлен сниппет sfSitemap для формирования карты сайта
  • Полностью переработан сниппет sfLink - гораздо быстрее и удобнее
  • Поправил работу плагина с вложенностью страниц
  • Добавлен новый класс для работы с меню

1.2.2-beta (08.09.2017)

  • Добавлена поддержка JSON полей, включая tvSuperSelect
  • Изменён приоритет на событие onDocFormSave для поддержки TVSS
  • Добавлена работа с любыми суффиксами контейнера (/,.html и т.д)
  • Добавлена настройка для добавления своего суффикса к сгенерированным страницам
  • Добавлена настройка переадресации на правильный суффикс
  • Добавлена настройка с названием параметра пагинации, для передачи № страницы в СЕО тексты

1.2.1-beta (29.08.2017)

  • Добавлена поддержка значений из других таблиц для ТВ полей

1.2.0-beta

  • Добавлена работа для работы полей-слайдеров (недорогие товары и т.д)
  • Устранены некоторые ошибки в js и в классе
  • Автоматическая генерация названия для новых ссылок при добавлении новых слов
  • Лексиконы компонента переведены на английский язык
  • Убраны из класса значения по-умолчанию, чтобы не было подстановок на пустых js полях

1.1.3-beta

  • Добавлено копирование правил
  • Шаблоны для названия ссылки и галочка перегенерировать
  • Изменён механизм подсчёта потомков и выборок
  • Добавление правил с учётом полей-слайдеров (цена и т.д)
  • Две новые настройки для названия ссылки

1.1.2-beta

  • Поправлена работа с ТВ-полями

1.1.1-beta

  • Соседние вкладки теперь обновляются автоматически
  • Мелкие фиксы

1.1.0-beta

  • Поправлены лексиконы
  • Поправлен js-файл для обработки заголовков
  • Убраны лишние комментарии
  • Устанены мелкие баги и ошибки

1.0.10-beta

  • Добавлены условия для полей в правиле, чтобы создавать определённые страницы
  • Добавил поле editedon для правила и комбобокс с выбором страницы
  • Поправил подсчёт мин/макс выборок по ТВ значениям
  • Мощный апгрейд кода в логике поиска правил, приоритеты для правил
  • Добавлен сниппет sfLink для создания ссылки по нескольким правилам

1.0.9-beta

  • Новые комбобоксы в словаре, по полю и значению для более быстрого поиска нужных адресов

1.0.8-beta

  • Добавил столбик с датой редактирования для словаря

1.0.7-beta

  • Вернул добавление слова в словарь, так удобнее
  • Сделал нормальную 404-ую страницу при несуществующих страницах (из админки можно проверить страницу по get-параметрам)

1.0.6-beta

  • Вывел для редактирования в окнах URL пункты, связанные с выводом меню

1.0.5-beta

  • Добавлен контроллёр для редактирования уникальных мета-тегов с фронтенда для каждой страницы
  • Добавлена новый класс для связи URL с полями и словами
  • Теперь после редактирования поля, слова обновляются все связанные данные

1.0.4-beta

  • Добавил функцию выборки минимальных и максимальных значений.
  • Добавил prepareSnippet для подстановки обработанных значений в мета-теги

1.0.3-beta

  • Исправление ошибок
  • Добавил функцию подсчёта. Активировать в настройках. В шаблонах плейсхолдер count

1.0.2-beta

  • Конкретно переписана логика компонента

1.0.1-beta

  • Добавлена работа со всеми полями

1.0.0-beta

  • First Release

Последние обсуждения в сообществе MODX.pro