El rel="alternate" hreflang="x"
atributo de enlace es un elemento meta HTML descrito en RFC 8288. Hreflang especifica el idioma y las restricciones geográficas opcionales de un documento. Los motores de búsqueda interpretan hreflang y los webmasters pueden usarlo para aclarar la orientación geográfica y lingüística de un sitio web .
Muchos sitios web están dirigidos a un público con distintos idiomas y localizados para distintos países. Esto puede generar una gran cantidad de contenido duplicado o casi duplicado, además de generar problemas de segmentación con los usuarios de los motores de búsqueda. [1]
Los motores de búsqueda utilizan hreflang para comprender la orientación lingüística y geográfica de los sitios web y utilizan la información para mostrar la URL correcta en los resultados de búsqueda , según el idioma del usuario y la preferencia regional.
Hay 3 escenarios básicos que se pueden cubrir con hreflang:
El atributo hreflang ayuda a que su sitio web ofrezca múltiples variaciones del sitio web en diferentes idiomas. [2]
Hreflang se puede implementar de tres maneras diferentes.
La definición de hreflang se realiza mediante la creación de un conjunto completo de todas las versiones específicas de idioma y región del mismo documento. Cada URL del conjunto debe hacer referencia al conjunto completo de URL. Se requiere una autorreferencia, por lo que el documento incluido debe ser siempre parte del conjunto de URL. [3]
Hreflang acepta valores que definen idiomas (ISO 639-1) y países ( ISO 3166-1 ). Se puede utilizar como valor un idioma o una combinación de idioma y región. No se permite un valor que solo incluya un país.
Ejemplo de idioma
en
fr
be
Ejemplo de idioma y región
fr-CA
en-CA
en-US
El valor hreflang debe seguir el estándar para poder ser utilizado por los motores de búsqueda.
La RFC 5646 permite variaciones en la escritura de idiomas como valor para hreflang . Las variaciones en la escritura de idiomas se pueden abordar directamente mediante ISO 15924 .
Ejemploszh-Hant: Chinese (Traditional)
zh-Hans: Chinese (Simplified)
x-default es un valor hreflang reservado que se puede utilizar para especificar una versión predeterminada para un documento. La URL x-default no está dirigida a una región o idioma específico y se supone que se muestra a usuarios no especificados. Google sugiere definir una versión x-default en cada conjunto de URL, que se mostrará a los usuarios de regiones o idiomas no especificados en los resultados de búsqueda. [4] [5] Normalmente, en sitios web multilingües, el TLD (https://www.example.com) obtendrá el valor x-default en cada conjunto de URL y se asignarán valores hreflang a las carpetas o subdominios de idioma.
La URL que se define como predeterminada para un determinado documento también se puede especificar para un determinado idioma o para un idioma y región al mismo tiempo.
< link rel = "alternate" hreflang = "en-US" href = "http://example.com/page.html" >
< html > < head > < link rel = "alternate" hreflang = "en-US" href = "http://example.com/page.html" > < link rel = "alternate" hreflang = "en-CA" href = "http://example.com/en-ca/page.html" > < link rel = "alternate" hreflang = "en-GB" href = "http://example.com/en-gb/page.html" > < link rel = "alternate" hreflang = "fr-CA" href = "http://example.com/fr-ca/page.html" > < link rel = "alternate" hreflang = "x-default" href = "http://example.com/page.html" > </ head > < body > ... </ cuerpo > </ html >
HTTP / 1.1 200 OK Tipo de contenido : aplicación/pdf Enlace : <http://example.com/page.pdf>; rel="alternate";hreflang="x-default", <http://uk.example.com/page.pdf>; rel="alternate";hreflang="en-GB", < http://us.example.com/page.pdf > ; rel="alternate";hreflang="en-US" ...
<?xml version="1.0" encoding="UTF-8"?> <urlset xmlns= "http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml= "http://www.w3.org/1999/xhtml" > <url> <loc> http://ejemplo.com/pagina.html </loc> <xhtml:link rel = "alternate" hreflang= "en-US" href= "http://us.ejemplo.com/pagina.html" /> < xhtml:link rel =" alternate " hreflang = "en-GB" href= "http://uk.ejemplo.com/pagina.html" /> <xhtml:link rel= "alternate" hreflang= "x-default" href= "http://ejemplo.com/pagina.html" /> </url> <url> <loc> http://us.example.com/page.html </loc> <xhtml:link rel= "alternate" hreflang= "en-GB" href= "http://uk.example.com/page.html" /> <xhtml:link rel= " alternate " hreflang = " x - default " href= "http://example.com/page.html" /> < xhtml :link rel= "alternate" hreflang= "en-US" href= " http://us.example.com/page.html" /> </url> <url> <loc> http://uk.example.com/page.html </loc> <xhtml: link rel= "alternate" hreflang= " en-US" href = "http://us.example.com/page.html" /> <xhtml:link rel= " alternate " hreflang= " x-default" href= "http://ejemplo.com/pagina.html" /> <xhtml:link rel= "alternate" hreflang= "en-GB" href= "http://uk.ejemplo.com/pagina.html" /> </url> </urlset> ...