사이트맵

AEM Sites용 사이트 맵을 만들어 SEO를 향상시키는 방법을 알아봅니다.

WARNING
이 비디오에서는 사이트 맵에서 상대 URL의 사용을 보여 줍니다. 사이트 맵 은(는) 절대 URL을(를) 사용해야 합니다. 절대 URL을 활성화하는 방법은 구성을 참조하십시오. 아래 비디오에서는 다루지 않습니다.

구성

절대 사이트 맵 URL absolute-sitemap-urls

AEM의 사이트 맵은 Sling 매핑을 사용하여 절대 URL을 지원합니다. 이 작업은 사이트맵을 생성하는 AEM 서비스(일반적으로 AEM Publish 서비스)에서 매핑 노드를 생성함으로써 수행됩니다.

https://wknd.com에 대한 Sling 매핑 노드 정의의 예는 다음과 같이 /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에서 실행 중)을 보여 줍니다.

사이트 맵 절대 URL 구성

사이트 맵 스케줄러 OSGi 구성

cron 식 사용) 사이트 맵이 AEM에서 다시 생성/생성되고 캐시되는 빈도에 대해 OSGi 팩터리 구성을 정의합니다.

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"
}

Dispatcher 필터 규칙 허용

사이트 맵 인덱스 및 사이트 맵 파일에 대한 HTTP 요청을 허용합니다.

dispatcher/src/conf.dispatcher.d/filters/filters.any

...

# Allow AEM sitemaps
/0200 { /type "allow" /path "/content/*" /selectors '(sitemap-index|sitemap)' /extension "xml" }

Apache 웹 서버 재작성 규칙

.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]

리소스

recommendation-more-help
bb44cebf-d964-4e3c-b64e-ce882243fe4d