Usar nuevos idiomas con URL compatibles con SEO

El token predeterminado para el uso del idioma es LanguageToken. Dado que las palabras clave para la señal de idioma se toman del registro de idioma, no es necesario que las defina.

De forma predeterminada, los LanguageTokens se toman del registro de idioma. El código lang es la palabra clave. Por ejemplo, en inglés, el urlKeyword es en y languageId es -1.

Pero este comportamiento predeterminado se puede alterar definiendo urlKeywords separados (distintos del código de idioma predeterminado) para cualquier idioma, en los archivos de patrones URL de SEO.


<!-- Override keywords for language tokens. By default language tokens will be read from Language registry.
Ex: for langId = -1, the language token will be 'en'. Use the below node to override the default keywords -->
<seourl:languageKeywordDef>
<seourl:LanguageKeyword languageId="-7" urlKeyword="zh-CN"/>
<seourl:LanguageKeyword languageId="-8" urlKeyword="zh-TW"/>
</seourl:languageKeywordDef>

El código de idioma para chino simplificado y chino tradicional es zh. Para sustituir el código de idioma, defina palabras clave URL en archivos SEOURLPattern.

Para configurar varios idiomas para trabajar con SEO cuando los mismos idiomas se utilicen para diferentes países, el ID de idioma debe definirse explícitamente en SEOURLPattern.xml. Si el ID no está definido, los archivos de propiedades incorrectos se pueden cargar como conflictos de ID de idioma. Un ejemplo típico sería un sitio canadiense que soporta inglés en Canadá y Estados Unidos. Por ejemplo, para dar soporte a en-US, en-CA y francés se deben definir los siguientes idiomas en SEOURLPattern.xml:
<seourl:languageKeywordDef> 
<seourl:LanguageKeyword languageId="-1" urlKeyword="en-US"/> 
<seourl:LanguageKeyword languageId="-24" urlKeyword="en-CA"/>
<seourl:LanguageKeyword languageId="-25" urlKeyword="fr"/>
</seourl:languageKeywordDef>
Nota: O bien, puede colocar SEOURLPattern.xml en archivos en los directorios de la tienda eSite en lugar de en AssetStore. Una tienda define en_CA mientras que las demás tiendas definen en_US.