Sitemap

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

리소스

구성

Sitemap 스케줄러 OSGi 구성

을(를) 정의합니다 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"
}

절대 사이트 맵 URL

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

Sitemap 절대 URL 구성

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

이 페이지에서는