Configurazioni URL avanzate url
I componenti core CIF di AEM forniscono configurazioni avanzate per personalizzare gli URL per le pagine di prodotti e categorie. Molte implementazioni personalizzano questi URL 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.
Configurazione configuration
Per configurare UrlProvider
secondo i requisiti e le esigenze SEO (Search Engine Optimization), un progetto deve fornire una configurazione OSGI per la "configurazione provider URL CIF".
Formato URL pagina prodotto product
Questo configura 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}}
Se è presente Venia Reference Store:
{{page}}
è sostituito da/content/venia/us/en/products/product-page
{{sku}}
è sostituito dalla SKU del prodotto, ad esempioVP09
{{url_key}}
è sostituito daurl_key
proprietà, ad esempiolenora-crochet-shorts
{{url_path}}
è sostituito daurl_path
ad esempio:venia-bottoms/venia-pants/lenora-crochet-shorts
{{variant_sku}}
viene sostituito dalla variante attualmente selezionata, ad esempio,VP09-KH-S
Poiché il url_path
diventati obsoleti, i formati URL di prodotto predefiniti utilizzano i url_rewrites
e scegliete quello con il maggior numero di segmenti di tracciato come alternativa se url_path
non è disponibile.
Con i dati dell’esempio precedente, l’URL di una variante di prodotto formattato con il formato URL predefinito ha l’aspetto di /content/venia/us/en/products/product-page.html/VP09.html#VP09-KH-S
.
Formato URL pagina categoria product-list
In questo modo vengono configurati gli URL delle pagine delle categorie o degli elenchi di prodotti e sono supportate le seguenti opzioni:
{{page}}.html/{{url_path}}.html
(impostazione predefinita){{page}}.html/{{url_key}}.html
Se è presente Venia Reference Store:
{{page}}
è sostituito da/content/venia/us/en/products/category-page
{{url_key}}
è sostituito da quello della categoriaurl_key
proprietà{{url_path}}
è sostituito da quello della categoriaurl_path
Con i dati dell’esempio precedente, l’URL di una pagina categoria formattato con il formato URL predefinito ha l’aspetto di /content/venia/us/en/products/category-page.html/venia-bottoms/venia-pants.html
.
url_path
è una concatenazione del url_keys
dei predecessori di un prodotto o di una categoria e del prodotto o della categoria url_key
separato da /
barra.Categorie/pagine di prodotti specifiche specific-pages
È possibile creare più pagine di prodotti e categorie solo per un sottoinsieme specifico di categorie o prodotti di un catalogo.
Il UrlProvider
è preconfigurato per generare collegamenti profondi a tali pagine sulle istanze del livello di authoring. Questa funzione è utile per gli editor che navigano in un sito utilizzando la modalità Anteprima, per passare a una pagina di prodotto o categoria specifica e tornare alla modalità Modifica per modificare la pagina.
Nelle istanze del livello di pubblicazione, invece, gli URL delle pagine del catalogo devono essere mantenuti stabili per non perdere i guadagni, ad esempio, nella classificazione dei motori di ricerca. Per questo motivo, per impostazione predefinita, le istanze del livello di pubblicazione non eseguiranno il rendering dei collegamenti profondi a pagine di catalogo specifiche. Per modificare questo comportamento, Strategia pagina specifica per il provider URL CIF può essere configurato in modo da generare sempre url di pagina specifici.
Formati URL personalizzati custom-url-format
Per fornire un formato URL personalizzato che un progetto possa implementare ProductUrlFormat
o CategoryUrlFormat
e registra l’implementazione come servizio OSGI. Queste implementazioni, se disponibili, sostituiscono il formato configurato e predefinito. Se sono registrate più implementazioni, quella con la classificazione di servizio più alta sostituisce quelle con la classificazione di servizio più bassa.
Le implementazioni del formato URL personalizzato devono implementare una coppia di metodi per generare un URL dai parametri forniti e per analizzare un URL rispettivamente per restituire gli stessi parametri.
Combinare con mappature Sling sling-mapping
Oltre al UrlProvider
, è anche possibile configurare Mappature Sling per riscrivere ed elaborare gli URL. Il progetto Archetipo AEM fornisce anche un esempio di configurazione per configurare alcune mappature Sling per le porte 4503 (pubblicazione) e 80 (Dispatcher).
Combinare con AEM Dispatcher dispatcher
Le riscritture URL possono essere ottenute anche utilizzando il server HTTP di Dispatcher dell’AEM con mod_rewrite
modulo. AEM Project Archetype fornisce una configurazione di AEM Dispatcher di riferimento che include regole di riscrittura di base per la dimensione generata.
Esempio
Il progetto Venia Reference Store include configurazioni esemplificative che mostrano come usare URL personalizzati per le pagine di prodotti e categorie. Questo consente a ciascun progetto di impostare pattern di URL individuali 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.
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.