{"id":2699,"date":"2023-04-05T17:31:39","date_gmt":"2023-04-05T15:31:39","guid":{"rendered":"https:\/\/dinorank.com\/blog\/?p=2699"},"modified":"2026-04-27T11:29:38","modified_gmt":"2026-04-27T09:29:38","slug":"cuales-son-los-ultimos-algoritmos-de-google-es-importante","status":"publish","type":"post","link":"https:\/\/dinorank.com\/blog\/algoritmos-de-google-importantes\/","title":{"rendered":"\u00bfCu\u00e1les son los \u00faltimos algoritmos de Google?"},"content":{"rendered":"<p>Si quieres posicionar tu p\u00e1gina en los resultados de b\u00fasqueda, deber\u00edas conocer <strong>cu\u00e1les son los \u00faltimos cambios que ha realizado Google en su algoritmo <\/strong>y saber c\u00f3mo ha evolucionado su motor de b\u00fasqueda con el paso del tiempo.<\/p>\n<p>As\u00ed sabr\u00e1s c\u00f3mo plantear tu estrategia SEO, ya que en la informaci\u00f3n que nos da su algoritmo vas a encontrar las directrices sobre qu\u00e9 hacer para mejorar tus rankings en el buscador.<\/p>\n<p>En este post te vamos a contar <strong>cu\u00e1les son los algoritmos de Google a los que debemos prestar atenci\u00f3n<\/strong> actualmente para poder realizar una estrategia SEO segura y efectiva.<\/p>\n<h2>\u00bfQu\u00e9 es el algoritmo de Google?<\/h2>\n<p>El <strong>algoritmo de Google<\/strong> es un conjunto de f\u00f3rmulas matem\u00e1ticas seg\u00fan las cuales se calcula la posici\u00f3n de una URL en los resultados de b\u00fasqueda de Google para cada keyword, en base a unos determinados par\u00e1metros.<\/p>\n<p><iframe title=\"YouTube video player\" src=\"https:\/\/www.youtube.com\/embed\/N8OPGUmkHXo?si=nE5FZgEdVsQ_Qv2z\" width=\"100%\" height=\"400\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<p style=\"text-align: left;\">Podr\u00eda parecer que conociendo el algoritmo es f\u00e1cil seguir una especie de &#8220;hoja de ruta&#8221; para llevar a cabo acciones SEO, pero aqu\u00ed viene lo complicado:<\/p>\n<p style=\"text-align: left;\">Un algoritmo puede cambiar m\u00e1s de 10 veces al a\u00f1o y ni siquiera por completo, sino en los peque\u00f1os algoritmos independientes que contiene dentro de s\u00ed mismo.<\/p>\n<p style=\"text-align: left;\">Por ello, no debemos perder la cabeza: <strong>procura adaptarte sobre todo a los grandes cambios de los algoritmos<\/strong>.<\/p>\n<h2>\u00bfC\u00f3mo funcionan los algoritmos de Google?<\/h2>\n<p>Los algoritmos de Google comienzan a funcionar <strong>desde el momento en el que el usuario hace una b\u00fasqueda<\/strong>. Una vez que lo ha hecho, el funcionamiento es el siguiente:<\/p>\n<div class=\"su-note border=#000000\"  style=\"border-color:#c5dace;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:#DFF4E8;border-color:#ffffff;color:#000000;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;\">Google se encarga de rastrear las millones de p\u00e1ginas que pueden ofrecer una respuesta al usuario, siguiendo los caminos que le marcan los links tanto internos como externos de estas p\u00e1ginas.<\/div><\/div>\n<p>Ahora es el momento en el que el algoritmo entra <em>en acci\u00f3n<\/em>, puesto que <strong>har\u00e1<\/strong> <strong>uso de sus f\u00f3rmulas matem\u00e1ticas y dem\u00e1s factores para confeccionar las p\u00e1ginas de resultados de b\u00fasqueda<\/strong> que va a mostrar al usuario.<\/p>\n<p>De esta forma, posiciona las distintas p\u00e1ginas que pueden ofrecerle la respuesta que necesita, priorizando aquellas que mejor satisfacen la intenci\u00f3n de b\u00fasqueda del usuario.<\/p>\n<h3>Recomendaciones b\u00e1sicas para hacer un SEO efectivo y seguro<\/h3>\n<p>Es dif\u00edcil <strong>saber c\u00f3mo afectan los cambios de algoritmo al posicionamiento en Google<\/strong>, ya que desconocemos con exactitud cu\u00e1les son esos datos relevantes que tiene en cuenta y c\u00f3mo los calcula para determinar la posici\u00f3n de una URL en las SERP&#8217;s o p\u00e1ginas de resultados.<\/p>\n<p>Por este motivo, no sirve de nada que te obsesiones tratando de averiguar c\u00f3mo funcionan exactamente estas f\u00f3rmulas matem\u00e1ticas para que afecten de forma positiva a tu posicionamiento SEO.<\/p>\n<div class=\"su-box su-box-style-default\" id=\"\" style=\"border-color:#acc1b5;border-radius:4px;max-width:none\"><div class=\"su-box-title\" style=\"background-color:#DFF4E8;color:#000000;border-top-left-radius:2px;border-top-right-radius:2px\">Recuerda siempre esto:<\/div><div class=\"su-box-content su-u-clearfix su-u-trim\" style=\"border-bottom-left-radius:2px;border-bottom-right-radius:2px\">Hay dos aspectos que, si los cuidas, nunca te van a fallar:<\/p>\n<ul>\n<li>Ofrecer un buen contenido al usuario que responda a su intenci\u00f3n de b\u00fasqueda.<\/li>\n<li><a id=\"CTA-1\" href=\"https:\/\/dinorank.com\/blog\/como-conseguir-enlaces-de-calidad\/\" target=\"_blank\" rel=\"noopener\">Conseguir enlaces de calidad<\/a>.<\/li>\n<\/ul>\n<\/div><\/div>\n<p>Adem\u00e1s, existen otros factores que siempre debes tener en cuenta como el tiempo de carga de la web, una buena estrategia de palabras clave y una <a id=\"CTA-1\" href=\"https:\/\/dinorank.com\/blog\/arquitectura-web-seo\/\" target=\"_blank\" rel=\"noopener\">adecuada arquitectura web<\/a>, que ayude a Google a comprender tu p\u00e1gina.<\/p>\n<h2>\u00bfQu\u00e9 hacer si el cambio de algoritmo te ha hecho bajar posiciones?<\/h2>\n<p>Es <b>muy com\u00fan<\/b> que cuando llega una de estas actualizaciones del algoritmo de Google, <b>varias de tus p\u00e1ginas experimenten ca\u00eddas de posici\u00f3n y tr\u00e1fico<\/b> de forma repentina.<\/p>\n<p>Lo mismo puede ocurrir al contrario, haciendo que te lleves una grata sorpresa.<\/p>\n<p><b>\u00bfMi consejo ante esta situaci\u00f3n?<\/b> <i>Que no cunda el p\u00e1nico<\/i>. Eso ante todo.<\/p>\n<p>Si al analizarlas, ves que todo el SEO de dichas URL&#8217;s est\u00e1 correcto y siguen las directrices que marca el nuevo Update, lo m\u00e1s probable es que Google est\u00e9 probando varias cosas, pero no haya nada definitivo a\u00fan.<\/p>\n<p>Por lo tanto, <strong>mi consejo es que <\/strong><strong>esperes unos d\u00edas<\/strong> o semanas a que todo vuelva a su cauce.<\/p>\n<p>Y en el caso de que se mantengan igual, realiza un an\u00e1lisis m\u00e1s en profundidad en busca de fallos t\u00e9cnicos o similares.<\/p>\n<h2>\u00bfCu\u00e1nto se tarda en recuperar el posicionamiento perdido tras una actualizaci\u00f3n?<\/h2>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"aligncenter wp-image-22337 size-full\" title=\"Cu\u00e1nto se tarda en recuperar el posicionamiento perdido tras una actualizaci\u00f3n\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/04\/Cuanto-se-tarda-en-recuperar-el-posicionamiento-perdido-tras-una-actualizacion.jpg\" alt=\"Cu\u00e1nto se tarda en recuperar el posicionamiento perdido tras una actualizaci\u00f3n\" width=\"800\" height=\"450\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/04\/Cuanto-se-tarda-en-recuperar-el-posicionamiento-perdido-tras-una-actualizacion.jpg 800w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/04\/Cuanto-se-tarda-en-recuperar-el-posicionamiento-perdido-tras-una-actualizacion-300x169.jpg 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/04\/Cuanto-se-tarda-en-recuperar-el-posicionamiento-perdido-tras-una-actualizacion-768x432.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/p>\n<p>Google suelen implementar actualizaciones significativas de su algoritmo cada varios meses.<\/p>\n<p>Si alguno de tus contenidos ha bajado posiciones en el ranking con respecto al posicionamiento que ten\u00edan antes del Update, <strong>puede que no mejores posiciones hasta la pr\u00f3xima actualizaci\u00f3n significativa<\/strong>, siempre que hayas mejorado y optimizado ese contenido para cuando se lance la siguiente actualizaci\u00f3n.<\/p>\n<p>Eso s\u00ed, ten en cuenta que no todas las mejoras del algoritmo de Google son &#8220;Core Updates&#8221;, es decir, actualizaciones mayores.<\/p>\n<p>A lo largo del a\u00f1o, el buscador tambi\u00e9n implementa actualizaciones a menor escala. Por tanto, como webmaster, SEO o creador de contenido, tienes la esperanza de que \u00e9stas te ayuden a mejorar ligeramente el posicionamiento que puedas haber perdido.<\/p>\n<div class=\"su-box su-box-style-default\" id=\"\" style=\"border-color:#acc1b5;border-radius:4px;max-width:none\"><div class=\"su-box-title\" style=\"background-color:#DFF4E8;color:#000000;border-top-left-radius:2px;border-top-right-radius:2px\">Es importante que sepas esto:<\/div><div class=\"su-box-content su-u-clearfix su-u-trim\" style=\"border-bottom-left-radius:2px;border-bottom-right-radius:2px\">\n<p>Google no te asegura que, a\u00fan realizando mejoras sustanciales a las URL&#8217;s que han bajado posiciones en tu sitio web, tus resultados obtengan una subida en su ranking de resultados de b\u00fasqueda.<\/p>\n<p>Si existen contenidos que aportan m\u00e1s valor y son de mayor calidad que el tuyo, los posicionar\u00e1 por encima tuya.<\/div><\/div>\n<h2><b>\u00daltimo Core Update de Google en 2024<\/b><\/h2>\n<p>El pasado <strong>5 de marzo de 2024<\/strong>, Google anunci\u00f3 una nueva actualizaci\u00f3n de su algoritmo a gran escala, con el fin (una vez m\u00e1s) de depurar y\u00a0<em>afinar<\/em> a\u00fan m\u00e1s sus directrices para <strong>ofrecer los resultados m\u00e1s \u00fatiles<\/strong> posible para el usuario.<\/p>\n<p>Y digo &#8220;a gran escala&#8221;, porque realmente el buscador est\u00e1 en continua renovaci\u00f3n y en constante mejora.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-22324 size-full\" title=\"U\u0301ltimo Core Update de Google en 2024\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/04\/Ultimo-Core-Update-de-Google-en-2024.jpeg\" alt=\"U\u0301ltimo Core Update de Google en 2024\" width=\"1200\" height=\"683\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/04\/Ultimo-Core-Update-de-Google-en-2024.jpeg 1200w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/04\/Ultimo-Core-Update-de-Google-en-2024-300x171.jpeg 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/04\/Ultimo-Core-Update-de-Google-en-2024-1024x583.jpeg 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/04\/Ultimo-Core-Update-de-Google-en-2024-768x437.jpeg 768w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<p>Este Update tard\u00f3 en desplegarse por completo m\u00e1s de un mes, concretamente <strong>hasta el 19 de abril<\/strong>, como indica su <a href=\"https:\/\/status.search.google.com\/summary\" target=\"_blank\" rel=\"nofollow noopener\">panel de control de estados<\/a> oficial.<\/p>\n<p>Y como de costumbre, Google no es demasiado expl\u00edcito con sus indicaciones, aunque principalmente pretende priorizar aquellos sitios donde prevalezca la:<\/p>\n<div class=\"su-list\" style=\"margin-left:0px\">\n<ul>\n<li><i class=\"sui sui-share\" style=\"color:#00937D\"><\/i> <strong>Calidad<\/strong><\/li>\n<li><i class=\"sui sui-share\" style=\"color:#00937D\"><\/i> <strong>Relevancia<\/strong><\/li>\n<li><i class=\"sui sui-share\" style=\"color:#00937D\"><\/i> <strong>Originalidad<\/strong><\/li>\n<\/ul>\n<\/div>\n<p>Estos tres factores ahora ser\u00e1n m\u00e1s importantes que nunca para tener un mejor posicionamiento org\u00e1nico con tu sitio web.<\/p>\n<p>Yendo m\u00e1s al detalle, los puntos donde Google ha hecho m\u00e1s \u00e9nfasis en esta actualizaci\u00f3n de su algoritmo son estos:<\/p>\n<h3>Reducci\u00f3n del contenido de baja calidad<\/h3>\n<p>El enfoque principal es disminuir el contenido de de poca o nula calidad (lo que en SEO llamamos <a id=\"CTA-1\" href=\"https:\/\/dinorank.com\/blog\/que-es-el-thin-content-seo-y-como-detectarlo-con-dinorank\/\" target=\"_blank\" rel=\"noopener\">Thin Content<\/a>) y no original en los resultados de b\u00fasqueda.<\/p>\n<p>Google <strong>ha desindexado en torno a un 45%<\/strong> de contenido de este tipo, ya sea poco \u00fatil, repetitivo o generado en masa, da igual si ha sido creado por humanos o mediante Inteligencia Artificial\u200b generativa.<\/p>\n<h3>Evoluci\u00f3n en la identificaci\u00f3n de contenidos \u00fatiles<\/h3>\n<p>Este Core Update refina c\u00f3mo Google identifica los contenidos \u00fatiles y mejora la clasificaci\u00f3n de todas aquellas p\u00e1ginas web seg\u00fan su experiencia, conocimiento, autoridad y confianza.<\/p>\n<p>Por tanto, tras esta actualizaci\u00f3n del algoritmo de Google, se hace m\u00e1s necesario que nunca <a id=\"CTA-1\" href=\"https:\/\/dinorank.com\/blog\/que-es-eeat-y-como-trabajarlo-caso-real-seo\/\" target=\"_blank\" rel=\"noopener\">trabajar y potenciar el EEAT<\/a> de tu web.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter\" title=\"\u00bfQu\u00e9 significa la T de Trustworthiness (Confianza) en el EEAT?\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/02\/eeat-trust.png\" alt=\"\u00bfQu\u00e9 significa la T de Trustworthiness (Confianza) en el EEAT?\" width=\"1024\" height=\"530\" \/><\/p>\n<h3>Mejoras en la experiencia del usuario<\/h3>\n<p>Se han implementado cambios en varios componentes del sistema central, incluyendo una actualizaci\u00f3n en los Core Web Vitals, que ahora utilizan la m\u00e9trica INP (Interaction to Next Paint) en lugar de FID (First Input Delay) para medir la interactividad de las p\u00e1ginas\u200b.<\/p>\n<h2>Spam Update de marzo de 2024<\/h2>\n<p>El mes de marzo vino cargado de novedades para los webmasters y SEO&#8217;s, ya que Google despleg\u00f3 otra actualizaci\u00f3n de su algoritmo, pero esta vez dise\u00f1ado para mejorar la calidad de los resultados de b\u00fasqueda al atacar pr\u00e1cticas enga\u00f1osas y spam.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-22332 size-full\" title=\"Spam Update de marzo de 2024\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/04\/Spam-Update-de-Google-de-marzo-de-2024.webp\" alt=\"Spam Update de marzo de 2024\" width=\"1200\" height=\"679\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/04\/Spam-Update-de-Google-de-marzo-de-2024.webp 1200w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/04\/Spam-Update-de-Google-de-marzo-de-2024-300x170.webp 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/04\/Spam-Update-de-Google-de-marzo-de-2024-1024x579.webp 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/04\/Spam-Update-de-Google-de-marzo-de-2024-768x435.webp 768w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<p>Los puntos que\u00a0<em>atac\u00f3<\/em>\u00a0fueron principalmente estos:<\/p>\n<h3>Abuso de dominios expirados<\/h3>\n<p>Google ha introducido pol\u00edticas m\u00e1s estrictas contra el abuso de dominios expirados y la <strong>publicaci\u00f3n de contenido de baja calidad en sitios de terceros<\/strong>.<\/p>\n<p>Todo ello con el fin de evitar la manipulaci\u00f3n de los rankings de b\u00fasqueda, al igual que te mencionaba en algunos de los factores anteriores.<\/p>\n<h3>Abusar de contenido mediocre a gran escala<\/h3>\n<p>La actualizaci\u00f3n tambi\u00e9n se dirige a sitios que crean contenido en masa, con el fin de manipular los rankings de b\u00fasqueda.<\/p>\n<p><strong>\u00bfY qu\u00e9 ha hecho Google en respuesta a esto?<\/strong> Penalizar tanto a los contenidos generados de forma autom\u00e1tica como a aquellos creados por personas, si su objetivo principal es precisamente ese: manipular los rankings para mejorar su posicionamiento en buscadores\u200b\u200b.<\/p>\n<h3>Alojar contenido de baja calidad de terceros en una web reputada<\/h3>\n<p>El buscador afirma que no ve con malos ojos que una web aloje contenido de terceros.<\/p>\n<p>Pero en ocasiones <strong>se aprovecha la alta autoridad del dominio<\/strong> para posicionar de forma org\u00e1nica para keywords competidas, sin que sea un contenido de calidad o <em>del pu\u00f1o y letra<\/em> de un experto en la tem\u00e1tica.<\/p>\n<p>Un ejemplo podr\u00eda ser el de una marca que pagase a un peri\u00f3dico digital (sitio con alta autoridad) por tener una secci\u00f3n donde poder publicar contenidos de baja calidad, que no sigan las directrices del propio medio de comunicaci\u00f3n.<\/p>\n<div class=\"su-box su-box-style-default\" id=\"\" style=\"border-color:#00604a;border-radius:7px;max-width:none\"><div class=\"su-box-title\" style=\"background-color:#00937D;color:#ffffff;border-top-left-radius:5px;border-top-right-radius:5px\">Hay una newsletter para estar al d\u00eda del ecosistema Google<\/div><div class=\"su-box-content su-u-clearfix su-u-trim\" style=\"border-bottom-left-radius:5px;border-bottom-right-radius:5px\">\n<p>Tanto <a href=\"https:\/\/dinorank.com\/blog\/mi-pagina-web-no-aparece-en-google\/\">si tu web no aparece en el buscador<\/a>, como si quieres hacerla subir en sus rankings, no puedes quedarte atr\u00e1s.<\/p>\n<p>En DinoRANK <a id=\"CTA-2\" href=\"https:\/\/dinosauriomecanizado.com\/consultor\/\" target=\"_blank\" rel=\"noopener\">tenemos una newsletter donde recibir\u00e1s un curso gratis por email para mejorar tus habilidades como consultor SEO<\/a>, junto a <strong>2 clases Gratuitas<\/strong> de nuestro M\u00e1ster de SEO.<\/p>\n<\/div><\/div>\n<h2>Core update de Google en 2023<\/h2>\n<p>En marzo Google anunci\u00f3 una nueva actualizaci\u00f3n del n\u00facleo centrada en el contenido y que no implica penalizaciones pero s\u00ed mejoras para las web que cumplan con las condiciones.<\/p>\n<p><strong>Afect\u00f3 en especial a Google Discover y otras funciones del buscador<\/strong> como los fragmentos destacados, que han experimentado novedades y mejoras desde entonces.<\/p>\n<p>Si tu estrategia depende del marketing de contenidos tienes que estar atento a este tipo de algoritmos.<\/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 h3\">Descubre 6 t\u00e9cnicas sencillas (pero eficaces) para que las visitas de tu web crezcan m\u00e1s r\u00e1pido que la espuma de una cerveza mal tirada.\n<\/div><div id=\"brxe-445cc8\" class=\"brxe-text-basic\"><strong>Aunque no seas un experto en SEO<\/strong> ni puedas dedicarte mucho tiempo a esto.<\/div><div id=\"brxe-lbvkeh\" data-script-id=\"lbvkeh\" 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_331_{font-size:14px;line-height:1.6;font-family:arial, helvetica, sans-serif;margin:0}#_form_331_ *{outline:0}._form_hide{display:none;visibility:hidden}._form_show{display:block;visibility:visible}#_form_331_._form-top{top:0}#_form_331_._form-bottom{bottom:0}#_form_331_._form-left{left:0}#_form_331_._form-right{right:0}#_form_331_ input[type=\"text\"],#_form_331_ input[type=\"tel\"],#_form_331_ input[type=\"date\"],#_form_331_ 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_331_ textarea{resize:none}#_form_331_ ._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_331_ ._submit:disabled{cursor:not-allowed;opacity:0.4}#_form_331_ ._submit.processing{position:relative}#_form_331_ ._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_331_ ._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_331_ ._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_331_ ._close-icon:before{position:relative}#_form_331_ ._form-body{margin-bottom:30px}#_form_331_ ._form-image-left{width:150px;float:left}#_form_331_ ._form-content-right{margin-left:164px}#_form_331_ ._form-branding{color:#fff;font-size:10px;clear:both;text-align:left;margin-top:30px;font-weight:100}#_form_331_ ._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_331_ .form-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}#_form_331_ ._form-label,#_form_331_ ._form_element ._form-label{font-weight:bold;margin-bottom:5px;display:block}#_form_331_._dark ._form-branding{color:#333}#_form_331_._dark ._form-branding ._logo{background-image:url(\"https:\/\/d226aj4ao1t61q.cloudfront.net\/jftq2c8s_aclogo_dk.png\")}#_form_331_ ._form_element{position:relative;margin-bottom:10px;font-size:0;max-width:100%}#_form_331_ ._form_element *{font-size:14px}#_form_331_ ._form_element._clear{clear:both;width:100%;float:none}#_form_331_ ._form_element._clear:after{clear:left}#_form_331_ ._form_element input[type=\"text\"],#_form_331_ ._form_element input[type=\"date\"],#_form_331_ ._form_element select,#_form_331_ ._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_331_ ._field-wrapper{position:relative}#_form_331_ ._inline-style{float:left}#_form_331_ ._inline-style input[type=\"text\"]{width:150px}#_form_331_ ._inline-style:not(._clear){margin-right:20px}#_form_331_ ._form_element img._form-image{max-width:100%}#_form_331_ ._form_element ._form-fieldset{border:0;padding:0.01em 0 0 0;margin:0;min-width:0}#_form_331_ ._clear-element{clear:left}#_form_331_ ._full_width{width:100%}#_form_331_ ._form_full_field{display:block;width:100%;margin-bottom:10px}#_form_331_ input[type=\"text\"]._has_error,#_form_331_ textarea._has_error{border:#F37C7B 1px solid}#_form_331_ input[type=\"checkbox\"]._has_error{outline:#F37C7B 1px solid}#_form_331_ ._show_be_error{float:left}#_form_331_ ._error{display:block;position:absolute;font-size:14px;z-index:10000001}#_form_331_ ._error._above{padding-bottom:4px;bottom:39px;right:0}#_form_331_ ._error._below{padding-top:8px;top:100%;right:0}#_form_331_ ._error._above ._error-arrow{bottom:-4px;right:15px;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #FFDDDD}#_form_331_ ._error._below ._error-arrow{top:0;right:15px;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid #FFDDDD}#_form_331_ ._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_331_ ._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_331_ ._error-inner._form_error{margin-bottom:5px;text-align:left}#_form_331_ ._button-wrapper ._error-inner._form_error{position:static}#_form_331_ ._error-inner._no_arrow{margin-bottom:10px}#_form_331_ ._error-arrow{position:absolute;width:0;height:0}#_form_331_ ._error-html{margin-bottom:10px}.pika-single{z-index:10000001 !important}#_form_331_ input[type=\"text\"].datetime_date{width:69%;display:inline}#_form_331_ select.datetime_time{width:29%;display:inline;height:32px}#_form_331_ input[type=\"date\"].datetime_date{width:69%;display:inline-flex}#_form_331_ input[type=\"time\"].datetime_time{width:29%;display:inline-flex}@media (min-width:320px) and (max-width:667px){::-webkit-scrollbar{display:none}#_form_331_{margin:0;width:100%;min-width:100%;max-width:100%;box-sizing:border-box}#_form_331_ *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;font-size:1em}#_form_331_ ._form-content{margin:0;width:100%}#_form_331_ ._form-inner{display:block;min-width:100%}#_form_331_ ._form-title,#_form_331_ ._inline-style{margin-top:0;margin-right:0;margin-left:0}#_form_331_ ._form-title{font-size:1.2em}#_form_331_ ._form_element{margin:0 0 20px;padding:0;width:100%}#_form_331_ ._form-element,#_form_331_ ._inline-style,#_form_331_ input[type=\"text\"],#_form_331_ label,#_form_331_ p,#_form_331_ textarea:not(.g-recaptcha-response){float:none;display:block;width:100%}#_form_331_ ._row._checkbox-radio label{display:inline}#_form_331_ ._row,#_form_331_ p,#_form_331_ label{margin-bottom:0.7em;width:100%}#_form_331_ ._row input[type=\"checkbox\"],#_form_331_ ._row input[type=\"radio\"]{margin:0 !important;vertical-align:middle !important}#_form_331_ ._row input[type=\"checkbox\"]+span label{display:inline}#_form_331_ ._row span label{margin:0 !important;width:initial !important;vertical-align:middle !important}#_form_331_ ._form-image{max-width:100%;height:auto !important}#_form_331_ input[type=\"text\"]{padding-left:10px;padding-right:10px;font-size:16px;line-height:1.3em;-webkit-appearance:none}#_form_331_ input[type=\"radio\"],#_form_331_ 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_331_ button[type=\"submit\"]{padding:20px;font-size:1.5em}#_form_331_ ._inline-style{margin:20px 0 0 !important}#_form_331_ ._inline-style input[type=\"text\"]{width:100%}}#_form_331_ .sms_consent_checkbox{position:relative;width:100%;display:flex;align-items:flex-start;padding:20px 0}#_form_331_ .sms_consent_checkbox input[type=\"checkbox\"]{float:left;margin:5px 10px 10px 0}#_form_331_ .sms_consent_checkbox .sms_consent_message{display:inline;float:left;text-align:left;margin-bottom:10px;font-size:14px;color:#7D8799}#_form_331_ .sms_consent_checkbox .sms_consent_message.sms_consent_mini{width:90%}#_form_331_ .sms_consent_checkbox ._error._above{right:auto;bottom:0}#_form_331_ .sms_consent_checkbox ._error._above ._error-arrow{right:auto;left:5px}@media (min-width:320px) and (max-width:667px){#_form_331_ .sms_consent_checkbox ._error._above{top:-30px;left:0;bottom:auto}}#_form_331_ .field-required{color:#FF0000}#_form_331_{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_331_ ._show_be_error{min-width:100%}#_form_331_._inline-form,#_form_331_._inline-form ._form-content{font-family:Source Sans Pro;font-size:14px;font-weight:400}#_form_331_._inline-form ._row span,#_form_331_._inline-form ._row label{font-family:Source Sans Pro;font-size:14px;font-weight:400;line-height:1.6em;color:#888 !important}#_form_331__inlineform input[type=\"text\"],#_form_331__inlineform input[type=\"date\"],#_form_331__inlineform input[type=\"tel\"],#_form_331__inlineform select,#_form_331__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_331_._inline-form ._html-code *:not(h1, h2, h3, h4, h5, h6),#_form_331_._inline-form .sms_consent_message,#_form_331_._inline-form ._form-thank-you{font-family:Source Sans Pro;font-size:14px;font-weight:400;color:#888 !important}#_form_331_._inline-form ._form-label,#_form_331_._inline-form ._form-emailidentifier,#_form_331_._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_331_._inline-form ._submit{margin-top:12px;font-family:Source Sans Pro;font-size:14px;font-weight:400}#_form_331_._inline-form ._html-code h1,#_form_331_._inline-form ._html-code h2,#_form_331_._inline-form ._html-code h3,#_form_331_._inline-form ._html-code h4,#_form_331_._inline-form ._html-code h5,#_form_331_._inline-form ._html-code h6,#_form_331_._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_331_._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_331_:before,#_form_331_:after{content:\" \";display:table}#_form_331_:after{clear:both}#_form_331_._inline-style{width:auto;display:inline-block}#_form_331_._inline-style input[type=\"text\"],#_form_331_._inline-style input[type=\"date\"]{padding:10px 12px}#_form_331_._inline-style button._inline-style{position:relative;top:27px}#_form_331_._inline-style p{margin:0}#_form_331_._inline-style ._button-wrapper{position:relative;margin:16px 12.5px 0 20px}#_form_331_ ._form-thank-you{position:relative;left:0;right:0;text-align:center;font-size:18px}#_form_331_ ._form-pc-confirmation ._submit{margin-top:16px}@media (min-width:320px) and (max-width:667px){#_form_331_._inline-form._inline-style ._inline-style._button-wrapper{margin-top:20px !important;margin-left:0 !important}}#_form_331_ .iti{width:100%}#_form_331_ .iti.iti--allow-dropdown.iti--separate-dial-code{width:100%}#_form_331_ .iti input{width:100%;border:#979797 1px solid;border-radius:4px}#_form_331_ .iti--separate-dial-code .iti__selected-flag{background-color:#FFFFFF;border-radius:4px}#_form_331_ .iti--separate-dial-code .iti__selected-flag:hover{background-color:rgba(0, 0, 0, 0.05)}#_form_331_ .iti__country-list{border-radius:4px;margin-top:4px;min-width:460px}#_form_331_ .iti__country-list--dropup{margin-bottom:4px}#_form_331_ .phone-error-hidden{display:none}#_form_331_ .phone-error{color:#E40E49}#_form_331_ .phone-input-error{border:1px solid #E40E49 !important}#_form_331_._inline-form ._form-content ._form-list-subscriptions-field fieldset{margin:0;margin-bottom:1.1428571429em;border:none;padding:0}#_form_331_._inline-form ._form-content ._form-list-subscriptions-field fieldset:last-child{margin-bottom:0}#_form_331_._inline-form ._form-content ._form-list-subscriptions-field legend{margin-bottom:1.1428571429em}#_form_331_._inline-form ._form-content ._form-list-subscriptions-field label{display:flex;align-items:flex-start;justify-content:flex-start;margin-bottom:0.8571428571em}#_form_331_._inline-form ._form-content ._form-list-subscriptions-field label:last-child{margin-bottom:0}#_form_331_._inline-form ._form-content ._form-list-subscriptions-field input{margin:0;margin-right:8px}#_form_331_._inline-form ._form-content ._form-list-subscriptions-field ._form-checkbox-option-label{display:block;font-weight:400;margin-top:-4px}#_form_331_._inline-form ._form-content ._form-list-subscriptions-field ._form-checkbox-option-label-with-description{display:block;font-weight:700;margin-top:-4px}#_form_331_._inline-form ._form-content ._form-list-subscriptions-field ._form-checkbox-option-description{margin:0;font-size:0.8571428571em}#_form_331_._inline-form ._form-content ._form-list-subscriptions-field ._form-subscriptions-unsubscribe-all-description{line-height:normal;margin-top:-2px}\n#_form_331_ ._submit{width:100%;font-family:\"Source Sans Pro\", Sans-serif !important;font-size:18px !important;font-weight:500 !important}#_form_331_ ._submit:hover{background-color:#04937E !important}#_form_331_ input#email{padding:3px 12px;background-color:#ffffff;border-radius:2px}#_form_331_._form{margin-top:-5px}#_form_331_ ._error._below{position:relative !important}#_form_331_ ._error._above{position:absolute !important}@media (min-width:320px) and (max-width:667px){#_form_331_ ._form_element{margin:0 0 0px}}<\/style>\n<form method=\"POST\" action=\"https:\/\/deandelafuenteromero.activehosted.com\/proc.php\" id=\"_form_331_\" class=\"_form _form_331 _inline-form  _dark\" novalidate data-styles-version=\"5\">\n  <input type=\"hidden\" name=\"u\" value=\"331\" \/>\n  <input type=\"hidden\" name=\"f\" value=\"331\" \/>\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=\"789ef8b4693eba56cf9cd6622eca7a0e\" \/>\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_331_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_331_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_331_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(\"331\", \"Lo sentimos, ocurri\u00f3 un error con el env\u00edo. Acorta tus respuestas y vuelve a intentarlo.\");\n            } else {\n                _show_error(\"331\", \"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_331_');\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_331_submit');\n            submitButton.disabled = true;\n            submitButton.classList.add('processing');\n                    var serialized = _form_serialize(document.getElementById('_form_331_')).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(\"331\", \"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_299 ._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_299 label[for=\"ls\"],\n._form_299 ._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_299_ #email::placeholder {\n  color: #002132 !important;\n}\n\n\/* Altura del campo de email reducida *\/\n#_form_299_ #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\nlabel {\n    display: inline;\n}<\/style><\/div><\/div><\/span><\/p>\n<h2>Actualizaciones del algoritmo de Google en 2022<\/h2>\n<p>A lo largo del a\u00f1o 2022 hubo varios update de Google que tuvieron un notable impacto en varias webs.<\/p>\n<ul>\n<li><strong>Febrero de 2022<\/strong>: se lanz\u00f3 una actualizaci\u00f3n basada en la <strong>experiencia de navegaci\u00f3n del usuario<\/strong> haciendo hincapi\u00e9 en factores como tener el protocolo https activado y la ausencia de elementos intrusivos en la web como, por ejemplo, demasiados anuncios emergentes.<\/li>\n<li><strong>Marzo de 2022<\/strong>: se produjo otro update que permite a Google <strong>identificar los productos de calidad<\/strong> que hay a la venta para mostr\u00e1rselos a los usuarios en los resultados de b\u00fasqueda, quitando visibilidad a los de baja calidad. Las rese\u00f1as adquirieron mucha importancia en este momento para los ecommerce.<\/li>\n<li><strong>Mayo de 2022<\/strong>: se produjo una <strong>actualizaci\u00f3n del n\u00facleo<\/strong> para optimizar los resultados de b\u00fasqueda y hacer que sean m\u00e1s relevantes para el usuario.<\/li>\n<li><strong>Julio de 2022<\/strong>: se hicieron algunos <strong>ajustes a la actualizaci\u00f3n de productos<\/strong> de mayo, favoreciendo a las rese\u00f1as de calidad que muestran que el usuario realmente ha interactuado con el producto o servicio por encima de las que no aportan informaci\u00f3n o son falsas.<\/li>\n<li><strong>Agosto de 2022<\/strong>: salt\u00f3 la <strong>actualizaci\u00f3n de contenido \u00fatil<\/strong> para potenciar el contenido que se hace pensando en los usuarios y no solo en SEO y posicionamiento.<\/li>\n<\/ul>\n<h2>Actualizaciones de Google durante 2021<\/h2>\n<p>Durante el mes de mayo de 2021 lleg\u00f3 la actualizaci\u00f3n <strong>Google Page Experience que introdujo las Core Web Vitals<\/strong>, indicadores que sirven para medir la experiencia del usuario en base al tiempo de carga de la web, la estabilidad visual, la compatibilidad con dispositivos m\u00f3viles o la accesibilidad.<\/p>\n<div class=\"su-note border=#000000\"  style=\"border-color:#c5dace;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:#DFF4E8;border-color:#ffffff;color:#000000;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;\">Cuanta mejor experiencia entregue una web al usuario, mejor valorada estar\u00e1 por Google y, por lo tanto, podr\u00e1 alcanzar un mejor posicionamiento.<\/div><\/div>\n<p>En junio hubo otro update core que vino seguido en julio por una actualizaci\u00f3n que <strong>penalizaba las webs con enlaces spam <\/strong>y todo lo relacionado con el intercambio y compra-venta de links.<\/p>\n<p>Por \u00faltimo, en agosto hubo otra actualizaci\u00f3n de contenido \u00fatil para optimizar los resultados de b\u00fasqueda.<\/p>\n<h2>Qu\u00e9 algoritmos SEO fueron relevantes en 2020-2021<\/h2>\n<p>Puedes hacer un seguimiento de los cambios y actualizaciones de los algoritmos de Google para estar al corriente y saber en qu\u00e9 momento necesitas realizar alguna acci\u00f3n en tu p\u00e1gina web para seguir apareciendo en las p\u00e1ginas de resultados.<\/p>\n<p>Nosotros deseamos pon\u00e9rtelo f\u00e1cil y por ello queremos <strong>ofrecerte un listado de los algoritmos de Google m\u00e1s relevantes.<\/strong><\/p>\n<h3>Core Updates en 2020<\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-20977 alignleft\" style=\"letter-spacing: -0.128px;\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/04\/00165-3963147775.png\" alt=\"google update core\" width=\"300\" height=\"300\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/04\/00165-3963147775.png 512w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/04\/00165-3963147775-300x300.png 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/04\/00165-3963147775-150x150.png 150w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>Los Core Updates no son exactamente algoritmos sino<strong> actualizaciones generales que suelen tener efectos muy visibles<\/strong>.<\/p>\n<p>A lo largo del a\u00f1o 2020 se han lanzado dos de estos Core Updates en los meses de enero y mayo.<\/p>\n<p>Han afectado a webs de tem\u00e1ticas relacionadas con animales, motor, viajes y salud entre otras que ha provocado cambios tanto en e-commerce y medios de prensa como en nichos espec\u00edficos y blogs.<\/p>\n<p>El objetivo de la actualizaci\u00f3n de mayo se fij\u00f3 en <strong>ofrecer informaci\u00f3n relevante y de confianza a los usuarios<\/strong>, en especial tras la aparici\u00f3n del Covid-19 que dispar\u00f3 todo tipo de bulos y desinformaci\u00f3n en Google.<\/p>\n<p>En diciembre de ese mismo a\u00f1o muchas webs experimentaron una fuerte ca\u00edda de tr\u00e1fico que se recuper\u00f3 poco despu\u00e9s, lo que suele ser se\u00f1al de otra actualizaci\u00f3n.<\/p>\n<h3>Google Neural Matching &#8211; 2019<\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-20980 alignleft\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/04\/Google-Neural-Matching.png\" alt=\"Google Neural Matching\" width=\"296\" height=\"296\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/04\/Google-Neural-Matching.png 296w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/04\/Google-Neural-Matching-150x150.png 150w\" sizes=\"(max-width: 296px) 100vw, 296px\" \/><\/p>\n<p>El algoritmo Google Neural Matching, introducido en 2019, <strong>tuvo un impacto notable en el SEO local<\/strong>, transformando c\u00f3mo Google entiende y clasifica las consultas de b\u00fasqueda relacionadas con servicios o negocios locales.<\/p>\n<p>Antes de Neural Matching, la optimizaci\u00f3n para b\u00fasquedas locales depend\u00eda en gran medida de la coincidencia directa de palabras clave y la presencia de se\u00f1ales locales espec\u00edficas, como menciones de la ciudad o la regi\u00f3n, rese\u00f1as locales y entradas en directorios de negocios.<\/p>\n<p>Con la implementaci\u00f3n de Neural Matching, Google avanz\u00f3 hacia una comprensi\u00f3n m\u00e1s profunda del significado y la intenci\u00f3n detr\u00e1s de las consultas de los usuarios, incluso cuando no incluye el nombre concreto de la ciudad o regi\u00f3n.<\/p>\n<p>Esto significa que <strong>Google puede ahora relacionar una consulta con un servicio local relevante bas\u00e1ndose en el entendimiento sem\u00e1ntico de la consulta, incluso si la consulta y el contenido del sitio web no coinciden exactamente en t\u00e9rminos de palabras clave.<\/strong><\/p>\n<h3>Google YMYL &#8211; 2018<\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-20983 alignleft\" style=\"letter-spacing: -0.128px;\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/04\/00168-1198396923.png\" alt=\"Algoritmo google\" width=\"300\" height=\"300\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/04\/00168-1198396923.png 496w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/04\/00168-1198396923-300x300.png 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/04\/00168-1198396923-150x150.png 150w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>Las webs de salud fueron las principales afectadas con la llegada de este algoritmo ya que <strong>provoc\u00f3 la ca\u00edda en las SERPs de las p\u00e1ginas web de dietas, enfermedades, salud, etc\u00e9tera&#8230; que no estuvieran respaldas por profesionales<\/strong> perjudicando as\u00ed a los nichos relacionados con estos temas.<\/p>\n<p>Adem\u00e1s, tambi\u00e9n afect\u00f3 a las p\u00e1ginas web que se dedicaban a los cr\u00e9ditos y a diferentes formas de ganar dinero.<\/p>\n<p>Sin duda fue un golpe que afect\u00f3 a muchos usuarios que monetizaban nichos de estas tem\u00e1ticas y que no lograron adaptarse a las nuevas exigencias de Google al respecto.<\/p>\n<p>Hoy d\u00eda algunos usuarios consiguen levantar webs relacionadas pero reforzando mucho la autoridad.<\/p>\n<h3>Google Fred &#8211; 2017<\/h3>\n<p>Fred lleg\u00f3 sin avisar para encargarse de las <strong>webs dedicadas a ganar dinero a trav\u00e9s de Internet<\/strong> (siempre que no fuera con Google Adsense) y que dejaran la experiencia de usuario y la calidad de los contenidos en un segundo plano.<\/p>\n<p>De nuevo, si tu p\u00e1gina tiene publicidad no tienes que temer a Fred siempre y cuando ofrezcas contenido de valor a tus lectores.<\/p>\n<h3>Google Mobile First Index &#8211; 2016<\/h3>\n<p>Como resultado del uso masivo de los tel\u00e9fonos m\u00f3viles a la hora de consultar p\u00e1ginas en Internet, Google lanz\u00f3 este algoritmo que <strong>favorece el posicionamiento de aquellos sitios con un dise\u00f1o web que se ve bien en la pantalla de un m\u00f3vil<\/strong>: botones de tama\u00f1o correcto, enlaces que no se solapan, im\u00e1genes que no rompen el formato&#8230;<\/p>\n<p>Debido a ello, aunque tu p\u00e1gina se vea perfecta en el ordenador no va a indexar si no tiene una buena visualizaci\u00f3n en el m\u00f3vil ya que ahora es m\u00e1s importante que el equipo de sobremesa.<\/p>\n<h3>Google Possum &#8211; 2016<\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-2735 size-medium\" style=\"letter-spacing: -0.128px;\" src=\"https:\/\/dinorank.com\/blogOLD\/wp-content\/uploads\/2020\/10\/google-mobile-300x163.png\" alt=\"google-mobile\" width=\"300\" height=\"163\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/10\/google-mobile-300x163.png 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/10\/google-mobile.png 638w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>Una vez m\u00e1s Google saca a la luz otro algoritmo enfocado al SEO local.<\/p>\n<p>Se trata de una actualizaci\u00f3n en base al algoritmo Venice que afina a\u00fan m\u00e1s la localizaci\u00f3n de un negocio a la hora de buscar productos o servicios. <span style=\"letter-spacing: -0.008em;\">Antes, el buscador localizaba tu IP para mostrarte resultados situados en tu ciudad.<\/span><\/p>\n<p>Gracias a Possum, <strong>ahora Google tiene en cuenta negocios de otras localidades o municipios que geogr\u00e1ficamente puedan estar m\u00e1s cerca que los locales de tu propia ciudad<\/strong>.<\/p>\n<p>En sitios grandes como Madrid o Barcelona supuso un cambio muy relevante tanto para los usuarios como para los negocios locales no solo en SEO sino en marketing digital.<\/p>\n<h3>Google RankBrain &#8211; 2015<\/h3>\n<p>Este algoritmo es como una actualizaci\u00f3n de Penguin y Panda ya que <strong>interpreta las respuestas que aparecen en las SERPs ante determinadas b\u00fasquedas mediante el uso de la Inteligencia Artificial<\/strong> en lo que respecta a los vectores y las matem\u00e1ticas.<\/p>\n<p>Cuando haces una b\u00fasqueda y no te satisfacen los resultados y decides modificar esa b\u00fasqueda a\u00f1adiendo o quitando palabras, Google registra ese movimiento y se encarga de actualizar sus resultados en base a la b\u00fasqueda que s\u00ed te ha dejado satisfecho.<\/p>\n<p>De esta forma, <strong>mejora a\u00fan m\u00e1s las SERPs conforme a las experiencias de los propios usuarios en ellas<\/strong>.<\/p>\n<h3>Google Mobilegeddon &#8211; 2015<\/h3>\n<p>La llegada de Mobilegeddon supuso el <strong>ascenso de webs &#8220;mobile-friendly&#8221;<\/strong>, es decir, que se adaptan a las pantallas de los m\u00f3viles, es decir, a aquellas que ten\u00edan un theme responsive que mejoraba la experiencia del usuario desde cualquier dispositivo.<\/p>\n<p>Aunque en la actualidad pr\u00e1cticamente todos los themes son responsive y se adaptan a cualquier pantalla, en el momento en el que apareci\u00f3 este algoritmo los dise\u00f1os de p\u00e1ginas web se planificaban para ser vistos en la pantalla de un ordenador.<\/p>\n<p>Esto hac\u00eda que al abrir una web en el m\u00f3vil, \u00e9sta pudiera aparecer con los elementos descolocados, demasiado grandes o demasiado peque\u00f1os, etc.<\/p>\n<p>Hoy d\u00eda en el que una gran mayor\u00eda de los usuarios consulta p\u00e1ginas webs desde el tel\u00e9fono m\u00f3vil ya resulta impensable utilizar un desarrollo web con un theme no responsive.<\/p>\n<h3>Google Pirate 2.0 &#8211; 2014<\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-2734 size-medium\" style=\"letter-spacing: -0.128px;\" src=\"https:\/\/dinorank.com\/blogOLD\/wp-content\/uploads\/2020\/10\/google-pirate-300x272.png\" alt=\"google-pirate\" width=\"300\" height=\"272\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/10\/google-pirate-300x272.png 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/10\/google-pirate.png 400w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>Este algoritmo en realidad es una actualizaci\u00f3n del que hab\u00eda salido dos a\u00f1os atr\u00e1s, Pirate 1.0, y que <strong>afectaba a las p\u00e1ginas de descargas ilegales<\/strong>: pel\u00edculas, m\u00fasica, libros, juegos&#8230;<\/p>\n<p>No solo penalizaba los sitios webs piratas sino que beneficiaba a aquellas que ofrecen descargas de forma legal.<\/p>\n<p>Aunque no parece haber habido demasiados movimientos al respecto s\u00ed se ha observado que es muy dif\u00edcil poner anuncios de Google Adsense en las p\u00e1ginas de descargas por lo que siguen siendo penalizadas de alguna manera.<\/p>\n<p>Por ese motivo, ese tipo de webs pensadas para monetizar hace tiempo que dejaron de ser rentables en la mayor parte de los casos.<\/p>\n<h3>Google y el HTTPS &#8211; 2014<\/h3>\n<p>En el a\u00f1o 2014 Google anunci\u00f3 el <strong>cambio de http a https<\/strong>. No fue un cambio demasiado pol\u00e9mico ni comentado en su momento pero desde el principio qued\u00f3 claro que ese factor iba a ser importante a la hora de posicionar una web.<\/p>\n<p>La importancia del certificado SSL es que se encarga de<strong> codificar los datos del usuario en la p\u00e1gina web, lo que le ofrece una mayor seguridad acerca del uso de los mismos y posibles robos<\/strong>.<\/p>\n<p>Pronto se comprob\u00f3 que las p\u00e1ginas que no lo implantaron perdieron visibilidad frente a aquellas que s\u00ed lo hicieron. Adem\u00e1s, el aviso de falta de seguridad que aparece en el navegador cuando el usuario accede a una web que no cuenta con el protocolo https puede provocar que abandone la p\u00e1gina.<\/p>\n<h3>Google Pigeon &#8211; 2014<\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-2733 size-medium\" style=\"letter-spacing: -0.128px;\" src=\"https:\/\/dinorank.com\/blogOLD\/wp-content\/uploads\/2020\/10\/google-pigeon-300x284.png\" alt=\"google-pigeon\" width=\"300\" height=\"284\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/10\/google-pigeon-300x284.png 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/10\/google-pigeon.png 400w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>La misi\u00f3n de Google Pigeon fue <strong>depurar las b\u00fasquedas locales<\/strong> y por desgracia para quienes se enfocan al SEO local es uno de los algoritmos de los que menos se sabe.<\/p>\n<p>Esta nueva f\u00f3rmula matem\u00e1tica solicitada por el buscador YELP <strong>concede m\u00e1s importancia a los contenidos y a los enlaces entrantes locales por encima de los globales<\/strong> siempre que estemos hablando de un negocio local, por supuesto.<\/p>\n<p>Si te dedicas al SEO local, permanece atento a los movimientos de Google Pigeon.<\/p>\n<h3>Google Hummingbird &#8211; 2013<\/h3>\n<p>Este algoritmo de b\u00fasqueda se dedic\u00f3 a <strong>buscar la naturalidad tanto en las b\u00fasquedas como en los contenidos<\/strong> y su implantaci\u00f3n afect\u00f3 a un 90% de estas b\u00fasquedas.<\/p>\n<p>Es decir, Hummingbird apareci\u00f3 para mejorar la respuesta a la intenci\u00f3n de b\u00fasqueda del usuario a\u00f1adiendo sencillez y naturalidad a los resultados.<\/p>\n<h3>Google Penguin &#8211; 2012<\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-2732 size-medium\" style=\"letter-spacing: -0.128px;\" src=\"https:\/\/dinorank.com\/blogOLD\/wp-content\/uploads\/2020\/10\/google-penguin-261x300.png\" alt=\"google-penguin\" width=\"261\" height=\"300\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/10\/google-penguin-261x300.png 261w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/10\/google-penguin.png 536w\" sizes=\"(max-width: 261px) 100vw, 261px\" \/><\/p>\n<p>Este algoritmo se dedica a <strong>detectar aquellos sitios web que han crecido a base de enlaces de mala calidad<\/strong>.<\/p>\n<p>Como quiz\u00e1 sabr\u00e1s, hace bastantes a\u00f1os era muy f\u00e1cil ganar posiciones con enlaces poco cuidados y que ni siquiera ten\u00edan que tener afinidad tem\u00e1tica.<\/p>\n<p>Abundaban las granjas de enlaces y todo tipo de pr\u00e1cticas Black Hat para poder escalar r\u00e1pidamente en las SERPs.<\/p>\n<p>Es en este contexto en el que aparece Penguin penalizando este tipo de acciones y premiando a las p\u00e1ginas web que consiguen enlaces entrantes de forma natural.<\/p>\n<p><strong>La calidad tom\u00f3 relevancia por encima de la cantidad<\/strong> a partir de ese momento y por ello siempre recomendamos que, a la hora de comprar enlaces, procures que tengan relaci\u00f3n con la tem\u00e1tica de tu web y que no sean demasiados.<\/p>\n<h3>Google Venice &#8211; 2012<\/h3>\n<p>Venice lleg\u00f3 con la intenci\u00f3n de <strong>mejorar las b\u00fasquedas locales<\/strong> y tras su aparici\u00f3n se vieron afectadas muchas p\u00e1ginas web aunque mejor\u00f3 notablemente la experiencia del usuario.<\/p>\n<p>El mayor cambio que introdujo fue que, cuando el usuario buscaba productos o servicios en su ciudad, ya no le hac\u00eda falta agregar en la b\u00fasqueda el nombre de la misma sino que Google, autom\u00e1ticamente, le ofrec\u00eda los mejores resultados m\u00e1s cercanos.<\/p>\n<p>Aquellas webs m\u00e1s globales acabaron perjudicadas pero, por el contrario, para el usuario este tipo de b\u00fasquedas se hicieron m\u00e1s c\u00f3modas y<strong> los negocios locales con p\u00e1gina web se vieron beneficiados<\/strong>.<\/p>\n<p>Fue en este momento cuando se empez\u00f3 a valorar la presencia de un mapa en el sitio web con la localizaci\u00f3n avalada por la ficha de Google My Business.<\/p>\n<h3>Google Panda &#8211; 2011<\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-2731 size-medium\" style=\"letter-spacing: -0.128px;\" src=\"https:\/\/dinorank.com\/blogOLD\/wp-content\/uploads\/2020\/10\/google-panda-300x172.png\" alt=\"google-panda\" width=\"300\" height=\"172\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/10\/google-panda-300x172.png 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/10\/google-panda.png 636w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>Este algoritmo lleva m\u00e1s de diez a\u00f1os entre nosotros y es el que se encarga de aplicar filtros para <strong>distinguir el contenido de buena calidad de las p\u00e1ginas web<\/strong> que hay en Internet, siempre en base a la intenci\u00f3n de b\u00fasqueda del usuario.<\/p>\n<p>El Panda, como se lo conoce habitualmente, <strong>penaliza el contenido de poco valor<\/strong> o thin content, el contenido duplicado y, en definitiva, todo aquello que no aporte nada al usuario. Por eso y como te dec\u00edamos antes, si tu contenido es original y ofrece valor y respuestas a tus lectores, no tendr\u00e1s que preocuparte por este algoritmo.<\/p>\n<p style=\"text-align: center;\">***<\/p>\n<p>Como ves, los algoritmos de Google siempre se enfocan hacia la<strong> satisfacci\u00f3n del usuario<\/strong> as\u00ed que todo lo que tienes que hacer para no verte perjudicado es ofrecerle valor y buenas experiencias a las personas que lleguen a tu p\u00e1gina web.<\/p>\n<p>La naturalidad y las ganas de aportar, al final, resultan ser el mejor secreto para que no te afecten los cambios en el algoritmo.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Si quieres posicionar tu p\u00e1gina en los resultados de b\u00fasqueda, deber\u00edas conocer cu\u00e1les son los \u00faltimos cambios que ha realizado Google en su algoritmo y saber c\u00f3mo ha evolucionado su motor de b\u00fasqueda con el paso del tiempo. As\u00ed sabr\u00e1s c\u00f3mo plantear tu estrategia SEO, ya que en la informaci\u00f3n que nos da su algoritmo [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":22943,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[10],"tags":[],"class_list":["post-2699","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\/2699","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=2699"}],"version-history":[{"count":50,"href":"https:\/\/dinorank.com\/blog\/wp-json\/wp\/v2\/posts\/2699\/revisions"}],"predecessor-version":[{"id":33477,"href":"https:\/\/dinorank.com\/blog\/wp-json\/wp\/v2\/posts\/2699\/revisions\/33477"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dinorank.com\/blog\/wp-json\/wp\/v2\/media\/22943"}],"wp:attachment":[{"href":"https:\/\/dinorank.com\/blog\/wp-json\/wp\/v2\/media?parent=2699"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dinorank.com\/blog\/wp-json\/wp\/v2\/categories?post=2699"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dinorank.com\/blog\/wp-json\/wp\/v2\/tags?post=2699"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}