Déconstruction d'une URL adaptée au référencement
Lorsqu'un client clique sur le lien d'une page dans le magasin, il voit une URL adaptée au référencement. HCL Commerce ne peut traiter la catégorie intégrée, le nom du magasin, la langue et les informations de produit uniquement si cette URL adaptée au référencement est convertie au format URL standard. Pour convertir l'URL adaptée au référencement en URL standard, utilisez SEOURL, SEOURLKEYWORD et SEOTOKENUSGTYPE, ainsi qu'un fichier de définition de modèle d'URL.
Conversion d'une URL adaptée au référencement en une URL traditionnelle :
Cet exemple décrit comment le système construit les URL adaptées au référencement pour la catégorie coffee-makers, http://myhost.com/shop/en/aurora/coffee-makers. Il décrit comment HCL Commerce convertit l'URL au format d'URL d'origine afin qu'elle puisse être traitée.
- Le serveur Web reçoit le lien http://myhost/shop/en/aurora/coffee-makers, remplace shop par la racine de contexte : http://myhost/wcs/shop/en/aurora/coffee-makers. Le serveur Web envoie une requête au serveur HCL Commerce pour un traitement ultérieur.
- Lorsque le serveur HCL Commerce reçoit l'URL, il supprime la racine de contexte, puis traite les informations restantes. Le reste de l'information est divisé en mots clés (en/aurora/coffee-makers) en utilisant la barre oblique (/) comme séparateur pour récupérer en, aurora et coffee-makers.
- Les mots clés sont utilisés à deux fins dans la conversion d'une URL : pour déterminer le modèle d'URL, qui indique le type de construction d'URL, et pour obtenir les valeurs requises pour générer l'URL d'origine.
Exemples de types d'URL : Type d'URL Modèle Exemple d'URL non adaptée au référencement Catalogue LanguageToken/StoreToken:CatalogToken …TopCategoriesDisplay?langId=-1&storeId=10001&catalogId=10002 Catégorie LanguageToken/StoreToken:CatalogToken/CategoryToken …CategoryDisplay?langId=-1&storeId=10001&catalogId=10002&categoryId=10003 Produit LanguageToken/StoreToken:CatalogToken/CategoryToken/ProductToken …ProductDisplay?langId=-1&storeId=10001&catalogId=10002&categoryId=10003&productId=10004 Contactez-nous LanguageToken/StoreToken:CatalogToken/ContactToken …HelpContactUsView?langId=-1&storeId=10001&catalogId=10002 - Détermination du modèle et des valeurs de l'URL :
- Les mots clés sont convertis en jetons. Les mots clés sont stockés à plusieurs endroits, en fonction du type de mot clé. Les mots clés linguistiques sont stockés dans le registre de langue qui extrait le contenu de la table LANGUAGE, tandis que d'autres mots clés sont stockés dans la table SEOURLKEYWORD :
- en se trouve dans le registre des langues. Puisque seules les langues sont stockées ici, cela détermine que son jeton est LanguageToken. La valeur pour en est de -1.
- La valeur aurora se trouve dans la table SEOURLKEYWORD où elle est répertoriée comme une combinaison de StoreToken et CatalogToken, par exemple
StoreToken:CatalogToken, avec des valeurs de 10001 et 10002 respectivement et représentée comme 10001:10002. - La valeur coffee-makers se trouvent dans la même table, où elle est répertoriée en tant que CategoryToken avec une valeur de 10003.
- Avec ces jetons, le modèle est LanguageToken/StoreToken:CatalogToken/CategoryToken. Pour déterminer le type d'URL en cours de déconstruit, le système trouve le modèle correct dans le ou les fichiers de modèle. Les fichiers de modèle contiennent des modèles pour chaque type de page Web dans le magasin, tels que les pages catégorie, département, produit, aide, ou une autre page.
Exemple d'un modèle correspondant <seourl:seoUrlPatternDef name="CategoryURL"> <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> <seourl:mapping name="LanguageToken" value="?langId?" /> <seourl:mapping name="StoreToken" value="?storeId?" /> <seourl:mapping name="CatalogToken" value="?catalogId?" /> <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>
- Les mots clés sont convertis en jetons. Les mots clés sont stockés à plusieurs endroits, en fonction du type de mot clé. Les mots clés linguistiques sont stockés dans le registre de langue qui extrait le contenu de la table LANGUAGE, tandis que d'autres mots clés sont stockés dans la table SEOURLKEYWORD :
- L'attribut viewName de ce modèle indique que l'URL adaptée au référencement est en fait une action struts CategoryDisplay. A l'aide des informations qui se trouvent dans la section nommée urlToParamMapping, les paramètres sont extraits de la table SEOURLKEYWORD :
Les valeurs de chaque paramètre sont extraites de la recherche dans les tables SEOURL et SEOURLKEYWORD, ainsi que dans le contenu du registre des langues :<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>- Pour la langue, langId = LanguageToken, qui est -1
- Pour le magasin, storeId = StoreToken, qui est 10001
- Pour le catalogue, catalogId = CatalogToken, qui est 10002
- Pour la catégorie, categoryId = CategoryToken, qui est 10003
Exemple d'association des tables SEOURL et SEOURLKEYWORD et du contenu du registre des langues. Cette table n'est fournie qu'à titre d'illustration : Mot clé Nom du jeton Valeur du jeton aurora StoreToken:CatalogToken 10001 (valeur storeId) : 10002 (valeur catalogId) coffee-makers CategoryToken 10003 (valeur categoryId) fr LanguageToken -1 (valeur langId) - Avec les informations qui se trouvent dans la table SEOURLKEYWORD, l'URL non adaptée au référencement est construite dans la mise en forme qui se trouve dans le fichier de modèle (LanguageToken/StoreToken:CatalogToken/CategoryToken) :
http://myhost.com/shop/CategoryDisplay?langId=-1&storeId=10001&catalogId=10002&categoryId=10003
Le serveur WebSphere Commerce exécute la vue avec les paramètres spécifiés et envoie le résultat au navigateur.