Geavanceerde URL-configuraties url
AEM CIF de Componenten van de Kern verstrekt geavanceerde configuraties om URLs voor product en categoriepagina's aan te passen. In veel implementaties worden deze URL's aangepast voor SEO-doeleinden (Search Engine Optimization, optimalisatie van zoekprogramma's). De volgende videodetails hoe te om de UrlProvider Dienst en eigenschappen van het Schipen Afbeelding te vormen om URLs voor product en categoriepagina's aan te passen.
Configuratie configuration
Om de UrlProvider dienst volgens de SEO vereisten te vormen en een project moet een configuratie OSGI voor de "CIF configuratie van de Leverancier URL"verstrekken.
URL-indeling van productpagina product
Hiermee configureert u de URL's van de productpagina's en ondersteunt u de volgende opties:
{{page}}.html/{{sku}}.html#{{variant_sku}}(standaardwaarde){{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}}
Als er de opslag van de Verwijzing van Venia is:
{{page}}wordt vervangen door/content/venia/us/en/products/product-page{{sku}}wordt bijvoorbeeld vervangen door de SKU van het productVP09{{url_key}}wordt bijvoorbeeld vervangen door de eigenschapurl_keyvan het product.lenora-crochet-shorts{{url_path}}wordt bijvoorbeeld vervangen doorurl_pathvan het productvenia-bottoms/venia-pants/lenora-crochet-shorts{{variant_sku}}wordt vervangen door de geselecteerde variant, bijvoorbeeldVP09-KH-S
Aangezien de url_path is vervangen, gebruiken de vooraf gedefinieerde product-URL-indelingen de indeling van een product url_rewrites en kiezen de indeling met de meeste padsegmenten als alternatief als de url_path niet beschikbaar is.
Met de bovenstaande voorbeeldgegevens ziet een URL voor een productvariant die is opgemaakt met de standaard-URL-indeling eruit als /content/venia/us/en/products/product-page.html/VP09.html#VP09-KH-S .
Categorie Pagina-URL-indeling product-list
Hiermee configureert u de URL's van de pagina's in de categorie- of productlijst en ondersteunt u de volgende opties:
{{page}}.html/{{url_path}}.html(standaardwaarde){{page}}.html/{{url_key}}.html
Als er de opslag van de Verwijzing van Venia is:
{{page}}wordt vervangen door/content/venia/us/en/products/category-page{{url_key}}wordt vervangen door de eigenschapurl_keyvan de categorie{{url_path}}wordt vervangen door de categorieurl_path
Met de bovenstaande voorbeeldgegevens ziet een categoriepagina-URL die is opgemaakt met de standaard-URL-indeling eruit als /content/venia/us/en/products/category-page.html/venia-bottoms/venia-pants.html .
url_path is een samenvoeging van de url_keys van de voorouders van een product of categorie en de url_key van het product of de categorie gescheiden door / slash.Specifieke categorie-/productpagina's specific-pages
Het is mogelijk om veelvoudige categorie en productpagina's voor slechts een specifieke ondergroep van categorieën of producten van een catalogus tot stand te brengen.
UrlProvider is vooraf geconfigureerd om diepgaande koppelingen naar dergelijke pagina's te genereren op instanties van de auteurslaag. Dit is handig voor editors die in de modus Voorbeeld door een site bladeren, naar een specifiek product of een bepaalde categoriepagina navigeren en terugschakelen naar de modus Bewerken om de pagina te bewerken.
Bij publicatie-klasseninstanties daarentegen moeten URL's van cataloguspagina's stabiel worden gehouden om bijvoorbeeld geen winsten op beoordelingen van zoekprogramma's te verliezen. Vanwege deze publicatie-tier-instanties worden er geen diepgaande koppelingen naar specifieke cataloguspagina's per standaard weergegeven. Om dit gedrag te veranderen, kan de CIF URL Provider Specifieke Strategie van de Pagina worden gevormd om specifieke pagina-URL's altijd te produceren.
Aangepaste URL-indelingen custom-url-format
Om een formaat van douaneURL te verstrekken dat een project of ProductUrlFormat of de CategoryUrlFormat de dienstinterface kan uitvoeren en de implementatie als dienst kan registreren OSGI. Deze implementaties, indien beschikbaar, vervangen de geconfigureerde, vooraf gedefinieerde indeling. Als er veelvoudige geregistreerde implementaties zijn, vervangt één met de hogere de dienstrangschikking degenen met de lagere de dienstrangschikking.
De de formaatimplementaties van douaneURL moeten een paar methodes uitvoeren om een URL van bepaalde parameters te bouwen, en een URL te ontleden om de zelfde parameters respectievelijk terug te keren.
Combineren met Sling Mappings sling-mapping
Naast UrlProvider, is het ook mogelijk om het Schuiven Mappings te vormen om URLs te herschrijven en te verwerken. Het project van Archetype van de AEM verstrekt ook een voorbeeldconfiguratie om sommige Wijzen voor haven 4503 (te vormen publiceert) en 80 (Dispatcher).
Combineren met AEM Dispatcher dispatcher
URL herschrijft kan ook worden bereikt door AEM Dispatcher HTTP-server met mod_rewrite module te gebruiken. Het AEM Archieftype van het Project verstrekt een verwijzing AEM Dispatcher config die reeds basis omvat herschrijft regels voor de geproduceerde grootte.
Voorbeeld
Het 🔗 project van de opslag van de Verwijzing van 0} Venia {omvat steekproefconfiguraties om het gebruik van douane URLs voor product en categoriepagina's aan te tonen. Hierdoor kan elk project afzonderlijke URL-patronen instellen voor product- en categoriepagina's op basis van hun SEO-behoeften. Er wordt een combinatie van CIF UrlProvider en Sling Mappings gebruikt, zoals hierboven beschreven.
hostname.adobeaemcloud.com in ui.content/src/main/content/jcr_root/etc/map.publish/https volgens de gebruikte domeinnaam en schakel deze configuratie in door resource.resolver.map.location="/etc/map.publish" toe te voegen aan de JcrResourceResolver config van het project.