Crear URL de escaparate descriptivas cuando existen palabras clave duplicadas

Puede utilizar el programa de utilidad de carga de datos, el programa de utilidad seourlkeywordgen o las URL canónicas para crear URL descriptivas que eviten caracteres no deseados en las URL cuando existan palabras clave duplicadas.
Las estructuras de catálogo pueden tener categorías o productos que comparten nombres pero son diferentes. Por ejemplo, si la tienda proporciona productos de ropa, puede tener una categoría de camisa bajo una categoría de mujer y otra categoría de camisa bajo una categoría de hombre . Dada esta estructura, es posible que desee tener las siguientes URL para las categorías:
  • http://example.site.com/shop/en/samplestore/womens/shirt
  • http://example.site.com/shop/en/samplestore/mens/shirt
La característica de optimización del motor de búsqueda (SEO) incluye un programa de utilidad seourlkeywordgen que ayuda a generar palabras clave de URL para categorías o productos. Estas URL generados se basan en el nombre de la categoría o del producto. No obstante, la infraestructura SEO no permite nombres de palabra clave duplicados. Esta infraestructura impone la exclusividad de las palabras clave de URL para reducir el impacto negativo en el rendimiento durante la deconstrucción de la URL. Si hay palabras clave duplicadas, el servidor debe realizar varias búsquedas para encontrar el objeto coincidente. Además, la infraestructura de deconstrucción debe guardar la palabra clave padre para identificar correctamente la URL coincidente, lo que hace que el algoritmo sea más complejo.
Esta limitación hace que el programa de utilidad genere de forma predeterminada palabras clave alternativas basadas en una combinación de varios atributos:
  • Para las categorías, la palabra clave alternativa que se genera es la combinación del nombre de categoría, el identificador de categoría y el identificador de idioma.
  • Para productos, la palabra clave alternativa que se genera es la combinación del nombre del producto, el número de pieza del producto y el identificador de idioma.
Basándose en este comportamiento, las dos URL de ejemplo anteriores se convierten en las URL siguientes:
  • http://example.site.com/shop/en/samplestore/womens/shirt
  • http://example.site.com/shop/en/samplestore/mens/shirt10002-1
En la URL de camisa para hombre, el identificador de categoría 10002 y el identificador de idioma -1 se añaden ahora a la URL. Es posible que esta URL generada no sea suficiente para las necesidades de la empresa porque contiene números. Para evitar estos caracteres no deseados en sus URL, considere la posibilidad de utilizar una de las opciones siguientes para mejorar la creación de URL descriptivas para el escaparate.

Tiene varias opciones para resolver la limitación de SEO HCL Commerce de tener palabras clave duplicadas en la tienda. Al seleccionar una de estas opciones, puede crear URL más descriptivas de SEO para sus categorías y productos, lo que puede optimizar la clasificación de la página.

Opción 1: Utilice el programa de utilidad de carga de datos para alterar palabras clave duplicadas

El programa de utilidad de carga de datos da soporte a la carga de datos en un archivo CSV con la importación de catálogo sin necesidad de información incluida en el archivo para comprender el esquema de base. Si sabe qué categorías o productos tienen el mismo nombre, puede utilizar el programa de utilidad de carga de datos para cargar palabras clave más significativas pero todavía exclusivas. Por ejemplo, si desea que la categoría camisas de la categoría hombre tenga una palabra clave más significativa como, por ejemplo, camisas-para-él. Las URL generadas resultantes pueden parecerse a las siguientes URL:
  • http://example.site.com/shop/en/samplestore/womens/shirts
  • http://example.site.com/shop/en/samplestore/mens/shirts-for-him
Como puede ver en las URL anteriores, las palabras clave son ahora diferentes y no contienen números.

Para obtener más información sobre el programa de utilidad de Carga de datos, consulte Visión general del programa de utilidad de Carga de datos.

Opción 2: Configure el programa de utilidad seourlkeywordgen para utilizar otros atributos para resolver conflictos de palabra clave

El archivo SEO-BaseComponentLogic.jar contiene varios archivos de XML que se encuentran en el directorio com\ibm\commerce\seo\loader. El archivo SEO-BaseComponentLogic.jar se encuentra en los directorios siguientes:
  • WC_profiledir/ts.ear/SEO-BaseComponentLogic.jar
Los archivos que están dentro de este archivo JAR los utiliza el programa de utilidad seourlkeywordgen para generar palabras clave exclusivas. Puede modificar estos archivos de XML para que el programa de utilidad utilice otros atributos de categoría o de producto cuando crea la URL de palabra clave principal y la URL de palabra clave alternativa. Los archivos de XML contienen parámetros y etiquetas de consulta, que puede modificar.
Por ejemplo, a continuación se muestra un fragmento de código de ejemplo de parte del contenido del archivo com\ibm\commerce\seo\loader\category.xml:
   <parameter    generatorId="paramShareLanguage"      subClass="EnvParameterGenerator"    seed="shareURLKeywordForAllLanguages"  />
   <parameter    generatorId="paramStoreId"            subClass="EnvParameterGenerator"    seed="storeId"    />
   <parameter    generatorId="paramCatalogId"          subClass="EnvParameterGenerator"    seed="catalogId"  />
