Avancerade URL-konfigurationer url

NOTE
Sökmotoroptimering (SEO) har blivit en viktig fråga för många marknadsförare. Därför måste SEO-frågor behandlas i många AEM projekt. Mer information finns i Bästa metoder för SEO- och URL-hantering.

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.

NOTE
Sedan version 2.0.0 av AEM CIF Core Components finns det bara fördefinierade url-format i URL-providerkonfigurationen, i stället för de format som kan konfigureras fritt från 1.x-versioner. Dessutom har användningen av väljare för att skicka data i URL-adresser ersatts med suffix.

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 exempel VP09
  • {{url_key}} ersätts med produktens url_key-egenskap, till exempel lenora-crochet-shorts
  • {{url_path}} ersätts med produktens url_path, till exempel venia-bottoms/venia-pants/lenora-crochet-shorts
  • {{variant_sku}} ersätts med den valda varianten, till exempel VP09-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 kategorins url_key-egenskap
  • {{url_path}} ersätts av kategorins url_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.

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

NOTE
Den här konfigurationen måste justeras med den externa domän som används av projektet. Samlingsmappningarna fungerar baserat på värdnamnet och domänen. Den här konfigurationen är därför inaktiverad som standard och måste aktiveras före distributionen. Om du vill göra det byter du namn på mappen för kopplingsmappning 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.

Ytterligare resurser

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