Бесплатно
Загрузите дополнение из админки вашего сайта.
Как загрузить?
Автор дополнения
Евгений Шеронов
Пакетов
2
Закачек
3 815
Автор дополнения
Пакетов
2
Закачек
3 815
Версия 1.11.0-beta
Дата выпуска 30.10.2023
Загрузки 2 475
Просмотры 29 815
Внимание, этот компонент требует версию PHP 5.6 или выше! Если ваш сайт использует PHP ниже требуемого, установка этого дополнения может его сломать.
Внимание, этот компонент требует версию MODX не ниже 2.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