Avancerade URL-konfigurationer url
AEM CIF Core Components innehåller avancerade konfigurationer för att anpassa URL:er för produkt- och kategorisidor. Många implementeringar anpassar dessa URL:er för sökmotoroptimering (SEO). Följande video visar hur du konfigurerar tjänsten UrlProvider
och funktionerna i Sling Mapping för att anpassa URL:er för produkt- och kategorisidor.
Konfiguration configuration
Om du vill konfigurera tjänsten UrlProvider
enligt SEO-kraven och behöver ett projekt måste du tillhandahålla en OSGI-konfiguration för konfigurationen CIF URL-provider.
URL-format för produktsida product
Detta konfigurerar URL:erna för produktsidorna och stöder följande alternativ:
{{page}}.html/{{sku}}.html#{{variant_sku}}
(standard){{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}}
Om det finns Venias referensarkiv:
{{page}}
ersätts med/content/venia/us/en/products/product-page
{{sku}}
ersätts med produktens SKU, till exempelVP09
{{url_key}}
ersätts med produktensurl_key
-egenskap, till exempellenora-crochet-shorts
{{url_path}}
ersätts med produktensurl_path
, till exempelvenia-bottoms/venia-pants/lenora-crochet-shorts
{{variant_sku}}
ersätts med den valda varianten, till exempelVP09-KH-S
Eftersom url_path
har tagits bort använder de fördefinierade produkt-URL-formaten en produkts url_rewrites
och väljer den med de flesta sökvägssegmenten som alternativ om url_path
inte är tillgänglig.
Med exempeldata ovan ser en produktvariant-URL som formaterats med standardformatet för URL ut som /content/venia/us/en/products/product-page.html/VP09.html#VP09-KH-S
.
URL-format för kategorisida product-list
Detta konfigurerar URL:erna för kategorierna eller produktlistsidorna och stöder följande alternativ:
{{page}}.html/{{url_path}}.html
(standard){{page}}.html/{{url_key}}.html
Om det finns Venias referensarkiv:
{{page}}
ersätts med/content/venia/us/en/products/category-page
{{url_key}}
ersätts av kategorinsurl_key
-egenskap{{url_path}}
ersätts av kategorinsurl_path
Med exempeldata ovan ser en kategorisidas URL som är formaterad med standardformatet för URL ut som /content/venia/us/en/products/category-page.html/venia-bottoms/venia-pants.html
.
url_path
är en sammanfogning av url_keys
för en produkts eller kategorins överordnade och produktens eller kategorins url_key
avgränsade med /
snedstreck.Specifik kategori-/produktsida specific-pages
Det går att skapa flera kategorier och produktsidor för endast en viss delmängd av kategorier eller produkter i en katalog.
UrlProvider
är förkonfigurerad för att generera djuplänkar till sådana sidor på instanser på författarnivå. Detta är användbart för redigerare som bläddrar på en webbplats i förhandsgranskningsläge, navigerar till en viss produkt- eller kategorisida och växlar tillbaka till redigeringsläget för att redigera sidan.
Vid publiceringsnivåinstanser å andra sidan bör katalogsidans URL-adresser hållas stabila så att de inte förlorar vinster på rankningar för sökmotorer. På grund av detta kommer instanser av publiceringsnivån inte att återge djuplänkar till specifika katalogsidor per standard. Om du vill ändra det här beteendet kan du konfigurera CIF URL-providerspecifik sidstrategi så att den alltid genererar särskilda sidadresser.
Anpassade URL-format custom-url-format
Om du vill ange ett anpassat URL-format som ett projekt kan implementera antingen ProductUrlFormat
eller CategoryUrlFormat
-tjänstgränssnittet och registrera implementeringen som en OSGI-tjänst. Dessa implementeringar, om de är tillgängliga, ersätter det konfigurerade fördefinierade formatet. Om det finns flera registrerade implementeringar ersätter den med den högre rangordningen dem med den lägre rangordningen.
Implementeringarna av det anpassade URL-formatet måste implementera ett par metoder för att skapa en URL från angivna parametrar och för att tolka en URL för att returnera samma parametrar.
Kombinera med delningskartor sling-mapping
Förutom UrlProvider
går det också att konfigurera Kopplingsmappningar så att URL:er skrivs om och bearbetas. Det AEM Archetype-projektet innehåller även en exempelkonfiguration som konfigurerar vissa Sling Mappings för port 4503 (publicera) och 80 (Dispatcher).
Kombinera med AEM Dispatcher dispatcher
URL-omskrivningar kan också göras med hjälp AEM Dispatcher HTTP-server med modulen mod_rewrite
. AEM Project Archetype innehåller en referens AEM Dispatcher config som redan innehåller grundläggande omskrivningsregler för den genererade storleken.
Exempel
Projektet Venias referensarkiv innehåller exempelkonfigurationer som visar hur anpassade URL:er används för produkt- och kategorisidor. På så sätt kan varje projekt skapa individuella URL-mönster för produkt- och kategorisidor efter sina SEO-behov. En kombination av CIF UrlProvider
och kopplingsmappningar enligt beskrivningen ovan används.
hostname.adobeaemcloud.com
i ui.content/src/main/content/jcr_root/etc/map.publish/https
enligt det domännamn som används och aktiverar den här konfigurationen genom att lägga till resource.resolver.map.location="/etc/map.publish"
i projektkonfigurationen JcrResourceResolver
.