Vue d'ensemble de la construction d'URL adaptées au référencement
Pour éviter les URL adaptées au référencement codées en dur dans les pages de vitrine, la fonction Optimisation des moteurs de recherche (SEO) HCL Commerce fournit une balise wcf:url qui construit des URL adaptées au référencement à l'aide des fichiers et des tables de modèle de référencement.
La balise wcf:url actuelle est utilisée par tous les magasins type pour construire des URL adaptées au référencement. La classe UrlTag a été améliorée pour prendre en charge l'utilisation de la nouvelle définition de modèle d'URL pour créer des URL adaptées au référencement.
Pour utiliser la balise wcf:url, vous devez connaître tous les paramètres requis pour l'URL ; par exemple, categoryId, productId et langId. L'exemple suivant montre comment ces informations sont utilisées par la balise wcf:url pour construire des URL adaptées au référencement.
Construction d'une URL adaptée au référencement
Lorsqu'un développeur travaille sur un magasin JSP qui affiche le menu d'en-tête, il doit créer des liens de balise d'ancrage pour toutes les catégories du site. Dans cet exemple, le développeur crée un lien pour la sous-catégorie cafetières.
Cet exemple montre comment une URL adaptée pour le référencement pour la catégorie des cafetières (…/en/aurora/coffee-makers) est créée pour remplacer l'URL non adaptée au référencement d'origine http://myhost.com/wcs/shop/CategoryDisplay?langId=-1&storeId=10001&catalogId=10002&categoryId=10024 en utilisant la balise wcf:url avec un nom de modèle et une série de paramètres, qui ont des valeurs utilisées pour construire les mots clés dans le modèle d'URL défini.
- Dans le fichier de modèle, recherchez le modèle correspondant au type de page que vous souhaitez créer. Pour l'exemple de sous-catégorie cafetières, trouvez le modèle pour les catégories, qui est
CategoryURL. Le modèle inclut le nom du modèle et les paramètres requis pour générer l'URL, comme indiqué dans la table ci-dessous :a<seourl:seoUrlPatternDef name="CategoryURL"> b<seourl:seoUrlPattern viewName="CategoryDisplay"> /LanguageToken/StoreToken:CatalogToken/CategoryToken</seourl:seoUrlPattern> <seourl:urlToParamMapping> <seourl:mapping name="langId" value="?LanguageToken?" /> <seourl:mapping name="storeId" value="?StoreToken?" /> <seourl:mapping name="catalogId" value="?CatalogToken?" /> <seourl:mapping name="categoryId" value="?CategoryToken?" /> </seourl:urlToParamMapping> <seourl:paramToUrlMapping> c<seourl:mapping name="LanguageToken" value="?langId?" /> d<seourl:mapping name="StoreToken" value="?storeId?" /> e<seourl:mapping name="CatalogToken" value="?catalogId?" /> f<seourl:mapping name="CategoryToken" value="?categoryId?" /> </seourl:paramToUrlMapping> <seourl:usageDef> <seourl:usage device="browser"> <seourl:target>Category</seourl:target> </seourl:usage> </seourl:usageDef> </seourl:seoUrlPatternDef>Modèle Nom du modèle Description a seoUrlPatternDef name="CategoryURL" le nom de modèle utilisé dans la balise wcf:urlb LanguageToken/StoreToken:CatalogToken/CategoryToken le modèle qui détermine la façon dont l'URL sera générée Paramètre Nom du paramètre Description c langId Un raramètre représenté dans le modèle d'URL en tant que LanguageToken d storeId Un raramètre représenté dans le modèle d'URL en tant que StoreToken e catalogId Un raramètre représenté dans le modèle d'URL en tant que CatalogToken d categoryId Un raramètre représenté dans le modèle d'URL en tant que CategoryToken Cet exemple suppose que le fichier de modèle contient une définition de modèle et que les valeurs d'exemple suivantes existent dans leurs tables respectives pour créer l'URL de la sous-catégorie cafetières :Les exemples de valeurs se trouvent à plusieurs emplacements :Nom du paramètre TokenName TokenValue Mot clé categoryId CategoryToken 10024 coffee-makers storeId:catalogId StoreToken:CatalogToken 10001:10002 aurora langId LanguageToken -1 fr - La table SEOURLKEYWORD
- Définitions de jetons statiques du fichier de modèles
- Les informations sur la langue se trouvent dans : LanguageRegistry.singleton().getLanguageById()
- Pour établir un lien vers les cafetières, le développeur insère la balise
wcf:urldans le JSP pour la catégorie ustensiles de cuisine en utilisant le nom de modèle CatergoryURL et les valeurs langId, storeId, catalogId et categoryId :<wcf:url patternName="CategoryURL"> <wcf:param name="langId" value="-1" /> <wcf:param name="storeId" value="10001" /> <wcf:param name="catalogId" value="10002" /> <wcf:param name="categoryId" value="10024" /> </wcf:url> - HCL Commerce utilise le contenu de la balise
wcf:url, ainsi que le modèle pour créer l'URL adaptée au référencement pour les cafetières :- Sur la base du modèle des catégories de produits, l'URL est générée dans ce format : LanguageToken/StoreToken:CatalogToken/CategoryToken
- Les trois mots clés sont déterminés en décomposant le format en fonction du séparateur de mots clés :
- LanguageToken, avec une valeur langId de -1. en se trouve dans le référentiel des langues.
- StoreToken:CatalogToken, dont la valeur est 10001:10002. aurore se trouve dans la table SEOURLKEYWORD.
- CategoryToken, dont la valeur est 10024. coffee-makers se trouve dans la table SEOURLKEYWORD.
- Tous ces mots clés sont associés dans le format fourni par le modèle pour obtenir : en/aurora/coffee-makers.
- La balise
wcf:urlcombine cela pour créer l'URL complète de www.myhost.com/shop/en/aurora/coffee-makers. Si le développeur réécrit la racine de contexte pour raccourcir l'URL, la racine de contexte s'affiche en tant que shop.