Configurazioni URL avanzate url

NOTE
L’ottimizzazione SEO (Search Engine Optimization) è diventato un aspetto cruciale per molti esperti marketing. Di conseguenza, le preoccupazioni in materia di SEO devono essere affrontate in molti progetti AEM. Per ulteriori informazioni, vedere Best practice per la gestione SEO e 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 il servizio UrlProvider in base ai requisiti e alle esigenze SEO (Search Engine Optimization), un progetto deve fornire una configurazione OSGI per la "configurazione provider URL CIF".

NOTE
A partire dalla versione 2.0.0 dei Componenti core CIF dell’AEM, la configurazione del provider URL fornisce solo formati URL predefiniti, invece dei formati configurabili a testo libero noti dalle versioni 1.x. Inoltre, l’utilizzo dei selettori per trasmettere i dati negli URL è stato sostituito dai suffissi.

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 dallo SKU del prodotto, ad esempio VP09
  • {{url_key}} è sostituito dalla proprietà url_key del prodotto, ad esempio lenora-crochet-shorts
  • {{url_path}} è sostituito da url_path del prodotto, ad esempio venia-bottoms/venia-pants/lenora-crochet-shorts
  • {{variant_sku}} è sostituito dalla variante attualmente selezionata, ad esempio VP09-KH-S

Poiché url_path è diventato obsoleto, i formati URL del prodotto predefiniti utilizzano url_rewrites di un prodotto e selezionano quello con il maggior numero di segmenti di percorso in 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 è simile a /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 dalla proprietà url_key della categoria
  • {{url_path}} è sostituito da url_path della categoria

Con i dati dell'esempio precedente, l'URL di una pagina categoria formattato con il formato URL predefinito è simile a /content/venia/us/en/products/category-page.html/venia-bottoms/venia-pants.html.

NOTE
url_path è una concatenazione di url_keys dei predecessori di un prodotto o di una categoria e url_key del prodotto o della categoria separati 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.

UrlProvider è preconfigurato per generare collegamenti profondi a tali pagine nelle 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, è possibile configurare Strategia pagina specifica per il provider URL CIF per generare sempre URL di pagina specifici.

Formati URL personalizzati custom-url-format

Fornire un formato URL personalizzato che consenta a un progetto di implementare l'interfaccia di servizio ProductUrlFormat o CategoryUrlFormat e registrare 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 a UrlProvider, è anche possibile configurare mappature Sling per riscrivere ed elaborare gli URL. Il progetto Archetipo AEM fornisce anche una configurazione di esempio per configurare 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 Dispatcher dell'AEM 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 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.

NOTE
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

recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2