AEM Sites용 사이트 맵을 만들어 SEO를 높이는 방법을 알아봅니다.
을(를) 정의합니다 OSGi 공장 구성 빈도(사용 cron 표현식) 사이트 맵이 다시 생성되고 AEM에서 캐시됩니다.
ui.config/src/main/jcr_content/apps/wknd/osgiconfig/config.publish
{
"scheduler.name": "WKND Sitemaps",
"scheduler.expression": "0 0 2 1/1 * ? *",
"searchPath": "/content/wknd"
}
AEM 사이트 맵은 Sling 매핑. 이 작업은 사이트 맵을 생성하는 AEM 서비스에 매핑 노드를 만들어 수행됩니다.
Sling 매핑 노드 정의의 예 https://wknd.com
은(는) /etc/map/https
아래와 같이 변경하는 것을 의미합니다.
경로 | 속성 이름 | 속성 유형 | 속성 값 |
---|---|---|---|
/etc/map/https/wknd-site |
jcr:primaryType |
문자열 | nt:unstructured |
/etc/map/https/wknd-site |
sling:internalRedirect |
문자열 | /content/wknd/(.*) |
/etc/map/https/wknd-site |
sling:match |
문자열 | wknd.com/$1 |
아래 스크린샷에서는 유사한 구성을 보여주지만 http://wknd.local
(에서 실행되는 로컬 호스트 이름 매핑) http
).
사이트 맵 인덱스 및 사이트 맵 파일에 대한 HTTP 요청을 허용합니다.
dispatcher/src/conf.dispatcher.d/filters/filters.any
...
# Allow AEM sitemaps
/0200 { /type "allow" /path "/content/*" /selectors '(sitemap-index|sitemap)' /extension "xml" }
확인 .xml
sitemap HTTP 요청은 올바른 기본 AEM 페이지로 라우팅됩니다. URL 단축을 사용하지 않거나 Sling 매핑을 사용하여 URL 단축을 달성하는 경우 이 구성이 필요하지 않습니다.
dispatcher/src/conf.d/rewrites/rewrite.rules
...
RewriteCond %{REQUEST_URI} (.html|.jpe?g|.png|.svg|.xml)$
RewriteRule ^/(.*)$ /content/${CONTENT_FOLDER_NAME}/$1 [PT,L]