Configurazioni URL avanzate

NOTA

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.

Configurazione

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".

NOTA

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.

Formato URL pagina di prodotto

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_pathad 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.

Formato URL pagina categoria

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.

NOTA

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.

Categorie specifiche/pagine di prodotto

È 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.

Formati URL personalizzati

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.

Combinare con mappature Sling

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).

Combinare con AEM 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.

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 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.

NOTA

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.

Risorse aggiuntive

In questa pagina