{"id":960,"date":"2025-03-20T12:00:23","date_gmt":"2025-03-20T11:00:23","guid":{"rendered":"https:\/\/dinorank.com\/blog\/?p=960"},"modified":"2026-02-18T10:34:07","modified_gmt":"2026-02-18T09:34:07","slug":"como-hacer-un-informe-seo","status":"publish","type":"post","link":"https:\/\/dinorank.com\/blog\/como-hacer-un-informe-seo\/","title":{"rendered":"\u00bfC\u00f3mo hacer un informe SEO en 2026? Tutorial paso a paso"},"content":{"rendered":"<div class=\"su-note border=#000000\"  style=\"border-color:#007963;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;\"><div class=\"su-note-inner su-u-clearfix su-u-trim\" style=\"background-color:#00937D;border-color:#ccffff;color:#ffffff;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;\">Este art\u00edculo ha sido actualizado en el mes de febrero de 2026 y se revisa peri\u00f3dicamente cada 2 meses para a\u00f1adir informaci\u00f3n relevante en funci\u00f3n de las novedades de cada momento.<\/div><\/div>\n<p>Como consultor SEO, tu crecimiento como profesional depender\u00e1, adem\u00e1s de los conocimientos que tengas sobre SEO y lo bien que los sepas aplicar, de la cantidad (y calidad) de los clientes que tengas.<\/p>\n<p>Y para <strong>demostrar mes a mes el valor de tu trabajo como consultor<\/strong>, deber\u00e1s reportarles a trav\u00e9s de un informe SEO que recoja toda la informaci\u00f3n m\u00e1s importante y donde se vean de manera cuantitativa las mejoras en su proyecto.<\/p>\n<p><iframe title=\"C\u00f3mo reportar a tus clientes con DinoRANK de manera profesional \ud83d\udccb \ud83d\udcc8\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/kt5mSTD_6pE?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n<p>Es justo aqu\u00ed donde muchos profesionales fallan.<\/p>\n<p>En <strong>no saber transmitirles a sus clientes el valor que est\u00e1n aportando<\/strong> a su negocio.<\/p>\n<p>Por eso, hoy quiero mostrarte <a href=\"https:\/\/dinorank.com\/blog\/como-hacer-un-informe-seo\/#tutorial\">c\u00f3mo crear un Informe SEO profesional paso a paso<\/a> y en pocos minutos a trav\u00e9s de este tutorial.<\/p>\n<p>Gracias al M\u00f3dulo de Informes SEO de DinoRANK, <strong>vas a poder agregar t\u00fa mismo la informaci\u00f3n que quieras mostrarles<\/strong>. Sigue leyendo y no te pierdas nada.<\/p>\n<p><a id=\"CTA-3\" href=\"https:\/\/dinorank.com\/blog\/informes\/\" target=\"_blank\" rel=\"noopener\"><img fetchpriority=\"high\" decoding=\"async\" class=\"aligncenter wp-image-28719 size-full\" title=\"M\u00f3dulo de Informes SEO de DinoRANK\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Banner-Informes-SEO.png\" alt=\"M\u00f3dulo de Informes SEO de DinoRANK\" width=\"1000\" height=\"450\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Banner-Informes-SEO.png 1000w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Banner-Informes-SEO-300x135.png 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Banner-Informes-SEO-768x346.png 768w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/a><\/p>\n<h2>\u00bfQu\u00e9 es un informe SEO y para qu\u00e9 sirve?<\/h2>\n<p>Un <strong>informe SEO<\/strong> es un documento en el que puedes reportar a tus clientes el resultado de tu trabajo como consutor SEO mes a mes, o durante el periodo que hay\u00e1is pactado. Es el documento que <em>justifica<\/em> el salario o factura que ellos te est\u00e1n pagando.<\/p>\n<p>Y como dijimos al inicio:<\/p>\n<blockquote><p>Un informe SEO sirve para analizar y mostrar a tu cliente c\u00f3mo de bien est\u00e1n funcionando las acciones y estrategias que est\u00e1s poniendo en pr\u00e1ctica en su negocio.<\/p><\/blockquote>\n<p>De hecho, es ah\u00ed donde radica su aut\u00e9ntico valor.<\/p>\n<p>Sirve de poco <strong>comprobar el estado de un sitio web si no se va a trabajar en mejorarlo<\/strong>, para subir y mejorar puestos de los resultados de b\u00fasqueda de Google.<\/p>\n<p>Los datos recogidos en dicho documento SEO tendr\u00e1n que ser analizados cuidadosamente para tomar las medidas y acciones que se consideren necesarias, por 2 motivos:<\/p>\n<div class=\"su-list\" style=\"margin-left:0px\">\n<ul>\n<li><i class=\"sui sui-check\" style=\"color:#00937D\"><\/i> Para mejorar todo aquello que no est\u00e9 funcionando como debiera<\/li>\n<li><i class=\"sui sui-check\" style=\"color:#00937D\"><\/i> Y para seguir realizando las acciones planificadas<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\"><\/div><\/span><\/p>\n<div class=\"su-note\"  style=\"border-color:#d4dfd9;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:#eef9f3;border-color:#ffffff;color:#002132;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;\">\n<p><span style=\"font-weight: 400;\"><div class=\"su-list\" style=\"margin-left:0px\"><\/span><\/p>\n<ul>\n<li><i class=\"sui sui-info-circle\" style=\"color:#00937D\"><\/i> El informe SEO es muy importante si trabajas para otros clientes, ya que es una buena forma de mostrarles en qu\u00e9 punto estaba su negocio a nivel de SEO a principios del periodo medido y d\u00f3nde se encuentra a finales de dicho intervalo temporal. Ese crecimiento es <strong>la cuant\u00eda de lo que t\u00fa, como consultor, le est\u00e1s ayudanado a mejorar<\/strong>.<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\"><\/div> <\/div><\/div><\/span><\/p>\n<p>Adem\u00e1s, una vez que has empezado a trabajar, podr\u00e1s <strong>demostrar los resultados de las acciones que has emprendido<\/strong> para corregir errores.<\/p>\n<h3>\u00bfCon qu\u00e9 periodicidad debo enviar a mis clientes un nuevo informe SEO?<\/h3>\n<p>Te recomiendo que este tipo de informes y reportes relativos a tu trabajo como SEO los realices<strong> de manera regular, con una periodicidad m\u00ednima de un mes<\/strong>\u00a0aproximadamente.<\/p>\n<p>Es una buena forma adem\u00e1s de <strong>que el cliente sienta que le\u00a0<em>rindes cuentas<\/em> y que la factura que te paga es una inversi\u00f3n<\/strong>: en visibilidad org\u00e1nica y por tanto, visitas de potenciales clientes.<\/p>\n<p>Si los haces m\u00e1s seguidos, apenas podr\u00e1 ver cambios en los resultados y no podr\u00e1 valorar correctamente si tu estrategia y acciones est\u00e1n o no funcionando.<\/p>\n<p>Y si dejas demasiado tiempo (varios meses, por ejemplo) entre cada dos informes, <strong>puede que algunos de tus logros pasen desapercibidos<\/strong> y no puedas lucir tus esfuerzos como consultor.<\/p>\n<h2>\u00bfQu\u00e9 datos debe contener un informe SEO?<\/h2>\n<p>Los elementos que deban estar presentes en este tipo de reportes <strong>van a depender de qu\u00e9 incluyas dentro del servicio que te hayan contratado<\/strong>\u00a0como consultor.<\/p>\n<p>Por ponerte un ejemplo, no es lo mismo el trabajo mensual que realizar\u00edas para mejorar el SEO de un ecommerce, que si \u00fanicamente te contratan para hacer SEO local en la ficha de Google Business Profile del negocio.<\/p>\n<div class=\"su-box su-box-style-default\" id=\"\" style=\"border-color:#004730;border-radius:7px;max-width:none\"><div class=\"su-box-title\" style=\"background-color:#017A63;color:#ffffff;border-top-left-radius:5px;border-top-right-radius:5px\">Un informe SEO <em>com\u00fan<\/em> debe incluir al menos la siguiente informaci\u00f3n:<\/div><div class=\"su-box-content su-u-clearfix su-u-trim\" style=\"border-bottom-left-radius:5px;border-bottom-right-radius:5px\">\n<div class=\"su-list\" style=\"margin-left:0px\">\n<ul>\n<li><i class=\"sui sui-check\" style=\"color:#00937D\"><\/i> Keywords que est\u00e1n posicionadas y su cambios de posiciones<\/li>\n<li><i class=\"sui sui-check\" style=\"color:#00937D\"><\/i> Evoluci\u00f3n de su visibilidad org\u00e1nica (clicks, impresiones, etc.)<\/li>\n<li><i class=\"sui sui-check\" style=\"color:#00937D\"><\/i> Estado de la indexaci\u00f3n de las diferentes URL&#8217;s del proyecto<\/li>\n<li><i class=\"sui sui-check\" style=\"color:#00937D\"><\/i> Errores 404<\/li>\n<li><i class=\"sui sui-check\" style=\"color:#00937D\"><\/i> Redirecciones existentes 301 &#8211; 302<\/li>\n<li><i class=\"sui sui-check\" style=\"color:#00937D\"><\/i> Si existen t\u00edtulos duplicados o p\u00e1ginas sin t\u00edtulo, correspondientes al snippet<\/li>\n<li><i class=\"sui sui-check\" style=\"color:#00937D\"><\/i> Conocer el estado de las etiquetas meta (titles, description) y encabezados (H1, H2,&#8230;)<\/li>\n<li><i class=\"sui sui-check\" style=\"color:#00937D\"><\/i> Saber si hay thin content y\/o canibalizaciones en la web<\/li>\n<li><i class=\"sui sui-check\" style=\"color:#00937D\"><\/i> Evoluci\u00f3n de la visibilidad org\u00e1nica en Google Maps de su ficha de Google, en caso de tener negocio f\u00edsico y trabajar tambi\u00e9n el SEO local<\/li>\n<li><i class=\"sui sui-check\" style=\"color:#00937D\"><\/i> Estado actual del proyecto con respecto a los principales competidores<\/li>\n<\/ul>\n<\/div> <\/div><\/div>\n<p>Ahora, una vez que ya sabes cu\u00e1les son los ingredientes principales e indispensables en un buen informe SEO, vamos a aprender c\u00f3mo generar uno.<\/p>\n<p><span data-sheets-root=\"1\"><div id=\"brxe-vappve\" class=\"brxe-block p-2 gap-15\"><div id=\"brxe-nwuakt\" class=\"brxe-text-basic h2\">\u00bfTe dedicas al SEO o est\u00e1s pensando en ofrecerlo como servicio?\n<\/div><div id=\"brxe-aphiih\" class=\"brxe-text-basic\"><strong>Accede gratis a 2 clases del M\u00e1ster SEO de DinoRANK<\/strong> y lleva tu nivel un poquito m\u00e1s all\u00e1:<\/div><div id=\"brxe-ovsanc\" data-script-id=\"ovsanc\" 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_307_{font-size:14px;line-height:1.6;font-family:arial, helvetica, sans-serif;margin:0}#_form_307_ *{outline:0}._form_hide{display:none;visibility:hidden}._form_show{display:block;visibility:visible}#_form_307_._form-top{top:0}#_form_307_._form-bottom{bottom:0}#_form_307_._form-left{left:0}#_form_307_._form-right{right:0}#_form_307_ input[type=\"text\"],#_form_307_ input[type=\"tel\"],#_form_307_ input[type=\"date\"],#_form_307_ 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_307_ textarea{resize:none}#_form_307_ ._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_307_ ._submit:disabled{cursor:not-allowed;opacity:0.4}#_form_307_ ._submit.processing{position:relative}#_form_307_ ._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_307_ ._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_307_ ._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_307_ ._close-icon:before{position:relative}#_form_307_ ._form-body{margin-bottom:30px}#_form_307_ ._form-image-left{width:150px;float:left}#_form_307_ ._form-content-right{margin-left:164px}#_form_307_ ._form-branding{color:#fff;font-size:10px;clear:both;text-align:left;margin-top:30px;font-weight:100}#_form_307_ ._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_307_ .form-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}#_form_307_ ._form-label,#_form_307_ ._form_element ._form-label{font-weight:bold;margin-bottom:5px;display:block}#_form_307_._dark ._form-branding{color:#333}#_form_307_._dark ._form-branding ._logo{background-image:url(\"https:\/\/d226aj4ao1t61q.cloudfront.net\/jftq2c8s_aclogo_dk.png\")}#_form_307_ ._form_element{position:relative;margin-bottom:10px;font-size:0;max-width:100%}#_form_307_ ._form_element *{font-size:14px}#_form_307_ ._form_element._clear{clear:both;width:100%;float:none}#_form_307_ ._form_element._clear:after{clear:left}#_form_307_ ._form_element input[type=\"text\"],#_form_307_ ._form_element input[type=\"date\"],#_form_307_ ._form_element select,#_form_307_ ._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_307_ ._field-wrapper{position:relative}#_form_307_ ._inline-style{float:left}#_form_307_ ._inline-style input[type=\"text\"]{width:150px}#_form_307_ ._inline-style:not(._clear){margin-right:20px}#_form_307_ ._form_element img._form-image{max-width:100%}#_form_307_ ._form_element ._form-fieldset{border:0;padding:0.01em 0 0 0;margin:0;min-width:0}#_form_307_ ._clear-element{clear:left}#_form_307_ ._full_width{width:100%}#_form_307_ ._form_full_field{display:block;width:100%;margin-bottom:10px}#_form_307_ input[type=\"text\"]._has_error,#_form_307_ textarea._has_error{border:#F37C7B 1px solid}#_form_307_ input[type=\"checkbox\"]._has_error{outline:#F37C7B 1px solid}#_form_307_ ._show_be_error{float:left}#_form_307_ ._error{display:block;position:absolute;font-size:14px;z-index:10000001}#_form_307_ ._error._above{padding-bottom:4px;bottom:39px;right:0}#_form_307_ ._error._below{padding-top:8px;top:100%;right:0}#_form_307_ ._error._above ._error-arrow{bottom:-4px;right:15px;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #FFDDDD}#_form_307_ ._error._below ._error-arrow{top:0;right:15px;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid #FFDDDD}#_form_307_ ._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_307_ ._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_307_ ._error-inner._form_error{margin-bottom:5px;text-align:left}#_form_307_ ._button-wrapper ._error-inner._form_error{position:static}#_form_307_ ._error-inner._no_arrow{margin-bottom:10px}#_form_307_ ._error-arrow{position:absolute;width:0;height:0}#_form_307_ ._error-html{margin-bottom:10px}.pika-single{z-index:10000001 !important}#_form_307_ input[type=\"text\"].datetime_date{width:69%;display:inline}#_form_307_ select.datetime_time{width:29%;display:inline;height:32px}#_form_307_ input[type=\"date\"].datetime_date{width:69%;display:inline-flex}#_form_307_ input[type=\"time\"].datetime_time{width:29%;display:inline-flex}@media (min-width:320px) and (max-width:667px){::-webkit-scrollbar{display:none}#_form_307_{margin:0;width:100%;min-width:100%;max-width:100%;box-sizing:border-box}#_form_307_ *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;font-size:1em}#_form_307_ ._form-content{margin:0;width:100%}#_form_307_ ._form-inner{display:block;min-width:100%}#_form_307_ ._form-title,#_form_307_ ._inline-style{margin-top:0;margin-right:0;margin-left:0}#_form_307_ ._form-title{font-size:1.2em}#_form_307_ ._form_element{margin:0 0 20px;padding:0;width:100%}#_form_307_ ._form-element,#_form_307_ ._inline-style,#_form_307_ input[type=\"text\"],#_form_307_ label,#_form_307_ p,#_form_307_ textarea:not(.g-recaptcha-response){float:none;display:block;width:100%}#_form_307_ ._row._checkbox-radio label{display:inline}#_form_307_ ._row,#_form_307_ p,#_form_307_ label{margin-bottom:0.7em;width:100%}#_form_307_ ._row input[type=\"checkbox\"],#_form_307_ ._row input[type=\"radio\"]{margin:0 !important;vertical-align:middle !important}#_form_307_ ._row input[type=\"checkbox\"]+span label{display:inline}#_form_307_ ._row span label{margin:0 !important;width:initial !important;vertical-align:middle !important}#_form_307_ ._form-image{max-width:100%;height:auto !important}#_form_307_ input[type=\"text\"]{padding-left:10px;padding-right:10px;font-size:16px;line-height:1.3em;-webkit-appearance:none}#_form_307_ input[type=\"radio\"],#_form_307_ 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_307_ button[type=\"submit\"]{padding:20px;font-size:1.5em}#_form_307_ ._inline-style{margin:20px 0 0 !important}#_form_307_ ._inline-style input[type=\"text\"]{width:100%}}#_form_307_ .sms_consent_checkbox{position:relative;width:100%;display:flex;align-items:flex-start;padding:20px 0}#_form_307_ .sms_consent_checkbox input[type=\"checkbox\"]{float:left;margin:5px 10px 10px 0}#_form_307_ .sms_consent_checkbox .sms_consent_message{display:inline;float:left;text-align:left;margin-bottom:10px;font-size:14px;color:#7D8799}#_form_307_ .sms_consent_checkbox .sms_consent_message.sms_consent_mini{width:90%}#_form_307_ .sms_consent_checkbox ._error._above{right:auto;bottom:0}#_form_307_ .sms_consent_checkbox ._error._above ._error-arrow{right:auto;left:5px}@media (min-width:320px) and (max-width:667px){#_form_307_ .sms_consent_checkbox ._error._above{top:-30px;left:0;bottom:auto}}#_form_307_ .field-required{color:#FF0000}#_form_307_{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_307_ ._show_be_error{min-width:100%}#_form_307_._inline-form,#_form_307_._inline-form ._form-content{font-family:IBM Plex Sans;font-size:14px;font-weight:400}#_form_307_._inline-form ._row span,#_form_307_._inline-form ._row label{font-family:IBM Plex Sans;font-size:14px;font-weight:400;line-height:1.6em;color:black !important}#_form_307__inlineform input[type=\"text\"],#_form_307__inlineform input[type=\"date\"],#_form_307__inlineform input[type=\"tel\"],#_form_307__inlineform select,#_form_307__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_307_._inline-form ._html-code *:not(h1, h2, h3, h4, h5, h6),#_form_307_._inline-form .sms_consent_message,#_form_307_._inline-form ._form-thank-you{font-family:IBM Plex Sans;font-size:14px;font-weight:400;color:black !important}#_form_307_._inline-form ._form-label,#_form_307_._inline-form ._form-emailidentifier,#_form_307_._inline-form ._form-checkbox-option-label{font-family:IBM Plex Sans;font-size:14px;font-weight:700;line-height:1.6em;color:black !important}#_form_307_._inline-form ._submit{margin-top:12px;font-family:IBM Plex Sans;font-size:14px;font-weight:400}#_form_307_._inline-form ._html-code h1,#_form_307_._inline-form ._html-code h2,#_form_307_._inline-form ._html-code h3,#_form_307_._inline-form ._html-code h4,#_form_307_._inline-form ._html-code h5,#_form_307_._inline-form ._html-code h6,#_form_307_._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_307_._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_307_:before,#_form_307_:after{content:\" \";display:table}#_form_307_:after{clear:both}#_form_307_._inline-style{width:auto;display:inline-block}#_form_307_._inline-style input[type=\"text\"],#_form_307_._inline-style input[type=\"date\"]{padding:10px 12px}#_form_307_._inline-style button._inline-style{position:relative;top:27px}#_form_307_._inline-style p{margin:0}#_form_307_._inline-style ._button-wrapper{position:relative;margin:16px 12.5px 0 20px}#_form_307_ ._form-thank-you{position:relative;left:0;right:0;text-align:center;font-size:18px}#_form_307_ ._form-pc-confirmation ._submit{margin-top:16px}@media (min-width:320px) and (max-width:667px){#_form_307_._inline-form._inline-style ._inline-style._button-wrapper{margin-top:20px !important;margin-left:0 !important}}#_form_307_ .iti{width:100%}#_form_307_ .iti.iti--allow-dropdown.iti--separate-dial-code{width:100%}#_form_307_ .iti input{width:100%;border:#979797 1px solid;border-radius:4px}#_form_307_ .iti--separate-dial-code .iti__selected-flag{background-color:#FFFFFF;border-radius:4px}#_form_307_ .iti--separate-dial-code .iti__selected-flag:hover{background-color:rgba(0, 0, 0, 0.05)}#_form_307_ .iti__country-list{border-radius:4px;margin-top:4px;min-width:460px}#_form_307_ .iti__country-list--dropup{margin-bottom:4px}#_form_307_ .phone-error-hidden{display:none}#_form_307_ .phone-error{color:#E40E49}#_form_307_ .phone-input-error{border:1px solid #E40E49 !important}#_form_307_._inline-form ._form-content ._form-list-subscriptions-field fieldset{margin:0;margin-bottom:1.1428571429em;border:none;padding:0}#_form_307_._inline-form ._form-content ._form-list-subscriptions-field fieldset:last-child{margin-bottom:0}#_form_307_._inline-form ._form-content ._form-list-subscriptions-field legend{margin-bottom:1.1428571429em}#_form_307_._inline-form ._form-content ._form-list-subscriptions-field label{display:flex;align-items:flex-start;justify-content:flex-start;margin-bottom:0.8571428571em}#_form_307_._inline-form ._form-content ._form-list-subscriptions-field label:last-child{margin-bottom:0}#_form_307_._inline-form ._form-content ._form-list-subscriptions-field input{margin:0;margin-right:8px}#_form_307_._inline-form ._form-content ._form-list-subscriptions-field ._form-checkbox-option-label{display:block;font-weight:400;margin-top:-4px}#_form_307_._inline-form ._form-content ._form-list-subscriptions-field ._form-checkbox-option-label-with-description{display:block;font-weight:700;margin-top:-4px}#_form_307_._inline-form ._form-content ._form-list-subscriptions-field ._form-checkbox-option-description{margin:0;font-size:0.8571428571em}#_form_307_._inline-form ._form-content ._form-list-subscriptions-field ._form-subscriptions-unsubscribe-all-description{line-height:normal;margin-top:-2px}\n#_form_307_ ._submit{width:100%;font-family:\"Source Sans Pro\", Sans-serif !important;font-size:20px !important;font-weight:600 !important}#_form_307_ ._submit:hover{background-color:#04937E !important}#_form_307_ input#email{padding:12px;background-color:#ffffff}#_form_307_ ._row{margin-top:-5px;margin-bottom:-10px}#_form_307_._form{margin-top:-5px}#_form_307_ ._error._below{position:relative !important}#_form_307_ ._error._above{position:absolute !important}@media (min-width:320px) and (max-width:667px){#_form_307_ ._form_element{margin:0 0 0px}#_form_307_ ._row{margin-top:0px;margin-bottom:0px}#_form_307_ ._submit{margin-top:-10px}}<\/style>\n<form method=\"POST\" action=\"https:\/\/deandelafuenteromero.activehosted.com\/proc.php\" id=\"_form_307_\" class=\"_form _form_307 _inline-form  _dark\" novalidate data-styles-version=\"5\">\n  <input type=\"hidden\" name=\"u\" value=\"307\" \/>\n  <input type=\"hidden\" name=\"f\" value=\"307\" \/>\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=\"2910697a81fdfefbca4abdcfbec4cfc9\" \/>\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_307_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_307_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_307_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(\"307\", \"Lo sentimos, ocurri\u00f3 un error con el env\u00edo. Acorta tus respuestas y vuelve a intentarlo.\");\n            } else {\n                _show_error(\"307\", \"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_307_');\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_307_submit');\n            submitButton.disabled = true;\n            submitButton.classList.add('processing');\n                    var serialized = _form_serialize(document.getElementById('_form_307_')).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(\"307\", \"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_307 ._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_307 label[for=\"ls\"],\n._form_307 ._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_307_ #email::placeholder {\n  color: #002132 !important;\n}\n\n\/* Altura del campo de email reducida *\/\n#_form_307_ #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<h2 id=\"tutorial\">\u00bfC\u00f3mo hacer un informe SEO con DinoRANK paso a paso?<\/h2>\n<p><a href=\"https:\/\/dinorank.com\/blog\/que-herramientas-usa-un-consultor-seo\/\">Los consultores solemos utilizar multitud de herramientas SEO<\/a> y muchas de ellas nos permiten elaborar informes SEO para clientes o para nuestros propios sitios web.<\/p>\n<p>Pero aqu\u00ed te voy a explicar <b>c\u00f3mo hacer un informe SEO de la manera m\u00e1s f\u00e1cil<\/b> que s\u00e9: con el <a href=\"https:\/\/dinorank.com\/blog\/informes\/\" target=\"_blank\" rel=\"noopener\">M\u00f3dulo de Informes SEO de DinoRANK.<\/a><\/p>\n<p>Dentro de DinoRANK tienes todo lo que necesitas para preparar y enviar a tu cliente este documento, incluso automatizarlo si quieres despreocuparte.<\/p>\n<p><a href=\"https:\/\/dinorank.com\/blog\/informes\/\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" class=\"aligncenter wp-image-28719 size-full\" title=\"Informes SEO personalizados con DinoRANK\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Banner-Informes-SEO.png\" alt=\"Informes SEO personalizados con DinoRANK\" width=\"1000\" height=\"450\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Banner-Informes-SEO.png 1000w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Banner-Informes-SEO-300x135.png 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Banner-Informes-SEO-768x346.png 768w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/a><\/p>\n<p>As\u00ed que solo tienes que seguir este tutorial:<\/p>\n<h3>Paso 1: Selecciona tu proyecto dentro de DinoRANK<\/h3>\n<p>Primero deber\u00e1s tener a\u00f1adido el dominio de la web que quieras analizar y seleccionarla desde el men\u00fa desplegable de proyectos.<\/p>\n<p>Y a partir de ah\u00ed, buscar entre el men\u00fa de m\u00f3dulos el de &#8220;<strong>Informes SEO<\/strong>&#8220;, que es desde donde vamos a\u00a0<em>pintar<\/em> nuestro propio informe perosnalizado (ahora ver\u00e1s por qu\u00e9 digo lo de &#8220;pintar&#8221;).<\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-28685\" title=\"Encuentra el mo\u0301dulo de Informes SEO de DinoRANK\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Encuentra-el-modulo-de-Informes-SEO-de-DinoRANK.png\" alt=\"Encuentra el mo\u0301dulo de Informes SEO de DinoRANK\" width=\"300\" height=\"360\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Encuentra-el-modulo-de-Informes-SEO-de-DinoRANK.png 582w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Encuentra-el-modulo-de-Informes-SEO-de-DinoRANK-250x300.png 250w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<h3>Paso 2: Agrega la informaci\u00f3n que quieras reportar a tu cliente<\/h3>\n<p>Literal. As\u00ed es. Una vez dentro del m\u00f3dulo, ver\u00e1s un papel en blanco, donde t\u00fa mismo vas a tener que elegir, arrastrar y soltar sobre ese papel la informaci\u00f3n sobre la que quieras reportar a tu cliente.<\/p>\n<p>Vas a partir de este punto inicial:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-28686 size-full\" title=\"Papel en blanco para crear informe SEO\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Papel-en-blanco-para-crear-informe-SEO.webp\" alt=\"Papel en blanco para crear informe SEO\" width=\"1200\" height=\"600\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Papel-en-blanco-para-crear-informe-SEO.webp 1200w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Papel-en-blanco-para-crear-informe-SEO-300x150.webp 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Papel-en-blanco-para-crear-informe-SEO-1024x512.webp 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Papel-en-blanco-para-crear-informe-SEO-768x384.webp 768w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<p>Ahora entiendes por qu\u00e9 te hablaba de que partir\u00edamos de un papel en blanco, \u00bfverdad?<\/p>\n<p>Debes agregar los m\u00f3dulos que contengan informaci\u00f3n del proyecto de tu cliente relativos al \u00e1rea que est\u00e9s trabajando por mejorar.<\/p>\n<h4>Agrega los datos de tu Search Console al m\u00f3dulo de informes SEO:<\/h4>\n<p>El primero que yo agregar\u00eda es el de Google Search Console. Para ello, <strong>haz clic sobre el m\u00f3dulo &#8220;Search Console&#8221; y arr\u00e1stralo a la derecha<\/strong>, donde est\u00e1 la hoja en blanco inicial.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-28693 size-full\" title=\"Datos de Search Console en el m\u00f3dulo de Informes SEO\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Datos-de-Search-Console-en-el-modulo-de-Informes-SEO-1.webp\" alt=\"Datos de Search Console en el m\u00f3dulo de Informes SEO\" width=\"1294\" height=\"800\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Datos-de-Search-Console-en-el-modulo-de-Informes-SEO-1.webp 1294w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Datos-de-Search-Console-en-el-modulo-de-Informes-SEO-1-300x185.webp 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Datos-de-Search-Console-en-el-modulo-de-Informes-SEO-1-1024x633.webp 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Datos-de-Search-Console-en-el-modulo-de-Informes-SEO-1-768x475.webp 768w\" sizes=\"(max-width: 1294px) 100vw, 1294px\" \/><\/p>\n<p>Puedes seleccionar \u00fanicamente el periodo que quieras mostrarle o tambi\u00e9n que aparezca una comparativa con otro intervalo anterior a \u00e9ste primero.<\/p>\n<p>Si es la primera vez que vas a usar los datos de Google Search Console dentro de DinoRANK, obviamente primero deber\u00e1s sincronizar ambas herramientas.<\/p>\n<p>Como ves en la imagen, tienes el bot\u00f3n de &#8220;<strong>Sincronizar ahora<\/strong>&#8221; habilitado para ello.<\/p>\n<p>Simplemente seleccionar tu propiedad en la ventana que se abrir\u00e1 en tu navegador y listo.<\/p>\n<p><strong>\u00bfEl resultado? Aqu\u00ed lo tienes:<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-28694 size-full\" title=\"Resultado de Search Console en el m\u00f3dulo de Informes SEO\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Resultado-de-Search-Console-en-el-modulo-de-Informes-SEO.webp\" alt=\"Resultado de Search Console en el m\u00f3dulo de Informes SEO\" width=\"1300\" height=\"800\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Resultado-de-Search-Console-en-el-modulo-de-Informes-SEO.webp 1300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Resultado-de-Search-Console-en-el-modulo-de-Informes-SEO-300x185.webp 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Resultado-de-Search-Console-en-el-modulo-de-Informes-SEO-1024x630.webp 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Resultado-de-Search-Console-en-el-modulo-de-Informes-SEO-768x473.webp 768w\" sizes=\"(max-width: 1300px) 100vw, 1300px\" \/><\/p>\n<p>De igual forma, proceder\u00edamos con el resto de m\u00f3dulos.<\/p>\n<p style=\"text-align: center;\"><div class=\"su-button-center\"><a href=\"https:\/\/dinorank.com\/blog\/informes\/\" class=\"su-button su-button-style-default\" style=\"color:#ffffff;background-color:#00937D;border-color:#007664;border-radius:5px\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"color:#ffffff;padding:8px 24px;font-size:18px;line-height:27px;border-color:#4db4a4;border-radius:5px;text-shadow:none\"><i class=\"sui sui-hand-o-right\" style=\"font-size:18px;color:#FFFFFF\"><\/i> Quiero probar el M\u00f3dulo de Informes SEO<\/span><\/a><\/div>\n<p>&nbsp;<\/p>\n<h4>Tracking de posiciones de tus mejores keywords:<\/h4>\n<p>Ahora pasemos al seguimiento que est\u00e1s haciendo a algunas de las palabras clave m\u00e1s importantes para tu cliente.<\/p>\n<p>\u00c9stas debes agregarlas previamente dentro del m\u00f3dulo &#8220;<strong>Tracking de posiciones<\/strong>&#8221; de DinoRANK.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-28691 size-full\" title=\"Agrega tus keywords al informe SEO\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Agrega-tus-keywords-al-informe-SEO-1.webp\" alt=\"Agrega tus keywords al informe SEO\" width=\"1300\" height=\"533\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Agrega-tus-keywords-al-informe-SEO-1.webp 1300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Agrega-tus-keywords-al-informe-SEO-1-300x123.webp 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Agrega-tus-keywords-al-informe-SEO-1-1024x420.webp 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Agrega-tus-keywords-al-informe-SEO-1-768x315.webp 768w\" sizes=\"(max-width: 1300px) 100vw, 1300px\" \/><\/p>\n<p>De entre todas las keywords que tengas en tu listado del Tracking de posiciones, puede ser que no todas tengan tendencia alcista.<\/p>\n<div class=\"su-note\"  style=\"border-color:#d4dfd9;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:#eef9f3;border-color:#ffffff;color:#002132;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;\">\n<div class=\"su-list\" style=\"margin-left:0px\">\n<ul>\n<li><i class=\"sui sui-thumbs-up\" style=\"color:#00937D\"><\/i> Pero DinoRANK tambi\u00e9n ha pensado en eso. Por eso, si as\u00ed lo deseas, puede elegir si mostrar a tu cliente el posicionamiento de todas ellas o solo algunas.<\/li>\n<\/ul>\n<\/div> <\/div><\/div>\n<p>Entre ellas, obviamente, <strong>podr\u00e1s elegir mostrarle s\u00f3lo las que est\u00e9n subiendo<\/strong>, desde la opci\u00f3n que te marco a continuaci\u00f3n:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-28697 size-full\" title=\"Elegir las keywords a mostrar en mi informe SEO\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Elegir-las-keywords-a-mostrar-en-mi-informe-SEO.webp\" alt=\"Elegir las keywords a mostrar en mi informe SEO\" width=\"1300\" height=\"679\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Elegir-las-keywords-a-mostrar-en-mi-informe-SEO.webp 1300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Elegir-las-keywords-a-mostrar-en-mi-informe-SEO-300x157.webp 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Elegir-las-keywords-a-mostrar-en-mi-informe-SEO-1024x535.webp 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Elegir-las-keywords-a-mostrar-en-mi-informe-SEO-768x401.webp 768w\" sizes=\"(max-width: 1300px) 100vw, 1300px\" \/><\/p>\n<h4>Agrega tus resultados de SEO local a tu informe SEO mensual:<\/h4>\n<p>Del mismo modo, si tambi\u00e9n est\u00e1s trabajando el SEO local de tu cliente y est\u00e1s mes a mes trabajando para posicionar org\u00e1nicamente su ficha en Google Business Profile, puedes mostrarle estos resultados.<\/p>\n<p>Desde el propio m\u00f3dulo de Informes SEO, puedes agregar este m\u00f3dulo y elegir la keyword, de entre las que has realizado rastreos en tu proyecto con anterioridad:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-28700 size-full\" title=\"Mo\u0301dulo de SEO local dentro de un Informe SEO\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Modulo-de-SEO-local-dentro-de-un-Informe-SEO.webp\" alt=\"Mo\u0301dulo de SEO local dentro de un Informe SEO\" width=\"1200\" height=\"538\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Modulo-de-SEO-local-dentro-de-un-Informe-SEO.webp 1200w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Modulo-de-SEO-local-dentro-de-un-Informe-SEO-300x135.webp 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Modulo-de-SEO-local-dentro-de-un-Informe-SEO-1024x459.webp 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Modulo-de-SEO-local-dentro-de-un-Informe-SEO-768x344.webp 768w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<p>Una vez elegido, si te arrepientes y prefieres mostrar ota keyword de entre las que tus an\u00e1lisis realizados, simplemente haz clic sobre &#8220;Editar&#8221; y puedes cambiar de keyword.<\/p>\n<p>El resultado se ver\u00eda tal que as\u00ed, como una <strong>comparativa de las posiciones org\u00e1nicas en Google Maps que ten\u00edas en las proximidades del negocio<\/strong> en el rastreo inicial elegido frente a las posiciones en el momento del \u00faltimo rastreo:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-28701 size-full\" title=\"Asi\u0301 se ven las mejoras de SEO local en un informe\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Asi-se-ven-las-mejoras-de-SEO-local-en-un-informe.webp\" alt=\"Asi\u0301 se ven las mejoras de SEO local en un informe\" width=\"1200\" height=\"740\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Asi-se-ven-las-mejoras-de-SEO-local-en-un-informe.webp 1200w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Asi-se-ven-las-mejoras-de-SEO-local-en-un-informe-300x185.webp 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Asi-se-ven-las-mejoras-de-SEO-local-en-un-informe-1024x631.webp 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Asi-se-ven-las-mejoras-de-SEO-local-en-un-informe-768x474.webp 768w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<h3>Paso 3: Agrega bloques de texto explicativos de lo ocurrido durante ese mes<\/h3>\n<p>Este paso es optativo. Obviamente yo te voy a aconsejar acerca de mis preferencias como consultor SEO y lo que creo que va a funcionar mejor con respecto a mostrarle tu informe SEO a un cliente.<\/p>\n<p>En estos a\u00f1os he tenido clientes de todo tipo:<\/p>\n<div class=\"su-list\" style=\"margin-left:0px\">\n<ul>\n<li><i class=\"sui sui-check\" style=\"color:#00937D\"><\/i> <strong>Algunos conocen qu\u00e9 es el SEO<\/strong> y saben de su importancia<\/li>\n<li><i class=\"sui sui-check\" style=\"color:#00937D\"><\/i> Otros saben aplicar algunas estrategias b\u00e1sicas, pero <strong>no tienen tiempo ni conocimientos demasiado avanzados<\/strong>, y prefieren delegarlo<\/li>\n<li><i class=\"sui sui-check\" style=\"color:#00937D\"><\/i> Y otros (la mayor\u00eda) pese a que les suena que tienen que estar bien posicionados en Google, <strong>no tienen ni la m\u00e1s m\u00ednima idea de SEO<\/strong>, ni siquiera los conocimientos b\u00e1sicos<\/li>\n<\/ul>\n<\/div>\n<p>Y como tengo un gran porcentaje de ellos que est\u00e1n en este \u00faltimo grupo, <strong>prefiero explicarles con palabras poco t\u00e9cnicas y f\u00e1cilmente entendibles para ellos<\/strong> qu\u00e9 significan las m\u00e9tricas que les presento en mi informe.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-28704 size-full\" title=\"Agrega bloques de texto explicativos de lo ocurrido durante ese mes\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Agrega-bloques-de-texto-explicativos-de-lo-ocurrido-durante-ese-mes.webp\" alt=\"Agrega bloques de texto explicativos de lo ocurrido durante ese mes\" width=\"1200\" height=\"718\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Agrega-bloques-de-texto-explicativos-de-lo-ocurrido-durante-ese-mes.webp 1200w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Agrega-bloques-de-texto-explicativos-de-lo-ocurrido-durante-ese-mes-300x180.webp 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Agrega-bloques-de-texto-explicativos-de-lo-ocurrido-durante-ese-mes-1024x613.webp 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Agrega-bloques-de-texto-explicativos-de-lo-ocurrido-durante-ese-mes-768x460.webp 768w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<p>Aqu\u00ed los t\u00e9cnicos de DinoRANK <em>han dado en el clavo<\/em>, ya que <strong>el M\u00f3dulo permite agregar bloques de texto<\/strong>.<\/p>\n<p>Lo m\u00e1s interesante es que puedes darle formato y maquetarlo as\u00ed a tu gusto, con H2, H3, listas, negritas, etc.<\/p>\n<h3>Paso 4: Guarda como plantilla tu configuraci\u00f3n para pr\u00f3ximos reportes<\/h3>\n<p>Llega el momento en que ya no deseas agregar m\u00e1s m\u00f3dulos al informe. Decides que est\u00e1 a tu gusto.<\/p>\n<p>Como supongo que el trabajado de SEO que vas a realizar con ese proyecto ser\u00e1 el mismo todos los meses, el tipo de datos que reportar\u00e1s tambi\u00e9n ser\u00e1 el mismo.<\/p>\n<p>Por tanto, <strong>puedes guardar el informe SEO que has pintado como plantilla<\/strong>, para as\u00ed volver el mes pr\u00f3ximo y cargar tu plantilla, sin tener que volver a crear desde cero tu informe.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-28705\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Guarda-tu-informe-SEO-como-plantilla.webp\" alt=\"Guarda tu informe SEO como plantilla\" width=\"1300\" height=\"274\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Guarda-tu-informe-SEO-como-plantilla.webp 1300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Guarda-tu-informe-SEO-como-plantilla-300x63.webp 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Guarda-tu-informe-SEO-como-plantilla-1024x216.webp 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Guarda-tu-informe-SEO-como-plantilla-768x162.webp 768w\" sizes=\"(max-width: 1300px) 100vw, 1300px\" \/><\/p>\n<p>Para ello, desde la opci\u00f3n de &#8220;<strong>Guardar<\/strong>&#8221; puedes hacer lo propio, darle un nombre y as\u00ed acordarte las pr\u00f3ximas ocasiones en que te toque reportarles.<\/p>\n<p>Se guardar\u00e1 en &#8220;<strong>Plantillas<\/strong>&#8221; y desde esta opci\u00f3n, simplemente la cargas haciendo clic sobre &#8220;<strong>Usar plantilla<\/strong>&#8221; y ya tienes tus datos nuevamente sobre el que inicialmente era un simple papel en blanco.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-28707 size-full\" title=\"Plantillas para Informes SEO\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Plantillas-para-Informes-SEO.webp\" alt=\"Plantillas para Informes SEO\" width=\"1200\" height=\"782\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Plantillas-para-Informes-SEO.webp 1200w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Plantillas-para-Informes-SEO-300x196.webp 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Plantillas-para-Informes-SEO-1024x667.webp 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Plantillas-para-Informes-SEO-768x500.webp 768w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<h3>Paso 5: Descarga o comparte este informe SEO con tus clientes<\/h3>\n<p>Es la hora de enviarle a tu cliente toda la informaci\u00f3n de lo trabajado este mes en un mismo informe SEO.<\/p>\n<p>Este m\u00f3dulo de DinoRANK te permite, desde su opci\u00f3n de &#8220;<strong>Generar informe<\/strong>&#8221; de la parte superior derecha hacer 3 cosas:<\/p>\n<div class=\"su-list\" style=\"margin-left:0px\">\n<ul>\n<li style=\"text-align: left;\">Descargar PDF<\/li>\n<li style=\"text-align: left;\">Programar<\/li>\n<li style=\"text-align: left;\">Compartir URL<\/li>\n<\/ul>\n<\/div>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-28708 size-full\" title=\"Generar informe SEO\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Generar-informe-SEO.webp\" alt=\"Generar informe SEO\" width=\"1200\" height=\"286\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Generar-informe-SEO.webp 1200w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Generar-informe-SEO-300x72.webp 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Generar-informe-SEO-1024x244.webp 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Generar-informe-SEO-768x183.webp 768w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<h4>Descargar PDF:<\/h4>\n<p>Desde aqu\u00ed vas a poder bajarte un documento en formato PDF con toda la informaci\u00f3n que has arrastrado hasta ahora a tu hoja de informe.<\/p>\n<p>Es el <strong>cl\u00e1sico formato donde, desde siempre, hemos reportado<\/strong> la mayor\u00eda de consultores a nuestros clientes.<\/p>\n<p>En la imagen anterior, ver\u00e1s en la parte superior izquierda un logo.<\/p>\n<p>Ese ser\u00e1 el logo de tu marca, ya sea el de tu agencia o tu marca personal, que puedes subir desde el bot\u00f3n azul que lo acompa\u00f1a, para personalizar al m\u00e1ximo tu informe.<\/p>\n<blockquote><p>Este logo aparecer\u00e1 al inicio de tu informe SEO y dar\u00e1 una presencial m\u00e1s profesional al reporte que hagas cada mes.<\/p><\/blockquote>\n<p>As\u00ed se ver\u00eda:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-28716 size-full\" title=\"Descarga de un informe SEO para mi cliente\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Descarga-de-un-informe-SEO-para-mi-cliente.webp\" alt=\"Descarga de un informe SEO para mi cliente\" width=\"884\" height=\"800\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Descarga-de-un-informe-SEO-para-mi-cliente.webp 884w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Descarga-de-un-informe-SEO-para-mi-cliente-300x271.webp 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Descarga-de-un-informe-SEO-para-mi-cliente-768x695.webp 768w\" sizes=\"(max-width: 884px) 100vw, 884px\" \/><\/p>\n<h4>Programar:<\/h4>\n<p>Si eres de los que les gusta hacer el trabajo una sola vez y desentenderse los meses siguientes, tambi\u00e9n <strong>puedes programar tu informe para que se env\u00ede a tu cliente cada 7, 14 o 30 d\u00edas<\/strong> al email que t\u00fa indiques.<\/p>\n<p>Otra opci\u00f3n es a\u00f1adir tu propio email, <strong>que te llegue a ti primero y revisarlo antes de envi\u00e1rselo<\/strong>, por si hubiera alg\u00fan tipo de error o informaci\u00f3n que no te interese mostrar.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-28717\" title=\"Programar el env\u00edo de informes SEO\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Programar-el-envio-de-informes-SEO.webp\" alt=\"Programar el env\u00edo de informes SEO\" width=\"450\" height=\"535\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Programar-el-envio-de-informes-SEO.webp 673w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Programar-el-envio-de-informes-SEO-252x300.webp 252w\" sizes=\"(max-width: 450px) 100vw, 450px\" \/><\/p>\n<h4>Compartir URL:<\/h4>\n<p>La tercera opci\u00f3n de este paso final de la generaci\u00f3n de informes SEO es la que poder compartir todo el reporte con tu cliente a trav\u00e9s de un enlace.<\/p>\n<p>Lo que hace la herramienta es generar un link de solo lectura.<\/p>\n<p>Se lo pasas a tu cliente y \u00e9l o ella <strong>podr\u00e1 abrirlo y ver todos los datos que has\u00a0<em>pintado<\/em> t\u00fa en el documento<\/strong>, dentro de la herramienta.<\/p>\n<p>Este m\u00e9todo es muy \u00fatil cuando tienes una comunicaci\u00f3n algo m\u00e1s fluida y r\u00e1pida con ellos y no quieres estar enviando y recibiendo correos donde adjuntarles el PDF en cuesti\u00f3n.<\/p>\n<h2>Conclusi\u00f3n final sobre el informe SEO creado desde DinoRANK<\/h2>\n<p>Como te acabo de mostrar,<a href=\"https:\/\/dinorank.com\/blog\/informes\/\" target=\"_blank\" rel=\"noopener\"> con una sola herramienta puedes crear un informe SEO profesional muy completo<\/a> con el que poder conocer el estado del sitio web y qu\u00e9 errores hay que corregir.<\/p>\n<p>Adem\u00e1s, en cada uno de los apartados puedes personalizar qu\u00e9 informaci\u00f3n a\u00f1adir y c\u00f3mo, para que tu informe no solo sea completo, sino 100% a tu gusto y as\u00ed <strong>causar a tu cliente mes a mes una buena impresi\u00f3n<\/strong>.<\/p>\n<p>Esto tendr\u00e1 como consecuencia mayor recurrencia en tu facturaci\u00f3n y mayor agilidad por tu parte, ya que tambi\u00e9n puedes programar este informe SEO para que le llegue autom\u00e1ticamente cada mes.<\/p>\n<p><a id=\"CTA-3\" href=\"https:\/\/dinorank.com\/blog\/informes\/\" target=\"_blank\" rel=\"noopener\"><img fetchpriority=\"high\" decoding=\"async\" class=\"aligncenter wp-image-28719 size-full\" title=\"M\u00f3dulo de Informes SEO de DinoRANK\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Banner-Informes-SEO.png\" alt=\"M\u00f3dulo de Informes SEO de DinoRANK\" width=\"1000\" height=\"450\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Banner-Informes-SEO.png 1000w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Banner-Informes-SEO-300x135.png 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Banner-Informes-SEO-768x346.png 768w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Como consultor SEO, tu crecimiento como profesional depender\u00e1, adem\u00e1s de los conocimientos que tengas sobre SEO y lo bien que los sepas aplicar, de la cantidad (y calidad) de los clientes que tengas. Y para demostrar mes a mes el valor de tu trabajo como consultor, deber\u00e1s reportarles a trav\u00e9s de un informe SEO que [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":28287,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[10],"tags":[],"class_list":["post-960","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\/960","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=960"}],"version-history":[{"count":50,"href":"https:\/\/dinorank.com\/blog\/wp-json\/wp\/v2\/posts\/960\/revisions"}],"predecessor-version":[{"id":32383,"href":"https:\/\/dinorank.com\/blog\/wp-json\/wp\/v2\/posts\/960\/revisions\/32383"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dinorank.com\/blog\/wp-json\/wp\/v2\/media\/28287"}],"wp:attachment":[{"href":"https:\/\/dinorank.com\/blog\/wp-json\/wp\/v2\/media?parent=960"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dinorank.com\/blog\/wp-json\/wp\/v2\/categories?post=960"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dinorank.com\/blog\/wp-json\/wp\/v2\/tags?post=960"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}