1<parameter    generatorId="paramCatGroupKeyword"    subClass="EnvParameterGenerator"    default="NAME"    />
2<parameter    generatorId="paramCatGroupKwd2"       subClass="EnvParameterGenerator"    default="NAME+CATGROUP_ID+LANGUAGE_ID" />
   <parameter    generatorId="paramChangeF"            subClass="ValueGenerator"   seed="N"    isString="true" />
   <parameter    generatorId="paramPriority"           subClass="ValueGenerator"   seed="0" />
   ….
3<query>
     <select>
       CATGROUP.CATGROUP_ID, CATGRPDESC.NAME, CATGRPDESC.LANGUAGE_ID
     </select>
     <from>
       CATGROUP, CATGRPREL, CATTOGRP, CATGRPDESC, STOREENT
     </from>
     …..
   </query>
Parámetro Descripción:
1 El parámetro paramCatGroupKeyword es el campo que se utiliza para generar la palabra clave de SEO para la categoría. Tal como se ha mostrado anteriormente, el atributo NAME se utiliza como palabra clave.
2 Para una palabra clave SEO duplicada, el parámetro paramCatGroupKwd2 es el campo que se utiliza para generar la palabra clave alternativa para la categoría.
3 Puede utilizar cualquier columna de la tabla de base de datos a la que está accediendo la consulta. Para utilizar más columnas, puede añadir el nombre de columna a la etiqueta select. Del mismo modo, si desea utilizar columnas de una tabla personalizada, debe añadir el nombre de la tabla personalizada a la etiqueta from.
Por ejemplo, si desea utilizar la columna field1 de la tabla CATGROUP como parte de la palabra clave alternativa, el archivo category.xml puede contener el código siguiente:
<parameter    generatorId="paramCatGroupKeyword"    subClass="EnvParameterGenerator"    default="NAME" />
<parameter    generatorId="paramCatGroupKwd2"       subClass="EnvParameterGenerator"    default="NAME+FIELD1" />

<query>
  <select>
    CATGROUP.CATGROUP_ID, CATGRPDESC.NAME, CATGRPDESC.LANGUAGE_ID, CATGROUP.FIELD1
  </select>
  <from>
    CATGROUP, CATGRPREL, CATTOGRP, CATGRPDESC, STOREENT
  </from>
….
</query>
Otro ejemplo es si desea utilizar la columna NAME y myField de una tabla personalizada que se denomina MYTABLE. Para utilizar estas columnas como las primeras opciones de una palabra clave, el archivo category.xml podría contener el código siguiente:
<parameter    generatorId="paramCatGroupKeyword"    subClass="EnvParameterGenerator"    default="NAME+MYFIELD" />
<parameter    generatorId="paramCatGroupKwd2"       subClass="EnvParameterGenerator"    default="NAME+MYFIELD+CATGROUP_ID" />

<query>
  <select>
    CATGROUP.CATGROUP_ID, CATGRPDESC.NAME, CATGRPDESC.LANGUAGE_ID, MYTABLE.MYFIELD
  </select>
  <from>
    CATGROUP, CATGRPREL, CATTOGRP, CATGRPDESC, STOREENT, MYTABLE
  </from>
….
</query>
Después de cambiar los archivos de XML, debe volver a ejecutar el programa de utilidad seourlkeywordgen para que entren en vigor estas nuevas reglas.

Opción 3: Utilizar URL canónicas en lugar de URL jerárquicas

También puede considerar la posibilidad de utilizar el patrón de URL canónica en lugar del patrón de URL jerárquica para las URL del escaparate.
Ejemplos de URL jerárquicas con palabras clave descriptivas:
  • http://example.site.com/shop/en/samplestore/womens/womens-shirt
  • http://example.site.com/shop/en/samplestore/mens/mens-shirt
Ejemplos de URL canónicas:
  • http://example.site.com/shop/en/samplestore/womens-shirt
  • http://example.site.com/shop/en/samplestore/mens-shirt
Nota: No hay ninguna herramienta disponible para ayudarle a generar las palabras clave descriptivas cuando utilice esta opción. Debe cambiar las palabras clave manualmente en Management Center o utilizar el programa de utilidad de carga de datos para cargar nuevas palabras clave.
Los archivos JSP HCL Commerce de la tienda de inicio utilizan el patrón de URL jerárquica para crear el rastro de ruta y todos los enlaces de categoría en la cabecera. Si desea utilizar patrones de URL canónicas, las URL no contienen la jerarquía de catálogo. Para utilizar el patrón de URL canónica, debe cambiar el código JSP de la tienda para utilizar el nombre de patrón de URL canónica. Este nombre se utiliza para crear las URL de escaparate para sus categorías y productos:
  • Para las categorías, debe cambiar el JSP que crea las URL de categoría para utilizar el patrón CanonicalCategoryURL
  • Para productos, debe cambiar el JSP que crea las URL del producto para utilizar el patrón ProductURL
Los patrones de URL canónicas se definen en los archivos workspace_dir/crs-web/WebContent/WEB-INF/xml/seo/stores/store_name/SEOURLPatterns-<objectname>.xml:
  • SEOURLPatterns.xml
  • SEOURLPatterns-Category.xml
  • SEOURLPatterns-Content.xml
  • SEOURLPatterns-Product.xml
  • SEOURLPatterns-Search.xml
Consejo: Las URL creadas para categorías en el archivo de la tienda de inicio Aurora SiteMap.jsp utilizan el patrón CanonicalCategoryURL. Las URL creadas para los artículos añadidos al mini carro de compra en la tienda de inicio Aurora MiniShopCartDisplay_data.jsp utilizan el patrón ProductURL. Puede hacer referencia a estos archivos JSP como referencias.