{"id":23062,"date":"2024-06-03T10:25:40","date_gmt":"2024-06-03T08:25:40","guid":{"rendered":"https:\/\/dinorank.com\/blog\/?p=23062"},"modified":"2026-03-17T09:19:41","modified_gmt":"2026-03-17T08:19:41","slug":"metricas-seo","status":"publish","type":"post","link":"https:\/\/dinorank.com\/blog\/metricas-seo\/","title":{"rendered":"Las 7 m\u00e9tricas SEO m\u00e1s importantes para evaluar el rendimiento de tu web"},"content":{"rendered":"<p>Hemos comentado muchas veces que el SEO es una actividad de largo plazo. Normalmente pasan varias semanas o meses hasta que empezamos a ver los resultados de nuestras acciones.<\/p>\n<p>Pero eso no significa que debas sentarte a esperar con los brazos cruzados. En absoluto.<\/p>\n<p>Durante ese tiempo podemos detectar se\u00f1ales que nos indicar\u00e1n si vamos en la buena direcci\u00f3n o si, por el contrario, conviene que hagamos alg\u00fan reajuste en nuestra estrategia.<\/p>\n<p>Y para ver esas se\u00f1ales tenemos que ser capaces de <strong>medir el impacto de todo lo que estamos haciendo<\/strong>.<\/p>\n<p>\u00bfQuieres saber c\u00f3mo mido el SEO?<\/p>\n<p>En este post te hablar\u00e9 sobre las denominadas m\u00e9tricas SEO y te mostrar\u00e9 cu\u00e1les son, en mi opini\u00f3n,<strong> las m\u00e9tricas SEO m\u00e1s importantes para llevar un seguimiento eficiente <\/strong>de tu proyecto web.<\/p>\n<p>\u00a1Empezamos!<\/p>\n<h2>\u00bfQu\u00e9 son las m\u00e9tricas SEO?<\/h2>\n<p>Las m\u00e9tricas SEO son<strong> indicadores que se utilizan para evaluar y medir el rendimiento de un sitio web<\/strong>, especialmente en lo que se refiere a su <a href=\"https:\/\/dinorank.com\/blog\/posicionamiento-seo\/\">posicionamiento dentro de los motores de b\u00fasqueda<\/a> y a los efectos derivados del mismo.<\/p>\n<p>Se trata por lo tanto de una informaci\u00f3n objetiva sobre la direcci\u00f3n que est\u00e1 tomando tu proyecto web y una base fundamental para la toma de decisiones dentro de cualquier estrategia SEO.<\/p>\n<h2>Las principales m\u00e9tricas de SEO que reviso en mi d\u00eda a d\u00eda<\/h2>\n<p>Existen una gran variedad de par\u00e1metros SEO que te permiten valorar diferentes aspectos de tu web.<\/p>\n<p>No hay m\u00e9tricas mejores ni peores, sino que el uso de una u otra depender\u00e1 de cu\u00e1les sean los objetivos que quieras alcanzar dentro de tu negocio.<\/p>\n<p>A continuaci\u00f3n te voy a mostrar las <strong>7 m\u00e9tricas a las que suelo prestar m\u00e1s atenci\u00f3n<\/strong> y que mejor me permiten medir la efectividad de mis acciones como SEO.<\/p>\n<h3>1. Tr\u00e1fico org\u00e1nico<\/h3>\n<p>Empezamos por la m\u00e9trica que considero m\u00e1s importante de todas: las <strong>visitas que recibe nuestro sitio web desde Google<\/strong>.<\/p>\n<p>Al fin y al cabo estamos midiendo los resultados de nuestro trabajo como SEOs, cuyo objetivo no es otro que mejorar nuestras posiciones en los buscadores con el fin de que los usuarios acaben llegando a nuestra web.<\/p>\n<p>Por lo tanto, el valor del tr\u00e1fico org\u00e1nico y su evoluci\u00f3n a lo largo del tiempo nos dir\u00e1n si estamos consiguiendo nuestro prop\u00f3sito o si, por el contrario, tenemos que replantear alg\u00fan aspecto de nuestra estrategia SEO.<\/p>\n<h4>C\u00f3mo medir el tr\u00e1fico org\u00e1nico de una web<\/h4>\n<p>Existen varias aplicaciones software que nos ofrecen informaci\u00f3n sobre el tr\u00e1fico de un sitio web pero, si lo que quieres es el dato m\u00e1s preciso y fiable, lo mejor es acudir siempre a la fuente, es decir, a Google.<\/p>\n<p><strong>Google Search Console (GSC) es la herramienta esencial<\/strong> que todo SEO deber\u00eda manejar. En su secci\u00f3n \u201cRendimiento\u201d nos muestra datos reales sobre el tr\u00e1fico org\u00e1nico de nuestro dominio.<\/p>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"aligncenter wp-image-23070 size-full\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/05\/metricas-seo-gsc-trafico.png\" alt=\"M\u00e9tricas SEO: C\u00f3mo medir el tr\u00e1fico org\u00e1nico con Google Search Console\" width=\"1024\" height=\"743\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/05\/metricas-seo-gsc-trafico.png 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/05\/metricas-seo-gsc-trafico-300x218.png 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/05\/metricas-seo-gsc-trafico-768x557.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>Ver\u00e1s una gr\u00e1fica con los clics totales que ha recibido tu sitio web cada d\u00eda, adem\u00e1s de una tabla con las consultas, URLs, pa\u00edses o dispositivos que han originado dichos clics.<\/p>\n<p>Se trata de informaci\u00f3n muy valiosa que puedes filtrar y exportar a una hoja de c\u00e1lculo para trabajarla con m\u00e1s detalle si lo deseas.<\/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\">\u00bfPor qu\u00e9 es importante esta m\u00e9trica SEO?<\/div><div class=\"su-box-content su-u-clearfix su-u-trim\" style=\"border-bottom-left-radius:1px;border-bottom-right-radius:1px\">\n<p>El tr\u00e1fico org\u00e1nico es un indicador objetivo de la relevancia que tiene nuestro contenido para los usuarios. No obstante, a la hora de analizar esta m\u00e9trica, no puedes quedarte s\u00f3lo con su valor global, sino que debes prestar atenci\u00f3n a los detalles.<\/p>\n<p>Los filtros por palabras clave, URLs o pa\u00edses son los que verdaderamente te indicar\u00e1n si tus visitas son un reflejo de tus acciones como SEO y tienen el potencial de convertirse en ventas o si, por el contrario, Google te est\u00e1 diciendo que debes cambiar tu estrategia.<\/p>\n<\/div><\/div>\n<h3>2. Impresiones<\/h3>\n<p>Las impresiones nos indican el n\u00famero de veces que <strong>alguna de las p\u00e1ginas de tu sitio web se ha mostrado dentro de los resultados de b\u00fasqueda<\/strong> de Google para las consultas de los usuarios.<\/p>\n<p>Quiz\u00e1 no sea una m\u00e9trica tan importante como el tr\u00e1fico org\u00e1nico. El hecho de que una URL aparezca en el buscador no quiere decir que alguien vaya a entrar en ella.<\/p>\n<p>Sin embargo, es un<strong> indicador sobre la visibilidad de una web<\/strong>, especialmente \u00fatil en los primeros compases del proyecto web.<\/p>\n<p>Lo normal no es que una URL se muestre en el Top 1 de Google a las primeras de cambio, sino que empiece a aparecer en el Top 20, luego dentro del Top 10 y as\u00ed, poco a poco, vaya ganando posiciones con el tiempo.<\/p>\n<p><strong>Las impresiones nos permiten evaluar esta tendencia<\/strong> y comprobar que nuestra web, a pesar de no recibir todav\u00eda demasiados clics, est\u00e1 comenzando a hacerse un hueco en las SERPs.<\/p>\n<h4>C\u00f3mo medir las impresiones de una web<\/h4>\n<p>Una vez m\u00e1s, <strong>Google Search Console es la mejor herramienta<\/strong> que tienes para evaluar las impresiones de tu sitio web.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-23068 size-full\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/05\/metricas-seo-gsc-impresiones.png\" alt=\"M\u00e9tricas SEO: C\u00f3mo medir las impresiones con Google Search Console\" width=\"1024\" height=\"404\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/05\/metricas-seo-gsc-impresiones.png 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/05\/metricas-seo-gsc-impresiones-300x118.png 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/05\/metricas-seo-gsc-impresiones-768x303.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>Si observas la gr\u00e1fica anterior, ver\u00e1s que GSC te ofrece adem\u00e1s otras dos m\u00e9tricas:<\/p>\n<ul>\n<li aria-level=\"1\">El <strong>CTR promedio<\/strong>, es decir, el porcentaje de impresiones que han generado alg\u00fan clic.<\/li>\n<li aria-level=\"1\">La<strong> posici\u00f3n media<\/strong> en la que aparecen tus p\u00e1ginas dentro de las SERPs.<\/li>\n<\/ul>\n<p>Junto con el tr\u00e1fico org\u00e1nico y las impresiones, estas dos medidas son tambi\u00e9n de gran ayuda cuando analizas el rendimiento de tu web.<\/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\">\u00bfPor qu\u00e9 es importante esta m\u00e9trica SEO?<\/div><div class=\"su-box-content su-u-clearfix su-u-trim\" style=\"border-bottom-left-radius:1px;border-bottom-right-radius:1px\">\n<p>El valor de las impresiones deber\u00edas analizarlo siempre de forma conjunta con tu tr\u00e1fico.<\/p>\n<p>Si tu web se muestra muchas veces en Google, pero los clics son inferiores a lo que se podr\u00eda esperar (el CTR es muy bajo) es probable que algo est\u00e9 fallando.<\/p>\n<p>Quiz\u00e1 debas mejorar tus meta-t\u00edtulos y meta-descripciones para que sean m\u00e1s llamativos e inciten al usuario a entrar en tu web. Tambi\u00e9n es posible que tengas que optimizar tus contenidos para subir posiciones en aquellas palabras clave donde el buscador ya te est\u00e1 valorando.<\/p>\n<\/div><\/div>\n<p><span data-sheets-root=\"1\"><div id=\"brxe-d62272\" class=\"brxe-block p-2 gap-15\"><div id=\"brxe-1141e3\" class=\"brxe-text-basic h3\">\u00bfOtra newsletter de SEO? Quiz\u00e1s\u2026<\/div><div id=\"brxe-071f14\" class=\"brxe-text-basic\">Esto es lo que podemos ofrecerte:\n<\/div><ul id=\"brxe-eosgrh\" class=\"brxe-list\"><li ><div class=\"content\"><span class=\"icon\"><i class=\"ion-ios-checkmark-circle\"><\/i><\/span><span class=\"title\">Un email semanal con las novedades importantes del sector. <\/span><span class=\"separator\"><\/span><\/div><\/li><li ><div class=\"content\"><span class=\"icon\"><i class=\"ion-ios-checkmark-circle\"><\/i><\/span><span class=\"title\">Aprende SEO que podr\u00e1s aplicar en tu web o en las de tus clientes.<\/span><span class=\"separator\"><\/span><\/div><\/li><li ><div class=\"content\"><span class=\"icon\"><i class=\"ion-ios-checkmark-circle\"><\/i><\/span><span class=\"title\">Accede a webinars y a los eventos SEO totalmente gratuitos que organizamos.<\/span><span class=\"separator\"><\/span><\/div><\/li><\/ul><div id=\"brxe-ajplje\" class=\"brxe-text-basic\"><strong>Sin ruido, sin humo. Gratis.<\/strong> Solo necesito tu email y un poquito de tu atenci\u00f3n, nosotros hacemos el resto.\n\nT\u00fa decides.\n<\/div><div id=\"brxe-c60d60\" data-script-id=\"c60d60\" class=\"brxe-code incontent-form-html\"><style>@import url(https:\/\/fonts.bunny.net\/css?family=ibm-plex-sans:400,700);<\/style>\n<style>\n#_form_301_{font-size:14px;line-height:1.6;font-family:arial, helvetica, sans-serif;margin:0}#_form_301_ *{outline:0}._form_hide{display:none;visibility:hidden}._form_show{display:block;visibility:visible}#_form_301_._form-top{top:0}#_form_301_._form-bottom{bottom:0}#_form_301_._form-left{left:0}#_form_301_._form-right{right:0}#_form_301_ input[type=\"text\"],#_form_301_ input[type=\"tel\"],#_form_301_ input[type=\"date\"],#_form_301_ textarea{padding:6px;height:auto;border:#979797 1px solid;border-radius:4px;color:#000 !important;font-size:14px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#_form_301_ textarea{resize:none}#_form_301_ ._submit{-webkit-appearance:none;cursor:pointer;font-family:arial, sans-serif;font-size:14px;text-align:center;background:#00C4A7 !important;border:0 !important;-moz-border-radius:5px !important;-webkit-border-radius:5px !important;border-radius:5px !important;color:#FFFFFF !important;padding:13px !important}#_form_301_ ._submit:disabled{cursor:not-allowed;opacity:0.4}#_form_301_ ._submit.processing{position:relative}#_form_301_ ._submit.processing::before{content:\"\";width:1em;height:1em;position:absolute;z-index:1;top:50%;left:50%;border:double 3px transparent;border-radius:50%;background-image:linear-gradient(#00C4A7, #00C4A7), conic-gradient(#00C4A7, #FFFFFF);background-origin:border-box;background-clip:content-box, border-box;animation:1200ms ease 0s infinite normal none running _spin}#_form_301_ ._submit.processing::after{content:\"\";position:absolute;top:0;bottom:0;left:0;right:0;background:#00C4A7 !important;border:0 !important;-moz-border-radius:5px !important;-webkit-border-radius:5px !important;border-radius:5px !important;color:#FFFFFF !important;padding:13px !important}@keyframes _spin{0%{transform:translate(-50%, -50%) rotate(90deg)}100%{transform:translate(-50%, -50%) rotate(450deg)}}#_form_301_ ._close-icon{cursor:pointer;background-image:url(\"https:\/\/d226aj4ao1t61q.cloudfront.net\/esfkyjh1u_forms-close-dark.png\");background-repeat:no-repeat;background-size:14.2px 14.2px;position:absolute;display:block;top:11px;right:9px;overflow:hidden;width:16.2px;height:16.2px}#_form_301_ ._close-icon:before{position:relative}#_form_301_ ._form-body{margin-bottom:30px}#_form_301_ ._form-image-left{width:150px;float:left}#_form_301_ ._form-content-right{margin-left:164px}#_form_301_ ._form-branding{color:#fff;font-size:10px;clear:both;text-align:left;margin-top:30px;font-weight:100}#_form_301_ ._form-branding ._logo{display:block;width:130px;height:14px;margin-top:6px;background-image:url(\"https:\/\/d226aj4ao1t61q.cloudfront.net\/hh9ujqgv5_aclogo_li.png\");background-size:130px auto;background-repeat:no-repeat}#_form_301_ .form-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}#_form_301_ ._form-label,#_form_301_ ._form_element ._form-label{font-weight:bold;margin-bottom:5px;display:block}#_form_301_._dark ._form-branding{color:#333}#_form_301_._dark ._form-branding ._logo{background-image:url(\"https:\/\/d226aj4ao1t61q.cloudfront.net\/jftq2c8s_aclogo_dk.png\")}#_form_301_ ._form_element{position:relative;margin-bottom:10px;font-size:0;max-width:100%}#_form_301_ ._form_element *{font-size:14px}#_form_301_ ._form_element._clear{clear:both;width:100%;float:none}#_form_301_ ._form_element._clear:after{clear:left}#_form_301_ ._form_element input[type=\"text\"],#_form_301_ ._form_element input[type=\"date\"],#_form_301_ ._form_element select,#_form_301_ ._form_element textarea:not(.g-recaptcha-response){display:block;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;font-family:inherit}#_form_301_ ._field-wrapper{position:relative}#_form_301_ ._inline-style{float:left}#_form_301_ ._inline-style input[type=\"text\"]{width:150px}#_form_301_ ._inline-style:not(._clear){margin-right:20px}#_form_301_ ._form_element img._form-image{max-width:100%}#_form_301_ ._form_element ._form-fieldset{border:0;padding:0.01em 0 0 0;margin:0;min-width:0}#_form_301_ ._clear-element{clear:left}#_form_301_ ._full_width{width:100%}#_form_301_ ._form_full_field{display:block;width:100%;margin-bottom:10px}#_form_301_ input[type=\"text\"]._has_error,#_form_301_ textarea._has_error{border:#F37C7B 1px solid}#_form_301_ input[type=\"checkbox\"]._has_error{outline:#F37C7B 1px solid}#_form_301_ ._show_be_error{float:left}#_form_301_ ._error{display:block;position:absolute;font-size:14px;z-index:10000001}#_form_301_ ._error._above{padding-bottom:4px;bottom:39px;right:0}#_form_301_ ._error._below{padding-top:8px;top:100%;right:0}#_form_301_ ._error._above ._error-arrow{bottom:-4px;right:15px;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #FFDDDD}#_form_301_ ._error._below ._error-arrow{top:0;right:15px;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid #FFDDDD}#_form_301_ ._error-inner{padding:12px 12px 12px 36px;background-color:#FFDDDD;background-image:url(\"data:image\/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 8C16 12.4183 12.4183 16 8 16C3.58172 16 0 12.4183 0 8C0 3.58172 3.58172 0 8 0C12.4183 0 16 3.58172 16 8ZM9 3V9H7V3H9ZM9 13V11H7V13H9Z' fill='%23CA0000'\/%3E%3C\/svg%3E\");background-repeat:no-repeat;background-position:12px center;font-size:14px;font-family:arial, sans-serif;font-weight:600;line-height:16px;color:#000;text-align:center;text-decoration:none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;box-shadow:0 1px 4px rgba(31, 33, 41, 0.298295)}@media only screen and (max-width:319px){#_form_301_ ._error-inner{padding:7px 7px 7px 25px;font-size:12px;line-height:12px;background-position:4px center;max-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}#_form_301_ ._error-inner._form_error{margin-bottom:5px;text-align:left}#_form_301_ ._button-wrapper ._error-inner._form_error{position:static}#_form_301_ ._error-inner._no_arrow{margin-bottom:10px}#_form_301_ ._error-arrow{position:absolute;width:0;height:0}#_form_301_ ._error-html{margin-bottom:10px}.pika-single{z-index:10000001 !important}#_form_301_ input[type=\"text\"].datetime_date{width:69%;display:inline}#_form_301_ select.datetime_time{width:29%;display:inline;height:32px}#_form_301_ input[type=\"date\"].datetime_date{width:69%;display:inline-flex}#_form_301_ input[type=\"time\"].datetime_time{width:29%;display:inline-flex}@media (min-width:320px) and (max-width:667px){::-webkit-scrollbar{display:none}#_form_301_{margin:0;width:100%;min-width:100%;max-width:100%;box-sizing:border-box}#_form_301_ *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;font-size:1em}#_form_301_ ._form-content{margin:0;width:100%}#_form_301_ ._form-inner{display:block;min-width:100%}#_form_301_ ._form-title,#_form_301_ ._inline-style{margin-top:0;margin-right:0;margin-left:0}#_form_301_ ._form-title{font-size:1.2em}#_form_301_ ._form_element{margin:0 0 20px;padding:0;width:100%}#_form_301_ ._form-element,#_form_301_ ._inline-style,#_form_301_ input[type=\"text\"],#_form_301_ label,#_form_301_ p,#_form_301_ textarea:not(.g-recaptcha-response){float:none;display:block;width:100%}#_form_301_ ._row._checkbox-radio label{display:inline}#_form_301_ ._row,#_form_301_ p,#_form_301_ label{margin-bottom:0.7em;width:100%}#_form_301_ ._row input[type=\"checkbox\"],#_form_301_ ._row input[type=\"radio\"]{margin:0 !important;vertical-align:middle !important}#_form_301_ ._row input[type=\"checkbox\"]+span label{display:inline}#_form_301_ ._row span label{margin:0 !important;width:initial !important;vertical-align:middle !important}#_form_301_ ._form-image{max-width:100%;height:auto !important}#_form_301_ input[type=\"text\"]{padding-left:10px;padding-right:10px;font-size:16px;line-height:1.3em;-webkit-appearance:none}#_form_301_ input[type=\"radio\"],#_form_301_ input[type=\"checkbox\"]{display:inline-block;width:1.3em;height:1.3em;font-size:1em;margin:0 0.3em 0 0;vertical-align:baseline}#_form_301_ button[type=\"submit\"]{padding:20px;font-size:1.5em}#_form_301_ ._inline-style{margin:20px 0 0 !important}#_form_301_ ._inline-style input[type=\"text\"]{width:100%}}#_form_301_ .sms_consent_checkbox{position:relative;width:100%;display:flex;align-items:flex-start;padding:20px 0}#_form_301_ .sms_consent_checkbox input[type=\"checkbox\"]{float:left;margin:5px 10px 10px 0}#_form_301_ .sms_consent_checkbox .sms_consent_message{display:inline;float:left;text-align:left;margin-bottom:10px;font-size:14px;color:#7D8799}#_form_301_ .sms_consent_checkbox .sms_consent_message.sms_consent_mini{width:90%}#_form_301_ .sms_consent_checkbox ._error._above{right:auto;bottom:0}#_form_301_ .sms_consent_checkbox ._error._above ._error-arrow{right:auto;left:5px}@media (min-width:320px) and (max-width:667px){#_form_301_ .sms_consent_checkbox ._error._above{top:-30px;left:0;bottom:auto}}#_form_301_ .field-required{color:#FF0000}#_form_301_{position:relative;text-align:left;margin:25px auto 0;padding:20px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;background:rgba(255, 255, 255, 0) !important;border-top:0px solid #737373 !important;border-right:0px solid #737373 !important;border-bottom:0px solid #737373 !important;border-left:0px solid #737373 !important;max-width:800px;-moz-border-radius:1px !important;-webkit-border-radius:1px !important;border-radius:1px !important;color:#000000}#_form_301_ ._show_be_error{min-width:100%}#_form_301_._inline-form,#_form_301_._inline-form ._form-content{font-family:IBM Plex Sans;font-size:14px;font-weight:400}#_form_301_._inline-form ._row span,#_form_301_._inline-form ._row label{font-family:IBM Plex Sans;font-size:14px;font-weight:400;line-height:1.6em;color:#888 !important}#_form_301__inlineform input[type=\"text\"],#_form_301__inlineform input[type=\"date\"],#_form_301__inlineform input[type=\"tel\"],#_form_301__inlineform select,#_form_301__inlineform textarea:not(.g-recaptcha-response){font-family:IBM Plex Sans;font-size:14px;font-weight:400;font-color:#000000;line-height:1.6em}#_form_301_._inline-form ._html-code *:not(h1, h2, h3, h4, h5, h6),#_form_301_._inline-form .sms_consent_message,#_form_301_._inline-form ._form-thank-you{font-family:IBM Plex Sans;font-size:14px;font-weight:400;color:#888 !important}#_form_301_._inline-form ._form-label,#_form_301_._inline-form ._form-emailidentifier,#_form_301_._inline-form ._form-checkbox-option-label{font-family:IBM Plex Sans;font-size:14px;font-weight:700;line-height:1.6em;color:#888 !important}#_form_301_._inline-form ._submit{margin-top:12px;font-family:IBM Plex Sans;font-size:14px;font-weight:400}#_form_301_._inline-form ._html-code h1,#_form_301_._inline-form ._html-code h2,#_form_301_._inline-form ._html-code h3,#_form_301_._inline-form ._html-code h4,#_form_301_._inline-form ._html-code h5,#_form_301_._inline-form ._html-code h6,#_form_301_._inline-form ._form-title{font-family:IBM Plex Sans;font-size:22px;line-height:normal;font-weight:700;color:black;margin-bottom:0;display:block}#_form_301_._inline-form ._form-branding{font-family:\"IBM Plex Sans\", Helvetica, sans-serif;font-size:13px;font-weight:100;font-style:normal;text-decoration:none}#_form_301_:before,#_form_301_:after{content:\" \";display:table}#_form_301_:after{clear:both}#_form_301_._inline-style{width:auto;display:inline-block}#_form_301_._inline-style input[type=\"text\"],#_form_301_._inline-style input[type=\"date\"]{padding:10px 12px}#_form_301_._inline-style button._inline-style{position:relative;top:27px}#_form_301_._inline-style p{margin:0}#_form_301_._inline-style ._button-wrapper{position:relative;margin:16px 12.5px 0 20px}#_form_301_ ._form-thank-you{position:relative;left:0;right:0;text-align:center;font-size:18px}#_form_301_ ._form-pc-confirmation ._submit{margin-top:16px}@media (min-width:320px) and (max-width:667px){#_form_301_._inline-form._inline-style ._inline-style._button-wrapper{margin-top:20px !important;margin-left:0 !important}}#_form_301_ .iti{width:100%}#_form_301_ .iti.iti--allow-dropdown.iti--separate-dial-code{width:100%}#_form_301_ .iti input{width:100%;border:#979797 1px solid;border-radius:4px}#_form_301_ .iti--separate-dial-code .iti__selected-flag{background-color:#FFFFFF;border-radius:4px}#_form_301_ .iti--separate-dial-code .iti__selected-flag:hover{background-color:rgba(0, 0, 0, 0.05)}#_form_301_ .iti__country-list{border-radius:4px;margin-top:4px;min-width:460px}#_form_301_ .iti__country-list--dropup{margin-bottom:4px}#_form_301_ .phone-error-hidden{display:none}#_form_301_ .phone-error{color:#E40E49}#_form_301_ .phone-input-error{border:1px solid #E40E49 !important}#_form_301_._inline-form ._form-content ._form-list-subscriptions-field fieldset{margin:0;margin-bottom:1.1428571429em;border:none;padding:0}#_form_301_._inline-form ._form-content ._form-list-subscriptions-field fieldset:last-child{margin-bottom:0}#_form_301_._inline-form ._form-content ._form-list-subscriptions-field legend{margin-bottom:1.1428571429em}#_form_301_._inline-form ._form-content ._form-list-subscriptions-field label{display:flex;align-items:flex-start;justify-content:flex-start;margin-bottom:0.8571428571em}#_form_301_._inline-form ._form-content ._form-list-subscriptions-field label:last-child{margin-bottom:0}#_form_301_._inline-form ._form-content ._form-list-subscriptions-field input{margin:0;margin-right:8px}#_form_301_._inline-form ._form-content ._form-list-subscriptions-field ._form-checkbox-option-label{display:block;font-weight:400;margin-top:-4px}#_form_301_._inline-form ._form-content ._form-list-subscriptions-field ._form-checkbox-option-label-with-description{display:block;font-weight:700;margin-top:-4px}#_form_301_._inline-form ._form-content ._form-list-subscriptions-field ._form-checkbox-option-description{margin:0;font-size:0.8571428571em}#_form_301_._inline-form ._form-content ._form-list-subscriptions-field ._form-subscriptions-unsubscribe-all-description{line-height:normal;margin-top:-2px}\n#_form_301_ ._submit{width:100%;font-family:\"Source Sans Pro\", Sans-serif !important;font-size:18px !important;font-weight:500 !important}#_form_301_ ._submit:hover{background-color:#04937E !important}#_form_301_ input#email{padding:3px 12px;background-color:#ffffff}#_form_301_ ._row{margin-top:-5px}#_form_301_._form{margin-top:-5px}#_form_301_ ._error._below{position:relative !important}#_form_301_ ._error._above{position:absolute !important}@media (min-width:320px) and (max-width:667px){#_form_301_ ._form_element{margin:0 0 0px}}<\/style>\n<form method=\"POST\" action=\"https:\/\/deandelafuenteromero.activehosted.com\/proc.php\" id=\"_form_301_\" class=\"_form _form_301 _inline-form  _dark\" novalidate data-styles-version=\"5\">\n  <input type=\"hidden\" name=\"u\" value=\"301\" \/>\n  <input type=\"hidden\" name=\"f\" value=\"301\" \/>\n  <input type=\"hidden\" name=\"s\" \/>\n  <input type=\"hidden\" name=\"c\" value=\"0\" \/>\n  <input type=\"hidden\" name=\"m\" value=\"0\" \/>\n  <input type=\"hidden\" name=\"act\" value=\"sub\" \/>\n  <input type=\"hidden\" name=\"v\" value=\"2\" \/>\n  <input type=\"hidden\" name=\"or\" value=\"9828494011f2fd6968fee0a8a9419a1e\" \/>\n  <div class=\"_form-content\">\n    <div class=\"_form_element _x74577619 _full_width \" >\n      <label for=\"email\" class=\"_form-label\">\n      <\/label>\n      <div class=\"_field-wrapper\">\n        <input type=\"text\" id=\"email\" name=\"email\" placeholder=\"Tu email...\" required\/>\n      <\/div>\n    <\/div>\n    <div class=\"_form_element _x87696446 _full_width \" >\n      <fieldset class=\"_form-fieldset\">\n        <div class=\"_row\">\n          <legend for=\"field[15][]\" class=\"_form-label\">\n          <\/legend>\n        <\/div>\n        <input data-autofill=\"false\" type=\"hidden\" id=\"field[15][]\" name=\"field[15][]\" value=\"~|\">\n        <div class=\"_row _checkbox-radio\">\n          <input id=\"field_15He le\u00eddo y acepto la pol\u00edtica de privacidad\" type=\"checkbox\" name=\"field[15][]\"\n          value=\"He le\u00eddo y acepto la pol\u00edtica de privacidad\"                                                                                 required                                >\n          <span>\n            <label for=\"field_15He le\u00eddo y acepto la pol\u00edtica de privacidad\">\n              He le\u00eddo y acepto la pol\u00edtica de privacidad<span class=\"field-required\">\n              *\n            <\/span>\n          <\/label>\n        <\/span>\n      <\/div>\n    <\/fieldset>\n  <\/div>\n  <div class=\"_form_element _x09639014 _full_width \" >\n    <input type=\"hidden\" name=\"field[121]\" value=\"\" \/>\n  <\/div>\n  <div class=\"_form_element _x64811239 _full_width \" >\n    <input type=\"hidden\" name=\"field[122]\" value=\"\" \/>\n  <\/div>\n  <div class=\"_form_element _x58860354 _full_width \" >\n    <input type=\"hidden\" name=\"field[123]\" value=\"\" \/>\n  <\/div>\n  <div class=\"_form_element _x23331849 _full_width \" >\n    <input type=\"hidden\" name=\"field[125]\" value=\"\" \/>\n  <\/div>\n  <div class=\"_form_element _x72046679 _full_width \" >\n    <input type=\"hidden\" name=\"field[126]\" value=\"\" \/>\n  <\/div>\n  <div class=\"_form_element _x41336277 _full_width \" >\n    <input type=\"hidden\" name=\"field[127]\" value=\"\" \/>\n  <\/div>\n  <div class=\"_button-wrapper _full_width\">\n    <button id=\"_form_301_submit\" class=\"_submit\" type=\"submit\">\n      \u00a1Me apunto!\n    <\/button>\n  <\/div>\n  <div class=\"_clear-element\">\n  <\/div>\n<\/div>\n<div class=\"_form-thank-you\" style=\"display:none;\">\n<\/div>\n<\/form><script>\nwindow.cfields = {\"15\":\"poltica_privacidad\",\"121\":\"utm_campaign\",\"122\":\"utm_source\",\"123\":\"utm_medium\",\"125\":\"utm_content\",\"126\":\"utm_adset\",\"127\":\"utm_ad\"};\nwindow._show_thank_you = function(id, message, trackcmp_url, email) {\n    var form = document.getElementById('_form_' + id + '_'), thank_you = form.querySelector('._form-thank-you');\n    form.querySelector('._form-content').style.display = 'none';\n    thank_you.innerHTML = message;\n    thank_you.style.display = 'block';\n    const vgoAlias = typeof visitorGlobalObjectAlias === 'undefined' ? 'vgo' : visitorGlobalObjectAlias;\n    var visitorObject = window[vgoAlias];\n    if (email && typeof visitorObject !== 'undefined') {\n        visitorObject('setEmail', email);\n        visitorObject('update');\n    } else if (typeof(trackcmp_url) != 'undefined' && trackcmp_url) {\n        \/\/ Site tracking URL to use after inline form submission.\n        _load_script(trackcmp_url);\n    }\n    if (typeof window._form_callback !== 'undefined') window._form_callback(id);\n};\nwindow._show_unsubscribe = function(id, message, trackcmp_url, email) {\n    var form = document.getElementById('_form_' + id + '_'), unsub = form.querySelector('._form-thank-you');\n    var branding = form.querySelector('._form-branding');\n    if (branding) {\n        branding.style.display = 'none';\n    }\n    form.querySelector('._form-content').style.display = 'none';\n    unsub.style.display = 'block';\n    form.insertAdjacentHTML('afterend', message)\n    const vgoAlias = typeof visitorGlobalObjectAlias === 'undefined' ? 'vgo' : visitorGlobalObjectAlias;\n    var visitorObject = window[vgoAlias];\n    if (email && typeof visitorObject !== 'undefined') {\n        visitorObject('setEmail', email);\n        visitorObject('update');\n    } else if (typeof(trackcmp_url) != 'undefined' && trackcmp_url) {\n        \/\/ Site tracking URL to use after inline form submission.\n        _load_script(trackcmp_url);\n    }\n    if (typeof window._form_callback !== 'undefined') window._form_callback(id);\n};\nwindow._show_error = function(id, message, html) {\n    var form = document.getElementById('_form_' + id + '_'),\n        err = document.createElement('div'),\n        button = form.querySelector('button[type=\"submit\"]'),\n        old_error = form.querySelector('._form_error');\n    if (old_error) old_error.parentNode.removeChild(old_error);\n    err.innerHTML = message;\n    err.className = '_error-inner _form_error _no_arrow';\n    var wrapper = document.createElement('div');\n    wrapper.className = '_form-inner _show_be_error';\n    wrapper.appendChild(err);\n    button.parentNode.insertBefore(wrapper, button);\n    var submitButton = form.querySelector('[id^=\"_form\"][id$=\"_submit\"]');\n    submitButton.disabled = false;\n    submitButton.classList.remove('processing');\n    if (html) {\n        var div = document.createElement('div');\n        div.className = '_error-html';\n        div.innerHTML = html;\n        err.appendChild(div);\n    }\n};\nwindow._show_pc_confirmation = function(id, header, detail, show, email) {\n    var form = document.getElementById('_form_' + id + '_'), pc_confirmation = form.querySelector('._form-pc-confirmation');\n    if (pc_confirmation.style.display === 'none') {\n        form.querySelector('._form-content').style.display = 'none';\n        pc_confirmation.innerHTML = \"<div class='_form-title'>\" + header + \"<\/div>\" + \"<p>\" + detail + \"<\/p>\" +\n        \"<button class='_submit' id='hideButton'>Administrar preferencias<\/button>\";\n        pc_confirmation.style.display = 'block';\n        var mp = document.querySelector('input[name=\"mp\"]');\n        mp.value = '0';\n    } else {\n        form.querySelector('._form-content').style.display = 'inline';\n        pc_confirmation.style.display = 'none';\n    }\n\n    var hideButton = document.getElementById('hideButton');\n    \/\/ Add event listener to the button\n    hideButton.addEventListener('click', function() {\n        var submitButton = document.querySelector('#_form_301_submit');\n        submitButton.disabled = false;\n        submitButton.classList.remove('processing');\n        var mp = document.querySelector('input[name=\"mp\"]');\n        mp.value = '1';\n        const cacheBuster = new URL(window.location.href);\n        cacheBuster.searchParams.set('v', new Date().getTime());\n        window.location.href = cacheBuster.toString();\n    });\n\n    const vgoAlias = typeof visitorGlobalObjectAlias === 'undefined' ? 'vgo' : visitorGlobalObjectAlias;\n    var visitorObject = window[vgoAlias];\n    if (email && typeof visitorObject !== 'undefined') {\n        visitorObject('setEmail', email);\n        visitorObject('update');\n    } else if (typeof(trackcmp_url) != 'undefined' && trackcmp_url) {\n        \/\/ Site tracking URL to use after inline form submission.\n        _load_script(trackcmp_url);\n    }\n    if (typeof window._form_callback !== 'undefined') window._form_callback(id);\n};\nwindow._load_script = function(url, callback, isSubmit) {\n    var head = document.querySelector('head'), script = document.createElement('script'), r = false;\n    var submitButton = document.querySelector('#_form_301_submit');\n    script.charset = 'utf-8';\n    script.src = url;\n    if (callback) {\n        script.onload = script.onreadystatechange = function() {\n            if (!r && (!this.readyState || this.readyState == 'complete')) {\n                r = true;\n                callback();\n            }\n        };\n    }\n    script.onerror = function() {\n        if (isSubmit) {\n            if (script.src.length > 10000) {\n                _show_error(\"301\", \"Lo sentimos, ocurri\u00f3 un error con el env\u00edo. Acorta tus respuestas y vuelve a intentarlo.\");\n            } else {\n                _show_error(\"301\", \"Lo sentimos, ocurri\u00f3 un error con el env\u00edo. Vuelve a intentarlo.\");\n            }\n            submitButton.disabled = false;\n            submitButton.classList.remove('processing');\n        }\n    }\n\n    head.appendChild(script);\n};\n(function() {\n    var iti;\n    if (window.location.search.search(\"excludeform\") !== -1) return false;\n    var getCookie = function(name) {\n        var match = document.cookie.match(new RegExp('(^|; )' + name + '=([^;]+)'));\n        return match ? match[2] : null;\n    }\n    var setCookie = function(name, value) {\n        var now = new Date();\n        var time = now.getTime();\n        var expireTime = time + 1000 * 60 * 60 * 24 * 365;\n        now.setTime(expireTime);\n        document.cookie = name + '=' + value + '; expires=' + now + ';path=\/; Secure; SameSite=Lax;';\n    }\n    var addEvent = function(element, event, func) {\n        if (element.addEventListener) {\n            element.addEventListener(event, func);\n        } else {\n            var oldFunc = element['on' + event];\n            element['on' + event] = function() {\n                oldFunc.apply(this, arguments);\n                func.apply(this, arguments);\n            };\n        }\n    }\n    var _removed = false;\n        var form_to_submit = document.getElementById('_form_301_');\n    var allInputs = form_to_submit.querySelectorAll('input, select, textarea'), tooltips = [], submitted = false;\n\n    var getUrlParam = function(name) {\n        if (name.toLowerCase() !== 'email') {\n            var params = new URLSearchParams(window.location.search);\n            return params.get(name) || false;\n        }\n        \/\/ email is a special case because a plus is valid in the email address\n        var qString = window.location.search;\n        if (!qString) {\n            return false;\n        }\n        var parameters = qString.substr(1).split('&');\n        for (var i = 0; i < parameters.length; i++) {\n            var parameter = parameters[i].split('=');\n            if (parameter[0].toLowerCase() === 'email') {\n                return parameter[1] === undefined ? true : decodeURIComponent(parameter[1]);\n            }\n        }\n        return false;\n    };\n\n    var acctDateFormat = \"%d\/%m\/%Y\";\n    var getNormalizedDate = function(date, acctFormat) {\n        var decodedDate = decodeURIComponent(date);\n        if (acctFormat && acctFormat.match(\/(%d|%e).*%m\/gi) !== null) {\n            return decodedDate.replace(\/(\\d{2}).*(\\d{2}).*(\\d{4})\/g, '$3-$2-$1');\n        } else if (Date.parse(decodedDate)) {\n            var dateObj = new Date(decodedDate);\n            var year = dateObj.getFullYear();\n            var month = dateObj.getMonth() + 1;\n            var day = dateObj.getDate();\n            return `${year}-${month < 10 ? `0${month}` : month}-${day < 10 ? `0${day}` : day}`;\n        }\n        return false;\n    };\n\n    var getNormalizedTime = function(time) {\n        var hour, minutes;\n        var decodedTime = decodeURIComponent(time);\n        var timeParts = Array.from(decodedTime.matchAll(\/(\\d{1,2}):(\\d{1,2})\\W*([AaPp][Mm])?\/gm))[0];\n        if (timeParts[3]) { \/\/ 12 hour format\n            var isPM = timeParts[3].toLowerCase() === 'pm';\n            if (isPM) {\n                hour = parseInt(timeParts[1]) === 12 ? '12' : `${parseInt(timeParts[1]) + 12}`;\n            } else {\n                hour = parseInt(timeParts[1]) === 12 ? '0' : timeParts[1];\n            }\n        } else { \/\/ 24 hour format\n            hour = timeParts[1];\n        }\n        var normalizedHour = parseInt(hour) < 10 ? `0${parseInt(hour)}` : hour;\n        var minutes = timeParts[2];\n        return `${normalizedHour}:${minutes}`;\n    };\n\n    for (var i = 0; i < allInputs.length; i++) {\n        var regexStr = \"field\\\\[(\\\\d+)\\\\]\";\n        var results = new RegExp(regexStr).exec(allInputs[i].name);\n        if (results != undefined) {\n            allInputs[i].dataset.name = allInputs[i].name.match(\/\\[time\\]$\/)\n                ? `${window.cfields[results[1]]}_time`\n                : window.cfields[results[1]];\n        } else {\n            allInputs[i].dataset.name = allInputs[i].name;\n        }\n        var fieldVal = getUrlParam(allInputs[i].dataset.name);\n\n        if (fieldVal) {\n            if (allInputs[i].dataset.autofill === \"false\") {\n                continue;\n            }\n            if (allInputs[i].type == \"radio\" || allInputs[i].type == \"checkbox\") {\n                if (allInputs[i].value == fieldVal) {\n                    allInputs[i].checked = true;\n                }\n            } else if (allInputs[i].type == \"date\") {\n                allInputs[i].value = getNormalizedDate(fieldVal, acctDateFormat);\n            } else if (allInputs[i].type == \"time\") {\n                allInputs[i].value = getNormalizedTime(fieldVal);\n            } else {\n                allInputs[i].value = fieldVal;\n            }\n        }\n    }\n\n    var remove_tooltips = function() {\n        for (var i = 0; i < tooltips.length; i++) {\n            tooltips[i].tip.parentNode.removeChild(tooltips[i].tip);\n        }\n        tooltips = [];\n    };\n    var remove_tooltip = function(elem) {\n        for (var i = 0; i < tooltips.length; i++) {\n            if (tooltips[i].elem === elem) {\n                tooltips[i].tip.parentNode.removeChild(tooltips[i].tip);\n                tooltips.splice(i, 1);\n                return;\n            }\n        }\n    };\n    var create_tooltip = function(elem, text) {\n        var tooltip = document.createElement('div'),\n            arrow = document.createElement('div'),\n            inner = document.createElement('div'), new_tooltip = {};\n        if (elem.type != 'radio' && (elem.type != 'checkbox' || elem.name === 'sms_consent')) {\n            tooltip.className = '_error';\n            arrow.className = '_error-arrow';\n            inner.className = '_error-inner';\n            inner.innerHTML = text;\n            tooltip.appendChild(arrow);\n            tooltip.appendChild(inner);\n            elem.parentNode.appendChild(tooltip);\n        } else {\n            tooltip.className = '_error-inner _no_arrow';\n            tooltip.innerHTML = text;\n            elem.parentNode.insertBefore(tooltip, elem);\n            new_tooltip.no_arrow = true;\n        }\n        new_tooltip.tip = tooltip;\n        new_tooltip.elem = elem;\n        tooltips.push(new_tooltip);\n        return new_tooltip;\n    };\n    var resize_tooltip = function(tooltip) {\n        var rect = tooltip.elem.getBoundingClientRect();\n        var doc = document.documentElement,\n            scrollPosition = rect.top - ((window.pageYOffset || doc.scrollTop)  - (doc.clientTop || 0));\n        if (scrollPosition < 40) {\n            tooltip.tip.className = tooltip.tip.className.replace(\/ ?(_above|_below) ?\/g, '') + ' _below';\n        } else {\n            tooltip.tip.className = tooltip.tip.className.replace(\/ ?(_above|_below) ?\/g, '') + ' _above';\n        }\n    };\n    var resize_tooltips = function() {\n        if (_removed) return;\n        for (var i = 0; i < tooltips.length; i++) {\n            if (!tooltips[i].no_arrow) resize_tooltip(tooltips[i]);\n        }\n    };\n    var validate_field = function(elem, remove) {\n        var tooltip = null, value = elem.value, no_error = true;\n        remove ? remove_tooltip(elem) : false;\n        if (elem.type != 'checkbox') elem.className = elem.className.replace(\/ ?_has_error ?\/g, '');\n        if (elem.getAttribute('required') !== null) {\n            if (elem.type == 'radio' || (elem.type == 'checkbox' && \/any\/.test(elem.className))) {\n                var elems = form_to_submit.elements[elem.name];\n                if (!(elems instanceof NodeList || elems instanceof HTMLCollection) || elems.length <= 1) {\n                    no_error = elem.checked;\n                }\n                else {\n                    no_error = false;\n                    for (var i = 0; i < elems.length; i++) {\n                        if (elems[i].checked) no_error = true;\n                    }\n                }\n                if (!no_error) {\n                    tooltip = create_tooltip(elem, \"Seleccione una opci\u00f3n.\");\n                }\n            } else if (elem.type =='checkbox') {\n                var elems = form_to_submit.elements[elem.name], found = false, err = [];\n                no_error = true;\n                for (var i = 0; i < elems.length; i++) {\n                    if (elems[i].getAttribute('required') === null) continue;\n                    if (!found && elems[i] !== elem) return true;\n                    found = true;\n                    elems[i].className = elems[i].className.replace(\/ ?_has_error ?\/g, '');\n                    if (!elems[i].checked) {\n                        no_error = false;\n                        elems[i].className = elems[i].className + ' _has_error';\n                        err.push(\"Es necesario verificar %s\".replace(\"%s\", elems[i].value));\n                    }\n                }\n                if (!no_error) {\n                    tooltip = create_tooltip(elem, err.join('<br\/>'));\n                }\n            } else if (elem.tagName == 'SELECT') {\n                var selected = true;\n                if (elem.multiple) {\n                    selected = false;\n                    for (var i = 0; i < elem.options.length; i++) {\n                        if (elem.options[i].selected) {\n                            selected = true;\n                            break;\n                        }\n                    }\n                } else {\n                    for (var i = 0; i < elem.options.length; i++) {\n                        if (elem.options[i].selected\n                            && (!elem.options[i].value\n                            || (elem.options[i].value.match(\/\\n\/g)))\n                        ) {\n                            selected = false;\n                        }\n                    }\n                }\n                if (!selected) {\n                    elem.className = elem.className + ' _has_error';\n                    no_error = false;\n                    tooltip = create_tooltip(elem, \"Seleccione una opci\u00f3n.\");\n                }\n            } else if (value === undefined || value === null || value === '') {\n                elem.className = elem.className + ' _has_error';\n                no_error = false;\n                tooltip = create_tooltip(elem, \"Este campo es obligatorio.\");\n            }\n        }\n        if (no_error && elem.name == 'email') {\n            if (!value.match(\/^[\\+_a-z0-9-'&=]+(\\.[\\+_a-z0-9-']+)*@[a-z0-9-]+(\\.[a-z0-9-]+)*(\\.[a-z]{2,})$\/i)) {\n                elem.className = elem.className + ' _has_error';\n                no_error = false;\n                tooltip = create_tooltip(elem, \"Introduzca una direcci\u00f3n de correo electr\u00f3nico v\u00e1lida.\");\n            }\n        }\n        if (no_error && (elem.id == 'phone')) {\n            if (elem.value.trim() && typeof iti != 'undefined' && !iti.isValidNumber()) {\n                elem.className = elem.className + ' _has_error';\n                no_error = false;\n                tooltip = create_tooltip(elem, \"Ingresa un n\u00famero de tel\u00e9fono v\u00e1lido.\");\n            }\n        }\n        if (no_error && \/date_field\/.test(elem.className)) {\n            if (!value.match(\/^\\d\\d\\d\\d-\\d\\d-\\d\\d$\/)) {\n                elem.className = elem.className + ' _has_error';\n                no_error = false;\n                tooltip = create_tooltip(elem, \"Introduzca una fecha v\u00e1lida.\");\n            }\n        }\n\n        if (no_error && elem.name === 'sms_consent') {\n            const elemShouldBeChecked = (!!elem.attributes.required && !elem.checked);\n            if (elemShouldBeChecked) {\n                elem.className = elem.className + ' _has_error';\n                no_error = false;\n                tooltip = create_tooltip(elem, \"Marca esta casilla para continuar\");\n            } else {\n                elem.className = elem.className.replace(\/ ?_has_error ?\/g, '');\n            }\n        }\n        tooltip ? resize_tooltip(tooltip) : false;\n        return no_error;\n    };\n    var needs_validate = function(el) {\n        if(el.getAttribute('required') !== null){\n            return true;\n        }\n        if((el.name === 'email' || el.id === 'phone') && el.value !== \"\"){\n            return true;\n        }\n\n        return false;\n    };\n    var validate_form = function(e) {\n        var err = form_to_submit.querySelector('._form_error'), no_error = true;\n        if (!submitted) {\n            submitted = true;\n            for (var i = 0, len = allInputs.length; i < len; i++) {\n                var input = allInputs[i];\n                if (needs_validate(input)) {\n                    if (input.type == 'text' || input.type == 'number' || input.type == 'time' || input.type == 'tel') {\n                        addEvent(input, 'blur', function() {\n                            this.value = this.value.trim();\n                            validate_field(this, true);\n                        });\n                        addEvent(input, 'input', function() {\n                            validate_field(this, true);\n                        });\n                    } else if (input.type == 'radio' || input.type == 'checkbox') {\n                        (function(el) {\n                            function getElementsArray(name){\n                                const value =  form_to_submit.elements[name];\n                                if (Array.isArray(value)){\n                                    return value;\n                                }\n                                return [value];\n                            }\n                            var radios = getElementsArray(el.name);\n                            for (var i = 0; i < radios.length; i++) {\n                                addEvent(radios[i], 'change', function() {\n                                    validate_field(el, true);\n                                });\n                            }\n                        })(input);\n                    } else if (input.tagName == 'SELECT') {\n                        addEvent(input, 'change', function() {\n                            validate_field(this, true);\n                        });\n                    } else if (input.type == 'textarea'){\n                        addEvent(input, 'input', function() {\n                            validate_field(this, true);\n                        });\n                    }\n                }\n            }\n        }\n        remove_tooltips();\n        for (var i = 0, len = allInputs.length; i < len; i++) {\n            var elem = allInputs[i];\n            if (needs_validate(elem)) {\n                if (elem.tagName.toLowerCase() !== \"select\") {\n                    elem.value = elem.value.trim();\n                }\n                validate_field(elem) ? true : no_error = false;\n            }\n        }\n        if (!no_error && e) {\n            e.preventDefault();\n        }\n        resize_tooltips();\n        return no_error;\n    };\n    addEvent(window, 'resize', resize_tooltips);\n    addEvent(window, 'scroll', resize_tooltips);\n\n    var _form_serialize = function(form){if(!form||form.nodeName!==\"FORM\"){return }var i,j,q=[];for(i=0;i<form.elements.length;i++){if(form.elements[i].name===\"\"){continue}switch(form.elements[i].nodeName){case\"INPUT\":switch(form.elements[i].type){case\"tel\":q.push(form.elements[i].name+\"=\"+encodeURIComponent(form.elements[i].previousSibling.querySelector('div.iti__selected-dial-code').innerText)+encodeURIComponent(\" \")+encodeURIComponent(form.elements[i].value));break;case\"text\":case\"number\":case\"date\":case\"time\":case\"hidden\":case\"password\":case\"button\":case\"reset\":case\"submit\":q.push(form.elements[i].name+\"=\"+encodeURIComponent(form.elements[i].value));break;case\"checkbox\":case\"radio\":if(form.elements[i].checked){q.push(form.elements[i].name+\"=\"+encodeURIComponent(form.elements[i].value))}break;case\"file\":break}break;case\"TEXTAREA\":q.push(form.elements[i].name+\"=\"+encodeURIComponent(form.elements[i].value));break;case\"SELECT\":switch(form.elements[i].type){case\"select-one\":q.push(form.elements[i].name+\"=\"+encodeURIComponent(form.elements[i].value));break;case\"select-multiple\":for(j=0;j<form.elements[i].options.length;j++){if(form.elements[i].options[j].selected){q.push(form.elements[i].name+\"=\"+encodeURIComponent(form.elements[i].options[j].value))}}break}break;case\"BUTTON\":switch(form.elements[i].type){case\"reset\":case\"submit\":case\"button\":q.push(form.elements[i].name+\"=\"+encodeURIComponent(form.elements[i].value));break}break}}return q.join(\"&\")};\n\n    const formSupportsPost = false;\n    var form_submit = function(e) {\n\n        e.preventDefault();\n        if (validate_form()) {\n            if(form_to_submit.querySelector('input[name=\"phone\"]') && typeof iti != 'undefined') {\n                form_to_submit.querySelector('input[name=\"phone\"]').value = iti.getNumber();\n            }\n            \/\/ use this trick to get the submit button & disable it using plain javascript\n            var submitButton = e.target.querySelector('#_form_301_submit');\n            submitButton.disabled = true;\n            submitButton.classList.add('processing');\n                    var serialized = _form_serialize(document.getElementById('_form_301_')).replace(\/%0A\/g, '\\\\n');\n            var err = form_to_submit.querySelector('._form_error');\n            err ? err.parentNode.removeChild(err) : false;\n            async function submitForm() {\n                var formData = new FormData();\n                const searchParams = new URLSearchParams(serialized);\n                searchParams.forEach((value, key) => {\n                    if (key !== 'hideButton') {\n                        formData.append(key, value);\n                    }\n                });\n                let request = {\n                    headers: {\n                        \"Accept\": \"application\/json\"\n                    },\n                    body: formData,\n                    method: \"POST\"\n                };\n\n                let pageUrlParams = new URLSearchParams(window.location.search);\n                if (pageUrlParams.has('t')) {\n                    request.headers.Authorization = 'Bearer ' + pageUrlParams.get('t');\n                }\n                const response = await fetch('https:\/\/deandelafuenteromero.activehosted.com\/proc.php?jsonp=true', request);\n\n                return response.json();\n            }\n            if (formSupportsPost) {\n                submitForm().then((data) => {\n                    eval(data.js);\n                }).catch(() => {\n                    _show_error(\"301\", \"Lo sentimos, ocurri\u00f3 un error con el env\u00edo. Vuelve a intentarlo.\");\n                });\n            } else {\n                _load_script('https:\/\/deandelafuenteromero.activehosted.com\/proc.php?' + serialized + '&jsonp=true', null, true);\n            }\n        }\n        return false;\n    };\n    addEvent(form_to_submit, 'submit', form_submit);\n})();\n\n<\/script><style>\/* Texto junto al checkbox: blanco y en l\u00ednea *\/\n._form_301 ._checkbox-radio label {\n  display: inline !important;\n  margin-left: 8px !important;\n}\n\n\/* Color blanco del texto \"Verifica que eres un humano\" *\/\n._form_301 label[for=\"ls\"],\n._form_301 ._form_element label._form-label {\n  color: #ffffff !important;\n  display: inline-block;\n  font-weight: 400 !important;\n  margin-left: 8px;\n}\n\n\/* Placeholder del campo de email *\/\n#_form_301_ #email::placeholder {\n  color: #002132 !important;\n}\n\n\/* Altura del campo de email reducida *\/\n#_form_301_ #email {\n  padding: 8px 12px !important;\n  height: 40px !important;\n  font-size: 14px !important;\n  line-height: 1.2 !important;\n  margin-bottom: 16px !important;\n}\n<\/style><\/div><\/div><\/span><\/p>\n<h3>3. Ranking de palabras clave<\/h3>\n<p>Una de las tareas habituales de un SEO consiste en la realizaci\u00f3n de una investigaci\u00f3n profunda de las palabras clave que m\u00e1s utilizan los usuarios a la hora de realizar consultas en los buscadores.<\/p>\n<p>Sin embargo, dif\u00edcilmente vas a saber <a href=\"https:\/\/dinorank.com\/blog\/como-hacer-keyword-research\/\">si tu Keyword Research es correcto<\/a>\u00a0si no llevas un <strong>control de la evoluci\u00f3n de las palabras clave que quieres posicionar<\/strong>.<\/p>\n<p>Ya hemos visto antes que Google Search console te muestra las keywords que tienen impresiones y reciben clics. Pero muchas de estas palabras clave seguramente no sean las que m\u00e1s te interese conocer. Varias de ellas incluso las habr\u00e1s posicionado por casualidad, sin pretenderlo expresamente.<\/p>\n<p>Por eso, si quieres monitorizar tus keywords de manera profesional, lo mejor es recurrir a una herramienta SEO especializada en esta funci\u00f3n.<\/p>\n<h4>C\u00f3mo medir la evoluci\u00f3n de las palabras clave de una web<\/h4>\n<p>Para hacer un seguimiento detallado de las keywords que me interesa posicionar en cada uno de mis proyectos, <strong>la herramienta SEO que utilizo en mi trabajo es DinoRANK<\/strong>.<\/p>\n<p>Gracias a su <a href=\"https:\/\/dinorank.com\/blog\/mejores-herrramientas-tracking-de-posiciones\/\">tracker de posiciones<\/a> puedo definir cu\u00e1les son las palabras clave m\u00e1s importantes de mis sitios web y <strong>conocer su evoluci\u00f3n d\u00eda a d\u00eda dentro de las SERPs<\/strong>.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-23063 size-full\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/05\/metricas-seo-dinorank-tracker-posiciones.png\" alt=\"M\u00e9tricas SEO: C\u00f3mo medir la evoluci\u00f3n de las palabras clave con DinoRANK\" width=\"1024\" height=\"597\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/05\/metricas-seo-dinorank-tracker-posiciones.png 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/05\/metricas-seo-dinorank-tracker-posiciones-300x175.png 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/05\/metricas-seo-dinorank-tracker-posiciones-768x448.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>Adem\u00e1s, DinoRANK me ofrece una funci\u00f3n muy \u00fatil a la hora de evaluar mis palabras clave, que consiste en agruparlas por carpetas y que yo utilizo principalmente para <strong>separar las keywords de negocio de aquellas m\u00e1s informativas<\/strong>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-23064 size-full\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/05\/metricas-seo-dinorank-tracker-posiciones-carpetas.png\" alt=\"M\u00e9tricas SEO: C\u00f3mo agrupar palabras clave con DinoRANK\" width=\"1024\" height=\"524\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/05\/metricas-seo-dinorank-tracker-posiciones-carpetas.png 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/05\/metricas-seo-dinorank-tracker-posiciones-carpetas-300x154.png 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/05\/metricas-seo-dinorank-tracker-posiciones-carpetas-768x393.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>Generalmente, las palabras clave informativas son m\u00e1s f\u00e1ciles de posicionar, de modo que en las primeras fases de un proyecto suelo centrarme en ellas. Conforme empiezan a rankear y la web va ganando autoridad, las keywords de negocio comienzan a adquirir protagonismo. Es el momento entonces de centrar los esfuerzos en este otro grupo de palabras clave mucho m\u00e1s transaccionales.<\/p>\n<p>Como ves, disponer de la herramienta SEO adecuada no s\u00f3lo nos permite llevar un control de las m\u00e9tricas, sino tambi\u00e9n ajustar la informaci\u00f3n a nuestras necesidades y as\u00ed poder tomar decisiones focalizadas en unos objetivos u otros.<\/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\">\u00bfPor qu\u00e9 es importante esta m\u00e9trica SEO?<\/div><div class=\"su-box-content su-u-clearfix su-u-trim\" style=\"border-bottom-left-radius:1px;border-bottom-right-radius:1px\">\n<p>La monitorizaci\u00f3n de palabras clave nos indicar\u00e1 la relevancia que tiene nuestra web para Google cuando intenta dar respuesta a las consultas m\u00e1s importantes dentro de nuestro negocio.<\/p>\n<p>Adem\u00e1s, nos permite detectar errores en nuestra estrategia, como las canibalizaciones. Gracias a herramientas SEO, como DinoRANK, puedes saber si varias URLs de tu web est\u00e1n compitiendo entre s\u00ed por una misma palabra clave y ajustar tus contenidos para solucionarlo.<\/p>\n<\/div><\/div>\n<h3>4. P\u00e1ginas indexadas<\/h3>\n<p>Ten esto muy presente: si quieres que tus p\u00e1ginas posicionen, debes <strong>asegurarte de que Google las tiene indexadas<\/strong>.<\/p>\n<p>Y tampoco vale con comprobarlo una vez y olvidarte, ya que Google tiene la man\u00eda de desindexar ciertas p\u00e1ginas de vez en cuando.<\/p>\n<p>Por lo tanto, mi consejo es que tengas la costumbre de echar un vistazo a esta m\u00e9trica cada cierto tiempo. Muy especialmente si notas que tu tr\u00e1fico o impresiones caen de forma inesperada.<\/p>\n<h4>C\u00f3mo medir las p\u00e1ginas indexadas de una web<\/h4>\n<p>Dentro de <strong>Google Search Console puedes consultar f\u00e1cilmente el estado de indexaci\u00f3n<\/strong> de las URLs de tu web.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-23069 size-full\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/05\/metricas-seo-gsc-paginas-indexadas.png\" alt=\"M\u00e9tricas SEO: C\u00f3mo medir las p\u00e1ginas indexadas con Google Search Console\" width=\"1024\" height=\"768\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/05\/metricas-seo-gsc-paginas-indexadas.png 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/05\/metricas-seo-gsc-paginas-indexadas-300x225.png 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/05\/metricas-seo-gsc-paginas-indexadas-768x576.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>Ver\u00e1s qu\u00e9 p\u00e1ginas tienes indexadas y cu\u00e1les no. Adem\u00e1s sabr\u00e1s el motivo que impide a Google indexar una determinada URL y, si lo deseas, podr\u00e1s volver a solicitar su indexaci\u00f3n para no tener que esperar a que las ara\u00f1as de Google decidan volver a inspeccionar tu web.<\/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\">\u00bfPor qu\u00e9 es importante esta m\u00e9trica SEO?<\/div><div class=\"su-box-content su-u-clearfix su-u-trim\" style=\"border-bottom-left-radius:1px;border-bottom-right-radius:1px\">\n<p>Para que una URL se muestre en los resultados de Google, previamente su motor de b\u00fasqueda debe rastrearla y a\u00f1adirla a su \u00edndice.<\/p>\n<p>Conocer qu\u00e9 p\u00e1ginas no est\u00e1n siendo indexadas nos permite detectar errores como bloqueos en el rastreo, un mal uso del etiquetado noIndex, as\u00ed como la existencia de contenido duplicado o de poco valor (thin content) que deberemos corregir.<\/p>\n<\/div><\/div>\n<h3>5. Tr\u00e1fico por URL<\/h3>\n<p>Antes hemos hablado sobre el tr\u00e1fico org\u00e1nico y c\u00f3mo puedes medirlo.<\/p>\n<p>Ahora bien, no es lo mismo que la mayor parte del tr\u00e1fico venga de una sola URL a que se reparta entre varias de ellas.<\/p>\n<p>Tampoco es igual que las visitas vayan a tus p\u00e1ginas m\u00e1s transaccionales a que casi todos tus usuarios aterricen en art\u00edculos informativos que no tienen un objetivo comercial.<\/p>\n<p><strong>Conocer cu\u00e1l es el destino exacto del tr\u00e1fico que captas de Google<\/strong> te permitir\u00e1 decidir con criterio las acciones que debes tomar para mejorar tus resultados.<\/p>\n<p>As\u00ed, si dentro del conjunto de URLs que est\u00e1s trabajando hay un grupo que est\u00e1n posicionando por encima de la media y pertenecen a un cl\u00faster o una categor\u00eda espec\u00edfica, es posible que te interese profundizar m\u00e1s en dicho cl\u00faster a nivel de contenidos, porque es una tem\u00e1tica para la que Google ya te est\u00e1 dando autoridad.<\/p>\n<p>Del mismo modo, si conoces qu\u00e9 p\u00e1ginas te traen m\u00e1s visitas, puedes intentar mejorar el enlazado interno y el copy de tus art\u00edculos para dirigirlas a las secciones m\u00e1s comerciales, con el objetivo de incrementar tus ventas.<\/p>\n<h4>C\u00f3mo medir el tr\u00e1fico por URL de una web<\/h4>\n<p>Aunque en Google Search Console puedes aplicar filtros para conocer el comportamiento de cada p\u00e1gina individualmente, lo cierto es que no me parece la herramienta m\u00e1s c\u00f3moda para ello.<\/p>\n<p>Por eso, <strong>este an\u00e1lisis lo suelo hacer a trav\u00e9s de DinoRANK<\/strong>. Su m\u00f3dulo de tr\u00e1fico org\u00e1nico recopila los datos de GSC y los muestra de una manera mucho m\u00e1s amigable y f\u00e1cil de analizar.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-23065 size-full\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/05\/metricas-seo-dinorank-trafico-por-url.png\" alt=\"M\u00e9tricas SEO: C\u00f3mo medir el tr\u00e1fico por URL con DinoRANK\" width=\"1024\" height=\"585\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/05\/metricas-seo-dinorank-trafico-por-url.png 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/05\/metricas-seo-dinorank-trafico-por-url-300x171.png 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/05\/metricas-seo-dinorank-trafico-por-url-768x439.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/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\">\u00bfPor qu\u00e9 es importante esta m\u00e9trica SEO?<\/div><div class=\"su-box-content su-u-clearfix su-u-trim\" style=\"border-bottom-left-radius:1px;border-bottom-right-radius:1px\">\n<p>Saber qu\u00e9 p\u00e1ginas est\u00e1n generando m\u00e1s tr\u00e1fico y cu\u00e1les no, nos permite segmentar a nuestra audiencia y entender mejor qu\u00e9 tipo de contenido atrae especialmente a nuestros usuarios. Adem\u00e1s nos puede ayudar a mejorar la navegaci\u00f3n dentro de nuestra web y optimizar las llamadas a la acci\u00f3n (Call To Action, CTA) en las p\u00e1ginas con m\u00e1s tr\u00e1fico para aumentar las conversiones.<\/p>\n<p>Por otro lado, conocer las URLs que Google est\u00e1 ponderando nos permitir\u00e1 mejorarlas para subir posiciones en el buscador. Para ello, hay varias t\u00e9cnicas que podemos aplicar, desde un an\u00e1lisis TF*IDF, como el realizado por DinoRANK, hasta la optimizaci\u00f3n del enlazado interno para impulsar contenidos dentro de un cl\u00faster que ya est\u00e1 siendo bien valorado.<\/p>\n<\/div><\/div>\n<h3>6. Fuentes de tr\u00e1fico<\/h3>\n<p>Seguimos hablando del tr\u00e1fico, esta vez desde un punto de vista algo diferente.<\/p>\n<p>Si trabajas el SEO, es posible que la mayor parte de tus visitas procedan de Google, ya que las principales t\u00e9cnicas en posicionamiento web se centran en este buscador.<\/p>\n<p>Aun as\u00ed, tambi\u00e9n puedes recibir tr\u00e1fico de otros motores de b\u00fasqueda, como Bing o Yahoo. Adem\u00e1s de enlaces directos desde otras web, redes sociales o anuncios pagados.<\/p>\n<p>En definitiva, el origen de tu tr\u00e1fico puede ser muy variado y, seg\u00fan tu estrategia, <strong>te podr\u00eda interesar enfocarte m\u00e1s en unos medios u otros<\/strong>.<\/p>\n<h4>C\u00f3mo medir las fuentes de tr\u00e1fico de una web<\/h4>\n<p>Para ver las fuentes de tr\u00e1fico de tu web,<strong> la herramienta m\u00e1s efectiva es Google Analytics 4 (GA4)<\/strong>. Dentro de la secci\u00f3n de informes encontramos una opci\u00f3n denominada \u201cadquisici\u00f3n de tr\u00e1fico\u201d que nos ofrece los datos de visitas agrupados en funci\u00f3n de su origen.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-23067 size-full\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/05\/metricas-seo-ga4-fuentes-de-trafico.png\" alt=\"M\u00e9tricas SEO: C\u00f3mo medir las fuentes de tr\u00e1fico con Google Analytics 4\" width=\"1024\" height=\"478\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/05\/metricas-seo-ga4-fuentes-de-trafico.png 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/05\/metricas-seo-ga4-fuentes-de-trafico-300x140.png 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/05\/metricas-seo-ga4-fuentes-de-trafico-768x359.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>Para ver la informaci\u00f3n m\u00e1s claramente te recomiendo configurar la tabla para que muestre las filas en base al criterio \u201cFuente\/medio de la sesi\u00f3n\u201d, tal y como te se\u00f1alo en la imagen anterior.<\/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\">\u00bfPor qu\u00e9 es importante esta m\u00e9trica SEO?<\/div><div class=\"su-box-content su-u-clearfix su-u-trim\" style=\"border-bottom-left-radius:1px;border-bottom-right-radius:1px\">\n<p>Medir el rendimiento de los diferentes canales de marketing que traen visitas a nuestra web, tales como el SEO, la publicidad de pago (PPC), las redes sociales, el email marketing, las referencias directas, etc. nos permite enfocarnos en aqu\u00e9llos que son m\u00e1s efectivos y reducir o ajustar los que no est\u00e1n funcionando bien.<\/p>\n<p>En definitiva, facilita la asignaci\u00f3n eficiente de nuestros recursos (tiempo, dinero, esfuerzo) a los canales que proporcionan un mayor retorno de inversi\u00f3n (ROI).<\/p>\n<\/div><\/div>\n<h3>7. Velocidad de carga<\/h3>\n<p>La \u00faltima de las m\u00e9tricas a la que suelo prestar m\u00e1s atenci\u00f3n es la velocidad de carga de las diferentes p\u00e1ginas de mis webs.<\/p>\n<p>Ahora bien, procuro no obsesionarme demasiado con este tema.<\/p>\n<p>Si bien es cierto que el rendimiento de un sitio web, expresado por Google a trav\u00e9s de los Core Web Vitals (CWV), es<strong> tomado por el buscador como un factor de posicionamient<\/strong>o, la experiencia me ha demostrado que no es un factor determinante.<\/p>\n<p>Una cosa es que a tu web le cueste cargar una infinidad y otra es dedicar todo tus esfuerzos en tener una puntuaci\u00f3n perfecta en PageSpeed.<\/p>\n<p>Hay que buscar un t\u00e9rmino medio. Yo me conformo con <strong>ofrecer una buena experiencia al usuario<\/strong> y procuro que la web cargue r\u00e1pido, pero no aspiro a batir r\u00e9cords en velocidad.<\/p>\n<h4>C\u00f3mo medir la velocidad de carga de una web<\/h4>\n<p>A la hora de analizar la velocidad de mi web <strong>suelo utilizar el m\u00f3dulo auditor\u00eda SEO de DinoRANK<\/strong>, que me indica las URLs m\u00e1s problem\u00e1ticas en cuanto a lentitud de carga.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-23066 size-full\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/05\/metricas-seo-dinorank-velocidad-de-carga.png\" alt=\"M\u00e9tricas SEO: C\u00f3mo medir la velocidad de carga con DinoRANK\" width=\"1024\" height=\"565\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/05\/metricas-seo-dinorank-velocidad-de-carga.png 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/05\/metricas-seo-dinorank-velocidad-de-carga-300x166.png 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/05\/metricas-seo-dinorank-velocidad-de-carga-768x424.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>Una vez determino las p\u00e1ginas que requieren mi atenci\u00f3n, realizo un an\u00e1lisis m\u00e1s exhaustivo con otras herramientas especializadas, como Pagespeed Insights o <a href=\"https:\/\/dinorank.com\/blog\/tutorial-gtmetrix-wpo\/\">GTMetrix<\/a>, que me dan m\u00e1s informaci\u00f3n sobre los aspectos concretos que debo mejorar.<\/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\">\u00bfPor qu\u00e9 es importante esta m\u00e9trica SEO?<\/div><div class=\"su-box-content su-u-clearfix su-u-trim\" style=\"border-bottom-left-radius:1px;border-bottom-right-radius:1px\">\n<p>Hay estudios que dicen que m\u00e1s de la mitad de los usuarios abandonar\u00e1n tu web si tarda m\u00e1s de 3 segundos en cargar.<\/p>\n<p>No les des esta opci\u00f3n. Vigila los tiempos de carga de tus p\u00e1ginas y aseg\u00farate de que tu sitio ofrezca siempre un rendimiento adecuado.<\/p>\n<\/div><\/div>\n<h2>Conclusiones<\/h2>\n<p>Hasta aqu\u00ed mi listado con las m\u00e9tricas SEO que m\u00e1s utilizo habitualmente.<\/p>\n<p>Ahora bien, estas mediciones por s\u00ed solas no sirven de mucho. No basta con recolectar datos cada cierto tiempo, mirarlos durante un rato y despu\u00e9s olvidarte de ellos. Debes interpretarlos correctamente y actuar en consecuencia.<\/p>\n<p>Si observas que alguna m\u00e9trica est\u00e1 por debajo de tus expectativas, investiga las posibles causas y realiza los ajustes necesarios para mejorar la <a href=\"https:\/\/dinorank.com\/blog\/conversion-seo\/\">conversi\u00f3n desde la \u00f3ptica SEO<\/a>. De este modo ir\u00e1s puliendo tu estrategia y comprobar\u00e1s c\u00f3mo tu web va mejorando en los rankings progresivamente.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hemos comentado muchas veces que el SEO es una actividad de largo plazo. Normalmente pasan varias semanas o meses hasta que empezamos a ver los resultados de nuestras acciones. Pero eso no significa que debas sentarte a esperar con los brazos cruzados. En absoluto. Durante ese tiempo podemos detectar se\u00f1ales que nos indicar\u00e1n si vamos [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":23102,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[10],"tags":[],"class_list":["post-23062","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\/23062","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=23062"}],"version-history":[{"count":8,"href":"https:\/\/dinorank.com\/blog\/wp-json\/wp\/v2\/posts\/23062\/revisions"}],"predecessor-version":[{"id":32812,"href":"https:\/\/dinorank.com\/blog\/wp-json\/wp\/v2\/posts\/23062\/revisions\/32812"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dinorank.com\/blog\/wp-json\/wp\/v2\/media\/23102"}],"wp:attachment":[{"href":"https:\/\/dinorank.com\/blog\/wp-json\/wp\/v2\/media?parent=23062"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dinorank.com\/blog\/wp-json\/wp\/v2\/categories?post=23062"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dinorank.com\/blog\/wp-json\/wp\/v2\/tags?post=23062"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}