- Целью данного руководства является создание пользовательского компонента, который позволит конечным...
- Разница между 301 и 302 перенаправлениями
- Когда использовать редирект 301 и 302
- Избегайте ошибки 400 страница не найдена в AEM
- Реализуйте пользовательский компонент для перенаправления отдельных страниц в AEM:
- Создать структуру проекта:
- Создание шаблона перенаправления:
- Создание пользовательского компонента для перенаправления в AEM:
- Создать диалог, чтобы принять пользовательский ввод
- Создание страниц в админке сайта:
Целью данного руководства является создание пользовательского компонента, который позволит конечным пользователям выбирать перенаправление 301 или 302 для отдельных страниц в AEM. Лучшие практики SEO Adobe Experience Manager (AEM) предполагают использование перенаправления 301 или 302 в AEM.
Я попытался охватить темы ниже в этом учебнике:
Разница между 301 и 302 перенаправлениями
Код состояния 301 означает, что эта веб-страница больше не существует, механизм поиска заголовка местоположения в ответе выбирает новый URL-адрес и заменяет индексированный URL-адрес новым, а также передает рейтинг страницы.
Примечание: - В случае кеша браузера 301 перенаправления сопоставление нового URL со старым URL.
Код состояния 302 указывает сканерам или браузеру временно перенаправить эту веб-страницу в новое местоположение и выполнить сканирование обеих страниц. Старый URL веб-страницы все еще существует в базе данных поисковой системы, и когда мы обращаемся к новому URL, он всегда пытается запросить как старое, так и новое местоположение и просканировать его.
Примечание: - В случае перенаправления 302 браузер не поддерживает отображение или кэш. Итак, сервер получает хиты для обоих URL.
Когда использовать редирект 301 и 302
Функция редактирования AEM 301 R является хорошей альтернативой удалению, перемещению и деактивации страницы. Поскольку это переводит рейтинг страницы веб-страницы на новую страницу, следовательно, улучшается SEO и результат поисковой системы.
Функция редактирования AEM 302 R предпочтительна : если в вашем приложении вам необходимо часто менять любой URL-адрес страницы (как правило, в случае рекламных страниц), то использование перенаправления 302 является хорошей альтернативой.
Примечание: - Не используйте функцию перенаправления AEM очень часто, так как это портит всю иерархию проекта.
Избегайте ошибки 400 страница не найдена в AEM
Используйте перенаправление 301 для страниц, которые больше не существуют, чтобы поисковая система отобразила этот новый URL и кэшировала его. Теперь поисковая система будет перенаправлять все ваши старые закладки на этот новый URL вместо 400 ошибок.
Давайте реализуем пользовательский компонент, чтобы позволить пользователям выбирать 301 или 302 перенаправление в aem.
Реализуйте пользовательский компонент для перенаправления отдельных страниц в AEM:
Давайте создадим пользовательский компонент, который позволит авторам контента или конечным пользователям выбирать, какое перенаправление они хотят применить на отдельной странице.
Создать структуру проекта:
Создайте структуру проекта, как показано в предыдущем руководстве.
Структура вашего проекта должна выглядеть следующим образом:
Создание шаблона перенаправления:
Шаблон - это план создания любой страницы. Выполните следующие шаги для создания шаблона перенаправления 301 или 302 в AEM.
Подробнее о том, как создать шаблон в AEM. Визит Создать шаблон перенаправления в AEM
Создание пользовательского компонента для перенаправления в AEM:
Выполните следующие шаги для создания компонента перенаправления:
Для получения более подробной информации о том, как создать компонент в AEM. Визит Создать компонент в AEM
Создать диалог, чтобы принять пользовательский ввод
- Выберите папку компонентов . Щелкните правой кнопкой мыши и выберите « Создать диалог» .
- Перейдите к узлу панели tab1 и переименуйте заголовок в любое подходящее имя, например, локаль в текущем примере.
- Щелкните правой кнопкой мыши tab1. Создать узел.
- Название: предметы .
- Тип : cq: WidgetCollection.
- Щелкните правой кнопкой мыши пункты . Создать узел.
- Щелкните правой кнопкой мыши локаль . Создать узел.
- Название: предметы.
- Тип: cq: WidgetCollection.
- Щелкните правой кнопкой мыши пункты .
- Создать два узла. Для первого узла:
- Название : перенаправление
- Тип : cq: Виджет
- Создайте другой узел:
- Название: тип.
- Тип: cq: Виджет.
- Тип щелчка правой кнопкой мыши. Создать узел.
- Название : варианты.
- Тип : cq: WidgetCollection.
- Создайте два узла типа nt: неструктурированные, чтобы принимать пользовательский ввод.
- Щелкните правой кнопкой мыши узел параметров . Создать узел.
- Название : Постоянный.
- Тип : NT: неструктурированный
- Щелкните правой кнопкой мыши узел параметров . Создать узел.
- Название : Временное.
- Тип : NT: неструктурированный.
- Щелкните правой кнопкой мыши узел параметров . Создать узел.
Откройте наш скрипт рендеринга по умолчанию с именем redirect.jsp и замените его приведенным ниже кодом.
<% @ include file = "/ libs / wcm / global.jsp"%> <cq: include script = "/ libs / wcm / core / components / init / init.jsp" /> <cq: include path = "firstComponent "resourceType =" foundation / components / parsys "/> <%%> <% @ page import =" com.day.cq.wcm.foundation.ELEvaluator, org.apache.sling.settings.SlingSettingsService "%> <% / / попробуйте разрешить цель перенаправления для заголовка String path = properties.get ("redirectTarget", "/"); String type = properties.get ("type", Integer.toString (HttpServletResponse.SC_MOVED_PERMANENTLY)); // разрешаем переменные в пути path = ELEvaluator.evaluate (path, slingRequest, pageContext); // проверка рекурсии if (! path.equals ("") &&! path.equals (currentPage.getPath ()) &&! path.isEmpty ()) {SlingSettingsService slingSettings = sling.getService (SlingSettingsService.class); if (slingSettings.getRunModes (). contains ("publish")) {response.setStatus (Integer.valueOf (Integer.parseInt (type))); System.out.println («Это мой путь» + путь); response.setHeader ( "Location", путь); вернуть; } else {Page target = pageManager.getPage (path); Строка title = target == null? путь: target.getTitle (); %> <p class = "cq-redirect-note"> ** Эта страница перенаправляет на <a href="<%= path %> "> <% = xssAPI.filterHTML (title)%> </a> ** </ p> <%}}%>
Создание страниц в админке сайта:
Веб-страницы, на которых размещены компоненты, создаются под администратором сайта. Выполните следующие шаги, чтобы создать страницу в AEM:
Для более подробной информации Как создавать страницы в админке сайта