AnotherPages. Виртуальные страницы для СЕОшников и не только.
Компонент позволяет создавать неограниченное количество «виртуальных копий» ресурса, не создавая дубль самого ресурса. Бесплатно.

Т.е. берём ресурс, меняем некоторые ключевые поля и выводим на экран со всеми остальными данными. Можно подменять: основные поля ресурса, tv (указываем в настройках). TV-поля пока обрабатываются только текстовые, комбобокс и файл (например меняем ключевые слова и мета-описание, если храним их в TV).
В первую очередь актуально для товаров minishop2.
Например, на основании одного товара «Платье белое» можно (не создавая реальных ресурсов и не копируя данный) создать связанные с ним страницы товаров «Платье летнее белое с лампасами», «Праздничное платье» и т.п… Таким образом можно охватить дополнительную семантику.


Автоматически генерируется отдельный файл ap_sitemap.xml, добавьте его в robots при желании.
В комплекте сниппет, выводящий список ссылок на виртуальные копии данного ресурса.
Поиск и отдача виртуальной страницы производится на событие OnPageNotFound.
Недостатки: на данный момент «копии» ресурса не участвуют в поиске по сайту (а нужны ли они в поиске?); может ещё что-то, всё-таки это не ресурсы.
Если будет интерес к компоненту, попозже добавлю функционал загрузки по шаблону из csv.
Забрать можно тут.

Т.е. берём ресурс, меняем некоторые ключевые поля и выводим на экран со всеми остальными данными. Можно подменять: основные поля ресурса, tv (указываем в настройках). TV-поля пока обрабатываются только текстовые, комбобокс и файл (например меняем ключевые слова и мета-описание, если храним их в TV).
В первую очередь актуально для товаров minishop2.
Например, на основании одного товара «Платье белое» можно (не создавая реальных ресурсов и не копируя данный) создать связанные с ним страницы товаров «Платье летнее белое с лампасами», «Праздничное платье» и т.п… Таким образом можно охватить дополнительную семантику.


Автоматически генерируется отдельный файл ap_sitemap.xml, добавьте его в robots при желании.
В комплекте сниппет, выводящий список ссылок на виртуальные копии данного ресурса.
Поиск и отдача виртуальной страницы производится на событие OnPageNotFound.
Недостатки: на данный момент «копии» ресурса не участвуют в поиске по сайту (а нужны ли они в поиске?); может ещё что-то, всё-таки это не ресурсы.
Если будет интерес к компоненту, попозже добавлю функционал загрузки по шаблону из csv.
Забрать можно тут.
Комментарии: 33
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
А можно документацию? Скрины как выглядит в админке? :)
Забрать можно тут < — ссылка битая.
URL любой можно указать. Если не указывать — сгенерит по настройкам системы.
На самом деле — это заготовка, реализация хорошей идеи на скорую руку.
Я его не очень использовал пока — сделал по просьбе товарища, пробует.
Собственно, жду обратной связи от пользователей.
Планировал развивать, насколько время позволит.
Поэтому ожидаем результата. С т.з. поисковиков должно быть все нормально.
Надо пробовать.
Я и выложил пораньше, чтобы собрать какую-то обратную связь. Может кто-то что-то полезное подскажет — внедрим. Всем польза.
Поставил дополнение, все работает как часы, спасибо! Но, при переходе на https, возникла проблема. На виртуальной странице не выводится контент (именно content) со страницы родителя. То-есть pagetitle, url, description, все меняется как надо и если ввести content в самой виртуальной странице, все ок, а вот если поле content не заполнено в виртуальной странице, а заполнено у родителя, то пусто. Причем проблема пришла после перехода на htts. Не пойму в чем дело?
У нас вроде нормально. Если можете — напишите в личку доступы к админке + где смотреть, я посмотрю вечером.
Где он данные хранит? В своей табличке?
На всякий случай: не стоит пускаться во все тяжкие и запускать компонент на боевом сайте прямо сходу.
Как и любое действие, которые делается во имя сео, — тренироваться нужно на кошках.
Используйте возможности fenom'а:
Таки это совсем разные страницы (если вы замените все ключевые поля).
Однако для меня сео — нечто невнятное и нестабильное, поэтому я не спорю. Пробуйте.
У нас пока нет чёткого результата (не запустили изменения в индекс в значимом объёме + время нужно).
Хотя вариант есть ) Об этом ниже.
Вопрос с «родителем» для этих страниц нужно решить.
Я думал сделать 2 варианта:
1) можно их делать «потомками» исходной страницы или потомками родителя исходной страницы. Что логично, т.к. это по-сути синонимы этой страницы;
2) назначать им нескольких «родителей» (как мультикатегории в ms2) — тогда теоретически их можно выводить в списках товаров. Самый простой вариант — заюзать preparesnippet. В нём проверять наличие «виртуальных» страниц у данного ресурса и передавать в чанк массив с их данными. В чанке проверить на пустоту этот массив — если не пуст — foreach / рендер. В общем, есть варианты.
Вы можете вывести любой каноникал, какой вам нужен, это не имеет отношения к работе компонента.
Предложите, как и что нужно настроить.
С помощью этого атрибута можно довольно быстро устранить проблемы дублирующего контента.
Пишу на ходу, если не получится — уточню попозже.
После того как я создал дополнительные страницы и вывел их сниппетом, пытаюсь кликнуть на ссылку по любой из них и получаю редирект на главную. Так и должно быть?