{"id":3574,"date":"2025-10-05T00:00:00","date_gmt":"2025-10-04T22:00:00","guid":{"rendered":"https:\/\/tecnologia.euroinnova.com\/hreflang\/"},"modified":"2025-10-08T11:11:09","modified_gmt":"2025-10-08T09:11:09","slug":"hreflang","status":"publish","type":"post","link":"https:\/\/tecnologia.euroinnova.com\/fr\/hreflang","title":{"rendered":"Hreflang"},"content":{"rendered":"<p>En el terreno del <strong>marketing digital<\/strong> y, m\u00e1s concretamente, en el mundo del <strong>SEO<\/strong>, la <strong>etiqueta hreflang<\/strong> adquiere una gran importancia. En p\u00e1ginas webs que buscan llegar a un gran n\u00famero de pa\u00edses, esta etiqueta se erige como un elemento indispensable. Sin embargo, se debe implementar de forma correcta para no confundir a <strong>Google<\/strong> y acabar siendo castigados por el <a href=\"https:\/\/tecnologia.euroinnova.com\/fr\/algorithme\/\"><strong>algorithme<\/strong><\/a>, frenando el crecimiento de la web.<\/p>\n<p>En Euroinnova, te queremos explicar en qu\u00e9 consiste la <strong>etiqueta hreflang<\/strong>, adem\u00e1s de acercarte las distintas formas que existen para implementarla. Por \u00faltimo, te hablaremos de los distintos problemas que te pueden surgir despu\u00e9s de su implementaci\u00f3n para que no te vuelvas loco buscando las causas de tu estancamiento.<\/p>\n<p>Vous \u00eates pr\u00eats ? Commen\u00e7ons !<\/p>\n<h2 id=\"que-es-la-etiqueta-hreflang\"><strong>\u00bfQu\u00e9 es la etiqueta Hreflang?<\/strong><\/h2>\n<p>Como ya puedes entrever, la <strong>etiqueta hreflang<\/strong> conforma un atributo <strong>HTML<\/strong> que comunica el <strong>idioma<\/strong> et le <strong>regi\u00f3n de destino<\/strong> de una p\u00e1gina web. Esto hace que <strong>Google<\/strong> entienda cu\u00e1l es la versi\u00f3n m\u00e1s adecuada de esa p\u00e1gina para un determinado pa\u00eds e idioma. Por este motivo, se suele decir que esta etiqueta pertenece al \u00e1mbito del <strong>SEO internacional<\/strong>, ya que adquiere importancia en negocios globales con presencia en varios lugares del mundo.<\/p>\n<p>Vamos a verlo con un ejemplo. Imagina que tienes una p\u00e1gina, a trav\u00e9s de la cual vendes productos tanto en Espa\u00f1a como en M\u00e9xico. Aunque sea el mismo idioma, puedes optimizar ciertos elementos como la moneda o ciertas expresiones. As\u00ed, la <strong>etiqueta hreflang<\/strong> se encargar\u00eda de mostrar la versi\u00f3n adecuada a los usuarios de Espa\u00f1a y de M\u00e9xico. Esto lo consigue despu\u00e9s de comprobar tu zona geogr\u00e1fica a trav\u00e9s de la direcci\u00f3n IP.<\/p>\n<h2 id=\"asi-se-elabora-una-etiqueta-hreflang\"><strong>As\u00ed se elabora una etiqueta Hreflang<\/strong><\/h2>\n<p>Seguimos adentr\u00e1ndonos en la <strong>etiqueta hreflang<\/strong>. Primero de todo, vamos a ver un ejemplo de la misma:<\/p>\n<p><code>&lt;link rel=\"alternate\" href=\"url_of_page\" hreflang=\"lang_code\" \/&gt;<\/code><\/p>\n<p>\u00bfQu\u00e9 significa cada uno de sus elementos? Nos adelantamos a esta pregunta y te planteamos las respuestas:<\/p>\n<ul>\n<li>link rel=\u00bbalternate\u00bb le dice a Google que el enlace de esta etiqueta es una versi\u00f3n alternativa.<\/li>\n<li><strong>href=\u00bburl_of_page\u00bb<\/strong> comunica el lugar en el que se encuentra la p\u00e1gina alternativa.<\/li>\n<li>hreflang=\u00bblang_code\u00bb se corresponde con el idioma alternativo.<\/li>\n<\/ul>\n<h2 id=\"como-crear-una-etiqueta-hreflang\"><strong>\u00bfC\u00f3mo crear una etiqueta Hreflang?<\/strong><\/h2>\n<p>El primer elemento que debes tener en cuenta es el c\u00f3digo de idioma y pa\u00eds. La referencia que debes usar es clara: los c\u00f3digos de idioma ISO 639-1 de dos letras y c\u00f3digos de pa\u00eds y regi\u00f3n ISO 3166-1 alfa 2.<\/p>\n<p>Con esta informaci\u00f3n, tu atributo hreflang se ver\u00eda as\u00ed:<\/p>\n<p><code>&lt;link\u00a0rel=\"alternate\"\u00a0href=\"&lt;https:\/\/ejemplo.com&gt;\"\u00a0hreflang=\"en\"\u00a0\/&gt;<\/code><\/p>\n<p><code>&lt;link\u00a0rel=\"alternate\"\u00a0href=\"&lt;https:\/\/ejemplo.com\/es\/&gt;\"\u00a0hreflang=\"es\"\u00a0\/&gt;<\/code><\/p>\n<p><code>&lt;link\u00a0rel=\"alternate\"\u00a0href=\"&lt;https:\/\/ejemplo.com\/pt\/&gt;\"\u00a0hreflang=\"pt\"\u00a0\/&gt;<\/code><\/p>\n<p>Un aspecto importante que debes tener en cuenta es que en cada atributo <strong>hreflang<\/strong> debes incluir una referencia a todas las p\u00e1ginas que sirven como alternativas, adem\u00e1s de una autorreferencia. \u00bfPor qu\u00e9? Porque si no lo haces, los <strong>motores de b\u00fasqueda<\/strong> como Google pueden ignorar tus etiquetas hreflang.<\/p>\n<p>Otra situaci\u00f3n que puedes encontrarte es que en varios pa\u00edses se habla el mismo idioma. Por ejemplo, si colocas en la etiqueta a Portugal, pero no haces menci\u00f3n alguna a Brasil, puede acabar apareciendo contenido en ingl\u00e9s a los usuarios de Brasil. Por ello, es importante que a\u00f1adas todas las referencias que puedan afectar a tu negocio global.<\/p>\n<p>Aqu\u00ed te dejamos un ejemplo de c\u00f3mo quedar\u00edan estos atributos hreflang con las indicaciones de idioma-pa\u00eds:<\/p>\n<p><code>&lt;link rel=\"alternate\" href=\"&lt;https:\/\/ejemplo.com\/pt\/&gt;\" hreflang=\"pt-pt\" \/&gt;<\/code><\/p>\n<p><code>&lt;link rel=\"alternate\" href=\"&lt;https:\/\/example.com\/br\/&gt;\" hreflang=\"pt-br\" \/&gt;<\/code><\/p>\n<h3 id=\"no-te-olvides-de-la-etiqueta-x-default\"><strong>No te olvides de la etiqueta x-default<\/strong><\/h3>\n<p>Un elemento que no podemos dejar pasar por alto es la etiqueta <strong>x-default<\/strong>. Esta se usa para se\u00f1alar la p\u00e1gina que mostrar cuando no hay otra versi\u00f3n local registrada. De esta manera, en la etiqueta introducimos cu\u00e1l es la p\u00e1gina principal, de manera que los usuarios que se encuentren en localizaciones no registradas, entren a esta ruta.<\/p>\n<p>Aqu\u00ed te dejamos un ejemplo:<\/p>\n<p><code>&lt;link\u00a0rel=\"alternate\"\u00a0href=\"&lt;https:\/\/example.com&gt;\"\u00a0hreflang=\"en-us\"\u00a0\/&gt;<\/code><\/p>\n<p><code>&lt;link\u00a0rel=\"alternate\"\u00a0href=\"&lt;https:\/\/example.com\/es\/&gt;\"\u00a0hreflang=\"es-es\"\u00a0\/&gt;<\/code><\/p>\n<p><code>&lt;link\u00a0rel=\"alternate\"\u00a0href=\"&lt;https:\/\/example.com\/pt\/&gt;\"\u00a0hreflang=\"pt-pt\"\u00a0\/&gt;<\/code><\/p>\n<p><code>&lt;link\u00a0rel=\"alternate\"\u00a0href=\"&lt;https:\/\/example.com\/pt\/&gt;\"\u00a0hreflang=\"pt-br\"\u00a0\/&gt;<\/code><\/p>\n<p><code>&lt;link\u00a0rel=\"alternate\"\u00a0href=\"&lt;https:\/\/example.com&gt;\"\u00a0hreflang=\"x-default\"\u00a0\/&gt;<\/code><\/p>\n<h2 id=\"donde-ponemos-la-etiqueta-hreflang\"><strong>\u00bfD\u00f3nde ponemos la etiqueta Hreflang?<\/strong><\/h2>\n<p>A continuaci\u00f3n, vamos a profundizar en las tres formas que tenemos de implementar la <strong>etiqueta hreflang<\/strong> en nuestra p\u00e1gina web.<\/p>\n<h3 id=\"etiqueta-hreflang-en-el-html\"><strong>Etiqueta Hreflang en el HTML<\/strong><\/h3>\n<p>La primera forma de implementar el atributo hreflang es a trav\u00e9s del <strong>HTML<\/strong>. \u00bfC\u00f3mo lo hacemos? Una vez que lo tengas formado, debes trasladarlo a la parte &lt;head&gt; de la p\u00e1gina. Eso s\u00ed, debes recordar que cada versi\u00f3n de un art\u00edculo debe referenciarse a s\u00ed misma. De lo contrario, ya sabemos que Google y otros motores de b\u00fasqueda pueden hacer caso omiso a tu se\u00f1al.<\/p>\n<p>El problema es que este m\u00e9todo puede llevar mucho tiempo. Por ejemplo, cada vez que traduzcas un art\u00edculo a otro idioma, tendr\u00e1s que volver atr\u00e1s y a\u00f1adir la nueva etiqueta hreflang a todas las versiones anteriores. Como decimos, esto puede ser muy tedioso, dando lugares a errores que pueden tener consecuencias en nuestro <strong>posicionamiento<\/strong>.<\/p>\n<h3 id=\"etiqueta-hreflang-en-el-encabezado-http\"><strong>Etiqueta Hreflang en el encabezado HTTP<\/strong><\/h3>\n<p>\u00bfPor qu\u00e9 implementar la etiqueta hreflang en el encabezado HTTP? Porque es el lugar ideal para el contenido no HTML como los PDF, por ejemplo. Y es que este encabezado HTTP se encarga de transferir datos entre un servidor y un cliente. Por ejemplo, se intercambian informaci\u00f3n como la fecha de solicitud, remitente o el idioma preferido.<\/p>\n<p>El problema de este m\u00e9todo es que puedes cargar en exceso al servidor. Por este motivo, se recomienda usarlo solo cuando sea estrictamente necesario, dejando a un lado el contenido HTML, que puede ser etiquetado de otras formas.<\/p>\n<p>Aun as\u00ed, te mostramos c\u00f3mo deber\u00eda quedar tu c\u00f3digo para implementar la cabecera HTTP:<\/p>\n<p><code>Link: &lt;https:\/\/example.com\/doc.pdf&gt;; rel=\"alternate\"; hreflang=\"en\", &lt;https:\/\/example.com\/es\/doc.pdf&gt;; rel=\"alternate\"; hreflang=\"es\", &lt;https:\/\/example.com\/pt\/doc.pdf&gt;; rel=\"alternate\"; hreflang=\"pt\"<\/code><\/p>\n<p class=\"text-align-center\"><em>Lee tambi\u00e9n sobre <\/em><a href=\"https:\/\/tecnologia.euroinnova.com\/fr\/como-crear-un-blog-con-wordpress\/\"><em>c\u00f3mo crear un blog con WordPress.<\/em><\/a><\/p>\n<h3 id=\"etiqueta-hreflang-en-el-sitemap-xml\"><strong>Etiqueta Hreflang en el sitemap XML<\/strong><\/h3>\n<p>Por \u00faltimo, te presentamos la mejor opci\u00f3n para implementar la etiqueta hreflang en tu p\u00e1gina web: el <strong>sitemap XML<\/strong>. B\u00e1sicamente, este archivo se encarga de aportar informaci\u00f3n a motores de b\u00fasqueda como Google. Se conforma de un \u00fanico archivo que mandamos a dichos motores de b\u00fasqueda tantas veces como queramos.<\/p>\n<p>La gran ventaja que nos aporta el sitemap XML es que no tenemos que entrar a varios archivos cada vez que completemos un cambio. Con esto, todos los cambios se realizan desde un mismo archivo y lugar, lo que agiliza mucho el procedimiento.<\/p>\n<p>En este punto, debes saber que el elemento &lt;loc&gt; se usa para a\u00f1adir cada una de las URLs, mientras que el elemento xhtml:link se emplea para cada versi\u00f3n de idioma y regi\u00f3n de la p\u00e1gina. As\u00ed es c\u00f3mo quedar\u00eda el atributo hreflang en nuestro sitemap XML:<\/p>\n<p><code>&lt;url&gt;<\/code><\/p>\n<p><code>&lt;loc&gt;&lt;https:\/\/https&gt;:\/\/example.com&lt;\/loc&gt;<\/code><\/p>\n<p><code>&lt;xhtml:link\u00a0rel=\"alternate\"\u00a0hreflang=\"en-us\"<\/code><\/p>\n<p><code>href=\"&lt;https:\/\/https&gt;:\/\/example.com\"\u00a0\/&gt;<\/code><\/p>\n<p><code>&lt;xhtml:link\u00a0rel=\"alternate\"\u00a0hreflang=\"es-es\"<\/code><\/p>\n<p><code>href=\"&lt;https:\/\/example.com\/es\/&gt;\"\u00a0\/&gt;<\/code><\/p>\n<p><code>&lt;xhtml:link\u00a0rel=\"alternate\"\u00a0hreflang=\"pt-br\"<\/code><\/p>\n<p><code>href=\"&lt;https:\/\/example.com\/pt\/&gt;\"\u00a0\/&gt;<\/code><\/p>\n<p><code>&lt;\/url&gt;<\/code><\/p>\n<p><code>&lt;url&gt;<\/code><\/p>\n<p><code>&lt;loc&gt;&lt;https:\/\/example.com\/es\/&gt;&lt;\/loc&gt;<\/code><\/p>\n<p><code>&lt;xhtml:link\u00a0rel=\"alternate\"\u00a0hreflang=\"en-us\"<\/code><\/p>\n<p><code>href=\"&lt;https:\/\/https&gt;:\/\/example.com\"\u00a0\/&gt;<\/code><\/p>\n<p><code>&lt;xhtml:link\u00a0rel=\"alternate\"\u00a0hreflang=\"es-es\"<\/code><\/p>\n<p><code>href=\"&lt;https:\/\/example.com\/es\/&gt;\"\u00a0\/&gt;<\/code><\/p>\n<p><code>&lt;xhtml:link\u00a0rel=\"alternate\"\u00a0hreflang=\"pt-br\"<\/code><\/p>\n<p><code>href=\"&lt;https:\/\/example.com\/pt\/&gt;\"\u00a0\/&gt;<\/code><\/p>\n<p><code>&lt;\/url&gt;<\/code><\/p>\n<p><code>&lt;url&gt;<\/code><\/p>\n<p><code>&lt;loc&gt;&lt;https:\/\/example.com\/pt\/&gt;&lt;\/loc&gt;<\/code><\/p>\n<p><code>&lt;xhtml:link\u00a0rel=\"alternate\"\u00a0hreflang=\"en-us\"<\/code><\/p>\n<p><code>href=\"&lt;https:\/\/https&gt;:\/\/example.com\"\u00a0\/&gt;<\/code><\/p>\n<p><code>&lt;xhtml:link\u00a0rel=\"alternate\"\u00a0hreflang=\"es-es\"<\/code><\/p>\n<p><code>href=\"&lt;https:\/\/example.com\/es\/&gt;\"\u00a0\/&gt;<\/code><\/p>\n<p><code>&lt;xhtml:link\u00a0rel=\"alternate\"\u00a0hreflang=\"pt-br\"<\/code><\/p>\n<p><code>href=\"&lt;https:\/\/example.com\/pt\/&gt;\"\u00a0\/&gt;<\/code><\/p>\n<p><code>&lt;\/url&gt;<\/code><\/p>\n<p><code>&lt;\/urlset&gt;<\/code><\/p>\n<h2 id=\"problemas-con-la-etiqueta-hreflang\"><strong>Problemas con la etiqueta Hreflang<\/strong><\/h2>\n<p>En la actualidad, existen herramientas que monitorizan tu p\u00e1gina web y te devuelven los errores t\u00e9cnicos en minutos. Por ejemplo, Semrush cuenta con espacios en los que puedes indagar y conocer tus errores, adem\u00e1s de las causas y soluciones. Por ello, a continuaci\u00f3n te vamos a aportar un listado con los problemas m\u00e1s frecuentes.<\/p>\n<p>El objetivo es que seas consciente de ellos y sepas por d\u00f3nde indagar una vez compruebes que algo raro est\u00e1 pasando.<\/p>\n<ul>\n<li>Problemas con los valores hreflang: uno de los principales errores es que los c\u00f3digos de pa\u00eds o idioma no est\u00e1n bien puestos.<\/li>\n<li>Hrelang sin autorreferencia: como decimos, debes incluir una autorreferencia en cada p\u00e1gina para no confundir a Google.<\/li>\n<li>Enlaces incorrectos en hreflang: puede darse el caso de que enlaces una p\u00e1gina que no funciona o que ha sido redirigida.<\/li>\n<li>Conflicto entre hreflang y rel=canonical URL: la canonical siempre indica por HTML cu\u00e1l es la versi\u00f3n principal de la p\u00e1gina cuando existen duplicidades. Si en el atributo hreflang se hace referencia a URL no canonical, Google entiende que tienes un conflicto que solucionar.<\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>En el terreno del marketing digital y, m\u00e1s concretamente, en el mundo del SEO, la etiqueta hreflang adquiere una gran [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[25],"tags":[],"class_list":["post-3574","post","type-post","status-publish","format-standard","hentry","category-metaterminos"],"acf":[],"_links":{"self":[{"href":"https:\/\/tecnologia.euroinnova.com\/fr\/wp-json\/wp\/v2\/posts\/3574","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tecnologia.euroinnova.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tecnologia.euroinnova.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tecnologia.euroinnova.com\/fr\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/tecnologia.euroinnova.com\/fr\/wp-json\/wp\/v2\/comments?post=3574"}],"version-history":[{"count":0,"href":"https:\/\/tecnologia.euroinnova.com\/fr\/wp-json\/wp\/v2\/posts\/3574\/revisions"}],"wp:attachment":[{"href":"https:\/\/tecnologia.euroinnova.com\/fr\/wp-json\/wp\/v2\/media?parent=3574"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tecnologia.euroinnova.com\/fr\/wp-json\/wp\/v2\/categories?post=3574"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tecnologia.euroinnova.com\/fr\/wp-json\/wp\/v2\/tags?post=3574"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}