{"id":2981,"date":"2020-03-07T05:53:30","date_gmt":"2020-03-07T13:53:30","guid":{"rendered":"https:\/\/ahrefs.com\/blog\/es\/?p=2981"},"modified":"2022-03-18T11:29:14","modified_gmt":"2022-03-18T19:29:14","slug":"etiquetas-hreflang","status":"publish","type":"post","link":"https:\/\/ahrefs.com\/blog\/es\/etiquetas-hreflang\/","title":{"rendered":"Hreflang: la Gu\u00eda F\u00e1cil para Principiantes"},"content":{"rendered":"<div class=\"intro-txt\">\n<p>Si tu web tiene contenido en varios en idiomas, entonces tienes que entender y usar el atributo hreflang. En este post cubriremos todo, desde el concepto b\u00e1sico, pasando por la implementaci\u00f3n y dando la soluci\u00f3n a los problemas habituales.<\/p><\/div>\n<p>Hreflang es un atributo HTML sencillo, pero puede suponer algunos desaf\u00edos.<\/p>\n<p>John Mueller de Google describi\u00f3 hreflang como \u201cuno de los aspectos m\u00e1s complejos del SEO\u201d, porque se pone \u201cmuy dif\u00edcil r\u00e1pidamente\u201d.<\/p>\n<blockquote class=\"twitter-tweet\" data-conversation=\"none\" data-lang=\"en\">\n<p dir=\"ltr\" lang=\"en\">Para ser honesto, hreflang es uno de los aspectos m\u00e1s complejos del SEO (si no el que m\u00e1s). Parece tan f\u00e1cil como una meta-etiqueta, pero se pone dif\u00edcil muy r\u00e1pidamente.<\/p>\n<p>\u2014 \ud83c\udf4c John \ud83c\udf4c (@JohnMu) <a href=\"https:\/\/twitter.com\/JohnMu\/status\/965507331369984002?ref_src=twsrc%5Etfw\">19 de febrero, 2018<\/a><\/p><\/blockquote>\n<p><script async src=\"https:\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script><\/p>\n<p>Pero no dejes que eso te desanime. Hreflang no es tan dif\u00edcil de entender y puedes <strong>automatizarlo <\/strong>en gran medida. (Hablaremos m\u00e1s adelante de&nbsp;eso).<\/p>\n<p>Aqu\u00ed tienes todo lo que aprender\u00e1s en esta&nbsp;gu\u00eda:<\/p>\n<ul>\n<li><a href=\"#what-is-hreflang\">Qu\u00e9 es el atributo hreflang<\/a><\/li>\n<li><a href=\"#why-hreflang-matters\">Por qu\u00e9 hreflang es importante para el&nbsp;SEO<\/a><\/li>\n<li><a href=\"#hreflang-syntax\">Qu\u00e9 aspecto tiene hreflang<\/a><\/li>\n<li><a href=\"#how-to-construct-hreflang\">C\u00f3mo construir una etiqueta hreflang<\/a><\/li>\n<li><a href=\"#how-to-implement-hreflang\">C\u00f3mo implementar hreflang<\/a><\/li>\n<li><a href=\"#how-to-automate-hreflang\">C\u00f3mo semi-automatizar la implementaci\u00f3n de hreflang<\/a><\/li>\n<li><a href=\"#how-to-find-and-fix-hreflang-issues\">C\u00f3mo encontrar y arreglar problemas en hreflang<\/a><\/li>\n<li><a href=\"#hreflang-issues-google-ignores\">Problemas que Google puede ignorar<\/a><\/li>\n<li><a href=\"#redirecting-users-issues\">Por qu\u00e9 deber\u00edas tener cuidado al redirigir usuarios<\/a><\/li>\n<\/ul>\n<h2 id=\"what-is-hreflang\">\u00bfQu\u00e9 es hreflang?<\/h2>\n<p>Hreflang es un atributo HTML que se usa para especificar el idioma y el objetivo geogr\u00e1fico de una p\u00e1gina web. Si tienes varias versiones de la misma p\u00e1gina en distintos idiomas, puedes usar la etiqueta hreflang para indicar a los motores de b\u00fasqueda como Google sobre estas variaciones. Esto ayuda a que entreguen la versi\u00f3n correcta a sus usuarios.<\/p>\n<p>Por ejemplo, si buscamos en Google \u201capple official website\u201d en Estados Unidos, este es el primer resultado:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"900\" height=\"138\" class=\"wp-image-2987\" src=\"https:\/\/ahrefs.com\/blog\/es\/wp-content\/uploads\/2020\/03\/apple-us-1.png\" alt=\"apple us 1\" srcset=\"https:\/\/ahrefs.com\/blog\/es\/wp-content\/uploads\/2020\/03\/apple-us-1.png 900w, https:\/\/ahrefs.com\/blog\/es\/wp-content\/uploads\/2020\/03\/apple-us-1-680x104.png 680w, https:\/\/ahrefs.com\/blog\/es\/wp-content\/uploads\/2020\/03\/apple-us-1-768x118.png 768w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\"><\/p>\n<p>Si hacemos lo mismo en Espa\u00f1a veremos esta versi\u00f3n de la p\u00e1gina:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"604\" height=\"119\" class=\"wp-image-2988\" src=\"https:\/\/ahrefs.com\/blog\/es\/wp-content\/uploads\/2020\/03\/apple-spain-1.png\" alt=\"apple spain 1\"><\/p>\n<p>Hreflang hace que esto sea posible.<\/p>\n<h2 id=\"why-hreflang-matters\">Por qu\u00e9 hreflang es importante para el&nbsp;SEO<\/h2>\n<p>Si has dedicado tiempo a traducir tu contenido a varios idiomas querr\u00e1s que los motores de b\u00fasqueda muestren la versi\u00f3n m\u00e1s adecuada a sus usuarios.<\/p>\n<p>Tanto Google como <a href=\"https:\/\/yandex.com\/support\/webmaster\/yandex-indexing\/locale-pages.html\" target=\"_blank\" rel=\"noopener noreferrer\">Yandex<\/a>&nbsp;usan las etiquetas hreflang como ayuda para lograrlo.<\/p>\n<div class=\"sidenote\"><div class=\"sidenote-title\">Nota al margen.<\/div>&nbsp;Bing y Baidu no miran a las etiquetas hreflang. En su lugar usan el <a href=\"https:\/\/www.w3.org\/International\/questions\/qa-html-language-declarations\" target=\"_blank\" rel=\"noopener noreferrer\">atributo HTML content-language<\/a>.<\/div>\n<p>Servir el contenido en el idioma nativo de los usuarios tambi\u00e9n mejora su experiencia. Eso suele suponer que menos gente se marcha de tu p\u00e1gina de vuelta a los resultados (es decir, mayor \u201c<a href=\"https:\/\/ahrefs.com\/blog\/dwell-time\/\" data-ahr=\"https:\/\/ahrefs.com\/blog\/es\/dwell-time\/\">dwell time<\/a>\u201d,&nbsp;o tiempo \u201dde parada\u201d), menor tasa de rebote, m\u00e1s tiempo en p\u00e1gina, etc.\u2014todas las cosas buenas que creemos que tienen un impacto positivo en el SEO y el posicionamiento.<\/p>\n<p>Pero como Gary Illyes de Google hace referencia en <a href=\"https:\/\/youtu.be\/6ewntnqltI4?t=335\" target=\"_blank\" rel=\"noopener noreferrer\">este v\u00eddeo<\/a>, las etiquetas hreflang tambi\u00e9n pueden tener un efecto directo en el posicionamiento porque las p\u00e1ginas en un cluster hreflang comparten entre s\u00ed las mismas se\u00f1ales de posicionamiento.<\/p>\n<div data-mode=\"normal\" data-oembed=\"1\" data-provider=\"youtube\" id=\"arve-youtube-6ewntnqlti4\" style=\"max-width:900px;\" class=\"arve\">\n<div class=\"arve-inner\">\n<div style=\"aspect-ratio:500\/281\" class=\"arve-embed arve-embed--has-aspect-ratio\">\n<div class=\"arve-ar\" style=\"padding-top:56.200000%\"><\/div>\n<p>\t\t\t<iframe allow=\"accelerometer 'none';autoplay 'none';bluetooth 'none';browsing-topics 'none';camera 'none';clipboard-read 'none';clipboard-write;display-capture 'none';encrypted-media 'none';gamepad 'none';geolocation 'none';gyroscope 'none';hid 'none';identity-credentials-get 'none';idle-detection 'none';keyboard-map 'none';local-fonts;magnetometer 'none';microphone 'none';midi 'none';otp-credentials 'none';payment 'none';picture-in-picture;publickey-credentials-create 'none';publickey-credentials-get 'none';screen-wake-lock 'none';serial 'none';summarizer 'none';sync-xhr;usb 'none';web-share;window-management 'none';xr-spatial-tracking 'none';\" allowfullscreen class=\"arve-iframe fitvidsignore\" credentialless data-arve=\"arve-youtube-6ewntnqlti4\" data-lenis-prevent data-src-no-ap=\"https:\/\/www.youtube-nocookie.com\/embed\/6ewntnqltI4?start=335&amp;feature=oembed&amp;iv_load_policy=3&amp;modestbranding=1&amp;rel=0&amp;autohide=1&amp;playsinline=0&amp;autoplay=0\" frameborder=\"0\" height=\"505.8\" loading=\"lazy\" name referrerpolicy=\"strict-origin-when-cross-origin\" sandbox=\"allow-scripts allow-same-origin allow-presentation allow-popups allow-popups-to-escape-sandbox\" scrolling=\"no\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/6ewntnqltI4?start=335&amp;feature=oembed&amp;iv_load_policy=3&amp;modestbranding=1&amp;rel=0&amp;autohide=1&amp;playsinline=0&amp;autoplay=0\" title width=\"900\"><\/iframe><\/p><\/div>\n<\/div>\n<\/div>\n<p>Eso en s\u00ed mismo deber\u00eda ser una raz\u00f3n lo bastante potente para implementar hreflang donde correspondiera.<\/p>\n<p>Adem\u00e1s, hay otra raz\u00f3n por la que los atributos hreflang son importantes: el <strong>contenido duplicado.<\/strong><\/p>\n<p>Pongamos que tienes dos versiones de tu p\u00e1gina: una dirigida a lectores de Reino Unido con ingl\u00e9s brit\u00e1nico y una dirigida a lectores de Estados Unidos con ortograf\u00eda estadounidense.&nbsp;Estas dos p\u00e1ginas son casi id\u00e9nticas, y, por tanto, Google las puede ver como contenido duplicado y elegir una versi\u00f3n para indexar.<\/p>\n<p>Pongamos que tienes dos versiones de tu p\u00e1gina: una dirigida a lectores de Espa\u00f1a, en castellano peninsular y otra en dirigida a lectores de M\u00e9xico en espa\u00f1ol mexicano.&nbsp;Estas dos p\u00e1ginas son casi id\u00e9nticas, y, por tanto, Google las puede ver como contenido duplicado y elegir una versi\u00f3n para indexar.<\/p>\n<p>La etiqueta hreflang ayuda a Google a entender la relaci\u00f3n entre estas p\u00e1ginas. Intentar\u00e1n mostrar la versi\u00f3n correcta en los resultados de b\u00fasqueda, pero no lo garantizan. Las etiquetas Hreflang son una se\u00f1al, no una directiva. Sigue siendo una buena pr\u00e1ctica localizar el contenido de las p\u00e1ginas dentro de un cluster hreflang. Puedes hacer esto localizando el precio (por ejemplo, d\u00f3lares vs. libras, o pesos mexicanos vs. euros), variantes del idioma (<em>trashcan <\/em>vs. <em>bin, <\/em>papelera en ingl\u00e9s estadounidense o brit\u00e1nico), y dem\u00e1s. Esto no es un problema para p\u00e1ginas traducidas porque no se consideran duplicadas por Google.<\/p>\n<h2 id=\"hreflang-syntax\">\u00bfQu\u00e9 aspecto tiene hreflang?<\/h2>\n<p>Las etiquetas hreflang usan una sintaxis f\u00e1cil y consistente:<\/p>\n<p><code>&lt;link rel=\"alternate\" hreflang=\"<em>x<\/em>\" href=\"https:\/\/ejemplo.com\/pagina-alternativa\" \/&gt;<\/code><\/p>\n<p>Aqu\u00ed tienes lo que cada parte del c\u00f3digo significa en palabras sencillas:<\/p>\n<ol>\n<li>link rel=\u201calternate\u201d:&nbsp;El enlace en esta etiqueta es una versi\u00f3n alternativa de esta p\u00e1gina.<\/li>\n<li>hreflang=\u201cx\u201d: Es alternativa porque est\u00e1 en otro idioma y ese idioma es <em>x. <\/em><\/li>\n<li>href=\u201chttps:\/\/ejemplo.com\/pagina-alternativa\u201d: La p\u00e1gina alternativa est\u00e1 en esta direcci\u00f3n.<\/li>\n<\/ol>\n<h2 id=\"how-to-construct-hreflang\">C\u00f3mo construir una etiqueta hreflang<\/h2>\n<p>Construir una etiqueta hreflang es tan simple como mirar el c\u00f3digo de tu idioma elegido y rellenarlo en la etiqueta. Hreflang soporta cualquier c\u00f3digo de idioma de dos letras ISO 639-1 (<a href=\"https:\/\/en.wikipedia.org\/wiki\/List_of_ISO_639-1_codes\" target=\"_blank\" rel=\"noopener noreferrer\">aqu\u00ed<\/a>&nbsp;tienes una lista completa en ingl\u00e9s).<\/p>\n<p><strong>Ejemplo: <\/strong><\/p>\n<p>Pongamos que quer\u00edamos a\u00f1adir una etiqueta hreflang de <a href=\"https:\/\/ahrefs.com\/blog\/es\/herramientas-gratis-keyword-research\/\">la versi\u00f3n en ingl\u00e9s de nuestro blog sobre herramientas SEO gratuitas<\/a>&nbsp;a&nbsp;<a href=\"https:\/\/ahrefs.com\/blog\/de\/kostenlose-keyword-recherche-tools\/\">la versi\u00f3n en alem\u00e1n<\/a>. Esta ser\u00eda la etiqueta hreflang con la que terminar\u00edamos:<\/p>\n<p><code>&lt;link rel=\"alternate\" hreflang=\"de\" href=\"https:\/\/ahrefs.com\/blog\/de\/kostenlose-keyword-recherche-tools\/\" \/&gt;<\/code><\/p>\n<p>Lo \u00fanico que hemos hecho es rellenar el c\u00f3digo de idioma (de en el caso de Alemania) y la&nbsp;URL.<\/p>\n<h3 id=\"h.y1n6iouwxyon\">Apuntando a lo local (opcional)<\/h3>\n<p>Aunque est\u00e1 bien especificar un idioma y dejarlo ah\u00ed, las etiquetas hreflang tambi\u00e9n soportan el a\u00f1adir una regi\u00f3n o pa\u00eds. Tambi\u00e9n se trata de un c\u00f3digo de dos letras, pero esta vez se trata del formato ISO 3166-1 alpha-2 (<a href=\"https:\/\/en.wikipedia.org\/wiki\/ISO_3166-1_alpha-2\" target=\"_blank\" rel=\"noopener noreferrer\">lista completa en ingl\u00e9s<\/a>). Por ejemplo:<\/p>\n<p><strong>Angloparlantes en Reino&nbsp;Unido:&nbsp;<\/strong><\/p>\n<p><code>&lt;link rel=\"alternate\" hreflang=\"en-gb\" href=\"https:\/\/ejemplo.com\/<strong>uk<\/strong>\/hello\" \/&gt;<\/code><\/p>\n<p><strong>Angloparlantes en Estados Unidos:&nbsp;<\/strong><\/p>\n<p><code>&lt;link rel=\"alternate\" hreflang=\"en-us\" href=\"https:\/\/ejemplo.com\/<strong>us<\/strong>\/hello\" \/&gt;<\/code><\/p>\n<p>Aqu\u00ed puedes ver que la sintaxis es: hreflang=\u201clanguage-country.\u201d<\/p>\n<div class=\"recommendation\"><div class=\"recommendation-title\">Por qu\u00e9 puede que necesites especificar ambas<\/div><div class=\"recommendation-content\">\n<p>Imagina que diriges un ecommerce que vende un solo producto. Tu tienda env\u00eda tanto a Estados Unidos como a Reino Unido, ambos pa\u00edses angloparlantes. Sin embargo, los clientes de Estados Unidos quieren comprar en d\u00f3lares, mientras que los de Reino Unido quieren comprar en libras.<\/p>\n<p>Para resolver este problema, creas dos versiones de tu p\u00e1gina de producto. Una muestra el precio en euros, la otra en libras.<\/p>\n<p>Aparte del precio, estas dos p\u00e1ginas son id\u00e9nticas, as\u00ed que necesitas usar etiquetas hreflang para se\u00f1alar a los motores de b\u00fasqueda por qu\u00e9 existen dos versiones.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-3050\" src=\"https:\/\/ahrefs.com\/blog\/es\/wp-content\/uploads\/2020\/03\/hreflang-image-es.png\" alt width=\"900\" height=\"630\" srcset=\"https:\/\/ahrefs.com\/blog\/es\/wp-content\/uploads\/2020\/03\/hreflang-image-es.png 900w, https:\/\/ahrefs.com\/blog\/es\/wp-content\/uploads\/2020\/03\/hreflang-image-es-607x425.png 607w, https:\/\/ahrefs.com\/blog\/es\/wp-content\/uploads\/2020\/03\/hreflang-image-es-768x538.png 768w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\"><\/p>\n<p>Tambi\u00e9n puede haber veces en las que necesites hacer las cosas al rev\u00e9s: por ejemplo, apuntar a varios idiomas dentro de un mismo&nbsp;pa\u00eds.<\/p>\n<p>Por ejemplo, imagina que tienes un art\u00edculo en tu blog sobre viajes econ\u00f3micos en Canad\u00e1. Canad\u00e1 tiene dos idiomas oficiales: ingl\u00e9s y franc\u00e9s. <a href=\"https:\/\/es.wikipedia.org\/wiki\/Lenguas_de_Canad%C3%A1\" target=\"_blank\" rel=\"noopener noreferrer\">56,9% y 21,3%<\/a>&nbsp;de los canadienses hablan ingl\u00e9s y franc\u00e9s respectivamente, as\u00ed que es probable que te beneficies de tener las dos variantes del art\u00edculo.<\/p>\n<\/div><\/div>\n<h2 id=\"how-to-implement-hreflang\">Los b\u00e1sicos de la implementaci\u00f3n de hreflang<\/h2>\n<p>Las etiquetas Hreflang son razonablemente f\u00e1ciles de de implementar, y veremos tres m\u00e9todos para hacerlo en un momento. Pero no importa por qu\u00e9 m\u00e9todo optes, hay tres reglas doradas que debes recordar siempre.<\/p>\n<h3 id=\"h.ulf6xpbhwrzi\">Regla #1: Las etiquetas Hreflang son bidireccionales<\/h3>\n<p>Es cr\u00edtico entender que las etiquetas hreflang funcionan en parejas. En otras palabras, si a\u00f1ades una etiqueta hreflang a una p\u00e1gina inglesa que apunta a una variante italiana, entonces la variante italiana <strong>debe <\/strong>devolver el favor con una etiqueta hreflang que apunte a la p\u00e1gina inglesa.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-3049\" src=\"https:\/\/ahrefs.com\/blog\/es\/wp-content\/uploads\/2020\/03\/how-to-implement-hreflang-tags-correctly-es.png\" alt width=\"900\" height=\"840\" srcset=\"https:\/\/ahrefs.com\/blog\/es\/wp-content\/uploads\/2020\/03\/how-to-implement-hreflang-tags-correctly-es.png 900w, https:\/\/ahrefs.com\/blog\/es\/wp-content\/uploads\/2020\/03\/how-to-implement-hreflang-tags-correctly-es-455x425.png 455w, https:\/\/ahrefs.com\/blog\/es\/wp-content\/uploads\/2020\/03\/how-to-implement-hreflang-tags-correctly-es-768x717.png 768w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\"><\/p>\n<p>Esto prueba a los motores de b\u00fasqueda que tienes control sobre ambas p\u00e1ginas, y que est\u00e1n de acuerdo en su relaci\u00f3n la una con la&nbsp;otra.<\/p>\n<p>Es similar a establecer un estado sentimental en Facebook. Podr\u00edas f\u00e1cilmente declararte en una relaci\u00f3n con Jennifer Aniston o Brad Pitt, pero a menos que ellos hagan lo mismo, nadie va a creerte.<\/p>\n<p>Por tanto, cuando las etiquetas est\u00e1n rotas, o la relaci\u00f3n no se ha establecido por completo, puedes ver la p\u00e1gina equivocada, varias p\u00e1ginas o el t\u00edtulo err\u00f3neo para la URL correcta en los resultados de b\u00fasqueda.<\/p>\n<h3 id=\"h.4cmiilnodv3d\">Regla #2: los atributos hreflang que hacen autorreferencia son una buena pr\u00e1ctica<\/h3>\n<p>Google <a href=\"https:\/\/support.google.com\/webmasters\/answer\/189077?hl=es\" target=\"_blank\" rel=\"noopener noreferrer\">afirma <\/a>que \u201cen cada versi\u00f3n de idioma de una p\u00e1gina, deben incluirse todas las versiones de idioma de esa p\u00e1gina, incluida la propia versi\u00f3n\u201d. Explicado en lenguaje llano esto significa que cada p\u00e1gina deber\u00eda tener una etiqueta hreflang autorreferente\u2014es decir, que se apunte a s\u00ed&nbsp;misma.<\/p>\n<p>As\u00ed, si queremos a\u00f1adir etiquetas hreflang entre una p\u00e1gina en espa\u00f1ol (https:\/\/ejemplo.com\/hola) y una italiana (https:\/\/ejemplo.com\/ciao) cada una de ellas deber\u00eda tener las siguientes etiquetas hreflang:<\/p>\n<p><code>&lt;link rel=\"alternate\" hreflang=\"it\" href=\"https:\/\/ejemplo.com\/ciao\" \/&gt;<\/code><\/p>\n<p><code>&lt;link rel=\"alternate\" hreflang=\"de\" href=\"https:\/\/ejemplo.com\/hallo\" \/&gt;<\/code><\/p>\n<p>La primera especifica la URL de la versi\u00f3n alternativa italiana de la p\u00e1gina y la segunda es una etiqueta y la segunda es una etiqueta autorreferente que apunta de vuelta a la propia p\u00e1gina.<\/p>\n<p>La p\u00e1gina italiana necesitar\u00eda tambi\u00e9n ambas etiquetas hreflang.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-3048\" src=\"https:\/\/ahrefs.com\/blog\/es\/wp-content\/uploads\/2020\/03\/how-self-referential-hreflangs-work-es.png\" alt width=\"900\" height=\"824\" srcset=\"https:\/\/ahrefs.com\/blog\/es\/wp-content\/uploads\/2020\/03\/how-self-referential-hreflangs-work-es.png 900w, https:\/\/ahrefs.com\/blog\/es\/wp-content\/uploads\/2020\/03\/how-self-referential-hreflangs-work-es-464x425.png 464w, https:\/\/ahrefs.com\/blog\/es\/wp-content\/uploads\/2020\/03\/how-self-referential-hreflangs-work-es-768x703.png 768w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\"><\/p>\n<div class=\"sidenote\"><div class=\"sidenote-title\">Nota al margen.<\/div>&nbsp;John Mueller de Google dijo <a href=\"https:\/\/twitter.com\/JohnMu\/status\/1012702315474632704\" target=\"_blank\" rel=\"noopener noreferrer\">recientemente<\/a>&nbsp;que \u201cla autorreferencia hreflang es opcional - pero una buena pr\u00e1ctica.\u201d Esto est\u00e1n en desacuerdo con la recomendaci\u00f3n oficial de Google sobre el tema. As\u00ed que nuestra recomendaci\u00f3n es usarlas.&nbsp;<\/div>\n<h3 id=\"h.xnlwthixp0ui\">Regla #3: Las etiquetas X-default son recomendables, pero no obligatorias<\/h3>\n<p>La etiqueta hreflang x-default especifica la p\u00e1gina por defecto o \u201cplan b\u201d que se muestra a los usuarios cuando ninguna variante de otro idioma es adecuada. No tienes que usarlas, pero Google <a href=\"https:\/\/support.google.com\/webmasters\/answer\/189077?hl=es\" target=\"_blank\" rel=\"noopener noreferrer\">recomienda <\/a>que lo hagas. Este es su aspecto:<\/p>\n<p><code>&lt;link rel=\"alternate\" hreflang=\"x-default\" href=\"https:\/\/ejemplo.com\/\" \/&gt;<\/code><\/p>\n<div class=\"recommendation\"><div class=\"recommendation-title\">PRO TIP<\/div><div class=\"recommendation-content\">\n<p>Las etiquetas hreflang funcionan en base a la mejor aproximaci\u00f3n. En otras palabras, Google devuelve la versi\u00f3n del contenido que juzga la mejor coincidencia en base a varias se\u00f1ales como el pa\u00eds del usuario y los ajustes de idioma.<\/p>\n<p>Para ilustrar c\u00f3mo funciona esto, imagina que Google devuelve un resultado para un usuario angloparlante que se encuentra en Espa\u00f1a.<\/p>\n<p>Google primero mira la coincidencia del c\u00f3digo idioma-pa\u00eds (por ejemplo, en-es) y devuelve esa p\u00e1gina si existe.<\/p>\n<p>Si no, busca una coincidencia de idioma (por ejemplo, en-us). Significativamente, el c\u00f3digo pa\u00eds no importa. Google se limita a buscar un c\u00f3digo de idioma que coincida.<\/p>\n<p>Si no existe, Google pasar\u00e1 la versi\u00f3n x-default (por defecto).<\/p>\n<\/div><\/div>\n<h2 id=\"h.k4f0n1maw52f\">C\u00f3mo implementar etiquetas hreflang<\/h2>\n<p>Hay tres formas de implementar el atributo hreflang:<\/p>\n<ol>\n<li>Etiquetas HTML<\/li>\n<li>Cabeceras HTTP<\/li>\n<li>Sitemaps<\/li>\n<\/ol>\n<h3 id=\"h.fpyvs8jy6hss\">1. Implementando etiquetas hreflang usando HTML<\/h3>\n<p>Si eres nuevo con hreflang, usar etiquetas b\u00e1sicas HTML probablemente sea la forma m\u00e1s r\u00e1pida y f\u00e1cil de implementaci\u00f3n. Todo lo que necesitas es a\u00f1adir cualquier etiqueta hreflang adecuada (como contamos arriba) en la etiqueta<\/p>\n<p>de tu p\u00e1gina web.<\/p>\n<h4 id=\"h.s0qtfj7bbd0i\">Ejemplo:<\/h4>\n<p>Hace poco lanzamos el blog de Ahrefs en varios idiomas distintos, entre ellos <a href=\"https:\/\/ahrefs.com\/de\/\">alem\u00e1n<\/a>, <a href=\"https:\/\/ahrefs.com\/ru\/\">ruso<\/a>, <a href=\"https:\/\/ahrefs.com\/zh\/\">chino <\/a>y <a href=\"https:\/\/ahrefs.com\/es\/\">espa\u00f1ol<\/a>&nbsp;(este mismo que est\u00e1s leyendo ahora). Lentamente estamos traduciendo las versiones en ingl\u00e9s de los posts de nuestro blog principal. Uno de los posts que ya hemos traducido tanto a chino como espa\u00f1ol es <a href=\"https:\/\/ahrefs.com\/blog\/es\/herramientas-gratis-keyword-research\/\">nuestra lista de las mejores herramientas de gratuitas de keyword resarch<\/a>&nbsp;(<a href=\"https:\/\/ahrefs.com\/blog\/es\/herramientas-gratis-keyword-research\/\">en espa\u00f1ol aqu\u00ed<\/a>).<\/p>\n<p>Aqu\u00ed est\u00e1n las URLs para las variantes:<\/p>\n<p><strong>Ingl\u00e9s: <\/strong><code>https:\/\/ahrefs.com\/blog\/free-keyword-research-tools\/<\/code><\/p>\n<p><strong>Espa\u00f1ol<\/strong>: <code>https:\/\/ahrefs.com\/blog\/es\/herramientas-gratis-keyword-research\/<\/code><\/p>\n<p><strong>Chino<\/strong><strong>:<\/strong>&nbsp;<code>https:\/\/ahrefs.com\/blog\/zh\/free-keyword-research-tools\/<\/code><\/p>\n<p>Para implementar las etiquetas hreflang correctamente para esta configuraci\u00f3n, a\u00f1adimos este c\u00f3digo a la secci\u00f3n<\/p>\n<p>de cada una de nuestras p\u00e1ginas:<\/p>\n<pre>&lt;link rel=\"alternate\" hreflang=\"en\" href=\"https:\/\/ahrefs.com\/blog\/free-keyword-research-tools\/\" \/&gt; \n&lt;link rel=\"alternate\" hreflang=\"de\" href=\"https:\/\/ahrefs.com\/blog\/de\/kostenlose-keyword-recherche-tools\/\" \/&gt; \n&lt;link rel=\"alternate\" hreflang=\"zh\" href=\"https:\/\/ahrefs.com\/blog\/zh\/free-keyword-research-tools\/\" \/&gt; \n&lt;link rel=\"alternate\" hreflang=\"x-default\" href=\"https:\/\/ahrefs.com\/blog\/free-keyword-research-tools\/\" \/&gt;<\/pre>\n<p>El problema con este m\u00e9todo es que quita mucho tiempo y se vuelve confuso con facilidad.<\/p>\n<p>De hecho, si quisi\u00e9ramos traducir nuestra lista de herramientas de keyword research al alem\u00e1n, entonces tendr\u00edamos que volver atr\u00e1s y a\u00f1adir otra etiqueta hreflang a <strong>todas las otras variantes <\/strong>de la p\u00e1gina.<\/p>\n<p><a href=\"https:\/\/twitter.com\/Modestos_\/status\/915514391537356800\" target=\"_blank\" rel=\"noopener noreferrer\">No hay l\u00edmite al n\u00famero de las etiquetas hreflang<\/a>&nbsp;que puedes usar en una p\u00e1gina.<\/p>\n<div class=\"recommendation\"><div class=\"recommendation-title\">\u00bfUsas WordPress?<\/div><div class=\"recommendation-content\">\n<p>Usa el plugin para WordPress <a href=\"https:\/\/wordpress.org\/plugins\/hreflang-tags-by-dcgws\/\" target=\"_blank\" rel=\"noopener noreferrer\">HREFLANG Tags Lite<\/a>&nbsp;para implementar etiquetas hreflang &nbsp;HTML.<\/p>\n<\/div><\/div>\n<h3 id=\"h.ddx76x9wkad0\">2. Implementando hreflang en los encabezados HTTP<\/h3>\n<p>Para p\u00e1ginas no HTML como los PDFs, no es posible implementar hreflang colocando etiquetas en&nbsp;el<\/p>\n<p>del HTML. La raz\u00f3n es que no hay HTML. En esos casos, puedes usar encabezados HTTP para especificar el idioma de las variaciones del documento. Este m\u00e9todo tambi\u00e9n funciona con cualquier p\u00e1gina web normal, pero se usa normalmente con otros tipos de contenido.<\/p>\n<h4 id=\"h.anufhwve4wjq\">Ejemplo<\/h4>\n<p>Imagina que convertimos cada versi\u00f3n (ingl\u00e9s, espa\u00f1ol, alem\u00e1n) de nuestro post de herramientas de keyword research a&nbsp;PDF.<\/p>\n<p>Este es el aspecto que deber\u00eda tener el encabezado HTTP para cada uno de estos archivos:<\/p>\n<pre>HTTP\/1.1 200 OK\nContent-Type: application\/pdf\nLink: &lt;https:\/\/ahrefs.com\/blog\/free-keyword-research-tools.pdf&gt;; rel=\"alternate\";hreflang=\"x-default\",\n&lt;https:\/\/ahrefs.com\/blog\/free-keyword-research-tools.pdf&gt;; rel=\"alternate\";hreflang=\"en\",\n&lt;https:\/\/ahrefs.com\/blog\/de\/kostenlose-keyword-recherche-tools.pdf&gt;; rel=\"alternate\";hreflang=\"de\",\n&lt;https:\/\/ahrefs.com\/blog\/zh\/free-keyword-research-tools.pdf&gt;; rel=\"alternate\";hreflang=\"zh\"\n<\/pre>\n<h3 id=\"h.9qsrshr4hoow\">3. Implementando hreflang en tu sitemap XML<\/h3>\n<p>Los sitemaps pueden incluir marcado relevante para especificar el hreflang de una p\u00e1gina y sus variantes. Para eso, puedes usar el atributo: xhtml:link.<\/p>\n<h4 id=\"h.uzg2em2ix2kw\">Ejemplo<\/h4>\n<p>Si seguimos con nuestro ejemplo original (las tres variantes HTML de nuestra lista de herramientas gratuitas de keywords) este ser\u00eda el marcado completo de nuestro sitemap:<\/p>\n<p>Esto puede parecer el m\u00e9todo menos eficiente y m\u00e1s peliagudo de implementar atributos hreflang, pero normalmente es al rev\u00e9s. Esto es porque todo se define en un \u00fanico archivo. No hay necesidad de editar varios documentos HTML cada vez que haces un peque\u00f1o cambio o borras&nbsp;una p\u00e1gina.<\/p>\n<p>Lo que es m\u00e1s, la sobrecarga en los encabezados y el c\u00f3digo a\u00f1adido en HTML quiere decir que un gran n\u00famero de etiquetas hreflang pueden tener un impacto en los tiempos de carga de tu sitio, mientras que implementarlo a trav\u00e9s de tu sitemap no ocasiona la misma ralentizaci\u00f3n.<\/p>\n<div class=\"sidenote\"><div class=\"sidenote-title\">Nota al margen.<\/div>Las etiquetas hreflang se procesan en el momento del <em>crawleo<\/em>&nbsp;sin importar cuando se implementen. Poner las etiquetas en el sitemap no quiere decir que se procesen en el momento que se actualice el sitemap.<\/div>\n<h2 id=\"how-to-automate-hreflang\">C\u00f3mo semi-automatizar la implementaci\u00f3n de hreflang<\/h2>\n<p>Anteriormente en esta gu\u00eda mostr\u00e9 un tweet de John Mueller de Google donde afirmaba que el atributo hreflang es la parte m\u00e1s compleja del SEO. Aqu\u00ed est\u00e1 de nuevo a modo de recordatorio:<\/p>\n<blockquote class=\"twitter-tweet\" data-conversation=\"none\" data-lang=\"en\">\n<p dir=\"ltr\" lang=\"en\">TBH hreflang is one of the most complex aspects of SEO (if not the most complex one). Feels as easy as a meta-tag, but it gets really hard quickly.\u2014 \ud83c\udf4c John \ud83c\udf4c (@JohnMu) <a href=\"https:\/\/twitter.com\/JohnMu\/status\/965507331369984002?ref_src=twsrc%5Etfw\">February 19,&nbsp;2018<\/a><\/p>\n<\/blockquote>\n<p><script async src=\"https:\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script><\/p>\n<p><em><span style=\"font-weight: 400;\">(Para ser honesto, hreflang es uno de los aspectos m\u00e1s complejos del SEO (si no el que m\u00e1s). Parece tan f\u00e1cil como una meta-etiqueta, pero se pone dif\u00edcil muy r\u00e1pidamente.)<\/span><\/em><\/p>\n<p>La raz\u00f3n que da es que \u201cse pone dif\u00edcil muy r\u00e1pidamente\u201d.<\/p>\n<p>Esto es sin duda cierto para sitios grandes con varios idiomas. Sin embargo, dado que est\u00e1s leyendo lo que viene siendo una gu\u00eda para principiantes a las etiquetas hreflang, mi apuesta es que tu web no es la de una multinacional con decenas de miles de clientes, sino m\u00e1s bien una web peque\u00f1a o mediana con algo de contenido multi idioma.<\/p>\n<p>Si ese es el caso tengo buenas noticias:<\/p>\n<p><strong>Generar e implementar tus etiquetas hreflang se puede automatizar en gran medida.<\/strong><\/p>\n<p>Para hacerlo, haz una copia de<a href=\"https:\/\/docs.google.com\/spreadsheets\/d\/1Ve8xOhq2Og-J6PdKiLuJ3ySeR3Gvdhw9dCzJLKNzdkg\/copy\" target=\"_blank\" rel=\"noopener noreferrer\">&nbsp;esta plantilla de Google Sheets<\/a>&nbsp;y sigue las instrucciones de&nbsp;abajo.<\/p>\n<h3 id=\"h.qiblgx9ybmsm\">&nbsp;1. Elige tus idiomas y localidades<\/h3>\n<p>Ve a la pesta\u00f1a \u201cSetup\u201d en la hoja de c\u00e1lculo. Elige el idioma por defecto (o idioma local) de tu web, as\u00ed como cuatro otras variaciones.<\/p>\n<p>Por ejemplo, si estuvi\u00e9ramos configurando esta hoja para el blog de Ahrefs especificaremos ingl\u00e9s como nuestro idioma por defecto y luego espa\u00f1ol, alem\u00e1n, ruso y chino como nuestras cuatro variantes alternativas.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"400\" height=\"132\" class=\"wp-image-3000\" src=\"https:\/\/ahrefs.com\/blog\/es\/wp-content\/uploads\/2020\/03\/hreflang-sheet-setup-1.png\" alt=\"hreflang sheet setup 1\"><\/p>\n<h3 id=\"h.nmw2w2vdcrie\">2. Copia tus&nbsp;URLs<\/h3>\n<p>Ve a la pesta\u00f1a \u201cURLs\u201d. Deber\u00edas ver hasta cinco columnas, cada una de las cuales tendr\u00e1 un una celda de encabezado que se corresponde con los idiomas que has elegido en el paso anterior. Hay tambi\u00e9n una columna para los valores \u201cx-default\u201d.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"838\" height=\"56\" class=\"wp-image-3001\" src=\"https:\/\/ahrefs.com\/blog\/es\/wp-content\/uploads\/2020\/03\/hreflang-columns-1.png\" alt=\"hreflang columns 1\" srcset=\"https:\/\/ahrefs.com\/blog\/es\/wp-content\/uploads\/2020\/03\/hreflang-columns-1.png 838w, https:\/\/ahrefs.com\/blog\/es\/wp-content\/uploads\/2020\/03\/hreflang-columns-1-680x45.png 680w, https:\/\/ahrefs.com\/blog\/es\/wp-content\/uploads\/2020\/03\/hreflang-columns-1-768x51.png 768w\" sizes=\"auto, (max-width: 838px) 100vw, 838px\"><\/p>\n<p>Pega las URLs en the hoja como corresponda.<\/p>\n<p>Por ejemplo, si estuvi\u00e9ramos haciendo esto para el blog de Ahrefs, pegar\u00edamos&nbsp;cualquier post en ingl\u00e9s (nuestro idioma principal \/ por defecto) en la primera columna. Despu\u00e9s pegar\u00edamos&nbsp;las URLs de las versiones traducidas en las otras columnas.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"899\" height=\"279\" class=\"wp-image-2991\" src=\"https:\/\/ahrefs.com\/blog\/es\/wp-content\/uploads\/2020\/03\/hreflang-urls-1.png\" alt=\"hreflang urls 1\" srcset=\"https:\/\/ahrefs.com\/blog\/es\/wp-content\/uploads\/2020\/03\/hreflang-urls-1.png 899w, https:\/\/ahrefs.com\/blog\/es\/wp-content\/uploads\/2020\/03\/hreflang-urls-1-680x211.png 680w, https:\/\/ahrefs.com\/blog\/es\/wp-content\/uploads\/2020\/03\/hreflang-urls-1-768x238.png 768w\" sizes=\"auto, (max-width: 899px) 100vw, 899px\"><\/p>\n<p>Haz esto con todas las p\u00e1ginas internacionales relevantes en tu&nbsp;web.<\/p>\n<h3 id=\"h.grxn34qj4o1v\">3. Descarga el sitemap XML hreflang<\/h3>\n<p>Ve a la pesta\u00f1a de \u201cResultados\u201d donde encontrar\u00e1s el c\u00f3digo autogenerado para un sitemap XML.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"727\" height=\"353\" class=\"wp-image-2997\" src=\"https:\/\/ahrefs.com\/blog\/es\/wp-content\/uploads\/2020\/03\/generated-sitemap-1.png\" alt=\"generated sitemap 1\" srcset=\"https:\/\/ahrefs.com\/blog\/es\/wp-content\/uploads\/2020\/03\/generated-sitemap-1.png 727w, https:\/\/ahrefs.com\/blog\/es\/wp-content\/uploads\/2020\/03\/generated-sitemap-1-680x330.png 680w\" sizes=\"auto, (max-width: 727px) 100vw, 727px\"><\/p>\n<p>Copia todo en la columna A. P\u00e9galo en un documento XML.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"797\" height=\"486\" class=\"wp-image-2986\" src=\"https:\/\/ahrefs.com\/blog\/es\/wp-content\/uploads\/2020\/03\/xml-sitemap-1.png\" alt=\"xml sitemap 1\" srcset=\"https:\/\/ahrefs.com\/blog\/es\/wp-content\/uploads\/2020\/03\/xml-sitemap-1.png 797w, https:\/\/ahrefs.com\/blog\/es\/wp-content\/uploads\/2020\/03\/xml-sitemap-1-680x415.png 680w, https:\/\/ahrefs.com\/blog\/es\/wp-content\/uploads\/2020\/03\/xml-sitemap-1-768x468.png 768w\" sizes=\"auto, (max-width: 797px) 100vw, 797px\"><\/p>\n<p>Sube esto a tu sitio y env\u00edalo a Google con la Search Console.<\/p>\n<h3 id=\"h.eyjjfzotcaz4\">4. Registra cambios en la&nbsp;hoja<\/h3>\n<p>Cuando a\u00f1adas o elimines&nbsp;una p\u00e1gina traducida de tu web, registra ese cambio en esta hoja de c\u00e1lculo de Google. Si borras una p\u00e1gina, elimina esa URL. Si a\u00f1ades una nueva versi\u00f3n traducida de una p\u00e1gina a tu sitio, a\u00f1\u00e1dela en la columna apropiada.<\/p>\n<p>La hoja regenerar\u00e1 el c\u00f3digo del sitemap sobre la marcha. Lo \u00fanico que tienes que hacer es copiar y pegar en tu sitemap en lugar del antiguo c\u00f3digo.<\/p>\n<h2 id=\"how-to-find-and-fix-hreflang-issues\">C\u00f3mo auditar tu sitio en busca de problemas con hreflang<\/h2>\n<p>No importa cu\u00e1nto intentes estar encima de los atributos de hreflang, algunos errores se colar\u00e1n&nbsp;casi siempre . Por eso, es importante auditar de forma regular tu web en busca de problemas en hreflang y arreglarlos cuanto antes.<\/p>\n<p>La forma m\u00e1s f\u00e1cil de hacerlo es <em>crawlear <\/em>tu web usando la herramienta <a href=\"https:\/\/ahrefs.com\/site-audit\">Site Audit de Ahrefs<\/a>&nbsp;de forma habitual.<\/p>\n<div data-mode=\"normal\" data-oembed=\"1\" data-provider=\"youtube\" id=\"arve-youtube-ljinwqfgyve\" style=\"max-width:900px;\" class=\"arve\">\n<div class=\"arve-inner\">\n<div style=\"aspect-ratio:500\/281\" class=\"arve-embed arve-embed--has-aspect-ratio\">\n<div class=\"arve-ar\" style=\"padding-top:56.200000%\"><\/div>\n<p>\t\t\t<iframe allow=\"accelerometer 'none';autoplay 'none';bluetooth 'none';browsing-topics 'none';camera 'none';clipboard-read 'none';clipboard-write;display-capture 'none';encrypted-media 'none';gamepad 'none';geolocation 'none';gyroscope 'none';hid 'none';identity-credentials-get 'none';idle-detection 'none';keyboard-map 'none';local-fonts;magnetometer 'none';microphone 'none';midi 'none';otp-credentials 'none';payment 'none';picture-in-picture;publickey-credentials-create 'none';publickey-credentials-get 'none';screen-wake-lock 'none';serial 'none';summarizer 'none';sync-xhr;usb 'none';web-share;window-management 'none';xr-spatial-tracking 'none';\" allowfullscreen class=\"arve-iframe fitvidsignore\" credentialless data-arve=\"arve-youtube-ljinwqfgyve\" data-lenis-prevent data-src-no-ap=\"https:\/\/www.youtube-nocookie.com\/embed\/LjinWqfGyVE?feature=oembed&amp;iv_load_policy=3&amp;modestbranding=1&amp;rel=0&amp;autohide=1&amp;playsinline=0&amp;autoplay=0\" frameborder=\"0\" height=\"505.8\" loading=\"lazy\" name referrerpolicy=\"strict-origin-when-cross-origin\" sandbox=\"allow-scripts allow-same-origin allow-presentation allow-popups allow-popups-to-escape-sandbox\" scrolling=\"no\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/LjinWqfGyVE?feature=oembed&amp;iv_load_policy=3&amp;modestbranding=1&amp;rel=0&amp;autohide=1&amp;playsinline=0&amp;autoplay=0\" title width=\"900\"><\/iframe><\/p><\/div>\n<\/div>\n<\/div>\n<p>Site Audit es un crawler (o ara\u00f1a) que comprueba tu sitio en busca de cientos de problemas relacionados con el SEO, incluyendo los que tengan que ver con hreflang.<\/p>\n<p>Aqu\u00ed tienes los nueve problemas relacionados con hreflang que Site Audit puede encontrar, y c\u00f3mo arreglarlos:<\/p>\n<h3 id=\"h.49hxooca3em2\">1. Falta la anotaci\u00f3n de autorreferencia de hreflang<\/h3>\n<p>Esta advertencia se activa cuando una etiqueta autorreferencia falta de una o m\u00e1s p\u00e1ginas.<\/p>\n<h4 id=\"h.yq46udksw97s\">Por qu\u00e9 es un problema<\/h4>\n<p>Para reiterar nuestro punto anterior, Google <a href=\"https:\/\/support.google.com\/webmasters\/answer\/189077?hl=es\" target=\"_blank\" rel=\"noopener noreferrer\">afirma<\/a>&nbsp;que \u201cen cada versi\u00f3n de idioma de una p\u00e1gina, deben incluirse todas las versiones de idioma de esa p\u00e1gina, incluida la propia versi\u00f3n\u201d, as\u00ed que es importante usar una etiqueta hreflang referenciada cuando a\u00f1adas una etiqueta hreflang a tu&nbsp;web.<\/p>\n<h4 id=\"h.tsfqlemo9v3g\">C\u00f3mo arreglarlo<\/h4>\n<p>Revisa las p\u00e1ginas afectadas y luego a\u00f1ade una etiqueta auto referenciada a cada una de ellas usando el m\u00e9todo que prefieras.<\/p>\n<h3 id=\"h.4ohg3hqf8yay\">2. Anotaci\u00f3n hreflang inv\u00e1lida<\/h3>\n<p>Esta advertencia se activa cuando una o m\u00e1s URLs tienen etiquetas hreflang con idioma o c\u00f3digos locales inv\u00e1lidos.<\/p>\n<h4 id=\"h.iowp9xz67hg0\">Por qu\u00e9 es un problema<\/h4>\n<p>Los buscadores ignoran cualquier etiqueta hreflang inv\u00e1lida, lo que quiere decir que pueden ignorar versiones alternativas de tu web. Esto es malo para el SEO porque significa que los motores de b\u00fasqueda puede que no sean capaces de mostrar la versi\u00f3n adecuada de tu p\u00e1gina a tus usuarios.<\/p>\n<h4 id=\"h.d4htgc9i8nru\">C\u00f3mo arreglarlo<\/h4>\n<p>Revisa la p\u00e1gina afectada. Comprueba la columna \u201cIs valid hreflang\u201d (\u201ces hreflang v\u00e1lido\u201d) en busca de etiquetas hreflang inv\u00e1lidas en cada p\u00e1gina. Borra estas en favor de etiquetas hreflang que usen c\u00f3digos de idioma o idioma-localizaci\u00f3n v\u00e1lidos.<\/p>\n<h3 id=\"h.tzep0nyiuntu\">3. P\u00e1gina referenciada para m\u00e1s de un idioma en hreflang<\/h3>\n<p>Esta advertencia se activa cuando una o m\u00e1s URLs se referencian para m\u00e1s de un idioma en las anotaciones hreflang. Por ejemplo:<\/p>\n<p><code>&lt;link rel=\"alternate\" hreflang=\"<strong>en<\/strong>\" href=\"http:\/\/ejemplo.com\/page.html\" \/&gt;<\/code><br>\n<code>&lt;link rel=\"alternate\" hreflang=\"<strong>de<\/strong>\" href=\"http:\/\/ejemplo.com\/page.html\" \/&gt;<\/code><\/p>\n<h4 id=\"h.dd5b1mefmign\">Por qu\u00e9 es un problema<\/h4>\n<p>Cada pieza de contenido deber\u00eda solo servir un idioma o un idioma-localizaci\u00f3n. Tener dos o m\u00e1s referencias contradictorias confundir\u00e1 a los motores de b\u00fasqueda y puede que acaben ignorando ambos atributos hreflang.<\/p>\n<h4 id=\"h.95t3b1kxlqrc\">C\u00f3mo arreglarlo<\/h4>\n<p>Revisa las p\u00e1ginas afectadas y despu\u00e9s inspecciona las URLs que referencian la p\u00e1gina en los atributos en busca de errores. Elimina el atributo hreflang incorrecto y deja solo un atributo correcto por idioma.<\/p>\n<h3 id=\"h.cujjepifo13a\">4. Falta el hreflang rec\u00edproco (no hay etiqueta de retorno o return-tag)<\/h3>\n<p>El problema se activa cuando los links de confirmaci\u00f3n (retorno) faltan de las p\u00e1ginas declaradas en las anotaciones hreflang.<\/p>\n<h4 id=\"h.1ppp5o5scf5b\">Por qu\u00e9 es un problema<\/h4>\n<p>Las etiquetas hreflang son bidireccionales (por ejemplo, si la p\u00e1gina A enlaza a la p\u00e1gina B en las anotaciones hreflang, la p\u00e1gina B debe enlazar a la p\u00e1gina A de vuelta).<\/p>\n<h4 id=\"h.rrk1vsgdzx9c\">C\u00f3mo arreglarlo<\/h4>\n<p>Revisa las p\u00e1ginas afectadas. A\u00f1ade etiquetas hreflang bidireccionales cuando sea necesario.<\/p>\n<div class=\"recommendation\"><div class=\"recommendation-title\">Aqu\u00ed hay otra forma de comprobar este problema\u2026<\/div><div class=\"recommendation-content\">\n<p>Dir\u00edgete al informe de Seguimiento internacional en <a href=\"https:\/\/ahrefs.com\/blog\/google-search-console\/\" data-ahr=\"https:\/\/ahrefs.com\/blog\/es\/google-search-console\/\">Google Search Console<\/a>&nbsp;y elige la pesta\u00f1a de \u201cIdioma\u201d. Cualquier problema que tenga que ver con etiquetas de retorno que falten est\u00e1 marcado.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1600\" height=\"769\" class=\"wp-image-2994\" src=\"https:\/\/ahrefs.com\/blog\/es\/wp-content\/uploads\/2020\/03\/pasted-image-0-10.png\" alt=\"pasted image 0 10\" srcset=\"https:\/\/ahrefs.com\/blog\/es\/wp-content\/uploads\/2020\/03\/pasted-image-0-10.png 1600w, https:\/\/ahrefs.com\/blog\/es\/wp-content\/uploads\/2020\/03\/pasted-image-0-10-680x327.png 680w, https:\/\/ahrefs.com\/blog\/es\/wp-content\/uploads\/2020\/03\/pasted-image-0-10-768x369.png 768w, https:\/\/ahrefs.com\/blog\/es\/wp-content\/uploads\/2020\/03\/pasted-image-0-10-1536x738.png 1536w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\"><\/p>\n<p>Este informe tambi\u00e9n se\u00f1ala problemas donde se han usado c\u00f3digos de idioma o de idioma+pa\u00eds que no existentes.<\/p>\n<\/div><\/div>\n<h3 id=\"h.5wveobuhigcq\">5. Hreflang a no-can\u00f3nica<\/h3>\n<p>Este problema salta cuando una o m\u00e1s p\u00e1ginas p\u00e1ginas a una URL no-can\u00f3nica en sus etiquetas hreflang.<\/p>\n<h4 id=\"h.av6lhhh3ynu0\">Por qu\u00e9 es un problema<\/h4>\n<p>Rel=\u201calternate\u201d hreflang=\u201cx\u201d le dir\u00e1 a los motores de b\u00fasqueda que muestren&nbsp;la versi\u00f3n traducida (localizada) de una p\u00e1gina mientras que el atributo rel=canonical avisar\u00e1 de que esta no es la versi\u00f3n autorizada (can\u00f3nica). Estos dos atributos se contradicen el uno al otro y confunden a los motores de b\u00fasqueda.<\/p>\n<h4 id=\"h.w02m1oz5mqzp\">C\u00f3mo arreglarlo<\/h4>\n<p>Revisa las p\u00e1ginas afectadas. Modifica sus anotaciones hreflang para que apunten s\u00f3lo a URLs can\u00f3nicas. O, si encuentras un p\u00e1gina con una etiqueta can\u00f3nica por libre, b\u00f3rrala de la p\u00e1gina para asegurarte de que el atributo hreflang se entiende adecuadamente por los motores de b\u00fasqueda.<\/p>\n<div class=\"recommendation\"><div class=\"recommendation-title\">\u00bfTienes varias versiones de varias p\u00e1ginas en el mismo idioma?<\/div><div class=\"recommendation-content\">\n<p>Google puede verlas como duplicadas y elegir solo una URL como la can\u00f3nica.<\/p>\n<p>Por ejemplo, pongamos que tienes dos p\u00e1ginas de producto, una para los Estados Unidos (\u201cen-us\u201d) y una para el Reino Unido (\u201cen-gb\u201d). El contenido de ambas es casi el mismo, siendo la \u00fanica diferencia que los precios est\u00e1n en d\u00f3lares en una p\u00e1gina y en libras en la&nbsp;otra.<\/p>\n<p>Google las puede ver como duplicadas y elegir solo una como la can\u00f3nica.<\/p>\n<p>Si Google elige una de ellas como can\u00f3nica, excluir\u00e1 todas excepto esa del \u00edndice.<\/p>\n<p>Si sospechas que esto puede pasar para una p\u00e1gina concreta, usa la <a href=\"https:\/\/support.google.com\/webmasters\/answer\/9012289?hl=es\" target=\"_blank\" rel=\"noopener noreferrer\">herramienta de inspecci\u00f3n de URL <\/a>en Search Console para ver c\u00f3mo Google ve esa p\u00e1gina.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1582\" height=\"202\" class=\"wp-image-2985\" src=\"https:\/\/ahrefs.com\/blog\/es\/wp-content\/uploads\/2020\/03\/pasted-image-0-7.png\" alt=\"pasted image 0 7\" srcset=\"https:\/\/ahrefs.com\/blog\/es\/wp-content\/uploads\/2020\/03\/pasted-image-0-7.png 1582w, https:\/\/ahrefs.com\/blog\/es\/wp-content\/uploads\/2020\/03\/pasted-image-0-7-680x87.png 680w, https:\/\/ahrefs.com\/blog\/es\/wp-content\/uploads\/2020\/03\/pasted-image-0-7-768x98.png 768w, https:\/\/ahrefs.com\/blog\/es\/wp-content\/uploads\/2020\/03\/pasted-image-0-7-1536x196.png 1536w\" sizes=\"auto, (max-width: 1582px) 100vw, 1582px\"><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"668\" height=\"306\" class=\"wp-image-2984\" src=\"https:\/\/ahrefs.com\/blog\/es\/wp-content\/uploads\/2020\/03\/pasted-image-0-6.png\" alt=\"pasted image 0 6\"><\/p>\n<\/div><\/div>\n<h3 id=\"h.gz6m2vt4gff\">6. Desajustes entre hreflang y HTML&nbsp;lang<\/h3>\n<p>Este problema aparece cuando hay una inconsistencia entre el hreflang declarado y el atributo de idioma HTML en una o m\u00e1s&nbsp;URLs.<\/p>\n<h4 id=\"h.j8tvivibnys\">Por qu\u00e9 es un problema<\/h4>\n<p>Google no usa el atributo HTML de idioma, pero otros motores de b\u00fasqueda y navegadores lo hacen. Es importante mantener estos dos atributos consistentes entre&nbsp;ellos.<\/p>\n<h4 id=\"h.fxta8yfljxiq\">C\u00f3mo arreglarlo<\/h4>\n<p>Revisa las p\u00e1ginas afectadas. Cambia el atributo HTML de idioma para asegurar la consistencia con el atributo hreflang declarado.<\/p>\n<h3 id=\"h.ielk7n9g7lbq\">7. Hreflang a una p\u00e1gina rota<\/h3>\n<p>Este problema se dispara cuando una o m\u00e1s p\u00e1ginas apuntan a URLs rotas en sus anotaciones hreflang.<\/p>\n<h4 id=\"h.ouqr4dtrcjdb\">Por qu\u00e9 es un problema<\/h4>\n<p>Google y otros motores de b\u00fasqueda no pueden mostrar a sus usuarios contenido que no existe. Por esa raz\u00f3n, los atributos hreflang que apuntan a p\u00e1ginas muertas lo m\u00e1s probable es que sean ignoradas por Google y otros motores de b\u00fasqueda.<\/p>\n<h4 id=\"h.clfupw74kc08\">C\u00f3mo arreglarlo<\/h4>\n<p>Revisa las p\u00e1ginas afectadas. Cambia las anotaciones hreflang para asegurar que enlazan a p\u00e1ginas que funcionan.<\/p>\n<h3 id=\"h.n37lbkw7s6ve\">8. M\u00e1s de una p\u00e1gina para el mismo idioma en hreflang<\/h3>\n<p>Este problema aparece cuando una o m\u00e1s URLs referencian dos o m\u00e1s p\u00e1ginas para el mismo idioma (o idioma-localizaci\u00f3n) en sus anotaciones hreflang.<\/p>\n<h4 id=\"h.ltof6pnj5nth\">Por qu\u00e9 es un problema<\/h4>\n<p>Referenciar varias p\u00e1ginas para el mismo idioma (o idioma-localizaci\u00f3n) en anotaciones hreflang solo sirve para confundir a los motores de b\u00fasqueda. Normalmente ignorar\u00e1n o interpretar\u00e1n mal esas directivas.<\/p>\n<h4 id=\"h.u4rdppj3b2nc\">C\u00f3mo arreglarlo<\/h4>\n<p>Revisa las p\u00e1ginas afectadas. Elimina una de las anotaciones hreflang para que solo haya una \u00fanica p\u00e1gina referenciada.<\/p>\n<h3 id=\"h.tzep0nyiuntu-1\">9. Falta la anotaci\u00f3n hreflang x-default<\/h3>\n<p>Este problema aparece cuando no hay una anotaci\u00f3n x-default en la p\u00e1gina.<\/p>\n<h4 id=\"h.kbwmimke4awz\">Por qu\u00e9 es un problema<\/h4>\n<p>Aunque los atributos hreflang x-default son opcionales, Google los <a href=\"https:\/\/support.google.com\/webmasters\/answer\/189077?hl=es\" target=\"_blank\" rel=\"noopener noreferrer\">recomienda<\/a>&nbsp;como una forma de \u201ccontrolar la p\u00e1gina cuando ning\u00fan idioma coincide\u201d. La mejor pr\u00e1ctica SEO es usar etiquetas x-default en todas tus anotaciones hreflang.<\/p>\n<h4 id=\"h.4l2kaxatx2dy\">C\u00f3mo arreglarlo<\/h4>\n<p>Revisa las p\u00e1ginas afectadas. Aseg\u00farate de que cada una de ellas tiene un atributo hreflang \u201cx-default\u201d establecido. Asegura que este apunta a una p\u00e1gina espec\u00edfica de un idioma o regi\u00f3n.<\/p>\n<p>\u2026\u2026.<\/p>\n<p>Para mantenerte al d\u00eda de los problemas hreflang que puedan aparecer con el tiempo, considera un crawleo (rastreo) diario, semanal o mensual con la herramienta <a href=\"https:\/\/ahrefs.com\/site-audit\">Site Audit de Ahrefs<\/a>. Puedes hacer eso en tus ajustes de proyecto.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"493\" height=\"212\" class=\"wp-image-2995\" src=\"https:\/\/ahrefs.com\/blog\/es\/wp-content\/uploads\/2020\/03\/crawl-scheduling-1.png\" alt=\"crawl scheduling 1\"><\/p>\n<p>Problemas nuevos se mostrar\u00e1n en el informe de <em>Localizaci\u00f3n <\/em>para el proyecto asociando despu\u00e9s de cada rastreo, as\u00ed que aseg\u00farate de revisar esto peri\u00f3dicamente.<\/p>\n<h3 id=\"h.us7uxj66j9ss\">Usando el Site Explorer de&nbsp;Ahrefs\u2019 Site Explorer para comprobar posicionamientos incorrectos<\/h3>\n<p>Pega un dominio, subdominio, subdirectorio para el idioma que quieres comprobar en el <a href=\"https:\/\/ahrefs.com\/site-explorer\">Site Explorar de Ahrefs<\/a>, despu\u00e9s ve a la pesta\u00f1a \u201cb\u00fasqueda org\u00e1nica\u201d en el informe general.<\/p>\n<p>Mira la lista de pa\u00edses por tr\u00e1fico de b\u00fasqueda. \u00bfSon los que te esperar\u00edas encontrar?<\/p>\n<p>Aqu\u00ed, la versi\u00f3n alemana de nuestra web (<em>ahrefs.com\/de)<\/em>&nbsp; posiciona en Alemania y otros pa\u00edses de habla alemana como Austria y Suiza, algo de esperar. Pero tambi\u00e9n recibe tr\u00e1fico de Estados Unidos y de India, lo que parece raro.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1600\" height=\"769\" class=\"wp-image-2998\" src=\"https:\/\/ahrefs.com\/blog\/es\/wp-content\/uploads\/2020\/03\/pasted-image-0-11.png\" alt=\"pasted image 0 11\" srcset=\"https:\/\/ahrefs.com\/blog\/es\/wp-content\/uploads\/2020\/03\/pasted-image-0-11.png 1600w, https:\/\/ahrefs.com\/blog\/es\/wp-content\/uploads\/2020\/03\/pasted-image-0-11-680x327.png 680w, https:\/\/ahrefs.com\/blog\/es\/wp-content\/uploads\/2020\/03\/pasted-image-0-11-768x369.png 768w, https:\/\/ahrefs.com\/blog\/es\/wp-content\/uploads\/2020\/03\/pasted-image-0-11-1536x738.png 1536w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\"><\/p>\n<p>Comprobar distintas versiones de tu sitio como este es un buen punto para empezar cuando est\u00e9s buscando problemas potenciales con etiquetas hreflang.<\/p>\n<h2 id=\"hreflang-issues-google-ignores\">Problemas que Google puede ignorar<\/h2>\n<p>Aunque es de sabios seguir buenas pr\u00e1cticas, hay veces que los motores de b\u00fasqueda pueden ignorar algunos problemas. Normalmente, esto pasa cuando un motor de b\u00fasqueda ve el mismo problema una y otra vez y otra vez y cree que puede resolverlo por su cuenta.<\/p>\n<p>Aqu\u00ed van algunos problemas con etiquetas hreflang que Google \u201carregla\u201d por&nbsp;ti:<\/p>\n<h3 id=\"h.9qyoksqpfvc3\">1. Guion bajo en lugar de guion&nbsp;medio<\/h3>\n<p>Gary Illyes menciona en <a href=\"https:\/\/twitter.com\/dsottimano\/status\/867315538057474049\" target=\"_blank\" rel=\"noopener noreferrer\">este hilo de Twitter<\/a>&nbsp;que Google arregla este error&nbsp;com\u00fan.<\/p>\n<h3 id=\"h.5ecs79zej6lo\">2. en-UK en lugar de&nbsp;en-GB<\/h3>\n<p>John Mueller lo cubri\u00f3 en su <a href=\"https:\/\/www.reddit.com\/r\/TechSEO\/comments\/87pxsu\/i_am_john_mueller_webmaster_trends_analyst_at\/\" target=\"_blank\" rel=\"noopener noreferrer\">su AMA<\/a>&nbsp;(Ask Me Anything, preg\u00fantame lo que sea) en Reddit. Ya que UK es un c\u00f3digo reservado, pueden corregir esto.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1256\" height=\"310\" class=\"wp-image-2992\" src=\"https:\/\/ahrefs.com\/blog\/es\/wp-content\/uploads\/2020\/03\/pasted-image-0-9.png\" alt=\"pasted image 0 9\" srcset=\"https:\/\/ahrefs.com\/blog\/es\/wp-content\/uploads\/2020\/03\/pasted-image-0-9.png 1256w, https:\/\/ahrefs.com\/blog\/es\/wp-content\/uploads\/2020\/03\/pasted-image-0-9-680x168.png 680w, https:\/\/ahrefs.com\/blog\/es\/wp-content\/uploads\/2020\/03\/pasted-image-0-9-768x190.png 768w\" sizes=\"auto, (max-width: 1256px) 100vw, 1256px\"><\/p>\n<h3 id=\"h.scqphikjn8z2\">3. Hreflang sin autorreferencia<\/h3>\n<p>John Mueller de Google <a href=\"https:\/\/twitter.com\/JohnMu\/status\/1012702315474632704\" target=\"_blank\" rel=\"noopener noreferrer\">hace poco<\/a>&nbsp;afirm\u00f3 que el hreflang autorreferente es opcional\u2014pero que es una buena pr\u00e1ctica.<\/p>\n<p>&lt;blockquote class=\u201ctwitter-tweet\u201d data-conversation=\u201cnone\u201d&gt;&lt;p lang=\u201cen\u201d dir=\u201cltr\u201d&gt;El hreflang autorreferente es opcional pero tienes raz\u00f3n - \u00a1Es una buena pr\u00e1ctica!&lt;\/p&gt;&amp;mdash; \ud83c\udf4c John \ud83c\udf4c (@JohnMu) &lt;a href=\u201chttps:\/\/twitter.com\/JohnMu\/status\/1012702315474632704?ref_src=twsrc%5Etfw\u201d&gt;June 29, 2018&lt;\/a&gt;&lt;\/blockquote&gt; &lt;script async src=\u201chttps:\/\/platform.twitter.com\/widgets.js\u201d charset=\u201cutf-8\u201d&gt;&lt;\/script&gt;<\/p>\n<h3 id=\"h.afnocfvxq42h\">4. URLs relativas vs absolutas<\/h3>\n<p>&lt;blockquote class=\u201ctwitter-tweet\u201d&gt;&lt;p lang=\u201cen\u201d dir=\u201cltr\u201d&gt;&lt;a href=\u201chttps:\/\/twitter.com\/SamGooch?ref_src=twsrc%5Etfw\u201d&gt;@SamGooch&lt;\/a&gt; Tanto canonical como hreflang pueden usar rutas relativas. Absolutas son algo m\u00e1s\u2026 Absolutas, as\u00ed que recomendar\u00eda usarlas cuando fuera posible.&lt;\/p&gt;&amp;mdash; \ud83c\udf4c John \ud83c\udf4c (@JohnMu) &lt;a href=\u201chttps:\/\/twitter.com\/JohnMu\/status\/702080129804189696?ref_src=twsrc%5Etfw\u201d&gt;February 23, 2016&lt;\/a&gt;&lt;\/blockquote&gt;<\/p>\n<p>&lt;h2 id=\u201credirecting-users-issues\u201d&gt;Ten cuidado al redirigir a los usuarios&lt;\/h2&gt;<\/p>\n<p>Las p\u00e1ginas web auto-dirigir\u00e1n a los usuarios en funci\u00f3n de una combinaci\u00f3n de cookies, direcci\u00f3n IP y\/o idioma del navegador. Esto puede acabar en una experiencia pobre y frustrante para los usuarios, y a menudo es problem\u00e1tico para los motores de b\u00fasqueda que tratan de indexar tu contenido. Entre otras cosas, puede romper las conexiones necesarias para tus etiquetas hreflang.<\/p>\n<p>Aqu\u00ed est\u00e1 lo que <a href=\"https:\/\/support.google.com\/webmasters\/answer\/182192?hl=es\" target=\"_blank\" rel=\"noopener noreferrer\">dice Google<\/a>:<\/p>\n<p>&lt;blockquote&gt;No analices las IP de los usuarios para adaptar tu contenido. Inferir la ubicaci\u00f3n a trav\u00e9s de las direcciones IP es dif\u00edcil y, por lo general, poco preciso. Adem\u00e1s, es posible que no podamos rastrear algunas versiones de tu sitio web de manera adecuada, ya que la mayor\u00eda de nuestros rastreos se originan en Estados Unidos y no intentamos cambiar de ubicaci\u00f3n para detectar versiones de sitios web. Utiliza uno de los m\u00e9todos expl\u00edcitos que se indican en este art\u00edculo, como hreflang, URL alternativas o enlaces expl\u00edcitos.&lt;\/blockquote&gt;---HTML---<\/p>\n<p>Trata siempre a las ara\u00f1as de de los buscadores como tratar\u00edas a un usuario de cualquier parte. Si est\u00e1s tratando de forma diferente a un motor de b\u00fasqueda que a un usuario, se considera \u201c<em>cloaking\u201d (<\/em><em><a href=\"https:\/\/support.google.com\/webmasters\/answer\/66355?hl=es\" target=\"_blank\" rel=\"noopener noreferrer\">encubrimiento<\/a><\/em><em>) <\/em>y es una violaci\u00f3n de las Gu\u00edas de Webmaster de Google.<\/p>\n<p>Lo que puedes hacer es usar la misma l\u00f3gica de detecci\u00f3n para sugerir una versi\u00f3n mejor de la p\u00e1gina para el usuario en un peque\u00f1o banner.<\/p>\n<div id=\"attachment_2999\" style=\"width: 878px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2999\" class=\"wp-image-2999\" src=\"https:\/\/ahrefs.com\/blog\/es\/wp-content\/uploads\/2020\/03\/geolocation-banner-1.jpg\" alt=\"geolocation banner 1\" width=\"868\" height=\"187\" srcset=\"https:\/\/ahrefs.com\/blog\/es\/wp-content\/uploads\/2020\/03\/geolocation-banner-1.jpg 868w, https:\/\/ahrefs.com\/blog\/es\/wp-content\/uploads\/2020\/03\/geolocation-banner-1-680x146.jpg 680w, https:\/\/ahrefs.com\/blog\/es\/wp-content\/uploads\/2020\/03\/geolocation-banner-1-768x165.jpg 768w\" sizes=\"auto, (max-width: 868px) 100vw, 868px\"><p id=\"caption-attachment-2999\" class=\"wp-caption-text\">Un banner \u00fatil en&nbsp;Apple.<\/p><\/div>\n<p><em>(TEXT: Elige otro pa\u00eds o regi\u00f3n para ver contenido espec\u00edfico para tu localizaci\u00f3n y compra online.)<\/em><\/p>\n<p>Ten cuidado de no ocupar demasiado espacio con este banner. Si es demasiado grande el banner podr\u00eda percibirse como un <a href=\"https:\/\/webmasters.googleblog.com\/2016\/08\/helping-users-easily-access-content-on.html\" target=\"_blank\" rel=\"noopener noreferrer\">interstitial<\/a>.<\/p>\n<h2 id=\"h.wccb2qt8hkeq\">Un par m\u00e1s de advertencias<\/h2>\n<p>Codificar caracteres en URLs con UTF-8 est\u00e1 bien para Google, pero puede ser un punto de fuga en tu stack tecnol\u00f3gica donde no se soporte.<\/p>\n<p>No puedes tener etiquetas hreflang porque podr\u00edan usarse para hijacking. Las etiquetas pueden forzarse en el body bajo ciertas condiciones. Esto se conoce como romper el &lt;head&gt; y puede que sea causado por cosas como iframes o etiquetas sin cerrar en la secci\u00f3n &lt;head&gt; o puede provenir de inyecciones de cosas diferentes con JavaScript. Usa <a href=\"https:\/\/developers.google.com\/web\/updates\/2015\/05\/view-and-change-your-dom-breakpoints\" target=\"_blank\" rel=\"noopener noreferrer\">DOM breakpoints<\/a>&nbsp;para solucionarlo.<\/p>\n<p>Para ver esto, puede que tengas que usar una de las herramientas de Google para ver el renderizado DOM o haz clic en el bot\u00f3n derecho &gt; Inspeccionar en Chrome y busca el panel \u201cElements\u201d o de las herramientas de desarrolladores de Chrome.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"718\" height=\"138\" class=\"wp-image-2990\" src=\"https:\/\/ahrefs.com\/blog\/es\/wp-content\/uploads\/2020\/03\/pasted-image-0-8.png\" alt=\"pasted image 0 8\" srcset=\"https:\/\/ahrefs.com\/blog\/es\/wp-content\/uploads\/2020\/03\/pasted-image-0-8.png 718w, https:\/\/ahrefs.com\/blog\/es\/wp-content\/uploads\/2020\/03\/pasted-image-0-8-680x131.png 680w\" sizes=\"auto, (max-width: 718px) 100vw, 718px\"><\/p>\n<h2 id=\"h.1w8tmrbzulhu\">Pensamientos finales<\/h2>\n<p>Hreflang no es <em>tan <\/em>complicado. Solo necesitas organizarte, automatizar la implementaci\u00f3n tanto como puedas, estar atento a cualquier problema que, inevitablemente, saldr\u00e1, y arreglarlo lo antes posible.<\/p>\n<p>\u00bfAlguna pregunta? D\u00e9jame un comentario en Twitter.<\/p>\n<p><em>Tra\u00adduci\u00addo por Iv\u00e1n Fanego, que en sus ratos libres anal\u00adiza y com\u00adpara soft\u00adware para empre\u00adsas en App\u00adCrit\u00adic, donde ha creado uno de los primeros <\/em><em><a href=\"https:\/\/www.appcritic.es\/curso-whatsapp-marketing-crm\/\" target=\"_blank\" rel=\"noopener noreferrer\">cursos de WhatsApp Marketing<\/a><\/em><em>.<\/em><\/p>\n<p style=\"height: 11pt;\">\n<\/p>","protected":false},"excerpt":{"rendered":"<p>Hreflang es un atributo HTML sencillo, pero puede suponer algunos desaf\u00edos. John Mueller de Google describi\u00f3 hreflang como \u201cuno de los aspectos m\u00e1s complejos del SEO\u201d, porque se pone \u201cmuy dif\u00edcil r\u00e1pidamente\u201d. Para ser honesto, hreflang es uno de los<span class=\"ellipsis\">\u2026<\/span><\/p>\n<div class=\"read-more\">Leer m\u00e1s \u203a<\/div>\n<p><!-- end of .read-more --><\/p>\n","protected":false},"author":5,"featured_media":3047,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"wp_typography_post_enhancements_disabled":false,"footnotes":""},"categories":[9],"tags":[],"coauthors":[17],"class_list":["post-2981","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technical-seo","odd"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Hreflang: la Gu\u00eda F\u00e1cil para Principiantes<\/title>\n<meta name=\"description\" content=\"Aprende lo que son las etiquetas hreflang, cu\u00e1ndo deber\u00edas usarlas, c\u00f3mo implementarlas y c\u00f3mo mantener tu sitio libre de errores comunes hreflang.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/ahrefs.com\/blog\/es\/etiquetas-hreflang\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Hreflang: la Gu\u00eda F\u00e1cil para Principiantes\" \/>\n<meta property=\"og:description\" content=\"Todo lo que necesitas saber sobre hreflang.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ahrefs.com\/blog\/es\/etiquetas-hreflang\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog de SEO de Ahrefs\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Ahrefs\" \/>\n<meta property=\"article:published_time\" content=\"2020-03-07T13:53:30+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-03-18T19:29:14+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ahrefs.com\/blog\/es\/wp-content\/uploads\/2020\/03\/fb-hreflang-tags-es.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"990\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Joshua Hardwick\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@JoshuaCHardwick\" \/>\n<meta name=\"twitter:site\" content=\"@ahrefs\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/es\\\/etiquetas-hreflang\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/es\\\/etiquetas-hreflang\\\/\"},\"author\":{\"name\":\"Joshua Hardwick\",\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/es\\\/#\\\/schema\\\/person\\\/5c71f858b5197e8792f01f9ebe29b008\"},\"headline\":\"Hreflang: la Gu\u00eda F\u00e1cil para Principiantes\",\"datePublished\":\"2020-03-07T13:53:30+00:00\",\"dateModified\":\"2022-03-18T19:29:14+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/es\\\/etiquetas-hreflang\\\/\"},\"wordCount\":5278,\"image\":{\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/es\\\/etiquetas-hreflang\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/es\\\/wp-content\\\/uploads\\\/2020\\\/03\\\/fb-hreflang-tags-es.png\",\"articleSection\":[\"SEO T\u00e9cnico\"],\"inLanguage\":\"es\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/es\\\/etiquetas-hreflang\\\/\",\"url\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/es\\\/etiquetas-hreflang\\\/\",\"name\":\"Hreflang: la Gu\u00eda F\u00e1cil para Principiantes\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/es\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/es\\\/etiquetas-hreflang\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/es\\\/etiquetas-hreflang\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/es\\\/wp-content\\\/uploads\\\/2020\\\/03\\\/fb-hreflang-tags-es.png\",\"datePublished\":\"2020-03-07T13:53:30+00:00\",\"dateModified\":\"2022-03-18T19:29:14+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/es\\\/#\\\/schema\\\/person\\\/5c71f858b5197e8792f01f9ebe29b008\"},\"description\":\"Aprende lo que son las etiquetas hreflang, cu\u00e1ndo deber\u00edas usarlas, c\u00f3mo implementarlas y c\u00f3mo mantener tu sitio libre de errores comunes hreflang.\",\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/ahrefs.com\\\/blog\\\/es\\\/etiquetas-hreflang\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/es\\\/etiquetas-hreflang\\\/#primaryimage\",\"url\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/es\\\/wp-content\\\/uploads\\\/2020\\\/03\\\/fb-hreflang-tags-es.png\",\"contentUrl\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/es\\\/wp-content\\\/uploads\\\/2020\\\/03\\\/fb-hreflang-tags-es.png\",\"width\":1920,\"height\":990},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/es\\\/#website\",\"url\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/es\\\/\",\"name\":\"Blog de SEO de Ahrefs\",\"description\":\"Estrategias de link building y consejos de posicionamiento SEO\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/es\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/es\\\/#\\\/schema\\\/person\\\/5c71f858b5197e8792f01f9ebe29b008\",\"name\":\"Joshua Hardwick\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/cad6e30bc69b6214a80437bb76c059e85cb510fe32cd4508e85e8e21e967302a?s=96&d=mm&r=g7ec59991e378fc73649e9ab9465e7f69\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/cad6e30bc69b6214a80437bb76c059e85cb510fe32cd4508e85e8e21e967302a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/cad6e30bc69b6214a80437bb76c059e85cb510fe32cd4508e85e8e21e967302a?s=96&d=mm&r=g\",\"caption\":\"Joshua Hardwick\"},\"description\":\"Jefe de Contenido de Ahrefs (o tambi\u00e9n se puede decir que soy el responsable de asegurar que cada entrada del blog que publiquemos sea \u00c9PICO).\",\"sameAs\":[\"https:\\\/\\\/x.com\\\/JoshuaCHardwick\"],\"url\":\"https:\\\/\\\/ahrefs.com\\\/blog\\\/es\\\/author\\\/joshua-hardwick\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Hreflang: la Gu\u00eda F\u00e1cil para Principiantes","description":"Aprende lo que son las etiquetas hreflang, cu\u00e1ndo deber\u00edas usarlas, c\u00f3mo implementarlas y c\u00f3mo mantener tu sitio libre de errores comunes hreflang.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/ahrefs.com\/blog\/es\/etiquetas-hreflang\/","og_locale":"es_ES","og_type":"article","og_title":"Hreflang: la Gu\u00eda F\u00e1cil para Principiantes","og_description":"Todo lo que necesitas saber sobre hreflang.","og_url":"https:\/\/ahrefs.com\/blog\/es\/etiquetas-hreflang\/","og_site_name":"Blog de SEO de Ahrefs","article_publisher":"https:\/\/www.facebook.com\/Ahrefs","article_published_time":"2020-03-07T13:53:30+00:00","article_modified_time":"2022-03-18T19:29:14+00:00","og_image":[{"width":1920,"height":990,"url":"https:\/\/ahrefs.com\/blog\/es\/wp-content\/uploads\/2020\/03\/fb-hreflang-tags-es.png","type":"image\/png"}],"author":"Joshua Hardwick","twitter_card":"summary_large_image","twitter_creator":"@JoshuaCHardwick","twitter_site":"@ahrefs","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/ahrefs.com\/blog\/es\/etiquetas-hreflang\/#article","isPartOf":{"@id":"https:\/\/ahrefs.com\/blog\/es\/etiquetas-hreflang\/"},"author":{"name":"Joshua Hardwick","@id":"https:\/\/ahrefs.com\/blog\/es\/#\/schema\/person\/5c71f858b5197e8792f01f9ebe29b008"},"headline":"Hreflang: la Gu\u00eda F\u00e1cil para Principiantes","datePublished":"2020-03-07T13:53:30+00:00","dateModified":"2022-03-18T19:29:14+00:00","mainEntityOfPage":{"@id":"https:\/\/ahrefs.com\/blog\/es\/etiquetas-hreflang\/"},"wordCount":5278,"image":{"@id":"https:\/\/ahrefs.com\/blog\/es\/etiquetas-hreflang\/#primaryimage"},"thumbnailUrl":"https:\/\/ahrefs.com\/blog\/es\/wp-content\/uploads\/2020\/03\/fb-hreflang-tags-es.png","articleSection":["SEO T\u00e9cnico"],"inLanguage":"es"},{"@type":"WebPage","@id":"https:\/\/ahrefs.com\/blog\/es\/etiquetas-hreflang\/","url":"https:\/\/ahrefs.com\/blog\/es\/etiquetas-hreflang\/","name":"Hreflang: la Gu\u00eda F\u00e1cil para Principiantes","isPartOf":{"@id":"https:\/\/ahrefs.com\/blog\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ahrefs.com\/blog\/es\/etiquetas-hreflang\/#primaryimage"},"image":{"@id":"https:\/\/ahrefs.com\/blog\/es\/etiquetas-hreflang\/#primaryimage"},"thumbnailUrl":"https:\/\/ahrefs.com\/blog\/es\/wp-content\/uploads\/2020\/03\/fb-hreflang-tags-es.png","datePublished":"2020-03-07T13:53:30+00:00","dateModified":"2022-03-18T19:29:14+00:00","author":{"@id":"https:\/\/ahrefs.com\/blog\/es\/#\/schema\/person\/5c71f858b5197e8792f01f9ebe29b008"},"description":"Aprende lo que son las etiquetas hreflang, cu\u00e1ndo deber\u00edas usarlas, c\u00f3mo implementarlas y c\u00f3mo mantener tu sitio libre de errores comunes hreflang.","inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ahrefs.com\/blog\/es\/etiquetas-hreflang\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/ahrefs.com\/blog\/es\/etiquetas-hreflang\/#primaryimage","url":"https:\/\/ahrefs.com\/blog\/es\/wp-content\/uploads\/2020\/03\/fb-hreflang-tags-es.png","contentUrl":"https:\/\/ahrefs.com\/blog\/es\/wp-content\/uploads\/2020\/03\/fb-hreflang-tags-es.png","width":1920,"height":990},{"@type":"WebSite","@id":"https:\/\/ahrefs.com\/blog\/es\/#website","url":"https:\/\/ahrefs.com\/blog\/es\/","name":"Blog de SEO de Ahrefs","description":"Estrategias de link building y consejos de posicionamiento SEO","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ahrefs.com\/blog\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/ahrefs.com\/blog\/es\/#\/schema\/person\/5c71f858b5197e8792f01f9ebe29b008","name":"Joshua Hardwick","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/cad6e30bc69b6214a80437bb76c059e85cb510fe32cd4508e85e8e21e967302a?s=96&d=mm&r=g7ec59991e378fc73649e9ab9465e7f69","url":"https:\/\/secure.gravatar.com\/avatar\/cad6e30bc69b6214a80437bb76c059e85cb510fe32cd4508e85e8e21e967302a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/cad6e30bc69b6214a80437bb76c059e85cb510fe32cd4508e85e8e21e967302a?s=96&d=mm&r=g","caption":"Joshua Hardwick"},"description":"Jefe de Contenido de Ahrefs (o tambi\u00e9n se puede decir que soy el responsable de asegurar que cada entrada del blog que publiquemos sea \u00c9PICO).","sameAs":["https:\/\/x.com\/JoshuaCHardwick"],"url":"https:\/\/ahrefs.com\/blog\/es\/author\/joshua-hardwick\/"}]}},"as_json":null,"json_reviewers":[],"_links":{"self":[{"href":"https:\/\/ahrefs.com\/blog\/es\/wp-json\/wp\/v2\/posts\/2981","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ahrefs.com\/blog\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ahrefs.com\/blog\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ahrefs.com\/blog\/es\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/ahrefs.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=2981"}],"version-history":[{"count":0,"href":"https:\/\/ahrefs.com\/blog\/es\/wp-json\/wp\/v2\/posts\/2981\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ahrefs.com\/blog\/es\/wp-json\/wp\/v2\/media\/3047"}],"wp:attachment":[{"href":"https:\/\/ahrefs.com\/blog\/es\/wp-json\/wp\/v2\/media?parent=2981"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ahrefs.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=2981"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ahrefs.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=2981"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/ahrefs.com\/blog\/es\/wp-json\/wp\/v2\/coauthors?post=2981"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}