Erfahren Sie, wie Sie Ihr SEO durch die Erstellung von Sitemaps für AEM Sites verbessern können.
In diesem Video wird die Verwendung von relativen URLs in der Sitemap veranschaulicht. Sitemaps sollte absolute URLs verwenden. Siehe Konfigurationen für die Aktivierung absoluter URLs, da dies im Video unten nicht behandelt wird.
AEM Sitemap unterstützt absolute URLs durch Verwendung von Sling-Zuordnung. Dies geschieht durch Erstellen von Zuordnungsknoten für die AEM Dienste, die Sitemaps generieren (normalerweise der AEM-Veröffentlichungsdienst).
Eine Beispieldefinition für einen Sling-Zuordnungsknoten für https://wknd.com
kann definiert werden unter /etc/map/https
wie folgt:
Pfad | Eigenschaftsname | Eigenschaftstyp | Eigenschaftenwert |
---|---|---|---|
/etc/map/https/wknd-site |
jcr:primaryType |
Zeichenfolge | nt:unstructured |
/etc/map/https/wknd-site |
sling:internalRedirect |
Zeichenfolge | /content/wknd/(.*) |
/etc/map/https/wknd-site |
sling:match |
Zeichenfolge | wknd.com/$1 |
Der folgende Screenshot zeigt eine ähnliche Konfiguration, aber für http://wknd.local
(ein lokales Hostname-Mapping, das auf http
).
Definiert die OSGi-Werkskonfiguration für die Häufigkeit (mithilfe von Cron-Ausdrücke) Sitemaps werden in AEM neu erstellt und zwischengespeichert.
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"
}
Erlauben Sie HTTP-Anforderungen für die Sitemap-Index- und Sitemap-Dateien.
dispatcher/src/conf.dispatcher.d/filters/filters.any
...
# Allow AEM sitemaps
/0200 { /type "allow" /path "/content/*" /selectors '(sitemap-index|sitemap)' /extension "xml" }
Sichern .xml
sitemap-HTTP-Anfragen werden an die richtige zugrunde liegende AEM weitergeleitet. Wenn keine URL-Verkürzung verwendet wird oder Sling-Zuordnungen zum Erzielen einer URL-Verkürzung verwendet werden, ist diese Konfiguration nicht erforderlich.
dispatcher/src/conf.d/rewrites/rewrite.rules
...
RewriteCond %{REQUEST_URI} (.html|.jpe?g|.png|.svg|.xml)$
RewriteRule ^/(.*)$ /content/${CONTENT_FOLDER_NAME}/$1 [PT,L]