L’ottimizzazione SEO (Search Engine Optimization) è diventato un aspetto cruciale per molti esperti marketing. Di conseguenza, è necessario affrontare le questioni relative all’ottimizzazione SEO (Search Engine Optimization) in numerosi progetti AEM. Leggi Best practice per la gestione di SEO (Search Engine Optimization) e URL per ulteriori informazioni.
I componenti core CIF di AEM forniscono configurazioni avanzate per personalizzare gli URL per le pagine di prodotti e categorie. Per molte implementazioni questi URL devono essere personalizzati a scopo di SEO (Search Engine Optimization). Nei seguenti video viene descritto come configurare il servizio UrlProvider
e le funzioni di mappatura Sling per personalizzare gli URL delle pagine di prodotti e categorie.
Per configurare le UrlProvider
in base ai requisiti e alle esigenze SEO (Search Engine Optimization), un progetto deve fornire una configurazione OSGI per la "configurazione di provider URL CIF".
A partire dalla versione 2.0.0 dei componenti core CIF di AEM, la configurazione del provider URL fornisce solo formati url predefiniti, invece dei formati configurabili in formato testo libero noti a partire dalle versioni 1.x. Inoltre, l’uso dei selettori per trasmettere dati negli URL è stato sostituito con suffissi.
Consente di configurare gli URL delle pagine dei prodotti e supporta le seguenti opzioni:
{{page}}.html/{{sku}}.html#{{variant_sku}}
(impostazione predefinita){{page}}.html/{{url_key}}.html#{{variant_sku}}
{{page}}.html/{{sku}}/{{url_key}}.html#{{variant_sku}}
{{page}}.html/{{url_path}}.html#{{variant_sku}}
{{page}}.html/{{sku}}/{{url_path}}.html#{{variant_sku}}
Nel caso di Venia Reference Store:
{{page}}
è sostituito da /content/venia/us/en/products/product-page
{{sku}}
saranno sostituiti dalla SKU del prodotto, ad esempio VP09
{{url_key}}
saranno sostituiti dal url_key
proprietà, ad esempio lenora-crochet-shorts
{{url_path}}
saranno sostituiti dal url_path
ad esempio venia-bottoms/venia-pants/lenora-crochet-shorts
{{variant_sku}}
viene sostituito dalla variante attualmente selezionata, ad esempio VP09-KH-S
Dal momento che url_path
obsoleti, i formati URL di prodotto predefiniti utilizzano i url_rewrites
e scegli quello con il maggior numero di segmenti di percorso come alternativa se il url_path
non è disponibile.
Con i dati di esempio di cui sopra, un URL di variante del prodotto formattato utilizzando il formato URL predefinito sarà simile a /content/venia/us/en/products/product-page.html/VP09.html#VP09-KH-S
.
Consente di configurare gli URL delle pagine di elenchi di prodotti o categorie e supporta le seguenti opzioni:
{{page}}.html/{{url_path}}.html
(impostazione predefinita){{page}}.html/{{url_key}}.html
Nel caso di Venia Reference Store:
{{page}}
è sostituito da /content/venia/us/en/products/category-page
{{url_key}}
sarà sostituito dal url_key
property{{url_path}}
sarà sostituito dal url_path
Con i dati di esempio di cui sopra, un URL di pagina di categoria formattato utilizzando il formato URL predefinito sarà simile a /content/venia/us/en/products/category-page.html/venia-bottoms/venia-pants.html
.
La url_path
è una concatenazione di url_keys
di un prodotto o di una categoria e del prodotto o della categoria url_key
separato da /
slash.
È possibile creare più pagine di categorie e prodotti solo per un sottoinsieme specifico di categorie o prodotti di un catalogo.
La UrlProvider
è preconfigurato per generare collegamenti profondi a tali pagine nelle istanze del livello di authoring. È utile per gli editor che navigano su un sito utilizzando la modalità Anteprima, accedono a una pagina di prodotto o categoria specifica e tornano alla modalità Modifica per modificare la pagina.
Sulle istanze del livello di pubblicazione, invece, gli url delle pagine di catalogo devono essere mantenuti stabili per non perdere, ad esempio, guadagni sulla classificazione dei motori di ricerca. Per impostazione predefinita, le istanze del livello di pubblicazione non eseguono il rendering dei collegamenti profondi a pagine di catalogo specifiche. Per modificare questo comportamento, Strategia di pagina specifica per provider URL CIF può essere configurato per generare sempre url di pagina specifici.
Per fornire un formato URL personalizzato, un progetto può implementare ProductUrlFormat
o CategoryUrlFormat
interfaccia del servizio e registra l'implementazione come servizio OSGI. Tali implementazioni, se disponibili, sostituiranno il formato predefinito configurato. Se sono registrate più implementazioni, quella con la classificazione di servizio superiore sostituisce quella con la classificazione di servizio inferiore.
Le implementazioni del formato URL personalizzato devono implementare una coppia di metodi per creare un URL a partire da determinati parametri e per analizzare un URL per restituire gli stessi parametri rispettivamente.
Oltre a UrlProvider
, è anche possibile configurare mappature Sling per riscrivere ed elaborare gli URL. Il progetto AEM Archetype fornisce anche una configurazione esemplificativa per configurare mappature Sling per le porte 4503 (pubblicazione) e 80 (dispatcher).
Le riscritture URL possono essere ottenute anche utilizzando il server HTTP di AEM Dispatcher con il modulo mod_rewrite
. AEM Project Archetype fornisce una configurazione di AEM Dispatcher di riferimento che include regole di riscrittura di base per la dimensione generata.
Il progetto Venia Reference Store include configurazioni esemplificative che mostrano come usare URL personalizzati per le pagine di prodotti e categorie. Questo consente a ogni progetto di impostare singoli pattern URL per le pagine di prodotti e categorie in base alle proprie esigenze SEO (Search Engine Optimization). Si utilizza una combinazione di UrlProvider
CIF e di mappature Sling, come descritto sopra.
Questa configurazione deve essere regolata con il dominio esterno utilizzato dal progetto. Le mappature Sling funzionano in base al nome host e al dominio. Pertanto questa configurazione è disabilitata per impostazione predefinita e deve essere abilitata prima della distribuzione. Per eseguire questa operazione, rinomina la cartella delle mappature Sling da hostname.adobeaemcloud.com
a ui.content/src/main/content/jcr_root/etc/map.publish/https
in base al nome di dominio utilizzato e abilita questa configurazione aggiungendo resource.resolver.map.location="/etc/map.publish"
alla configurazione JcrResourceResolver
del progetto.