AEM Sites용 사이트 맵을 만들어 SEO를 향상시키는 방법을 알아봅니다.
이 비디오에서는 사이트 맵에서 상대 URL의 사용을 보여 줍니다. 사이트맵 절대 URL을 사용해야 함. 다음을 참조하십시오 구성 절대 URL을 활성화하는 방법에 대한 자세한 내용은 아래 비디오에서 다루지 않습니다.
AEM 사이트 맵은 다음을 사용하여 절대 URL을 지원합니다. Sling 매핑. 이 작업은 사이트 맵(일반적으로 AEM Publish 서비스)을 생성하는 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
).
다음을 정의합니다 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"
}
사이트 맵 인덱스 및 사이트 맵 파일에 대한 HTTP 요청을 허용합니다.
dispatcher/src/conf.dispatcher.d/filters/filters.any
...
# Allow AEM sitemaps
/0200 { /type "allow" /path "/content/*" /selectors '(sitemap-index|sitemap)' /extension "xml" }
확인 .xml
사이트 맵 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]