{"id":3861,"date":"2021-02-26T09:46:25","date_gmt":"2021-02-26T08:46:25","guid":{"rendered":"https:\/\/dinorank.com\/blog\/?p=3861"},"modified":"2026-03-17T12:35:39","modified_gmt":"2026-03-17T11:35:39","slug":"seo-internacional-respondiendo-a-las-preguntas-mas-habituales","status":"publish","type":"post","link":"https:\/\/dinorank.com\/blog\/seo-internacional\/","title":{"rendered":"SEO Internacional: Respondiendo a las preguntas m\u00e1s habituales"},"content":{"rendered":"<p>Dar el salto hacia el p\u00fablico internacional con tu p\u00e1gina web siempre da un poco de respeto porque no se basa en esperar que los usuarios usen el traductor de Google Chrome para entender tus contenidos.<\/p>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"aligncenter wp-image-3862 size-large\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2021\/02\/SEO-internacional-respuestas-a-las-preguntas-mas-habituales-1024x559.jpg\" alt=\"SEO-internacional-respuestas-a-las-preguntas-m\u00e1s-habituales\" width=\"770\" height=\"420\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2021\/02\/SEO-internacional-respuestas-a-las-preguntas-mas-habituales-1024x559.jpg 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2021\/02\/SEO-internacional-respuestas-a-las-preguntas-mas-habituales-300x164.jpg 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2021\/02\/SEO-internacional-respuestas-a-las-preguntas-mas-habituales-768x419.jpg 768w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2021\/02\/SEO-internacional-respuestas-a-las-preguntas-mas-habituales.jpg 1100w\" sizes=\"(max-width: 770px) 100vw, 770px\" \/><\/p>\n<p>Se trata de <strong>posicionar en otros pa\u00edses<\/strong> y de conseguir que tu sitio web sea atractivo para esos nuevos clientes o lectores que quieres atraer hacia \u00e9l.<\/p>\n<p>Es entonces cuando te das cuenta de que quiz\u00e1 necesitas explorar otras ramas del SEO m\u00e1s especializadas para poder tener \u00e9xito en tu emprendimiento fuera de nuestras fronteras.<\/p>\n<p>Por ello, en este post <strong>vamos a aprender a configurar tu sitio web para posicionar en otros pa\u00edses, es decir, aprender\u00e1s a hacer SEO internacional.<\/strong><\/p>\n<p><strong>Con el SEO internacional adaptar\u00e1s el contenido sem\u00e1ntico y la estructura web al p\u00fablico objetivo de cada pa\u00eds<\/strong> para poder llegar hasta esos nuevos usuarios.<\/p>\n<p>Esto implica no solo una revisi\u00f3n y traducci\u00f3n de tus contenidos sino tambi\u00e9n la aplicaci\u00f3n de determinadas acciones t\u00e9cnicas con todas las dudas que esto te puede llegar a generar.<\/p>\n<p>Para poder responder tus preguntas aqu\u00ed tienes <strong>una gu\u00eda para el posicionamiento SEO internacional con muchos escenarios en los que te daremos una respuesta clara de lo que tienes que hacer.<\/strong><\/p>\n<p>Comienza ya tu campa\u00f1a de SEO internacional y da el salto a otros territorios.<\/p>\n<h2>\u00bfQu\u00e9 es el atributo hreflang y qu\u00e9 importancia tiene para el SEO internacional?<\/h2>\n<p>El atributo hreflang es el primer concepto que deber\u00e1s tener muy claro cuando elabores tu estrategia de SEO internacional.<\/p>\n<div class=\"su-box su-box-style-default\" id=\"\" style=\"border-color:#00604a;border-radius:4px;max-width:none\"><div class=\"su-box-title\" style=\"background-color:#00937d;color:#ffffff;border-top-left-radius:2px;border-top-right-radius:2px\">\u00bfQu\u00e9 es el atributo hreflang?<\/div><div class=\"su-box-content su-u-clearfix su-u-trim\" style=\"border-bottom-left-radius:2px;border-bottom-right-radius:2px\">Se trata de una etiqueta que indicar\u00e1 a los buscadores en cu\u00e1ntos idiomas est\u00e1 tu web para que sepan qu\u00e9 versi\u00f3n mostrar al usuario seg\u00fan el idioma de su navegador y la regi\u00f3n geogr\u00e1fica en la que se encuentre.<\/div><\/div>\n<p>De esta forma, conseguir\u00e1s que el usuario acceda a la informaci\u00f3n que se encuentra en su idioma.<\/p>\n<h3>\u00bfCu\u00e1ndo utilizar la etiqueta hreflang?<\/h3>\n<p>Existen principalmente tres casos en los que debes usar la etiqueta hreflang:<\/p>\n<div class=\"su-list\" style=\"margin-left:0px\">\n<ul>\n<li><i class=\"sui sui-share\" style=\"color:#00937D\"><\/i> Si hay traducci\u00f3n de la plantilla, el men\u00fa y el footer aunque el contenido principal solo est\u00e9 en un idioma<\/li>\n<li><i class=\"sui sui-share\" style=\"color:#00937D\"><\/i> Si el contenido est\u00e1 en el mismo idioma pero con diferencias regionales (por ejemplo, espa\u00f1ol de Espa\u00f1a y espa\u00f1ol de M\u00e9xico)<\/li>\n<li><i class=\"sui sui-share\" style=\"color:#00937D\"><\/i> Si el contenido est\u00e1 traducido por completo y por lo tanto, hay distintas versiones en cada idioma de todas las p\u00e1ginas.<\/li>\n<\/ul>\n<\/div>\n<p>En resumen, si en tu web hay alguna traducci\u00f3n de cualquier tipo es necesario que se lo indiques a Google.<\/p>\n<h3>\u00bfC\u00f3mo implementar hreflang y validar que est\u00e1 funcionando correctamente?<\/h3>\n<p>La aplicaci\u00f3n de la etiqueta hreflang en tu web es muy sencilla aunque depende del tipo de estructura tendr\u00e1s que hacerlo de una forma o de otra.<\/p>\n<p>Si tienes <span class=\"su-highlight\" style=\"background:#00937D;color:#ffffff\">&nbsp;una misma web en distintos idiomas estructurados en subdirectorios&nbsp;<\/span> debes ir a la Home de la p\u00e1gina en espa\u00f1ol y a\u00f1adir los siguientes c\u00f3digos adapt\u00e1ndolos a los idiomas que haya:<\/p>\n<p><em>&lt;link rel=\u201dalternate\u201d hreflang=\u201den\u201d href=http:\/\/www.midominio.com\/en \/&gt;<\/em><\/p>\n<p><em>&lt;link rel=\u201dalternate\u201d hreflang=\u201dde\u201d href=http:\/\/www.midominio.com\/de \/&gt;<\/em><\/p>\n<p><em>&lt;link rel=\u201dalternate\u201d hreflang=\u201dfr\u201d href=http:\/\/www.midominio.com\/fr \/&gt;<\/em><\/p>\n<div class=\"su-note\"  style=\"border-color:#007963;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;\"><div class=\"su-note-inner su-u-clearfix su-u-trim\" style=\"background-color:#00937D;border-color:#ccffff;color:#ffffff;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;\">\u00a1Ojo! Es muy importante que despu\u00e9s repliques estos mismos c\u00f3digos en las diferentes Home de los dem\u00e1s idiomas.<\/div><\/div>\n<p>Por ejemplo, en la versi\u00f3n en ingl\u00e9s (.en) lo pondr\u00edas de esta forma:<\/p>\n<p><em>&lt;link rel=\u201dalternate\u201d hreflang=\u201des\u201d href=http:\/\/www.midominio.com\/es \/&gt;<\/em><\/p>\n<p><em>&lt;link rel=\u201dalternate\u201d hreflang=\u201dde\u201d href=http:\/\/www.midominio.com\/de \/&gt;<\/em><\/p>\n<p><em>&lt;link rel=\u201dalternate\u201d hreflang=\u201dfr\u201d href=http:\/\/www.midominio.com\/fr \/&gt;<\/em><\/p>\n<p>Si lo que tienes son <strong>variantes regionales de un mismo idioma<\/strong> en la web tendr\u00e1s que usar estos c\u00f3digos adapt\u00e1ndolos al caso de tu web. Te ponemos el ejemplo de una web que est\u00e1 en espa\u00f1ol de Espa\u00f1a, espa\u00f1ol de M\u00e9xico y espa\u00f1ol de Argentina.<\/p>\n<p><em>&lt;link rel=\u201dalternate\u201d hreflang=\u201des-es\u201d href=http:\/\/www.miweb.com\/es \/&gt;<\/em><\/p>\n<p><em>&lt;link rel=\u201dalternate\u201d hreflang=\u201des-mx\u201d href=http:\/\/www.miweb.com\/mx \/&gt;<\/em><\/p>\n<p><em>&lt;link rel=\u201dalternate\u201d hreflang=\u201des-ar\u201d href=http:\/\/www.miweb.com\/ar \/&gt;<\/em><\/p>\n<p>Si prefieres no tocar c\u00f3digo porque no tienes conocimientos y temes estropear algo, existen plugins de WordPress que te facilitar\u00e1n la tarea.<\/p>\n<p>Una vez que ya has colocado los c\u00f3digos permanentes en tu p\u00e1gina web, solo queda<strong> saber si est\u00e1n funcionando correctamente<\/strong>. Es importante que te asegures de ello para evitar conflictos que puedan afectar al posicionamiento SEO.<\/p>\n<p>Aunque hay diversas herramientas mediante las que comprobar si has implementado correctamente las etiquetas hreflang lo mejor es acudir a la funci\u00f3n &#8220;<a href=\"https:\/\/www.google.com\/webmasters\/tools\/i18n\" target=\"_blank\" rel=\"noopener\">Segmentaci\u00f3n internacional<\/a>&#8221; de Google Search Console.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-3865\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2021\/02\/segmentacion-internacional-hreflang.png\" alt=\"segmentacion internacional search console\" width=\"1041\" height=\"505\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2021\/02\/segmentacion-internacional-hreflang.png 1041w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2021\/02\/segmentacion-internacional-hreflang-300x146.png 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2021\/02\/segmentacion-internacional-hreflang-1024x497.png 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2021\/02\/segmentacion-internacional-hreflang-768x373.png 768w\" sizes=\"(max-width: 1041px) 100vw, 1041px\" \/><\/p>\n<p>&nbsp;<\/p>\n<h2>\u00bfQu\u00e9 estructura web debes preparar para el salto internacional de tu sitio web?<\/h2>\n<p>Sin duda, <strong>la estructura web es uno de los factores m\u00e1s importantes dentro de la estrategia de SEO internacional<\/strong> ya que de \u00e9l depende que todo funcione como es debido.<\/p>\n<p>Esto te llevar\u00e1 algo de tiempo y esfuerzo en el caso de que tengas que adaptar un proyecto web que ya exista. Si es una web de nueva creaci\u00f3n, ser\u00e1 mucho m\u00e1s sencillo dise\u00f1ar la estructura web.<\/p>\n<p>Aunque no hay una estructura definida ya que cada proyecto tiene sus propias caracter\u00edsticas, s\u00ed existen algunas directrices a seguir seg\u00fan tus objetivos y necesidades.<\/p>\n<p><span data-sheets-root=\"1\"><div id=\"brxe-d62272\" class=\"brxe-block p-2 gap-15\"><div id=\"brxe-1141e3\" class=\"brxe-text-basic h3\">\u00bfOtra newsletter de SEO? Quiz\u00e1s\u2026<\/div><div id=\"brxe-071f14\" class=\"brxe-text-basic\">Esto es lo que podemos ofrecerte:\n<\/div><ul id=\"brxe-eosgrh\" class=\"brxe-list\"><li ><div class=\"content\"><span class=\"icon\"><i class=\"ion-ios-checkmark-circle\"><\/i><\/span><span class=\"title\">Un email semanal con las novedades importantes del sector. <\/span><span class=\"separator\"><\/span><\/div><\/li><li ><div class=\"content\"><span class=\"icon\"><i class=\"ion-ios-checkmark-circle\"><\/i><\/span><span class=\"title\">Aprende SEO que podr\u00e1s aplicar en tu web o en las de tus clientes.<\/span><span class=\"separator\"><\/span><\/div><\/li><li ><div class=\"content\"><span class=\"icon\"><i class=\"ion-ios-checkmark-circle\"><\/i><\/span><span class=\"title\">Accede a webinars y a los eventos SEO totalmente gratuitos que organizamos.<\/span><span class=\"separator\"><\/span><\/div><\/li><\/ul><div id=\"brxe-ajplje\" class=\"brxe-text-basic\"><strong>Sin ruido, sin humo. Gratis.<\/strong> Solo necesito tu email y un poquito de tu atenci\u00f3n, nosotros hacemos el resto.\n\nT\u00fa decides.\n<\/div><div id=\"brxe-c60d60\" data-script-id=\"c60d60\" class=\"brxe-code incontent-form-html\"><style>@import url(https:\/\/fonts.bunny.net\/css?family=ibm-plex-sans:400,700);<\/style>\n<style>\n#_form_301_{font-size:14px;line-height:1.6;font-family:arial, helvetica, sans-serif;margin:0}#_form_301_ *{outline:0}._form_hide{display:none;visibility:hidden}._form_show{display:block;visibility:visible}#_form_301_._form-top{top:0}#_form_301_._form-bottom{bottom:0}#_form_301_._form-left{left:0}#_form_301_._form-right{right:0}#_form_301_ input[type=\"text\"],#_form_301_ input[type=\"tel\"],#_form_301_ input[type=\"date\"],#_form_301_ textarea{padding:6px;height:auto;border:#979797 1px solid;border-radius:4px;color:#000 !important;font-size:14px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#_form_301_ textarea{resize:none}#_form_301_ ._submit{-webkit-appearance:none;cursor:pointer;font-family:arial, sans-serif;font-size:14px;text-align:center;background:#00C4A7 !important;border:0 !important;-moz-border-radius:5px !important;-webkit-border-radius:5px !important;border-radius:5px !important;color:#FFFFFF !important;padding:13px !important}#_form_301_ ._submit:disabled{cursor:not-allowed;opacity:0.4}#_form_301_ ._submit.processing{position:relative}#_form_301_ ._submit.processing::before{content:\"\";width:1em;height:1em;position:absolute;z-index:1;top:50%;left:50%;border:double 3px transparent;border-radius:50%;background-image:linear-gradient(#00C4A7, #00C4A7), conic-gradient(#00C4A7, #FFFFFF);background-origin:border-box;background-clip:content-box, border-box;animation:1200ms ease 0s infinite normal none running _spin}#_form_301_ ._submit.processing::after{content:\"\";position:absolute;top:0;bottom:0;left:0;right:0;background:#00C4A7 !important;border:0 !important;-moz-border-radius:5px !important;-webkit-border-radius:5px !important;border-radius:5px !important;color:#FFFFFF !important;padding:13px !important}@keyframes _spin{0%{transform:translate(-50%, -50%) rotate(90deg)}100%{transform:translate(-50%, -50%) rotate(450deg)}}#_form_301_ ._close-icon{cursor:pointer;background-image:url(\"https:\/\/d226aj4ao1t61q.cloudfront.net\/esfkyjh1u_forms-close-dark.png\");background-repeat:no-repeat;background-size:14.2px 14.2px;position:absolute;display:block;top:11px;right:9px;overflow:hidden;width:16.2px;height:16.2px}#_form_301_ ._close-icon:before{position:relative}#_form_301_ ._form-body{margin-bottom:30px}#_form_301_ ._form-image-left{width:150px;float:left}#_form_301_ ._form-content-right{margin-left:164px}#_form_301_ ._form-branding{color:#fff;font-size:10px;clear:both;text-align:left;margin-top:30px;font-weight:100}#_form_301_ ._form-branding ._logo{display:block;width:130px;height:14px;margin-top:6px;background-image:url(\"https:\/\/d226aj4ao1t61q.cloudfront.net\/hh9ujqgv5_aclogo_li.png\");background-size:130px auto;background-repeat:no-repeat}#_form_301_ .form-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}#_form_301_ ._form-label,#_form_301_ ._form_element ._form-label{font-weight:bold;margin-bottom:5px;display:block}#_form_301_._dark ._form-branding{color:#333}#_form_301_._dark ._form-branding ._logo{background-image:url(\"https:\/\/d226aj4ao1t61q.cloudfront.net\/jftq2c8s_aclogo_dk.png\")}#_form_301_ ._form_element{position:relative;margin-bottom:10px;font-size:0;max-width:100%}#_form_301_ ._form_element *{font-size:14px}#_form_301_ ._form_element._clear{clear:both;width:100%;float:none}#_form_301_ ._form_element._clear:after{clear:left}#_form_301_ ._form_element input[type=\"text\"],#_form_301_ ._form_element input[type=\"date\"],#_form_301_ ._form_element select,#_form_301_ ._form_element textarea:not(.g-recaptcha-response){display:block;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;font-family:inherit}#_form_301_ ._field-wrapper{position:relative}#_form_301_ ._inline-style{float:left}#_form_301_ ._inline-style input[type=\"text\"]{width:150px}#_form_301_ ._inline-style:not(._clear){margin-right:20px}#_form_301_ ._form_element img._form-image{max-width:100%}#_form_301_ ._form_element ._form-fieldset{border:0;padding:0.01em 0 0 0;margin:0;min-width:0}#_form_301_ ._clear-element{clear:left}#_form_301_ ._full_width{width:100%}#_form_301_ ._form_full_field{display:block;width:100%;margin-bottom:10px}#_form_301_ input[type=\"text\"]._has_error,#_form_301_ textarea._has_error{border:#F37C7B 1px solid}#_form_301_ input[type=\"checkbox\"]._has_error{outline:#F37C7B 1px solid}#_form_301_ ._show_be_error{float:left}#_form_301_ ._error{display:block;position:absolute;font-size:14px;z-index:10000001}#_form_301_ ._error._above{padding-bottom:4px;bottom:39px;right:0}#_form_301_ ._error._below{padding-top:8px;top:100%;right:0}#_form_301_ ._error._above ._error-arrow{bottom:-4px;right:15px;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #FFDDDD}#_form_301_ ._error._below ._error-arrow{top:0;right:15px;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid #FFDDDD}#_form_301_ ._error-inner{padding:12px 12px 12px 36px;background-color:#FFDDDD;background-image:url(\"data:image\/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 8C16 12.4183 12.4183 16 8 16C3.58172 16 0 12.4183 0 8C0 3.58172 3.58172 0 8 0C12.4183 0 16 3.58172 16 8ZM9 3V9H7V3H9ZM9 13V11H7V13H9Z' fill='%23CA0000'\/%3E%3C\/svg%3E\");background-repeat:no-repeat;background-position:12px center;font-size:14px;font-family:arial, sans-serif;font-weight:600;line-height:16px;color:#000;text-align:center;text-decoration:none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;box-shadow:0 1px 4px rgba(31, 33, 41, 0.298295)}@media only screen and (max-width:319px){#_form_301_ ._error-inner{padding:7px 7px 7px 25px;font-size:12px;line-height:12px;background-position:4px center;max-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}#_form_301_ ._error-inner._form_error{margin-bottom:5px;text-align:left}#_form_301_ ._button-wrapper ._error-inner._form_error{position:static}#_form_301_ ._error-inner._no_arrow{margin-bottom:10px}#_form_301_ ._error-arrow{position:absolute;width:0;height:0}#_form_301_ ._error-html{margin-bottom:10px}.pika-single{z-index:10000001 !important}#_form_301_ input[type=\"text\"].datetime_date{width:69%;display:inline}#_form_301_ select.datetime_time{width:29%;display:inline;height:32px}#_form_301_ input[type=\"date\"].datetime_date{width:69%;display:inline-flex}#_form_301_ input[type=\"time\"].datetime_time{width:29%;display:inline-flex}@media (min-width:320px) and (max-width:667px){::-webkit-scrollbar{display:none}#_form_301_{margin:0;width:100%;min-width:100%;max-width:100%;box-sizing:border-box}#_form_301_ *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;font-size:1em}#_form_301_ ._form-content{margin:0;width:100%}#_form_301_ ._form-inner{display:block;min-width:100%}#_form_301_ ._form-title,#_form_301_ ._inline-style{margin-top:0;margin-right:0;margin-left:0}#_form_301_ ._form-title{font-size:1.2em}#_form_301_ ._form_element{margin:0 0 20px;padding:0;width:100%}#_form_301_ ._form-element,#_form_301_ ._inline-style,#_form_301_ input[type=\"text\"],#_form_301_ label,#_form_301_ p,#_form_301_ textarea:not(.g-recaptcha-response){float:none;display:block;width:100%}#_form_301_ ._row._checkbox-radio label{display:inline}#_form_301_ ._row,#_form_301_ p,#_form_301_ label{margin-bottom:0.7em;width:100%}#_form_301_ ._row input[type=\"checkbox\"],#_form_301_ ._row input[type=\"radio\"]{margin:0 !important;vertical-align:middle !important}#_form_301_ ._row input[type=\"checkbox\"]+span label{display:inline}#_form_301_ ._row span label{margin:0 !important;width:initial !important;vertical-align:middle !important}#_form_301_ ._form-image{max-width:100%;height:auto !important}#_form_301_ input[type=\"text\"]{padding-left:10px;padding-right:10px;font-size:16px;line-height:1.3em;-webkit-appearance:none}#_form_301_ input[type=\"radio\"],#_form_301_ input[type=\"checkbox\"]{display:inline-block;width:1.3em;height:1.3em;font-size:1em;margin:0 0.3em 0 0;vertical-align:baseline}#_form_301_ button[type=\"submit\"]{padding:20px;font-size:1.5em}#_form_301_ ._inline-style{margin:20px 0 0 !important}#_form_301_ ._inline-style input[type=\"text\"]{width:100%}}#_form_301_ .sms_consent_checkbox{position:relative;width:100%;display:flex;align-items:flex-start;padding:20px 0}#_form_301_ .sms_consent_checkbox input[type=\"checkbox\"]{float:left;margin:5px 10px 10px 0}#_form_301_ .sms_consent_checkbox .sms_consent_message{display:inline;float:left;text-align:left;margin-bottom:10px;font-size:14px;color:#7D8799}#_form_301_ .sms_consent_checkbox .sms_consent_message.sms_consent_mini{width:90%}#_form_301_ .sms_consent_checkbox ._error._above{right:auto;bottom:0}#_form_301_ .sms_consent_checkbox ._error._above ._error-arrow{right:auto;left:5px}@media (min-width:320px) and (max-width:667px){#_form_301_ .sms_consent_checkbox ._error._above{top:-30px;left:0;bottom:auto}}#_form_301_ .field-required{color:#FF0000}#_form_301_{position:relative;text-align:left;margin:25px auto 0;padding:20px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;background:rgba(255, 255, 255, 0) !important;border-top:0px solid #737373 !important;border-right:0px solid #737373 !important;border-bottom:0px solid #737373 !important;border-left:0px solid #737373 !important;max-width:800px;-moz-border-radius:1px !important;-webkit-border-radius:1px !important;border-radius:1px !important;color:#000000}#_form_301_ ._show_be_error{min-width:100%}#_form_301_._inline-form,#_form_301_._inline-form ._form-content{font-family:IBM Plex Sans;font-size:14px;font-weight:400}#_form_301_._inline-form ._row span,#_form_301_._inline-form ._row label{font-family:IBM Plex Sans;font-size:14px;font-weight:400;line-height:1.6em;color:#888 !important}#_form_301__inlineform input[type=\"text\"],#_form_301__inlineform input[type=\"date\"],#_form_301__inlineform input[type=\"tel\"],#_form_301__inlineform select,#_form_301__inlineform textarea:not(.g-recaptcha-response){font-family:IBM Plex Sans;font-size:14px;font-weight:400;font-color:#000000;line-height:1.6em}#_form_301_._inline-form ._html-code *:not(h1, h2, h3, h4, h5, h6),#_form_301_._inline-form .sms_consent_message,#_form_301_._inline-form ._form-thank-you{font-family:IBM Plex Sans;font-size:14px;font-weight:400;color:#888 !important}#_form_301_._inline-form ._form-label,#_form_301_._inline-form ._form-emailidentifier,#_form_301_._inline-form ._form-checkbox-option-label{font-family:IBM Plex Sans;font-size:14px;font-weight:700;line-height:1.6em;color:#888 !important}#_form_301_._inline-form ._submit{margin-top:12px;font-family:IBM Plex Sans;font-size:14px;font-weight:400}#_form_301_._inline-form ._html-code h1,#_form_301_._inline-form ._html-code h2,#_form_301_._inline-form ._html-code h3,#_form_301_._inline-form ._html-code h4,#_form_301_._inline-form ._html-code h5,#_form_301_._inline-form ._html-code h6,#_form_301_._inline-form ._form-title{font-family:IBM Plex Sans;font-size:22px;line-height:normal;font-weight:700;color:black;margin-bottom:0;display:block}#_form_301_._inline-form ._form-branding{font-family:\"IBM Plex Sans\", Helvetica, sans-serif;font-size:13px;font-weight:100;font-style:normal;text-decoration:none}#_form_301_:before,#_form_301_:after{content:\" \";display:table}#_form_301_:after{clear:both}#_form_301_._inline-style{width:auto;display:inline-block}#_form_301_._inline-style input[type=\"text\"],#_form_301_._inline-style input[type=\"date\"]{padding:10px 12px}#_form_301_._inline-style button._inline-style{position:relative;top:27px}#_form_301_._inline-style p{margin:0}#_form_301_._inline-style ._button-wrapper{position:relative;margin:16px 12.5px 0 20px}#_form_301_ ._form-thank-you{position:relative;left:0;right:0;text-align:center;font-size:18px}#_form_301_ ._form-pc-confirmation ._submit{margin-top:16px}@media (min-width:320px) and (max-width:667px){#_form_301_._inline-form._inline-style ._inline-style._button-wrapper{margin-top:20px !important;margin-left:0 !important}}#_form_301_ .iti{width:100%}#_form_301_ .iti.iti--allow-dropdown.iti--separate-dial-code{width:100%}#_form_301_ .iti input{width:100%;border:#979797 1px solid;border-radius:4px}#_form_301_ .iti--separate-dial-code .iti__selected-flag{background-color:#FFFFFF;border-radius:4px}#_form_301_ .iti--separate-dial-code .iti__selected-flag:hover{background-color:rgba(0, 0, 0, 0.05)}#_form_301_ .iti__country-list{border-radius:4px;margin-top:4px;min-width:460px}#_form_301_ .iti__country-list--dropup{margin-bottom:4px}#_form_301_ .phone-error-hidden{display:none}#_form_301_ .phone-error{color:#E40E49}#_form_301_ .phone-input-error{border:1px solid #E40E49 !important}#_form_301_._inline-form ._form-content ._form-list-subscriptions-field fieldset{margin:0;margin-bottom:1.1428571429em;border:none;padding:0}#_form_301_._inline-form ._form-content ._form-list-subscriptions-field fieldset:last-child{margin-bottom:0}#_form_301_._inline-form ._form-content ._form-list-subscriptions-field legend{margin-bottom:1.1428571429em}#_form_301_._inline-form ._form-content ._form-list-subscriptions-field label{display:flex;align-items:flex-start;justify-content:flex-start;margin-bottom:0.8571428571em}#_form_301_._inline-form ._form-content ._form-list-subscriptions-field label:last-child{margin-bottom:0}#_form_301_._inline-form ._form-content ._form-list-subscriptions-field input{margin:0;margin-right:8px}#_form_301_._inline-form ._form-content ._form-list-subscriptions-field ._form-checkbox-option-label{display:block;font-weight:400;margin-top:-4px}#_form_301_._inline-form ._form-content ._form-list-subscriptions-field ._form-checkbox-option-label-with-description{display:block;font-weight:700;margin-top:-4px}#_form_301_._inline-form ._form-content ._form-list-subscriptions-field ._form-checkbox-option-description{margin:0;font-size:0.8571428571em}#_form_301_._inline-form ._form-content ._form-list-subscriptions-field ._form-subscriptions-unsubscribe-all-description{line-height:normal;margin-top:-2px}\n#_form_301_ ._submit{width:100%;font-family:\"Source Sans Pro\", Sans-serif !important;font-size:18px !important;font-weight:500 !important}#_form_301_ ._submit:hover{background-color:#04937E !important}#_form_301_ input#email{padding:3px 12px;background-color:#ffffff}#_form_301_ ._row{margin-top:-5px}#_form_301_._form{margin-top:-5px}#_form_301_ ._error._below{position:relative !important}#_form_301_ ._error._above{position:absolute !important}@media (min-width:320px) and (max-width:667px){#_form_301_ ._form_element{margin:0 0 0px}}<\/style>\n<form method=\"POST\" action=\"https:\/\/deandelafuenteromero.activehosted.com\/proc.php\" id=\"_form_301_\" class=\"_form _form_301 _inline-form  _dark\" novalidate data-styles-version=\"5\">\n  <input type=\"hidden\" name=\"u\" value=\"301\" \/>\n  <input type=\"hidden\" name=\"f\" value=\"301\" \/>\n  <input type=\"hidden\" name=\"s\" \/>\n  <input type=\"hidden\" name=\"c\" value=\"0\" \/>\n  <input type=\"hidden\" name=\"m\" value=\"0\" \/>\n  <input type=\"hidden\" name=\"act\" value=\"sub\" \/>\n  <input type=\"hidden\" name=\"v\" value=\"2\" \/>\n  <input type=\"hidden\" name=\"or\" value=\"9828494011f2fd6968fee0a8a9419a1e\" \/>\n  <div class=\"_form-content\">\n    <div class=\"_form_element _x74577619 _full_width \" >\n      <label for=\"email\" class=\"_form-label\">\n      <\/label>\n      <div class=\"_field-wrapper\">\n        <input type=\"text\" id=\"email\" name=\"email\" placeholder=\"Tu email...\" required\/>\n      <\/div>\n    <\/div>\n    <div class=\"_form_element _x87696446 _full_width \" >\n      <fieldset class=\"_form-fieldset\">\n        <div class=\"_row\">\n          <legend for=\"field[15][]\" class=\"_form-label\">\n          <\/legend>\n        <\/div>\n        <input data-autofill=\"false\" type=\"hidden\" id=\"field[15][]\" name=\"field[15][]\" value=\"~|\">\n        <div class=\"_row _checkbox-radio\">\n          <input id=\"field_15He le\u00eddo y acepto la pol\u00edtica de privacidad\" type=\"checkbox\" name=\"field[15][]\"\n          value=\"He le\u00eddo y acepto la pol\u00edtica de privacidad\"                                                                                 required                                >\n          <span>\n            <label for=\"field_15He le\u00eddo y acepto la pol\u00edtica de privacidad\">\n              He le\u00eddo y acepto la pol\u00edtica de privacidad<span class=\"field-required\">\n              *\n            <\/span>\n          <\/label>\n        <\/span>\n      <\/div>\n    <\/fieldset>\n  <\/div>\n  <div class=\"_form_element _x09639014 _full_width \" >\n    <input type=\"hidden\" name=\"field[121]\" value=\"\" \/>\n  <\/div>\n  <div class=\"_form_element _x64811239 _full_width \" >\n    <input type=\"hidden\" name=\"field[122]\" value=\"\" \/>\n  <\/div>\n  <div class=\"_form_element _x58860354 _full_width \" >\n    <input type=\"hidden\" name=\"field[123]\" value=\"\" \/>\n  <\/div>\n  <div class=\"_form_element _x23331849 _full_width \" >\n    <input type=\"hidden\" name=\"field[125]\" value=\"\" \/>\n  <\/div>\n  <div class=\"_form_element _x72046679 _full_width \" >\n    <input type=\"hidden\" name=\"field[126]\" value=\"\" \/>\n  <\/div>\n  <div class=\"_form_element _x41336277 _full_width \" >\n    <input type=\"hidden\" name=\"field[127]\" value=\"\" \/>\n  <\/div>\n  <div class=\"_button-wrapper _full_width\">\n    <button id=\"_form_301_submit\" class=\"_submit\" type=\"submit\">\n      \u00a1Me apunto!\n    <\/button>\n  <\/div>\n  <div class=\"_clear-element\">\n  <\/div>\n<\/div>\n<div class=\"_form-thank-you\" style=\"display:none;\">\n<\/div>\n<\/form><script>\nwindow.cfields = {\"15\":\"poltica_privacidad\",\"121\":\"utm_campaign\",\"122\":\"utm_source\",\"123\":\"utm_medium\",\"125\":\"utm_content\",\"126\":\"utm_adset\",\"127\":\"utm_ad\"};\nwindow._show_thank_you = function(id, message, trackcmp_url, email) {\n    var form = document.getElementById('_form_' + id + '_'), thank_you = form.querySelector('._form-thank-you');\n    form.querySelector('._form-content').style.display = 'none';\n    thank_you.innerHTML = message;\n    thank_you.style.display = 'block';\n    const vgoAlias = typeof visitorGlobalObjectAlias === 'undefined' ? 'vgo' : visitorGlobalObjectAlias;\n    var visitorObject = window[vgoAlias];\n    if (email && typeof visitorObject !== 'undefined') {\n        visitorObject('setEmail', email);\n        visitorObject('update');\n    } else if (typeof(trackcmp_url) != 'undefined' && trackcmp_url) {\n        \/\/ Site tracking URL to use after inline form submission.\n        _load_script(trackcmp_url);\n    }\n    if (typeof window._form_callback !== 'undefined') window._form_callback(id);\n};\nwindow._show_unsubscribe = function(id, message, trackcmp_url, email) {\n    var form = document.getElementById('_form_' + id + '_'), unsub = form.querySelector('._form-thank-you');\n    var branding = form.querySelector('._form-branding');\n    if (branding) {\n        branding.style.display = 'none';\n    }\n    form.querySelector('._form-content').style.display = 'none';\n    unsub.style.display = 'block';\n    form.insertAdjacentHTML('afterend', message)\n    const vgoAlias = typeof visitorGlobalObjectAlias === 'undefined' ? 'vgo' : visitorGlobalObjectAlias;\n    var visitorObject = window[vgoAlias];\n    if (email && typeof visitorObject !== 'undefined') {\n        visitorObject('setEmail', email);\n        visitorObject('update');\n    } else if (typeof(trackcmp_url) != 'undefined' && trackcmp_url) {\n        \/\/ Site tracking URL to use after inline form submission.\n        _load_script(trackcmp_url);\n    }\n    if (typeof window._form_callback !== 'undefined') window._form_callback(id);\n};\nwindow._show_error = function(id, message, html) {\n    var form = document.getElementById('_form_' + id + '_'),\n        err = document.createElement('div'),\n        button = form.querySelector('button[type=\"submit\"]'),\n        old_error = form.querySelector('._form_error');\n    if (old_error) old_error.parentNode.removeChild(old_error);\n    err.innerHTML = message;\n    err.className = '_error-inner _form_error _no_arrow';\n    var wrapper = document.createElement('div');\n    wrapper.className = '_form-inner _show_be_error';\n    wrapper.appendChild(err);\n    button.parentNode.insertBefore(wrapper, button);\n    var submitButton = form.querySelector('[id^=\"_form\"][id$=\"_submit\"]');\n    submitButton.disabled = false;\n    submitButton.classList.remove('processing');\n    if (html) {\n        var div = document.createElement('div');\n        div.className = '_error-html';\n        div.innerHTML = html;\n        err.appendChild(div);\n    }\n};\nwindow._show_pc_confirmation = function(id, header, detail, show, email) {\n    var form = document.getElementById('_form_' + id + '_'), pc_confirmation = form.querySelector('._form-pc-confirmation');\n    if (pc_confirmation.style.display === 'none') {\n        form.querySelector('._form-content').style.display = 'none';\n        pc_confirmation.innerHTML = \"<div class='_form-title'>\" + header + \"<\/div>\" + \"<p>\" + detail + \"<\/p>\" +\n        \"<button class='_submit' id='hideButton'>Administrar preferencias<\/button>\";\n        pc_confirmation.style.display = 'block';\n        var mp = document.querySelector('input[name=\"mp\"]');\n        mp.value = '0';\n    } else {\n        form.querySelector('._form-content').style.display = 'inline';\n        pc_confirmation.style.display = 'none';\n    }\n\n    var hideButton = document.getElementById('hideButton');\n    \/\/ Add event listener to the button\n    hideButton.addEventListener('click', function() {\n        var submitButton = document.querySelector('#_form_301_submit');\n        submitButton.disabled = false;\n        submitButton.classList.remove('processing');\n        var mp = document.querySelector('input[name=\"mp\"]');\n        mp.value = '1';\n        const cacheBuster = new URL(window.location.href);\n        cacheBuster.searchParams.set('v', new Date().getTime());\n        window.location.href = cacheBuster.toString();\n    });\n\n    const vgoAlias = typeof visitorGlobalObjectAlias === 'undefined' ? 'vgo' : visitorGlobalObjectAlias;\n    var visitorObject = window[vgoAlias];\n    if (email && typeof visitorObject !== 'undefined') {\n        visitorObject('setEmail', email);\n        visitorObject('update');\n    } else if (typeof(trackcmp_url) != 'undefined' && trackcmp_url) {\n        \/\/ Site tracking URL to use after inline form submission.\n        _load_script(trackcmp_url);\n    }\n    if (typeof window._form_callback !== 'undefined') window._form_callback(id);\n};\nwindow._load_script = function(url, callback, isSubmit) {\n    var head = document.querySelector('head'), script = document.createElement('script'), r = false;\n    var submitButton = document.querySelector('#_form_301_submit');\n    script.charset = 'utf-8';\n    script.src = url;\n    if (callback) {\n        script.onload = script.onreadystatechange = function() {\n            if (!r && (!this.readyState || this.readyState == 'complete')) {\n                r = true;\n                callback();\n            }\n        };\n    }\n    script.onerror = function() {\n        if (isSubmit) {\n            if (script.src.length > 10000) {\n                _show_error(\"301\", \"Lo sentimos, ocurri\u00f3 un error con el env\u00edo. Acorta tus respuestas y vuelve a intentarlo.\");\n            } else {\n                _show_error(\"301\", \"Lo sentimos, ocurri\u00f3 un error con el env\u00edo. Vuelve a intentarlo.\");\n            }\n            submitButton.disabled = false;\n            submitButton.classList.remove('processing');\n        }\n    }\n\n    head.appendChild(script);\n};\n(function() {\n    var iti;\n    if (window.location.search.search(\"excludeform\") !== -1) return false;\n    var getCookie = function(name) {\n        var match = document.cookie.match(new RegExp('(^|; )' + name + '=([^;]+)'));\n        return match ? match[2] : null;\n    }\n    var setCookie = function(name, value) {\n        var now = new Date();\n        var time = now.getTime();\n        var expireTime = time + 1000 * 60 * 60 * 24 * 365;\n        now.setTime(expireTime);\n        document.cookie = name + '=' + value + '; expires=' + now + ';path=\/; Secure; SameSite=Lax;';\n    }\n    var addEvent = function(element, event, func) {\n        if (element.addEventListener) {\n            element.addEventListener(event, func);\n        } else {\n            var oldFunc = element['on' + event];\n            element['on' + event] = function() {\n                oldFunc.apply(this, arguments);\n                func.apply(this, arguments);\n            };\n        }\n    }\n    var _removed = false;\n        var form_to_submit = document.getElementById('_form_301_');\n    var allInputs = form_to_submit.querySelectorAll('input, select, textarea'), tooltips = [], submitted = false;\n\n    var getUrlParam = function(name) {\n        if (name.toLowerCase() !== 'email') {\n            var params = new URLSearchParams(window.location.search);\n            return params.get(name) || false;\n        }\n        \/\/ email is a special case because a plus is valid in the email address\n        var qString = window.location.search;\n        if (!qString) {\n            return false;\n        }\n        var parameters = qString.substr(1).split('&');\n        for (var i = 0; i < parameters.length; i++) {\n            var parameter = parameters[i].split('=');\n            if (parameter[0].toLowerCase() === 'email') {\n                return parameter[1] === undefined ? true : decodeURIComponent(parameter[1]);\n            }\n        }\n        return false;\n    };\n\n    var acctDateFormat = \"%d\/%m\/%Y\";\n    var getNormalizedDate = function(date, acctFormat) {\n        var decodedDate = decodeURIComponent(date);\n        if (acctFormat && acctFormat.match(\/(%d|%e).*%m\/gi) !== null) {\n            return decodedDate.replace(\/(\\d{2}).*(\\d{2}).*(\\d{4})\/g, '$3-$2-$1');\n        } else if (Date.parse(decodedDate)) {\n            var dateObj = new Date(decodedDate);\n            var year = dateObj.getFullYear();\n            var month = dateObj.getMonth() + 1;\n            var day = dateObj.getDate();\n            return `${year}-${month < 10 ? `0${month}` : month}-${day < 10 ? `0${day}` : day}`;\n        }\n        return false;\n    };\n\n    var getNormalizedTime = function(time) {\n        var hour, minutes;\n        var decodedTime = decodeURIComponent(time);\n        var timeParts = Array.from(decodedTime.matchAll(\/(\\d{1,2}):(\\d{1,2})\\W*([AaPp][Mm])?\/gm))[0];\n        if (timeParts[3]) { \/\/ 12 hour format\n            var isPM = timeParts[3].toLowerCase() === 'pm';\n            if (isPM) {\n                hour = parseInt(timeParts[1]) === 12 ? '12' : `${parseInt(timeParts[1]) + 12}`;\n            } else {\n                hour = parseInt(timeParts[1]) === 12 ? '0' : timeParts[1];\n            }\n        } else { \/\/ 24 hour format\n            hour = timeParts[1];\n        }\n        var normalizedHour = parseInt(hour) < 10 ? `0${parseInt(hour)}` : hour;\n        var minutes = timeParts[2];\n        return `${normalizedHour}:${minutes}`;\n    };\n\n    for (var i = 0; i < allInputs.length; i++) {\n        var regexStr = \"field\\\\[(\\\\d+)\\\\]\";\n        var results = new RegExp(regexStr).exec(allInputs[i].name);\n        if (results != undefined) {\n            allInputs[i].dataset.name = allInputs[i].name.match(\/\\[time\\]$\/)\n                ? `${window.cfields[results[1]]}_time`\n                : window.cfields[results[1]];\n        } else {\n            allInputs[i].dataset.name = allInputs[i].name;\n        }\n        var fieldVal = getUrlParam(allInputs[i].dataset.name);\n\n        if (fieldVal) {\n            if (allInputs[i].dataset.autofill === \"false\") {\n                continue;\n            }\n            if (allInputs[i].type == \"radio\" || allInputs[i].type == \"checkbox\") {\n                if (allInputs[i].value == fieldVal) {\n                    allInputs[i].checked = true;\n                }\n            } else if (allInputs[i].type == \"date\") {\n                allInputs[i].value = getNormalizedDate(fieldVal, acctDateFormat);\n            } else if (allInputs[i].type == \"time\") {\n                allInputs[i].value = getNormalizedTime(fieldVal);\n            } else {\n                allInputs[i].value = fieldVal;\n            }\n        }\n    }\n\n    var remove_tooltips = function() {\n        for (var i = 0; i < tooltips.length; i++) {\n            tooltips[i].tip.parentNode.removeChild(tooltips[i].tip);\n        }\n        tooltips = [];\n    };\n    var remove_tooltip = function(elem) {\n        for (var i = 0; i < tooltips.length; i++) {\n            if (tooltips[i].elem === elem) {\n                tooltips[i].tip.parentNode.removeChild(tooltips[i].tip);\n                tooltips.splice(i, 1);\n                return;\n            }\n        }\n    };\n    var create_tooltip = function(elem, text) {\n        var tooltip = document.createElement('div'),\n            arrow = document.createElement('div'),\n            inner = document.createElement('div'), new_tooltip = {};\n        if (elem.type != 'radio' && (elem.type != 'checkbox' || elem.name === 'sms_consent')) {\n            tooltip.className = '_error';\n            arrow.className = '_error-arrow';\n            inner.className = '_error-inner';\n            inner.innerHTML = text;\n            tooltip.appendChild(arrow);\n            tooltip.appendChild(inner);\n            elem.parentNode.appendChild(tooltip);\n        } else {\n            tooltip.className = '_error-inner _no_arrow';\n            tooltip.innerHTML = text;\n            elem.parentNode.insertBefore(tooltip, elem);\n            new_tooltip.no_arrow = true;\n        }\n        new_tooltip.tip = tooltip;\n        new_tooltip.elem = elem;\n        tooltips.push(new_tooltip);\n        return new_tooltip;\n    };\n    var resize_tooltip = function(tooltip) {\n        var rect = tooltip.elem.getBoundingClientRect();\n        var doc = document.documentElement,\n            scrollPosition = rect.top - ((window.pageYOffset || doc.scrollTop)  - (doc.clientTop || 0));\n        if (scrollPosition < 40) {\n            tooltip.tip.className = tooltip.tip.className.replace(\/ ?(_above|_below) ?\/g, '') + ' _below';\n        } else {\n            tooltip.tip.className = tooltip.tip.className.replace(\/ ?(_above|_below) ?\/g, '') + ' _above';\n        }\n    };\n    var resize_tooltips = function() {\n        if (_removed) return;\n        for (var i = 0; i < tooltips.length; i++) {\n            if (!tooltips[i].no_arrow) resize_tooltip(tooltips[i]);\n        }\n    };\n    var validate_field = function(elem, remove) {\n        var tooltip = null, value = elem.value, no_error = true;\n        remove ? remove_tooltip(elem) : false;\n        if (elem.type != 'checkbox') elem.className = elem.className.replace(\/ ?_has_error ?\/g, '');\n        if (elem.getAttribute('required') !== null) {\n            if (elem.type == 'radio' || (elem.type == 'checkbox' && \/any\/.test(elem.className))) {\n                var elems = form_to_submit.elements[elem.name];\n                if (!(elems instanceof NodeList || elems instanceof HTMLCollection) || elems.length <= 1) {\n                    no_error = elem.checked;\n                }\n                else {\n                    no_error = false;\n                    for (var i = 0; i < elems.length; i++) {\n                        if (elems[i].checked) no_error = true;\n                    }\n                }\n                if (!no_error) {\n                    tooltip = create_tooltip(elem, \"Seleccione una opci\u00f3n.\");\n                }\n            } else if (elem.type =='checkbox') {\n                var elems = form_to_submit.elements[elem.name], found = false, err = [];\n                no_error = true;\n                for (var i = 0; i < elems.length; i++) {\n                    if (elems[i].getAttribute('required') === null) continue;\n                    if (!found && elems[i] !== elem) return true;\n                    found = true;\n                    elems[i].className = elems[i].className.replace(\/ ?_has_error ?\/g, '');\n                    if (!elems[i].checked) {\n                        no_error = false;\n                        elems[i].className = elems[i].className + ' _has_error';\n                        err.push(\"Es necesario verificar %s\".replace(\"%s\", elems[i].value));\n                    }\n                }\n                if (!no_error) {\n                    tooltip = create_tooltip(elem, err.join('<br\/>'));\n                }\n            } else if (elem.tagName == 'SELECT') {\n                var selected = true;\n                if (elem.multiple) {\n                    selected = false;\n                    for (var i = 0; i < elem.options.length; i++) {\n                        if (elem.options[i].selected) {\n                            selected = true;\n                            break;\n                        }\n                    }\n                } else {\n                    for (var i = 0; i < elem.options.length; i++) {\n                        if (elem.options[i].selected\n                            && (!elem.options[i].value\n                            || (elem.options[i].value.match(\/\\n\/g)))\n                        ) {\n                            selected = false;\n                        }\n                    }\n                }\n                if (!selected) {\n                    elem.className = elem.className + ' _has_error';\n                    no_error = false;\n                    tooltip = create_tooltip(elem, \"Seleccione una opci\u00f3n.\");\n                }\n            } else if (value === undefined || value === null || value === '') {\n                elem.className = elem.className + ' _has_error';\n                no_error = false;\n                tooltip = create_tooltip(elem, \"Este campo es obligatorio.\");\n            }\n        }\n        if (no_error && elem.name == 'email') {\n            if (!value.match(\/^[\\+_a-z0-9-'&=]+(\\.[\\+_a-z0-9-']+)*@[a-z0-9-]+(\\.[a-z0-9-]+)*(\\.[a-z]{2,})$\/i)) {\n                elem.className = elem.className + ' _has_error';\n                no_error = false;\n                tooltip = create_tooltip(elem, \"Introduzca una direcci\u00f3n de correo electr\u00f3nico v\u00e1lida.\");\n            }\n        }\n        if (no_error && (elem.id == 'phone')) {\n            if (elem.value.trim() && typeof iti != 'undefined' && !iti.isValidNumber()) {\n                elem.className = elem.className + ' _has_error';\n                no_error = false;\n                tooltip = create_tooltip(elem, \"Ingresa un n\u00famero de tel\u00e9fono v\u00e1lido.\");\n            }\n        }\n        if (no_error && \/date_field\/.test(elem.className)) {\n            if (!value.match(\/^\\d\\d\\d\\d-\\d\\d-\\d\\d$\/)) {\n                elem.className = elem.className + ' _has_error';\n                no_error = false;\n                tooltip = create_tooltip(elem, \"Introduzca una fecha v\u00e1lida.\");\n            }\n        }\n\n        if (no_error && elem.name === 'sms_consent') {\n            const elemShouldBeChecked = (!!elem.attributes.required && !elem.checked);\n            if (elemShouldBeChecked) {\n                elem.className = elem.className + ' _has_error';\n                no_error = false;\n                tooltip = create_tooltip(elem, \"Marca esta casilla para continuar\");\n            } else {\n                elem.className = elem.className.replace(\/ ?_has_error ?\/g, '');\n            }\n        }\n        tooltip ? resize_tooltip(tooltip) : false;\n        return no_error;\n    };\n    var needs_validate = function(el) {\n        if(el.getAttribute('required') !== null){\n            return true;\n        }\n        if((el.name === 'email' || el.id === 'phone') && el.value !== \"\"){\n            return true;\n        }\n\n        return false;\n    };\n    var validate_form = function(e) {\n        var err = form_to_submit.querySelector('._form_error'), no_error = true;\n        if (!submitted) {\n            submitted = true;\n            for (var i = 0, len = allInputs.length; i < len; i++) {\n                var input = allInputs[i];\n                if (needs_validate(input)) {\n                    if (input.type == 'text' || input.type == 'number' || input.type == 'time' || input.type == 'tel') {\n                        addEvent(input, 'blur', function() {\n                            this.value = this.value.trim();\n                            validate_field(this, true);\n                        });\n                        addEvent(input, 'input', function() {\n                            validate_field(this, true);\n                        });\n                    } else if (input.type == 'radio' || input.type == 'checkbox') {\n                        (function(el) {\n                            function getElementsArray(name){\n                                const value =  form_to_submit.elements[name];\n                                if (Array.isArray(value)){\n                                    return value;\n                                }\n                                return [value];\n                            }\n                            var radios = getElementsArray(el.name);\n                            for (var i = 0; i < radios.length; i++) {\n                                addEvent(radios[i], 'change', function() {\n                                    validate_field(el, true);\n                                });\n                            }\n                        })(input);\n                    } else if (input.tagName == 'SELECT') {\n                        addEvent(input, 'change', function() {\n                            validate_field(this, true);\n                        });\n                    } else if (input.type == 'textarea'){\n                        addEvent(input, 'input', function() {\n                            validate_field(this, true);\n                        });\n                    }\n                }\n            }\n        }\n        remove_tooltips();\n        for (var i = 0, len = allInputs.length; i < len; i++) {\n            var elem = allInputs[i];\n            if (needs_validate(elem)) {\n                if (elem.tagName.toLowerCase() !== \"select\") {\n                    elem.value = elem.value.trim();\n                }\n                validate_field(elem) ? true : no_error = false;\n            }\n        }\n        if (!no_error && e) {\n            e.preventDefault();\n        }\n        resize_tooltips();\n        return no_error;\n    };\n    addEvent(window, 'resize', resize_tooltips);\n    addEvent(window, 'scroll', resize_tooltips);\n\n    var _form_serialize = function(form){if(!form||form.nodeName!==\"FORM\"){return }var i,j,q=[];for(i=0;i<form.elements.length;i++){if(form.elements[i].name===\"\"){continue}switch(form.elements[i].nodeName){case\"INPUT\":switch(form.elements[i].type){case\"tel\":q.push(form.elements[i].name+\"=\"+encodeURIComponent(form.elements[i].previousSibling.querySelector('div.iti__selected-dial-code').innerText)+encodeURIComponent(\" \")+encodeURIComponent(form.elements[i].value));break;case\"text\":case\"number\":case\"date\":case\"time\":case\"hidden\":case\"password\":case\"button\":case\"reset\":case\"submit\":q.push(form.elements[i].name+\"=\"+encodeURIComponent(form.elements[i].value));break;case\"checkbox\":case\"radio\":if(form.elements[i].checked){q.push(form.elements[i].name+\"=\"+encodeURIComponent(form.elements[i].value))}break;case\"file\":break}break;case\"TEXTAREA\":q.push(form.elements[i].name+\"=\"+encodeURIComponent(form.elements[i].value));break;case\"SELECT\":switch(form.elements[i].type){case\"select-one\":q.push(form.elements[i].name+\"=\"+encodeURIComponent(form.elements[i].value));break;case\"select-multiple\":for(j=0;j<form.elements[i].options.length;j++){if(form.elements[i].options[j].selected){q.push(form.elements[i].name+\"=\"+encodeURIComponent(form.elements[i].options[j].value))}}break}break;case\"BUTTON\":switch(form.elements[i].type){case\"reset\":case\"submit\":case\"button\":q.push(form.elements[i].name+\"=\"+encodeURIComponent(form.elements[i].value));break}break}}return q.join(\"&\")};\n\n    const formSupportsPost = false;\n    var form_submit = function(e) {\n\n        e.preventDefault();\n        if (validate_form()) {\n            if(form_to_submit.querySelector('input[name=\"phone\"]') && typeof iti != 'undefined') {\n                form_to_submit.querySelector('input[name=\"phone\"]').value = iti.getNumber();\n            }\n            \/\/ use this trick to get the submit button & disable it using plain javascript\n            var submitButton = e.target.querySelector('#_form_301_submit');\n            submitButton.disabled = true;\n            submitButton.classList.add('processing');\n                    var serialized = _form_serialize(document.getElementById('_form_301_')).replace(\/%0A\/g, '\\\\n');\n            var err = form_to_submit.querySelector('._form_error');\n            err ? err.parentNode.removeChild(err) : false;\n            async function submitForm() {\n                var formData = new FormData();\n                const searchParams = new URLSearchParams(serialized);\n                searchParams.forEach((value, key) => {\n                    if (key !== 'hideButton') {\n                        formData.append(key, value);\n                    }\n                });\n                let request = {\n                    headers: {\n                        \"Accept\": \"application\/json\"\n                    },\n                    body: formData,\n                    method: \"POST\"\n                };\n\n                let pageUrlParams = new URLSearchParams(window.location.search);\n                if (pageUrlParams.has('t')) {\n                    request.headers.Authorization = 'Bearer ' + pageUrlParams.get('t');\n                }\n                const response = await fetch('https:\/\/deandelafuenteromero.activehosted.com\/proc.php?jsonp=true', request);\n\n                return response.json();\n            }\n            if (formSupportsPost) {\n                submitForm().then((data) => {\n                    eval(data.js);\n                }).catch(() => {\n                    _show_error(\"301\", \"Lo sentimos, ocurri\u00f3 un error con el env\u00edo. Vuelve a intentarlo.\");\n                });\n            } else {\n                _load_script('https:\/\/deandelafuenteromero.activehosted.com\/proc.php?' + serialized + '&jsonp=true', null, true);\n            }\n        }\n        return false;\n    };\n    addEvent(form_to_submit, 'submit', form_submit);\n})();\n\n<\/script><style>\/* Texto junto al checkbox: blanco y en l\u00ednea *\/\n._form_301 ._checkbox-radio label {\n  display: inline !important;\n  margin-left: 8px !important;\n}\n\n\/* Color blanco del texto \"Verifica que eres un humano\" *\/\n._form_301 label[for=\"ls\"],\n._form_301 ._form_element label._form-label {\n  color: #ffffff !important;\n  display: inline-block;\n  font-weight: 400 !important;\n  margin-left: 8px;\n}\n\n\/* Placeholder del campo de email *\/\n#_form_301_ #email::placeholder {\n  color: #002132 !important;\n}\n\n\/* Altura del campo de email reducida *\/\n#_form_301_ #email {\n  padding: 8px 12px !important;\n  height: 40px !important;\n  font-size: 14px !important;\n  line-height: 1.2 !important;\n  margin-bottom: 16px !important;\n}\n<\/style><\/div><\/div><\/span><\/p>\n<h3>\u00bfCu\u00e1ndo es aconsejable estructurar los idiomas en subdirectorios?<\/h3>\n<p>La estructura web en subdirectorios distintos para cada idioma es recomendable si lo que te interesa es <strong>transmitir la autoridad desde el dominio principal hacia los subdirectorios en idiomas<\/strong>. De esta forma, puedes ayudar a que posicionen con m\u00e1s facilidad. Adem\u00e1s, es una forma de <strong>reforzar la fuerza comercial de la marca<\/strong>.<\/p>\n<p>Esto es as\u00ed porque la forma de implementarlo es hacer redirecciones desde el dominio principal hacia los subdirectorios de cada idioma (<em>midominio.com\/fr\/, midominio.com\/de\/<\/em>, etc)<\/p>\n<p>El inconveniente es que tendr\u00e1s que hacer <strong>un buen trabajo de WPO<\/strong> para que la velocidad de carga no se reduzca conforme aumentes el n\u00famero de subdirectorios.<\/p>\n<p>Esta la estructura que han usado marcas como Zara, por ejemplo, que cuenta con <em>zara.com\/es, zara.com\/fr, zara.com\/de<\/em>, etc. o Chanel con <em>chanel.com\/es, chanel.com\/fr, chanel.com\/de<\/em>, etc.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-3873 size-medium\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2021\/02\/seo-internacional-300x259.png\" alt=\"seo internacional\" width=\"300\" height=\"259\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2021\/02\/seo-internacional-300x259.png 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2021\/02\/seo-internacional.png 647w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<h3>\u00bfCu\u00e1ndo es aconsejable estructurar los idiomas en subdominios?<\/h3>\n<p>En este caso la orientaci\u00f3n geogr\u00e1fica de la web seg\u00fan el idioma se coloca en subdominios, es decir, que en realidad no derivan del dominio principal como es el caso de los subdirectorios.<\/p>\n<p>Su estructura, por tanto, es la siguiente: <em>es.midominio.com, de.midominio.com, fr.midominio.com<\/em>, etc<\/p>\n<p>Aunque se trata de una opci\u00f3n intermedia entre los subdirectorios y los dominios propios es muy \u00fatil para <strong>remarcar que se trata de diferentes versiones de un mismo dominio<\/strong>. Se utilizan con frecuencia en webs que ofrecen servicios en distintos pa\u00edses.<\/p>\n<p>Tenemos como ejemplo la web 24hosting ya que para ofrecer sus servicios de alojamiento web en distintos pa\u00edses utiliza subdominios: <em>es.24hosting.com, uk.24hosting.com, br.24hosting.com<\/em>, etc.<\/p>\n<div class=\"su-box su-box-style-default\" id=\"\" style=\"border-color:#00604a;border-radius:4px;max-width:none\"><div class=\"su-box-title\" style=\"background-color:#00937d;color:#ffffff;border-top-left-radius:2px;border-top-right-radius:2px\">Un consejo<\/div><div class=\"su-box-content su-u-clearfix su-u-trim\" style=\"border-bottom-left-radius:2px;border-bottom-right-radius:2px\">Tanto si te decantas por los subdirectorios o por los subdominios<strong> es recomendable que compres tambi\u00e9n el dominio correspondiente<\/strong> y hagas redirecciones 301 para evitar que alguien lo adquiera y te perjudique.<\/p>\n<p>Siguiendo con ejemplos anteriores, es lo que han hecho marcas como Zara.<\/div><\/div>\n<h3>\u00bfEn qu\u00e9 casos debes usar dominios diferentes para distintos idiomas?<\/h3>\n<p>La estrategia de usar un dominio diferente para cada idioma es, sin duda, la m\u00e1s sencilla de aplicar ya que cada uno de ellos va a funcionar como un sitio web independiente de los dem\u00e1s.<\/p>\n<p>Es recomendable utilizarlos en los casos en los que quieras tener <strong>una presencia muy fuerte<\/strong> en esos pa\u00edses ya que te presentas con un dominio propio y no como parte de otro.<\/p>\n<p>En este caso recurrir\u00edas a los<span class=\"su-highlight\" style=\"background:#00937D;color:#ffffff\">&nbsp;<strong>ccTLD o Country code Top Level Domains<\/strong>, los dominios que pertenecen a un pa\u00eds concreto y que, por lo tanto, van a posicionar mejor all\u00ed&nbsp;<\/span>.<\/p>\n<p>Algunos ejemplos son .es (Espa\u00f1a), .fr (Francia), .pt (Portugal), .br (Brasil), etc.<\/p>\n<p>De esta forma, adem\u00e1s, puedes usar URL sem\u00e1nticas en cada idioma, lo cual ayudar\u00e1 a mejorar el posicionamiento web.<\/p>\n<p>Eso s\u00ed, ten en cuenta que haci\u00e9ndolo de este modo no vas a beneficiarte del <em>link juice<\/em> de tu dominio principal, es decir, que <strong>cada nuevo dominio, al ser independiente, saldr\u00e1 a las SERPs con autoridad 0<\/strong>. Adem\u00e1s, cada acci\u00f3n SEO que quieras ejecutar tendr\u00e1s que replicarla tantas veces como dominios tengas.<\/p>\n<h2>\u00bfQu\u00e9 hosting contratar si mi sitio web quiere posicionarse en Espa\u00f1a y USA al mismo tiempo?<\/h2>\n<p>Esta es una pregunta habitual ya que si actualmente cuentas con un hosting cuyos servidores se encuentran en Espa\u00f1a, \u00bfqu\u00e9 ocurrir\u00e1 cuando lances la versi\u00f3n de tu web para USA, un lugar tan alejado geogr\u00e1ficamente?<\/p>\n<p>Si has optado por la opci\u00f3n de tener un dominio por cada versi\u00f3n de tu web lo m\u00e1s recomendable es cada uno de estos dominios est\u00e9 alojado en servidores lo m\u00e1s cercanos posible. En este caso, deber\u00edas <strong><a href=\"https:\/\/dinorank.com\/blog\/mejor-hosting-para-ecommerce\/\">contratar un hosting<\/a> con servidores tanto en Espa\u00f1a como en USA y que te permita elegir en cu\u00e1les alojar cada dominio.<\/strong><\/p>\n<p>\u00bfPero qu\u00e9 ocurre si has optado por los subdominios o los subdirectorios? Entonces lo mejor es que recurras a los CDN, los cuales te explicamos a continuaci\u00f3n.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-3874 size-medium\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2021\/02\/hosting-300x247.png\" alt=\"hosting internacional\" width=\"300\" height=\"247\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2021\/02\/hosting-300x247.png 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2021\/02\/hosting-370x305.png 370w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2021\/02\/hosting.png 710w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<h2>\u00bfQu\u00e9 es la red CDN y c\u00f3mo te va a ayudar con el posicionamiento SEO internacional?<\/h2>\n<p>La CDN o Red de Distribuci\u00f3n de Contenido es un <strong>conjunto de servidores situados en diferentes puntos que almacenan copias locales de cada web<\/strong>. En el caso que pon\u00edamos en el anterior apartado respecto al Espa\u00f1a y USA es como si tu servidor estuviera en Madrid pero contara con un CDN en Nueva York, por ejemplo.<\/p>\n<p>\u00bfC\u00f3mo funcionan los CDN? Siguiendo el ejemplo, cuando una persona de USA quiera acceder al subdominio o subdirectorio que le corresponde por su idioma y regi\u00f3n geogr\u00e1fica, la web toma los datos del CDN situado en USA y no del servidor en Espa\u00f1a.<\/p>\n<p>As\u00ed, esta persona tendr\u00e1 una velocidad de carga \u00f3ptima lo cual har\u00e1 aumentar la experiencia de usuario y mejorar el posicionamiento web en Google.<\/p>\n<h2>\u00bfQu\u00e9 factores tener en cuenta con el SEO de contenidos?<\/h2>\n<p>Adaptar los contenidos al p\u00fablico de otro pa\u00eds no significa traducir textos sin m\u00e1s. Ahora est\u00e1s dirigi\u00e9ndote hacia unos <strong>usuarios que viven en otro sitio, que tiene otras costumbres y que seguramente tengan otros intereses distintos<\/strong>.<\/p>\n<p>Por ejemplo, la keyword en espa\u00f1ol por la que est\u00e1s posicionando tan bien en los resultados de b\u00fasqueda quiz\u00e1 no tenga los mismos resultados en otro idioma porque las tendencias pueden cambiar de un pa\u00eds a otro.<\/p>\n<blockquote><p>Nunca recurras a las traducciones autom\u00e1ticas<\/p><\/blockquote>\n<p>Esto se traduce en que tendr\u00e1s que <span class=\"su-highlight\" style=\"background:#00937D;color:#ffffff\">&nbsp;hacer un keyword research desde cero en ese idioma&nbsp;<\/span> y enfoc\u00e1ndote en las b\u00fasquedas del pa\u00eds en el que quieres posicionar tu nueva web.<\/p>\n<p>Si encuentras palabras clave que se corresponden con su versi\u00f3n en espa\u00f1ol, podr\u00e1s traducir esos contenidos y ahorrarte algo de trabajo pero <strong>nunca haciendo traducciones directas y literales.<\/strong><\/p>\n<p>Google sabe que no es contenido duplicado pero no valorar\u00e1 de la misma forma una traducci\u00f3n literal sin m\u00e1s que una traducci\u00f3n que transmita el mismo mensaje pero de otra manera.<\/p>\n<p>Piensa, adem\u00e1s, en los juegos de palabras, las frases hechas o los chistes, que pierden todo su sentido cuando se traducen de forma literal de un idioma a otro (<em>que se lo pregunten a los traductores de sitcom&#8230;<\/em>)<\/p>\n<p>Sin embargo, en el caso de que encuentres palabras clave diferentes tendr\u00e1s que elaborar <strong>nuevos contenidos en ese idioma que respondan a la intenci\u00f3n de b\u00fasqueda del usuario en ese pa\u00eds<\/strong>.<\/p>\n<h2>\u00bfQu\u00e9 factores tener en cuenta a la hora de hacer linkbuilding a estas URLs?<\/h2>\n<p>Para empezar a posicionar en otros pa\u00edses necesitar\u00e1s <a href=\"https:\/\/dinorank.com\/blog\/estrategias-link-building-para-seo\/\">recurrir al linkbuilding para llevar autoridad a los nuevos dominios<\/a>, incluso aunque se trate de subdirectorios que se benefician del link juice de la p\u00e1gina principal.<\/p>\n<span class=\"su-highlight\" style=\"background:#00937D;color:#ffffff\">&nbsp;La estrategia que te ha funcionado en Espa\u00f1a puede no servir de la misma manera en otros pa\u00edses&nbsp;<\/span>. Piensa que los usuarios son diferentes y pueden tener otros intereses as\u00ed que tienes que empezar por analizar este punto antes de empezar a buscar backlinks.<\/p>\n<p>Por supuesto, los enlaces externos que consigas deben estar <strong>en el mismo idioma que tu web y proceder de la misma regi\u00f3n geogr\u00e1fica<\/strong> para que tengan sentido a ojos de Google.<\/p>\n<p>En Australia hablan ingl\u00e9s igual que en Estados Unidos pero si tu web se enfoca a usuarios de este \u00faltimo pa\u00eds, lo mejor es que los backlinks tambi\u00e9n procedan de all\u00ed.<\/p>\n<p>Por eso debes tener en cuenta estos aspectos cuando comiences tu campa\u00f1a de SEO internacional ya que, de lo contrario, estas acciones no tendr\u00e1n el impacto deseado y habr\u00e1s hecho inversiones para nada.<\/p>\n<h2>Conclusiones sobre el SEO internacional<\/h2>\n<p>La base del SEO tradicional no se diferencia tanto del SEO tradicional pero est\u00e1 claro que es necesario ejecutar unas determinadas acciones antes de lanzar una web en otro idioma.<\/p>\n<p><strong>Si est\u00e1s empezando tu proyecto desde cero ser\u00e1 mucho m\u00e1s sencillo<\/strong>, en especial la parte que se refiere a la arquitectura web, pero si tienes que adaptar un sitio ya existente tendr\u00e1s que trabajar un poco m\u00e1s para llevar a cabo esa adaptaci\u00f3n.<\/p>\n<p><strong>Ten en mente siempre que te est\u00e1s dirigiendo a otro tipo de usuarios<\/strong>. En la medida de lo posible, contrata los servicios de un nativo para que te ayude no solo con la traducci\u00f3n y generaci\u00f3n de contenidos sino con los matices que pueden llevar a malentendidos que afecten negativamente a tu proyecto.<\/p>\n<p>Siguiendo paso a paso las acciones que te hemos explicado en esta gu\u00eda, podr\u00e1s lanzar tu web al mercado internacional sin problemas.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dar el salto hacia el p\u00fablico internacional con tu p\u00e1gina web siempre da un poco de respeto porque no se basa en esperar que los usuarios usen el traductor de Google Chrome para entender tus contenidos. Se trata de posicionar en otros pa\u00edses y de conseguir que tu sitio web sea atractivo para esos nuevos [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":3862,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[10],"tags":[],"class_list":["post-3861","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-aprender-seo"],"acf":[],"_links":{"self":[{"href":"https:\/\/dinorank.com\/blog\/wp-json\/wp\/v2\/posts\/3861","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dinorank.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dinorank.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dinorank.com\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/dinorank.com\/blog\/wp-json\/wp\/v2\/comments?post=3861"}],"version-history":[{"count":4,"href":"https:\/\/dinorank.com\/blog\/wp-json\/wp\/v2\/posts\/3861\/revisions"}],"predecessor-version":[{"id":32836,"href":"https:\/\/dinorank.com\/blog\/wp-json\/wp\/v2\/posts\/3861\/revisions\/32836"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dinorank.com\/blog\/wp-json\/wp\/v2\/media\/3862"}],"wp:attachment":[{"href":"https:\/\/dinorank.com\/blog\/wp-json\/wp\/v2\/media?parent=3861"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dinorank.com\/blog\/wp-json\/wp\/v2\/categories?post=3861"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dinorank.com\/blog\/wp-json\/wp\/v2\/tags?post=3861"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}