サイトマップ

AEM Sitesのサイトマップを作成して、SEO を強化する方法を説明します。

リソース

設定

サイトマップスケジューラーの 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 sitemap は、 Sling マッピング. これは、サイトマップを生成するAEMサービス(通常は AEM パブリッシュサービス)にマッピングノードを作成することでおこなわれます。

の Sling マッピングノード定義の例 https://wknd.com は以下で定義できます。 /etc/map/https 次のように指定します。

パス プロパティ名 プロパティタイプ プロパティ値
/etc/map/https/wknd-site jcr:primaryType String 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 設定

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 Web サーバーの書き換えルール

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

このページ