{"id":24346,"date":"2024-07-16T19:39:02","date_gmt":"2024-07-16T17:39:02","guid":{"rendered":"https:\/\/dinorank.com\/blog\/?p=24346"},"modified":"2026-03-18T09:39:08","modified_gmt":"2026-03-18T08:39:08","slug":"guia-practica-de-enlazado-interno-seo-aprende-a-crear-una-estrategia-de-interlinking-con-3-casos-habituales","status":"publish","type":"post","link":"https:\/\/dinorank.com\/blog\/enlazado-interno-seo\/","title":{"rendered":"Gu\u00eda pr\u00e1ctica de enlazado interno SEO: aprende a crear una estrategia de interlinking con 3 Casos Habituales"},"content":{"rendered":"<p>En el SEO hay muchos elementos que no podemos controlar: los cambios que har\u00e1 Google en su algoritmo, la aparici\u00f3n de nuevos competidores en las SERPs, el impacto de un nuevo backlink en nuestro posicionamiento,&#8230;<\/p>\n<p>Por suerte, hay otras cosas que s\u00ed <strong>dependen en mayor o menor medida de nosotros<\/strong>.<\/p>\n<p>Y una de ellas es la <strong>gesti\u00f3n de nuestros enlaces internos<\/strong>.<\/p>\n<p>Tengo que reconocerte que soy un defensor incondicional del <a href=\"https:\/\/dinorank.com\/blog\/diccionario-seo\/interlinking-seo\/\" target=\"_blank\" rel=\"noopener\">interlinking<\/a>. Me parece que es una de las t\u00e9cnicas SEO con la que <strong>puedes obtener resultados m\u00e1s r\u00e1pidamente<\/strong>.<\/p>\n<p>El problema es que no se le suele dar la importancia que se merece.<\/p>\n<p>Cuando se explica el enlazado interno suele hacerse de una manera bastante superficial o demasiado te\u00f3rica y, casi siempre, tan s\u00f3lo como una parte m\u00e1s del SEO On Page.<\/p>\n<p>Creo sinceramente que el enlazado interno debe tener una secci\u00f3n propia dentro de cualquier formaci\u00f3n SEO.<\/p>\n<p>Por eso, hoy hablaremos de interlinking, pero dejaremos la parte m\u00e1s te\u00f3rica, que seguramente ya conozcas, en un segundo plano y entraremos de lleno en <strong>acciones pr\u00e1cticas<\/strong>, para que las puedas aplicar en tus proyectos web.<\/p>\n<p>Te mostrar\u00e9<strong> 3 estrategias de enlazado interno que utilizamos los SEOs<\/strong> a nivel profesional, cada una orientada a un tipo de sitio diferente:<\/p>\n<ul>\n<li>Una web de servicios o productos con un blog.<\/li>\n<li>Un ecommerce.<\/li>\n<li>Una landing de ventas.<\/li>\n<\/ul>\n<p><strong>\u00bfTu proyecto encaja en alguna de estas tipolog\u00edas?<\/strong> Entonces sigue leyendo, porque lo que te voy a contar te va a resultar muy \u00fatil.<\/p>\n<h2>Importancia de los enlaces internos para el posicionamiento web<\/h2>\n<p>No te sorprender\u00e1 si te digo que los enlaces son imprescindibles para que los buscadores existan y puedan realizar su funci\u00f3n. Sus ara\u00f1as van recorriendo la Web, saltando de un link a otro para descubrir nuevos dominios.<\/p>\n<p>Y cuando llegan a un sitio web, contin\u00faan inspeccionando los hiperv\u00ednculos que encuentran dentro del mismo, hasta que ya no pueden seguir o deciden que han permanecido el tiempo suficiente en su interior (\u00bfte suena el concepto de <a href=\"https:\/\/dinorank.com\/blog\/diccionario-seo\/que-es-el-crawl-budget\/\" target=\"_blank\" rel=\"noopener\">Crawl Budget<\/a>?).<\/p>\n<p>Un buen interlinking nos permite <strong>aprovechar esas visitas que las ara\u00f1as de los buscadores realizan a nuestra web<\/strong>. Gracias a nuestros enlaces internos podemos marcarles el camino a seguir y facilitarles la comprensi\u00f3n de lo que se van a encontrar.<\/p>\n<p><span style=\"font-weight: 400;\"><div class=\"su-box su-box-style-default\" id=\"\" style=\"border-color:#00604a;border-radius:3px;max-width:none\"><div class=\"su-box-title\" style=\"background-color:#00937D;color:#FFFFFF;border-top-left-radius:1px;border-top-right-radius:1px\">Beneficios de un correcto enlazado interno pensando en Google<\/div><div class=\"su-box-content su-u-clearfix su-u-trim\" style=\"border-bottom-left-radius:1px;border-bottom-right-radius:1px\"><\/span><\/p>\n<div class=\"su-list\" style=\"margin-left:0px\">\n<ul>\n<li><i class=\"sui sui-check\" style=\"color:#00937D\"><\/i> Mejoramos el rastreo e indexaci\u00f3n de la web.<\/li>\n<li><i class=\"sui sui-check\" style=\"color:#00937D\"><\/i> Aprovechamos el crawl budget o tiempo que los robots de b\u00fasqueda pasan en nuestra web.<\/li>\n<li><i class=\"sui sui-check\" style=\"color:#00937D\"><\/i> Indicamos cu\u00e1les son las principales p\u00e1ginas de nuestro sitio.<\/li>\n<li><i class=\"sui sui-check\" style=\"color:#00937D\"><\/i> Transmitimos autoridad de unas URLs a otras.<\/li>\n<li><i class=\"sui sui-check\" style=\"color:#00937D\"><\/i> Ofrecemos informaci\u00f3n sobre el contenido de las p\u00e1ginas enlazadas, mediante el texto ancla (anchor text) y el contenido que rodea al enlace.<\/li>\n<\/ul>\n<\/div>\n<p><span style=\"font-weight: 400;\"><\/div><\/div><\/span><\/p>\n<p>Ahora bien, si \u00fanicamente tienes en la cabeza a Google cuando dise\u00f1as tus enlaces internos, corres el riesgo de que quien entre en tu web no encuentre lo que quiere y se marche sin m\u00e1s.<\/p>\n<p>Por eso, un correcto interlinking no s\u00f3lo es \u00fatil para que los motores de b\u00fasqueda recorran nuestra web, sino que adem\u00e1s nos permite <strong>ofrecer a nuestros visitantes una buena experiencia de usuario<\/strong> y facilitarles la localizaci\u00f3n de la informaci\u00f3n que necesitan.<\/p>\n<div class=\"su-box su-box-style-default\" id=\"\" style=\"border-color:#00604a;border-radius:3px;max-width:none\"><div class=\"su-box-title\" style=\"background-color:#00937D;color:#FFFFFF;border-top-left-radius:1px;border-top-right-radius:1px\">Beneficios de un correcto enlazado interno pensando en el usuario<\/div><div class=\"su-box-content su-u-clearfix su-u-trim\" style=\"border-bottom-left-radius:1px;border-bottom-right-radius:1px\">\n<div class=\"su-list\" style=\"margin-left:0px\">\n<ul>\n<li><i class=\"sui sui-check\" style=\"color:#00937D\"><\/i> Mejoramos la navegaci\u00f3n a trav\u00e9s de la web.<\/li>\n<li><i class=\"sui sui-check\" style=\"color:#00937D\"><\/i> Proporcionamos acceso a otros contenidos relacionados de su inter\u00e9s.<\/li>\n<li><i class=\"sui sui-check\" style=\"color:#00937D\"><\/i> Guiamos al usuario hacia los lugares m\u00e1s relevantes del sitio.<\/li>\n<li><i class=\"sui sui-check\" style=\"color:#00937D\"><\/i> Disminuimos la tasa de rebote.<\/li>\n<\/ul>\n<\/div>\n<p><span style=\"font-weight: 400;\"><\/div><\/div><\/span><\/p>\n<p>Como ves, los enlaces internos aportan importantes ventajas a tu proyecto web desde el punto de vista del SEO.<\/p>\n<p>Pero no basta con crear enlaces dentro de tu web. Si quieres que tu interlinking funcione, <strong>todo enlace interno deber\u00eda responder a unos criterios y objetivos<\/strong> concretos. Es decir, debe seguir una estrategia.<\/p>\n<p>Y precisamente eso es lo que quiero mostrarte en los pr\u00f3ximos apartados. Tres estrategias de enlazado interno para tres tipos de webs muy habituales que, si quieres, puedes empezar a aplicar desde hoy mismo y observar\u00e1s c\u00f3mo mejora tu posicionamiento SEO.<\/p>\n<h2>Estrategia de enlazado interno para una web de producto o servicios con blog<\/h2>\n<p>Si tienes una p\u00e1gina web para ofrecer tus servicios o para vender un producto concreto, es muy probable que hayas decidido a\u00f1adirle una secci\u00f3n de blog.<\/p>\n<p><strong>Un blog es una herramienta muy potente para conseguir posicionar tu web en Google<\/strong> y obtener as\u00ed nuevas visitas. Pero este tr\u00e1fico y la visibilidad de los art\u00edculos hay que saber aprovecharlos para dar un impulso general a toda la web.<\/p>\n<p>Aqu\u00ed tienes unas cuantas recomendaciones para hacerlo a trav\u00e9s del enlazado interno.<\/p>\n<h3>Agrupar los contenidos en cl\u00fasteres<\/h3>\n<p>Hoy en d\u00eda Google quiere que los principales expertos de una materia ocupen los primeros puestos en las SERPs. Por eso, la autoridad tem\u00e1tica (o <a href=\"https:\/\/dinorank.com\/blog\/autoridad-topica\/\" target=\"_blank\" rel=\"noopener\">Topical Authority<\/a>) se ha convertido en un factor primordial a la hora de posicionar.<\/p>\n<p>Teniendo esto en mente, si tienes un blog, mi recomendaci\u00f3n es que <strong>definas qu\u00e9 temas son m\u00e1s relevantes para tu negocio<\/strong> y crees varios art\u00edculos para cada uno de ellos.<\/p>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"aligncenter wp-image-24347 size-full\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/07\/enlazado-interno-clusteres-tematicos.png\" alt=\"Ejemplo de cl\u00fasteres tem\u00e1ticos en el blog de futurosopositores.org\" width=\"1024\" height=\"723\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/07\/enlazado-interno-clusteres-tematicos.png 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/07\/enlazado-interno-clusteres-tematicos-300x212.png 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/07\/enlazado-interno-clusteres-tematicos-768x542.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>Despu\u00e9s<strong> enlaza entre s\u00ed todos los posts relacionados con un mismo t\u00f3pico<\/strong>, normalmente desde los contenidos m\u00e1s concretos (o long tail) a los m\u00e1s generales, <strong>formando as\u00ed un cl\u00faster<\/strong> que indicar\u00e1 a Google que conoces en profundidad cada tema.<\/p>\n<p>Por \u00faltimo, para analizar los clusters que has creado, puedes <strong>utilizar una herramienta como DinoRANK, que te muestra visualmente todos los enlaces internos<\/strong> de tu sitio web y te permite comprobar si siguen una estructura adecuada o si te queda alguna URL por enlazar.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-21721 size-full\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/04\/Grafico-de-enlazado-interno.jpeg\" alt=\"Gr\u00e1fico de enlazado interno de DinoRANK\" width=\"800\" height=\"450\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/04\/Grafico-de-enlazado-interno.jpeg 800w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/04\/Grafico-de-enlazado-interno-300x169.jpeg 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/04\/Grafico-de-enlazado-interno-768x432.jpeg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/p>\n<h3>Enlazar las URLs transaccionales desde los contenidos m\u00e1s informativos<\/h3>\n<p>Siempre que tenga sentido, procura enlazar a tus p\u00e1ginas m\u00e1s transaccionales desde los contenidos del blog. El objetivo es doble: dar m\u00e1s autoridad a las p\u00e1ginas relevantes y <strong>llevar al usuario hacia las URLs que tienen una mayor posibilidad de conversi\u00f3n<\/strong>.<\/p>\n<p>F\u00edjate en el siguiente ejemplo del blog de DonDominio.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-24348 size-full\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/07\/enlazado-interno-desde-blog.png\" alt=\"Ejemplo de enlazado interno hacia una p\u00e1gina transaccional en el blog de DonDominio\" width=\"1024\" height=\"619\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/07\/enlazado-interno-desde-blog.png 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/07\/enlazado-interno-desde-blog-300x181.png 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/07\/enlazado-interno-desde-blog-768x464.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>Quiz\u00e1 te sorprenda que no utiliza un anchor exacto. No importa, el texto que rodea al enlace ya da informaci\u00f3n suficiente a Google sobre su contenido y, de ese modo, se consigue llamar mucho m\u00e1s la atenci\u00f3n del lector.<\/p>\n<h3>Aprovechar las URLs que tienen m\u00e1s tr\u00e1fico o una mayor autoridad<\/h3>\n<p>A menudo ocurre que las p\u00e1ginas que m\u00e1s tr\u00e1fico org\u00e1nico tienen no son las m\u00e1s importantes para nosotros a nivel de negocio.<\/p>\n<p>Pero si identificamos cu\u00e1les son esas URLs que reciben m\u00e1s visitas podemos intentar <strong>reconducir al usuario hacia otras p\u00e1ginas que tengan un mayor inter\u00e9s<\/strong> para nuestra estrategia de ventas.<\/p>\n<p>Del mismo modo, tambi\u00e9n podemos analizar qu\u00e9 p\u00e1ginas de nuestro sitio son las que m\u00e1s enlaces externos reciben. A ojos de Google, \u00e9stas ser\u00e1n las URLs de mayor autoridad de la web.<\/p>\n<p><strong>El enlazado interno nos permitir\u00e1 repartir esta autoridad<\/strong> entre otras URLs de nuestra web que queramos posicionar, distribuyendo de este modo el denominado link juice (o asignaci\u00f3n del <a href=\"https:\/\/dinorank.com\/blog\/que-es-y-como-calcular-el-pagerank-aprende-a-medir-y-mejorarlo\/\" target=\"_blank\" rel=\"noopener\">PageRank<\/a>).<\/p>\n<p>Y para<strong> observar cu\u00e1les son las p\u00e1ginas de tu web que m\u00e1s PageRank reciben<\/strong> a trav\u00e9s de los enlaces internos, nada mejor que una herramienta gr\u00e1fica como DinoRANK que te proporcione una visi\u00f3n global del estado de tu sitio.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-24357 size-full\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/07\/enlazado-interno-pagerank.png\" alt=\"Gr\u00e1fico de PageRank de DinoRANK\" width=\"1024\" height=\"511\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/07\/enlazado-interno-pagerank.png 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/07\/enlazado-interno-pagerank-300x150.png 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/07\/enlazado-interno-pagerank-768x383.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<h3>Enlazar a los art\u00edculos relacionados<\/h3>\n<p>La secci\u00f3n de art\u00edculos relacionados del interior de cada post suele ser un mecanismo muy utilizado para enlazar internamente p\u00e1ginas dentro de tu web.<\/p>\n<p>Y funciona, pero s\u00f3lo si lo haces bien.<\/p>\n<p>De poco sirve ofrecerle al usuario dos o tres art\u00edculos aleatorios mediante un plugin de creaci\u00f3n de enlaces internos en WordPress. O presentarle sin m\u00e1s cu\u00e1les son las \u00faltimas entradas de tu blog.<\/p>\n<p>Lo m\u00e1s probable es que el usuario no muestre inter\u00e9s alguno en estas publicaciones y acabe cerrando tu p\u00e1gina.<\/p>\n<p>Si quieres que el usuario siga navegando por tu web debes ofrecerle <strong>contenidos relacionados con lo que acaba de leer<\/strong>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-24355 size-full\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/07\/enlazado-interno-entradas-relacionadas.png\" alt=\"Ejemplo de entradas relacionadas en el blog de futurosopositores.org\" width=\"1024\" height=\"637\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/07\/enlazado-interno-entradas-relacionadas.png 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/07\/enlazado-interno-entradas-relacionadas-300x187.png 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/07\/enlazado-interno-entradas-relacionadas-768x478.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>F\u00edjate en que estos art\u00edculos seguramente forman parte del mismo cl\u00faster tem\u00e1tico. Al enlazarlos entre s\u00ed no s\u00f3lo estaremos mostrando al usuario contenidos de utilidad, sino que tambi\u00e9n estaremos reforzando la propia autoridad del cl\u00faster.<\/p>\n<h2>Estrategia de enlazado interno para un ecommerce<\/h2>\n<p>Cuando tenemos una tienda online debemos ser especialmente cuidadosos con el enlazado interno.<\/p>\n<p>En este tipo de webs, <strong>la cantidad de URLs puede ser enorme<\/strong> y, si no hacemos las cosas bien, nos arriesgamos a que la p\u00e1gina sea un aut\u00e9ntico caos, tanto para el usuario como para Google.<\/p>\n<p>A continuaci\u00f3n veremos los principales puntos a tener en cuenta en el interlinking para el <a href=\"https:\/\/dinorank.com\/blog\/seo-para-ecommerce\/\">SEO de un ecommerce<\/a>.<\/p>\n<h3>Definir una arquitectura adecuada<\/h3>\n<p>En las webs de ecommerce<strong> es muy importante que los productos est\u00e9n perfectamente categorizados<\/strong>, para que el usuario pueda navegar f\u00e1cilmente a trav\u00e9s de la p\u00e1gina y los motores de b\u00fasqueda no tengan problemas para indexarla.<\/p>\n<p>As\u00ed, <strong>una <\/strong><a href=\"https:\/\/dinorank.com\/blog\/arquitectura-web-seo\/\" target=\"_blank\" rel=\"noopener\"><strong>arquitectura web<\/strong><\/a><strong> de tipo SILO es ideal<\/strong> para este tipo de webs, organizando los contenidos en 3 \u00f3 4 niveles de profundidad a lo sumo, de manera que todas las URLs est\u00e9n a 2 \u00f3 3 clics de la Home.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-21223 size-full\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/03\/arquitectura-web-silo.png\" alt=\"Modelo de arquitectura web en SILO\" width=\"1024\" height=\"476\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/03\/arquitectura-web-silo.png 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/03\/arquitectura-web-silo-300x139.png 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/03\/arquitectura-web-silo-768x357.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p><strong>Los enlaces internos ser\u00e1n los responsables de establecer esta jerarqu\u00eda <\/strong>de productos, subcategor\u00edas y categor\u00edas principales, donde s\u00f3lo se enlazar\u00e1n entre s\u00ed las p\u00e1ginas que formen parte de un mismo SILO.<\/p>\n<p><span data-sheets-root=\"1\"><div id=\"brxe-5c527e\" class=\"brxe-block p-2 gap-15\"><div id=\"brxe-d69b57\" class=\"brxe-text-basic h2\">Multiplica las visitas a tu tienda online en 3 pasos\n<\/div><div id=\"brxe-445cc8\" class=\"brxe-text-basic\"><strong>Descarga gratis<\/strong> <strong>esta masterclass<\/strong> de SEO para eCommerce y aprende a conseguir <strong>tr\u00e1fico cualificado desde Google<\/strong>.\n<\/div><div id=\"brxe-dec6ff\" data-script-id=\"dec6ff\" class=\"brxe-code incontent-form-html\"><style>@import url(https:\/\/fonts.bunny.net\/css?family=source-sans-pro:400,700);<\/style>\n<style>\n#_form_303_{font-size:14px;line-height:1.6;font-family:arial, helvetica, sans-serif;margin:0}#_form_303_ *{outline:0}._form_hide{display:none;visibility:hidden}._form_show{display:block;visibility:visible}#_form_303_._form-top{top:0}#_form_303_._form-bottom{bottom:0}#_form_303_._form-left{left:0}#_form_303_._form-right{right:0}#_form_303_ input[type=\"text\"],#_form_303_ input[type=\"tel\"],#_form_303_ input[type=\"date\"],#_form_303_ 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_303_ textarea{resize:none}#_form_303_ ._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:3px !important;-webkit-border-radius:3px !important;border-radius:3px !important;color:#FFFFFF !important;padding:14px !important}#_form_303_ ._submit:disabled{cursor:not-allowed;opacity:0.4}#_form_303_ ._submit.processing{position:relative}#_form_303_ ._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_303_ ._submit.processing::after{content:\"\";position:absolute;top:0;bottom:0;left:0;right:0;background:#00C4A7 !important;border:0 !important;-moz-border-radius:3px !important;-webkit-border-radius:3px !important;border-radius:3px !important;color:#FFFFFF !important;padding:14px !important}@keyframes _spin{0%{transform:translate(-50%, -50%) rotate(90deg)}100%{transform:translate(-50%, -50%) rotate(450deg)}}#_form_303_ ._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_303_ ._close-icon:before{position:relative}#_form_303_ ._form-body{margin-bottom:30px}#_form_303_ ._form-image-left{width:150px;float:left}#_form_303_ ._form-content-right{margin-left:164px}#_form_303_ ._form-branding{color:#fff;font-size:10px;clear:both;text-align:left;margin-top:30px;font-weight:100}#_form_303_ ._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_303_ .form-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}#_form_303_ ._form-label,#_form_303_ ._form_element ._form-label{font-weight:bold;margin-bottom:5px;display:block}#_form_303_._dark ._form-branding{color:#333}#_form_303_._dark ._form-branding ._logo{background-image:url(\"https:\/\/d226aj4ao1t61q.cloudfront.net\/jftq2c8s_aclogo_dk.png\")}#_form_303_ ._form_element{position:relative;margin-bottom:10px;font-size:0;max-width:100%}#_form_303_ ._form_element *{font-size:14px}#_form_303_ ._form_element._clear{clear:both;width:100%;float:none}#_form_303_ ._form_element._clear:after{clear:left}#_form_303_ ._form_element input[type=\"text\"],#_form_303_ ._form_element input[type=\"date\"],#_form_303_ ._form_element select,#_form_303_ ._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_303_ ._field-wrapper{position:relative}#_form_303_ ._inline-style{float:left}#_form_303_ ._inline-style input[type=\"text\"]{width:150px}#_form_303_ ._inline-style:not(._clear){margin-right:20px}#_form_303_ ._form_element img._form-image{max-width:100%}#_form_303_ ._form_element ._form-fieldset{border:0;padding:0.01em 0 0 0;margin:0;min-width:0}#_form_303_ ._clear-element{clear:left}#_form_303_ ._full_width{width:100%}#_form_303_ ._form_full_field{display:block;width:100%;margin-bottom:10px}#_form_303_ input[type=\"text\"]._has_error,#_form_303_ textarea._has_error{border:#F37C7B 1px solid}#_form_303_ input[type=\"checkbox\"]._has_error{outline:#F37C7B 1px solid}#_form_303_ ._show_be_error{float:left}#_form_303_ ._error{display:block;position:absolute;font-size:14px;z-index:10000001}#_form_303_ ._error._above{padding-bottom:4px;bottom:39px;right:0}#_form_303_ ._error._below{padding-top:8px;top:100%;right:0}#_form_303_ ._error._above ._error-arrow{bottom:-4px;right:15px;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #FFDDDD}#_form_303_ ._error._below ._error-arrow{top:0;right:15px;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid #FFDDDD}#_form_303_ ._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_303_ ._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_303_ ._error-inner._form_error{margin-bottom:5px;text-align:left}#_form_303_ ._button-wrapper ._error-inner._form_error{position:static}#_form_303_ ._error-inner._no_arrow{margin-bottom:10px}#_form_303_ ._error-arrow{position:absolute;width:0;height:0}#_form_303_ ._error-html{margin-bottom:10px}.pika-single{z-index:10000001 !important}#_form_303_ input[type=\"text\"].datetime_date{width:69%;display:inline}#_form_303_ select.datetime_time{width:29%;display:inline;height:32px}#_form_303_ input[type=\"date\"].datetime_date{width:69%;display:inline-flex}#_form_303_ input[type=\"time\"].datetime_time{width:29%;display:inline-flex}@media (min-width:320px) and (max-width:667px){::-webkit-scrollbar{display:none}#_form_303_{margin:0;width:100%;min-width:100%;max-width:100%;box-sizing:border-box}#_form_303_ *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;font-size:1em}#_form_303_ ._form-content{margin:0;width:100%}#_form_303_ ._form-inner{display:block;min-width:100%}#_form_303_ ._form-title,#_form_303_ ._inline-style{margin-top:0;margin-right:0;margin-left:0}#_form_303_ ._form-title{font-size:1.2em}#_form_303_ ._form_element{margin:0 0 20px;padding:0;width:100%}#_form_303_ ._form-element,#_form_303_ ._inline-style,#_form_303_ input[type=\"text\"],#_form_303_ label,#_form_303_ p,#_form_303_ textarea:not(.g-recaptcha-response){float:none;display:block;width:100%}#_form_303_ ._row._checkbox-radio label{display:inline}#_form_303_ ._row,#_form_303_ p,#_form_303_ label{margin-bottom:0.7em;width:100%}#_form_303_ ._row input[type=\"checkbox\"],#_form_303_ ._row input[type=\"radio\"]{margin:0 !important;vertical-align:middle !important}#_form_303_ ._row input[type=\"checkbox\"]+span label{display:inline}#_form_303_ ._row span label{margin:0 !important;width:initial !important;vertical-align:middle !important}#_form_303_ ._form-image{max-width:100%;height:auto !important}#_form_303_ input[type=\"text\"]{padding-left:10px;padding-right:10px;font-size:16px;line-height:1.3em;-webkit-appearance:none}#_form_303_ input[type=\"radio\"],#_form_303_ 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_303_ button[type=\"submit\"]{padding:20px;font-size:1.5em}#_form_303_ ._inline-style{margin:20px 0 0 !important}#_form_303_ ._inline-style input[type=\"text\"]{width:100%}}#_form_303_ .sms_consent_checkbox{position:relative;width:100%;display:flex;align-items:flex-start;padding:20px 0}#_form_303_ .sms_consent_checkbox input[type=\"checkbox\"]{float:left;margin:5px 10px 10px 0}#_form_303_ .sms_consent_checkbox .sms_consent_message{display:inline;float:left;text-align:left;margin-bottom:10px;font-size:14px;color:#7D8799}#_form_303_ .sms_consent_checkbox .sms_consent_message.sms_consent_mini{width:90%}#_form_303_ .sms_consent_checkbox ._error._above{right:auto;bottom:0}#_form_303_ .sms_consent_checkbox ._error._above ._error-arrow{right:auto;left:5px}@media (min-width:320px) and (max-width:667px){#_form_303_ .sms_consent_checkbox ._error._above{top:-30px;left:0;bottom:auto}}#_form_303_ .field-required{color:#FF0000}#_form_303_{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_303_ ._show_be_error{min-width:100%}#_form_303_._inline-form,#_form_303_._inline-form ._form-content{font-family:Source Sans Pro;font-size:14px;font-weight:400}#_form_303_._inline-form ._row span,#_form_303_._inline-form ._row label{font-family:Source Sans Pro;font-size:14px;font-weight:400;line-height:1.6em;color:#888 !important}#_form_303__inlineform input[type=\"text\"],#_form_303__inlineform input[type=\"date\"],#_form_303__inlineform input[type=\"tel\"],#_form_303__inlineform select,#_form_303__inlineform textarea:not(.g-recaptcha-response){font-family:Source Sans Pro;font-size:14px;font-weight:400;font-color:#000000;line-height:1.6em}#_form_303_._inline-form ._html-code *:not(h1, h2, h3, h4, h5, h6),#_form_303_._inline-form .sms_consent_message,#_form_303_._inline-form ._form-thank-you{font-family:Source Sans Pro;font-size:14px;font-weight:400;color:#888 !important}#_form_303_._inline-form ._form-label,#_form_303_._inline-form ._form-emailidentifier,#_form_303_._inline-form ._form-checkbox-option-label{font-family:Source Sans Pro;font-size:14px;font-weight:700;line-height:1.6em;color:#888 !important}#_form_303_._inline-form ._submit{margin-top:12px;font-family:Source Sans Pro;font-size:14px;font-weight:400}#_form_303_._inline-form ._html-code h1,#_form_303_._inline-form ._html-code h2,#_form_303_._inline-form ._html-code h3,#_form_303_._inline-form ._html-code h4,#_form_303_._inline-form ._html-code h5,#_form_303_._inline-form ._html-code h6,#_form_303_._inline-form ._form-title{font-family:Source Sans Pro;font-size:22px;line-height:normal;font-weight:700;color:black;margin-bottom:0;display:block}#_form_303_._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_303_:before,#_form_303_:after{content:\" \";display:table}#_form_303_:after{clear:both}#_form_303_._inline-style{width:auto;display:inline-block}#_form_303_._inline-style input[type=\"text\"],#_form_303_._inline-style input[type=\"date\"]{padding:10px 12px}#_form_303_._inline-style button._inline-style{position:relative;top:27px}#_form_303_._inline-style p{margin:0}#_form_303_._inline-style ._button-wrapper{position:relative;margin:16px 12.5px 0 20px}#_form_303_ ._form-thank-you{position:relative;left:0;right:0;text-align:center;font-size:18px}#_form_303_ ._form-pc-confirmation ._submit{margin-top:16px}@media (min-width:320px) and (max-width:667px){#_form_303_._inline-form._inline-style ._inline-style._button-wrapper{margin-top:20px !important;margin-left:0 !important}}#_form_303_ .iti{width:100%}#_form_303_ .iti.iti--allow-dropdown.iti--separate-dial-code{width:100%}#_form_303_ .iti input{width:100%;border:#979797 1px solid;border-radius:4px}#_form_303_ .iti--separate-dial-code .iti__selected-flag{background-color:#FFFFFF;border-radius:4px}#_form_303_ .iti--separate-dial-code .iti__selected-flag:hover{background-color:rgba(0, 0, 0, 0.05)}#_form_303_ .iti__country-list{border-radius:4px;margin-top:4px;min-width:460px}#_form_303_ .iti__country-list--dropup{margin-bottom:4px}#_form_303_ .phone-error-hidden{display:none}#_form_303_ .phone-error{color:#E40E49}#_form_303_ .phone-input-error{border:1px solid #E40E49 !important}#_form_303_._inline-form ._form-content ._form-list-subscriptions-field fieldset{margin:0;margin-bottom:1.1428571429em;border:none;padding:0}#_form_303_._inline-form ._form-content ._form-list-subscriptions-field fieldset:last-child{margin-bottom:0}#_form_303_._inline-form ._form-content ._form-list-subscriptions-field legend{margin-bottom:1.1428571429em}#_form_303_._inline-form ._form-content ._form-list-subscriptions-field label{display:flex;align-items:flex-start;justify-content:flex-start;margin-bottom:0.8571428571em}#_form_303_._inline-form ._form-content ._form-list-subscriptions-field label:last-child{margin-bottom:0}#_form_303_._inline-form ._form-content ._form-list-subscriptions-field input{margin:0;margin-right:8px}#_form_303_._inline-form ._form-content ._form-list-subscriptions-field ._form-checkbox-option-label{display:block;font-weight:400;margin-top:-4px}#_form_303_._inline-form ._form-content ._form-list-subscriptions-field ._form-checkbox-option-label-with-description{display:block;font-weight:700;margin-top:-4px}#_form_303_._inline-form ._form-content ._form-list-subscriptions-field ._form-checkbox-option-description{margin:0;font-size:0.8571428571em}#_form_303_._inline-form ._form-content ._form-list-subscriptions-field ._form-subscriptions-unsubscribe-all-description{line-height:normal;margin-top:-2px}\n#_form_303_ ._submit{width:100%;font-family:\"Source Sans Pro\", Sans-serif !important;font-size:18px !important;font-weight:500 !important}#_form_303_ ._submit:hover{background-color:#04937E !important}#_form_303_ input#email{padding:3px 12px;background-color:#ffffff;border-radius:2px}#_form_303_._form{margin-top:-5px}#_form_303_ ._error._below{position:relative !important}#_form_303_ ._error._above{position:absolute !important}@media (min-width:320px) and (max-width:667px){#_form_303_ ._form_element{margin:0 0 0px}}<\/style>\n<form method=\"POST\" action=\"https:\/\/deandelafuenteromero.activehosted.com\/proc.php\" id=\"_form_303_\" class=\"_form _form_303 _inline-form  _dark\" novalidate data-styles-version=\"5\">\n  <input type=\"hidden\" name=\"u\" value=\"303\" \/>\n  <input type=\"hidden\" name=\"f\" value=\"303\" \/>\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=\"513de613934ca8ef70dd17b0c29f683d\" \/>\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_303_submit\" class=\"_submit\" type=\"submit\">\n      Ap\u00fantate aqu\u00ed\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_303_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_303_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(\"303\", \"Lo sentimos, ocurri\u00f3 un error con el env\u00edo. Acorta tus respuestas y vuelve a intentarlo.\");\n            } else {\n                _show_error(\"303\", \"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_303_');\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_303_submit');\n            submitButton.disabled = true;\n            submitButton.classList.add('processing');\n                    var serialized = _form_serialize(document.getElementById('_form_303_')).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(\"303\", \"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_303 ._checkbox-radio label {\n  display: inline !important;\n  margin-left: 4px !important;\n}\n\n\/* Color blanco del texto \"Verifica que eres un humano\" *\/\n._form_303 label[for=\"ls\"],\n._form_303 ._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_303_ #email::placeholder {\n  color: #002132 !important;\n}\n\n\/* Altura del campo de email reducida *\/\n#_form_303_ #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>Dise\u00f1o del men\u00fa y de footer<\/h3>\n<p>Dos elementos que forman parte de la navegaci\u00f3n dentro de cualquier web son el men\u00fa y el footer. Siempre es importante cuidarlos, pero en el caso de un ecommerce, todav\u00eda lo es m\u00e1s.<\/p>\n<p>Un men\u00fa desordenado y ca\u00f3tico puede provocar rechazo y desconfianza por parte del usuario. Si no encuentra f\u00e1cilmente lo que busca, es probable que se vaya a otro lugar.<\/p>\n<p>Por eso, debemos<strong> estudiar qu\u00e9 categor\u00edas y subcategor\u00edas interesa incluir en el men\u00fa<\/strong>, dando prioridad a las m\u00e1s importantes a nivel de negocio y teniendo en cuenta que quiz\u00e1 no podamos enlazar a todo, ya que una cantidad de elementos excesiva podr\u00eda perjudicar la experiencia de usuario.<\/p>\n<p>Aqu\u00ed tienes un ejemplo de lo que hacen en la web de Decathlon.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-24353 size-full\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/07\/enlazado-interno-ejemplo-menu.png\" alt=\"Ejemplo de men\u00fa de navegaci\u00f3n de la p\u00e1gina web de Decathlon\" width=\"1024\" height=\"536\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/07\/enlazado-interno-ejemplo-menu.png 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/07\/enlazado-interno-ejemplo-menu-300x157.png 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/07\/enlazado-interno-ejemplo-menu-768x402.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>Sin embargo, <strong>en el footer podemos ser algo m\u00e1s permisivos<\/strong> y aprovecharlo para enlazar a las secciones m\u00e1s importantes que se quieren posicionar, a\u00f1adir otras categor\u00edas que no se han podido vincular en el men\u00fa o incluir un enlace a un mapa web que ayude a la indexaci\u00f3n del sitio.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-24351 size-full\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/07\/enlazado-interno-ejemplo-footer.png\" alt=\"Ejemplo de footer de la p\u00e1gina de Decathlon donde se incluyen enlaces a categor\u00edas relevantes\" width=\"1024\" height=\"480\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/07\/enlazado-interno-ejemplo-footer.png 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/07\/enlazado-interno-ejemplo-footer-300x141.png 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/07\/enlazado-interno-ejemplo-footer-768x360.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<h3>Enlaces internos en la p\u00e1gina Home<\/h3>\n<p><strong>La p\u00e1gina Home suele ser la URL que tiene una mayor autoridad<\/strong> en la mayor\u00eda de las webs, ya que normalmente es la que m\u00e1s enlaces externos recibe.<\/p>\n<p>Esta autoridad <strong>debemos aprovecharla y redirigirla<\/strong> hacia aquellas partes que sean m\u00e1s importantes para nosotros.<\/p>\n<p>Por eso, suele ser una buena estrategia enlazar desde la Home a las categor\u00edas principales y a aquellos productos que, por un motivo u otro, queremos destacar, como los art\u00edculos m\u00e1s vendidos, los que est\u00e1n en oferta o las \u00faltimas novedades.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-24352 size-full\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/07\/enlazado-interno-ejemplo-home.png\" alt=\"Ejemplo de p\u00e1gina Home para un ecommerce - web de Decathlon\" width=\"1024\" height=\"527\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/07\/enlazado-interno-ejemplo-home.png 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/07\/enlazado-interno-ejemplo-home-300x154.png 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/07\/enlazado-interno-ejemplo-home-768x395.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<h3>Enlazado interno en las categor\u00edas<\/h3>\n<p>El objetivo de una p\u00e1gina de categor\u00eda de un ecommerce no es otro que <strong>mostrar todos los productos asociados a dicha categor\u00eda<\/strong>, as\u00ed como las subcategor\u00edas dependientes de la misma.<\/p>\n<p>Ahora bien, para reforzar la estructura SILO es conveniente que, adem\u00e1s de los enlaces internos a dichos elementos, se <strong>vincule tambi\u00e9n hacia los elementos superiores de la jerarqu\u00eda<\/strong>.<\/p>\n<p>Esto se puede conseguir f\u00e1cilmente gracias a las migas de pan (breadcrumbs) que ayudan tambi\u00e9n al usuario a situarse saber d\u00f3nde se encuentra dentro de la web.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-24349 size-full\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/07\/enlazado-interno-ejemplo-categoria.png\" alt=\"Ejemplo de p\u00e1gina de Categor\u00eda para un ecommerce - web de Decathlon\" width=\"1024\" height=\"711\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/07\/enlazado-interno-ejemplo-categoria.png 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/07\/enlazado-interno-ejemplo-categoria-300x208.png 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/07\/enlazado-interno-ejemplo-categoria-768x533.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>Adem\u00e1s, puede ser \u00fatil incluir enlaces hacia <strong>otras categor\u00edas relacionadas<\/strong>, siempre dentro del mismo SILO o cl\u00faster.<\/p>\n<p>Por \u00faltimo, una advertencia. La mayor\u00eda de ecommerce tienen una serie de filtros en aquellas p\u00e1ginas que muestran listados de productos.<\/p>\n<p>Seg\u00fan la tecnolog\u00eda que utilices, <strong>estos filtros pueden contener enlaces internos hacia otras p\u00e1ginas<\/strong> que no son sino subcategor\u00edas mucho m\u00e1s concretas, que quiz\u00e1 no te interese indexar. F\u00edjate en la siguiente imagen.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-24350 size-full\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/07\/enlazado-interno-ejemplo-filtros.png\" alt=\"Ejemplo de filtros para un ecommerce - web de Decathlon\" width=\"1023\" height=\"516\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/07\/enlazado-interno-ejemplo-filtros.png 1023w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/07\/enlazado-interno-ejemplo-filtros-300x151.png 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/07\/enlazado-interno-ejemplo-filtros-768x387.png 768w\" sizes=\"(max-width: 1023px) 100vw, 1023px\" \/><\/p>\n<p>En estos casos, conviene estudiar muy bien qu\u00e9 filtros te interesa incluir en cada p\u00e1gina y cu\u00e1les no, para que los enlaces internos mantengan siempre una estructura web coherente.<\/p>\n<h3>Interlinking en las fichas de productos<\/h3>\n<p>Igual que ocurr\u00eda en las categor\u00edas, en las fichas de los productos <strong>enlazaremos hacia las categor\u00edas superiores<\/strong> para reforzar la jerarqu\u00eda de la web. Nuevamente, podemos aprovecharnos de las migas de pan para ello.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-24354 size-full\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/07\/enlazado-interno-ejemplo-pagina-producto.png\" alt=\"Ejemplo de p\u00e1gina de Producto para un ecommerce - web de Decathlon\" width=\"1024\" height=\"472\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/07\/enlazado-interno-ejemplo-pagina-producto.png 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/07\/enlazado-interno-ejemplo-pagina-producto-300x138.png 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/07\/enlazado-interno-ejemplo-pagina-producto-768x354.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>Adem\u00e1s, para mejorar la retenci\u00f3n del usuario, podemos incluir <strong>enlaces hacia otros productos relacionados<\/strong> con el que est\u00e1 visitando. De este modo le ofrecemos otras opciones que podr\u00edan interesarle y le invitamos a seguir explorando nuestra web.<\/p>\n<h2>C\u00f3mo ayudar a posicionar una Landing de venta con enlaces internos<\/h2>\n<p>El \u00faltimo de los casos que quiero mostrarte es el de una landing de venta que creamos para <strong>ofrecer un producto o servicio por un per\u00edodo limitado<\/strong>. Es el caso t\u00edpico de un lanzamiento, que tan s\u00f3lo dura unas cuantas semanas<\/p>\n<p>La landing formar\u00eda parte del \u00faltimo paso del funnel de ventas y servir\u00eda para terminar de <strong>convencer al usuario para que realice la compra<\/strong>.<\/p>\n<p>En esta situaci\u00f3n, algunas de las t\u00e9cnicas a aplicar son similares a las que ya vimos en el ejemplo de una web con blog, pero con una particularidad: necesitamos <strong>resultados a muy corto plazo<\/strong>.<\/p>\n<p>No podemos esperar semanas o meses a que Google nos posicione. Es imprescindible derivar todo el tr\u00e1fico que podamos hacia nuestra landing cuanto antes.<\/p>\n<p>Por eso, aunque podemos intentar crear art\u00edculos de blog muy long tail que puedan posicionar r\u00e1pidamente en Google, lo m\u00e1s habitual suele ser captar la atenci\u00f3n del usuario mediante publicaciones en redes sociales o a trav\u00e9s una newsletter donde promocionemos el contenido de calidad que hemos publicado en el blog.<\/p>\n<p>Una vez <strong>el usuario llega a nuestro blog<\/strong>, gracias al enlazado interno <strong>le vamos guiando hacia la landing de ventas<\/strong>.<\/p>\n<p>Mira, por ejemplo, c\u00f3mo lo hacemos en esta misma web con el m\u00e1ster de DinoRANK.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-24356 size-full\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/07\/enlazado-interno-landing.png\" alt=\"Enlazado interno hacia una landing de ventas\" width=\"1024\" height=\"695\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/07\/enlazado-interno-landing.png 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/07\/enlazado-interno-landing-300x204.png 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/07\/enlazado-interno-landing-768x521.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>Como ves, se trata de un <strong>enlazado interno mucho m\u00e1s centrado en el usuario<\/strong> que en Google. No buscamos tanto potenciar la autoridad de la p\u00e1gina de destino, como captar el inter\u00e9s del usuario para que navegue hasta ella.<\/p>\n<p>Despu\u00e9s, si lo que le ofrecemos en nuestra landing es interesante para \u00e9l y nos hemos ocupado de present\u00e1rselo con un buen copy, es posible que acabemos ganando un nuevo cliente.<\/p>\n<h2>Reflexi\u00f3n final sobre las estrategias de interlinking SEO<\/h2>\n<p>En este art\u00edculo hemos visto<strong> tres estrategias profesionales de enlazado interno<\/strong> que puedes implementar f\u00e1cilmente en tus proyectos web.<\/p>\n<p>Realmente no necesitas ser un experto en SEO para llevarlas a cabo. Simplemente requieren algo de an\u00e1lisis y mucho sentido com\u00fan.<\/p>\n<p>En cambio, <strong>los beneficios son enormes<\/strong>: no s\u00f3lo conseguir\u00e1s que la navegaci\u00f3n a trav\u00e9s de tu sitio sea mucho m\u00e1s \u00fatil para el usuario, sino que adem\u00e1s notar\u00e1s una mejor\u00eda notable en tu posicionamiento web. Estoy convencido de ello.<\/p>\n<p>As\u00ed que a partir de aqu\u00ed lo dejo en tus manos. Escoge la estrategia que mejor se adapte a tu proyecto, ponla en pr\u00e1ctica y, si te animas, cu\u00e9ntanos c\u00f3mo te ha ido en los comentarios. \u00a1Estaremos encantados de conocer tu experiencia!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En el SEO hay muchos elementos que no podemos controlar: los cambios que har\u00e1 Google en su algoritmo, la aparici\u00f3n de nuevos competidores en las SERPs, el impacto de un nuevo backlink en nuestro posicionamiento,&#8230; Por suerte, hay otras cosas que s\u00ed dependen en mayor o menor medida de nosotros. Y una de ellas es [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":24425,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[10],"tags":[],"class_list":["post-24346","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\/24346","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=24346"}],"version-history":[{"count":7,"href":"https:\/\/dinorank.com\/blog\/wp-json\/wp\/v2\/posts\/24346\/revisions"}],"predecessor-version":[{"id":32849,"href":"https:\/\/dinorank.com\/blog\/wp-json\/wp\/v2\/posts\/24346\/revisions\/32849"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dinorank.com\/blog\/wp-json\/wp\/v2\/media\/24425"}],"wp:attachment":[{"href":"https:\/\/dinorank.com\/blog\/wp-json\/wp\/v2\/media?parent=24346"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dinorank.com\/blog\/wp-json\/wp\/v2\/categories?post=24346"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dinorank.com\/blog\/wp-json\/wp\/v2\/tags?post=24346"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}