Позвольте мне рассказать о проблемном пространстве. Я хочу создать дружественную для SEO страницу, содержащую динамическую информацию, но также имеет области информации, которые легко редактируются редакторами HTML-контента (НЕ программисты) за пределами обычного жизненного цикла разработки (я буду называть это содержимое «статическим» контентом). Например, подумайте о странице продукта с пушистым контентом о продукте и фотографиях сверху (статический контент), а затем в нижнем динамическом поиске в реальном времени с нашего сайта для этого продукта (динамический контент).Рамки для облегчения редактирования, динамические, ориентированные на SEO страницы продукта на стеке Java с открытым исходным кодом?
Некоторые ограничения:
- AJAX является не вариант для динамической части (пауки не будут получать динамический контент)
- IFrame не вариант для динамической части (разжижает преимущество SEO)
- Статический контент должен быть легко доступен для редактирования в любое время кем-то вне разработки, и изменения должны вступить в силу своевременно (в реальном времени не требуется, но им не нужно ждать, пока мы перезагружаем серверы webapp, например).
- эти страницы будут сильно пострадали, поэтому производительность и влияние системы - это фактор (например, переход к базе данных или файловой системе для контента на каждом поражении страницы не является разумным).
Я думаю, что вся страница должна быть стандартным динамическим сервлетом с настраиваемыми областями HTML, которые редакторы содержимого могут каким-то образом редактировать. Это тот аспект редактирования, на который я ищу предложения. Я мог бы решить проблему с текстовыми файлами, которые доступны на нашем NAS в общем месте как для редакторов контента, так и для кластера серверов Webapp, и считываются серверами webapp и кэшируются при доступе к странице и помещаются в части уровня представления , но я надеюсь, что есть что-то там, что делает это немного менее хакерским или, по крайней мере, делает некоторые из сантехники для меня, которые могут подключаться к нашему виду или уровню контроллера.
Конечно, если есть способ сохранить всю статическую страницу, но затяните некоторые динамические данные таким образом, чтобы пауки увидели бы ее как часть одной и той же страницы, что было бы идеально.
Заметка по технологиям: - мы используем открытый исходный стек Java с Velocity в качестве слоя представления, чтобы служить наш динамический контент сервлета - Apache обслуживает всю статическую HTML-страницу