Scopri come incrementare l’ottimizzazione SEO (Search Engine Optimization) creando sitemap per AEM Sites.
Questo video illustra l’utilizzo di URL relativi nella mappa del sito. Sitemap deve utilizzare URL assoluti. Consulta Configurazioni per informazioni su come abilitare gli URL assoluti, in quanto ciò non è trattato nel video seguente.
La mappa del sito AEM supporta gli URL assoluti utilizzando Mappatura Sling. Ciò avviene attraverso la creazione di nodi di mappatura sui servizi AEM che generano sitemap (in genere il servizio AEM Publish).
Esempio di definizione del nodo di mappatura Sling per https://wknd.com
può essere definito in /etc/map/https
come segue:
Percorso | Nome proprietà | Tipo di proprietà | Valore proprietà |
---|---|---|---|
/etc/map/https/wknd-site |
jcr:primaryType |
Stringa | nt:unstructured |
/etc/map/https/wknd-site |
sling:internalRedirect |
Stringa | /content/wknd/(.*) |
/etc/map/https/wknd-site |
sling:match |
Stringa | wknd.com/$1 |
La schermata seguente illustra una configurazione simile, ma per http://wknd.local
(mapping di nome host locale in esecuzione su http
).
Definisce il Configurazione di fabbrica OSGi per la frequenza (utilizzando espressioni cron) le sitemap vengono rigenerate e memorizzate nella cache dell'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"
}
Consenti richieste HTTP per i file di indice e mappa del sito della mappa del sito.
dispatcher/src/conf.dispatcher.d/filters/filters.any
...
# Allow AEM sitemaps
/0200 { /type "allow" /path "/content/*" /selectors '(sitemap-index|sitemap)' /extension "xml" }
Assicurare .xml
Le richieste HTTP di sitemap vengono indirizzate alla pagina AEM sottostante corretta. Se non si utilizza l’abbreviazione degli URL o si utilizzano mappature Sling per ottenere l’abbreviazione degli URL, questa configurazione non è necessaria.
dispatcher/src/conf.d/rewrites/rewrite.rules
...
RewriteCond %{REQUEST_URI} (.html|.jpe?g|.png|.svg|.xml)$
RewriteRule ^/(.*)$ /content/${CONTENT_FOLDER_NAME}/$1 [PT,L]