{"id":23513,"date":"2024-06-18T11:26:59","date_gmt":"2024-06-18T09:26:59","guid":{"rendered":"https:\/\/dinorank.com\/blog\/?p=23513"},"modified":"2026-03-19T13:42:47","modified_gmt":"2026-03-19T12:42:47","slug":"propuesta-seo","status":"publish","type":"post","link":"https:\/\/dinorank.com\/blog\/como-hacer-una-propuesta-seo\/","title":{"rendered":"C\u00f3mo hacer una propuesta SEO irresistible para tus clientes"},"content":{"rendered":"<p>Durante los a\u00f1os que llevo trabajando como consultor SEO he tenido que elaborar multitud de propuestas para clientes de \u00e1mbitos completamente diferentes.<\/p>\n<p>Y si algo he sacado en claro es que las f\u00f3rmulas m\u00e1gicas no existen.<\/p>\n<p>Cada cliente es un mundo. Sus conocimientos, sus problemas, el mercado en el que se mueve y los objetivos de su negocio pueden ser radicalmente diferentes a lo que te hab\u00edas encontrado hasta entonces.<\/p>\n<p>Por eso, si quieres tener alguna oportunidad de cerrar un posible contrato como SEO, tu propuesta no puede consistir en tomar una plantilla gen\u00e9rica, cambiarle cuatro cosas y enviarla sin m\u00e1s.<\/p>\n<p>Todo lo contrario. Deber\u00e1s trabajarla para que<strong> se ajuste lo m\u00e1ximo posible a la situaci\u00f3n de tu potencial cliente<\/strong> y conseguir as\u00ed llamar su atenci\u00f3n.<\/p>\n<p>\u00bfNo sabes c\u00f3mo hacerlo?<\/p>\n<p>No te preocupes, en este post veremos<strong> c\u00f3mo crear una propuesta SEO<\/strong> para tus clientes completamente personalizada, <strong>que tenga las mayores posibilidades de \u00e9xito<\/strong>.<\/p>\n<h2>\u00bfQu\u00e9 es una propuesta SEO y cu\u00e1l es su objetivo?<\/h2>\n<p>Una propuesta SEO es un documento donde t\u00fa, como consultor SEO, <strong>explicas a tu cliente c\u00f3mo puedes ayudarle<\/strong> a aumentar los beneficios de su negocio gracias a la mejora del posicionamiento de su web en los buscadores.<\/p>\n<p>El objetivo no es otro que <strong>convertir a ese potencial cliente en un cliente real<\/strong>. Es decir, la propuesta SEO es tu oportunidad para hacerle ver que conoces sus problemas y ganarte su confianza para solucionarlos.<\/p>\n<p>En los apartados que vienen a continuaci\u00f3n te voy a mostrar c\u00f3mo hago yo para crear las propuestas de SEO que presento a mis clientes. Seguramente no sea la metodolog\u00eda m\u00e1s acad\u00e9mica, pero es la que mejor me funciona y con la que suelo conseguir una tasa de aceptaci\u00f3n muy elevada.<\/p>\n<h2>Fase previa: auditor\u00eda SEO b\u00e1sica de tu cliente<\/h2>\n<p>Antes de empezar a crear tu propuesta debes <strong>conocer cu\u00e1l es el punto de partida de tu cliente<\/strong>. Para ello yo siempre hago una peque\u00f1a <a href=\"https:\/\/dinorank.com\/blog\/auditoria-seo\/\">auditor\u00eda SEO de su sitio web<\/a>.<\/p>\n<p>Esta auditor\u00eda no tiene por qu\u00e9 tomarte mucho tiempo. Se trata simplemente de dedicar una media hora a realizar un an\u00e1lisis superficial para situarte y obtener una serie de <strong>datos sobre los que luego construir\u00e1s la propuesta<\/strong>.<\/p>\n<p>Para que lo veas m\u00e1s claro, a continuaci\u00f3n te comento los aspectos m\u00e1s importantes que suelo revisar.<\/p>\n<h3>Investigaci\u00f3n de palabras clave principales para el negocio<\/h3>\n<p>Una de las principales v\u00edas para aumentar los ingresos de un negocio a trav\u00e9s del SEO consiste en mejorar los rankings del sitio web para las palabras clave en las que ya est\u00e1 posicionando y para otras keywords con potencial.<\/p>\n<p>Para ver la situaci\u00f3n actual de la web de nuestro cliente <strong>podemos recurrir a la gr\u00e1fica de visibilidad de DinoRANK<\/strong>, que nos muestra de forma muy intuitiva la tendencia en cuanto a tr\u00e1fico y a palabras clave posicionadas en Google.<\/p>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"aligncenter wp-image-23519 size-full\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/propuesta-seo-auditoria-previa-dinorank-visibilidad.png\" alt=\"Gr\u00e1fica de visibilidad de DinoRANK para una propuesta SEO\" width=\"1024\" height=\"717\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/propuesta-seo-auditoria-previa-dinorank-visibilidad.png 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/propuesta-seo-auditoria-previa-dinorank-visibilidad-300x210.png 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/propuesta-seo-auditoria-previa-dinorank-visibilidad-768x538.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>Pero la parte m\u00e1s interesante la tenemos justo debajo. Si revisamos la tabla de keywords y la ordenamos por tr\u00e1fico podemos ver <strong>qu\u00e9 palabras clave est\u00e1n generando la mayor parte de los ingresos<\/strong>, as\u00ed como si tienen margen de mejora en las SERPs. Tambi\u00e9n podemos ordenarla por volumen y descubrir keywords con alto potencial de negocio.<\/p>\n<p>Adem\u00e1s, si tomamos cualquiera de estas palabras clave relevantes y las pasamos por el m\u00f3dulo de \u201cKeyword Research\u201d de DinoRANK veremos <strong>cu\u00e1les son los competidores m\u00e1s directos<\/strong> y as\u00ed analizarlos posteriormente.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-23516 size-full\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/propuesta-seo-auditoria-previa-dinorank-kw-research.png\" alt=\"Keyword research de DinoRANK para una propuesta SEO\" width=\"1024\" height=\"375\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/propuesta-seo-auditoria-previa-dinorank-kw-research.png 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/propuesta-seo-auditoria-previa-dinorank-kw-research-300x110.png 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/propuesta-seo-auditoria-previa-dinorank-kw-research-768x281.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>Para este \u00faltimo punto, DinoRANK cuenta con una utilidad muy pr\u00e1ctica. Se llama \u201cContent Gap\u201d y nos permite <strong>detectar r\u00e1pidamente las brechas de palabras clave<\/strong>.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-23515 size-full\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/propuesta-seo-auditoria-previa-dinorank-content-gap.png\" alt=\"Content Gap de DinoRANK para una propuesta SEO\" width=\"1024\" height=\"422\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/propuesta-seo-auditoria-previa-dinorank-content-gap.png 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/propuesta-seo-auditoria-previa-dinorank-content-gap-300x124.png 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/propuesta-seo-auditoria-previa-dinorank-content-gap-768x317.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>Estas keywords que los competidores est\u00e1n posicionando pero nuestro cliente no, pueden ser uno de los principales elementos a incluir dentro de nuestra propuesta SEO.<\/p>\n<h3>An\u00e1lisis t\u00e9cnico de la web<\/h3>\n<p>Otro de los aspectos que deber\u00edas revisar para conocer la situaci\u00f3n de partida de tu cliente es si su p\u00e1gina presenta errores. Con DinoRANK puedes ejecutar en cuesti\u00f3n de minutos una<strong> auditor\u00eda On Page del sitio web<\/strong> para verificar este punto. Es un <strong>an\u00e1lisis b\u00e1sico que para recoger datos y preparar la propuesta SEO<\/strong> nos viene de perlas.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-23518 size-full\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/propuesta-seo-auditoria-previa-dinorank-seo-onpage.png\" alt=\"Auditor\u00eda SEO On Page de DinoRANK para una propuesta SEO\" width=\"1024\" height=\"669\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/propuesta-seo-auditoria-previa-dinorank-seo-onpage.png 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/propuesta-seo-auditoria-previa-dinorank-seo-onpage-300x196.png 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/propuesta-seo-auditoria-previa-dinorank-seo-onpage-768x502.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>Esta peque\u00f1a auditor\u00eda t\u00e9cnica se puede complementar con un <strong>an\u00e1lisis del rendimiento de las p\u00e1ginas<\/strong> m\u00e1s importantes del sitio a trav\u00e9s de la herramienta PageSpeed de Google.<\/p>\n<h3>Estudio del perfil de enlaces<\/h3>\n<p>El \u00faltimo de los elementos que suelo analizar en esta auditor\u00eda SEO preliminar es el perfil de enlaces externos de la web del cliente.<\/p>\n<p>Para ello utilizo el m\u00f3dulo de \u201cLink Building\u201d de DinoRANK que me permite <strong>ver los backlinks del sitio web de mi cliente<\/strong>, ordenarlos en funci\u00f3n de su importancia y obtener una puntuaci\u00f3n del dominio en funci\u00f3n de la calidad de esos enlaces.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-23517 size-full\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/propuesta-seo-auditoria-previa-dinorank-link-building.png\" alt=\"M\u00f3dulo de Link Building de DinoRANK para una propuesta SEO\" width=\"1024\" height=\"485\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/propuesta-seo-auditoria-previa-dinorank-link-building.png 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/propuesta-seo-auditoria-previa-dinorank-link-building-300x142.png 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/propuesta-seo-auditoria-previa-dinorank-link-building-768x364.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>Despu\u00e9s <strong>hago lo mismo con las principales webs de la competencia<\/strong>. Comparo sus m\u00e9tricas de enlaces y las analizo junto a su gr\u00e1fica de visibilidad.<\/p>\n<p>Cuando un competidor tiene m\u00e1s tr\u00e1fico, mayor n\u00famero de palabras clave posicionadas y <a href=\"https:\/\/dinorank.com\/blog\/como-conseguir-enlaces-de-calidad\/\">mejores backlinks<\/a> que mi cliente, puede ser una se\u00f1al de que el sector requiere una mayor autoridad para conseguir posicionar y, por lo tanto, de que debemos optimizar el perfil de enlaces.<\/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>Qu\u00e9 deber\u00eda incluir una propuesta SEO personalizada<\/h2>\n<p>En este momento, gracias a la auditor\u00eda previa, ya deber\u00edas tener bastante informaci\u00f3n sobre tu cliente para hacerle una oferta.<\/p>\n<p>Vamos a ver entonces <strong>c\u00f3mo hacer esta propuesta SEO<\/strong>.<\/p>\n<p>Pero antes tengo que advertirte de que mi intenci\u00f3n no es decirte c\u00f3mo rellenar los apartados de una propuesta SEO al uso, m\u00e1s t\u00edpica de agencias SEO. Las propuestas que yo suelo realizar <strong>son muy personalizadas y est\u00e1n enfocadas a cada cliente<\/strong> en particular.<\/p>\n<p>As\u00ed, cada propuesta suele ser diferente y seguir una estructura o apartados distintos, pero siempre <strong>suele haber unos elementos comunes<\/strong> que son los que te comento a continuaci\u00f3n.<\/p>\n<h3>Presentaci\u00f3n<\/h3>\n<p>Tu propuesta deber\u00eda empezar con una peque\u00f1a introducci\u00f3n que permita saber a tu cliente qui\u00e9n eres y, al mismo tiempo, <strong>despierte su curiosidad por lo que quieres proponerle<\/strong>.<\/p>\n<p>Y aqu\u00ed es donde mucha gente se equivoca, porque focalizan el discurso en ellos mismos.<\/p>\n<p>El objetivo de esta presentaci\u00f3n no es contar lo bueno que eres, los t\u00edtulos que tienes o los premios que has conseguido. El prop\u00f3sito de esta parte de tu propuesta es hacerle ver a tu cliente que conoces sus problemas y que sabes c\u00f3mo ayudarle a solucionarlos.<\/p>\n<p>Es decir,<strong> centra el texto en tu cliente y no en ti mismo<\/strong>.<\/p>\n<p>Para ello, <strong>deber\u00e1s hacer una peque\u00f1a investigaci\u00f3n previa<\/strong> sobre el mercado, la experiencia del cliente, sus objetivos espec\u00edficos, etc. para ajustar esta presentaci\u00f3n lo m\u00e1ximo posible a su situaci\u00f3n.<\/p>\n<p>Evidentemente, tambi\u00e9n tendr\u00e1s que contar qui\u00e9n eres, pero de forma muy breve y enfoc\u00e1ndote en tu experiencia dentro del sector. Si no tienes esa experiencia puedes hablar de otros sectores similares o de tu trabajo como SEO.<\/p>\n<p>En definitiva, procura que el cliente perciba que te diriges espec\u00edficamente a \u00e9l y que no le est\u00e1s enviando una propuesta plantilla que has mandado tambi\u00e9n a otras tantas empresas.<\/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\">Estructura de una buena presentaci\u00f3n<\/div><div class=\"su-box-content su-u-clearfix su-u-trim\" style=\"border-bottom-left-radius:1px;border-bottom-right-radius:1px\">\n<div class=\"su-list\" style=\"margin-left:0px\">\n<ul>\n<li><i class=\"sui sui-check\" style=\"color:#00937D\"><\/i> Explica brevemente qui\u00e9n eres y por qu\u00e9 env\u00edas la propuesta.<\/li>\n<li><i class=\"sui sui-check\" style=\"color:#00937D\"><\/i> Comenta tu experiencia en el sector del cliente.<\/li>\n<li><i class=\"sui sui-check\" style=\"color:#00937D\"><\/i> Demuestra a tu cliente que conoces o has investigado el mercado en el que se mueve (tama\u00f1o, dificultad, principales competidores, etc).<\/li>\n<li><i class=\"sui sui-check\" style=\"color:#00937D\"><\/i> Refleja los principales retos a los que se enfrenta tu cliente en funci\u00f3n de las caracter\u00edsticas del mercado y la informaci\u00f3n que tienes de su negocio.<\/li>\n<li><i class=\"sui sui-check\" style=\"color:#00937D\"><\/i> Resalta los beneficios clave que el cliente obtendr\u00e1 al implementar tus soluciones SEO, sin entrar en detalles t\u00e9cnicos.<\/li>\n<li><i class=\"sui sui-check\" style=\"color:#00937D\"><\/i> Finaliza con una llamada a la acci\u00f3n que invite al cliente a seguir leyendo la propuesta completa para descubrir m\u00e1s detalles sobre tu enfoque y soluciones.<\/li>\n<\/ul>\n<\/div>\n<\/div><\/div>\n<h3>Situaci\u00f3n actual e identificaci\u00f3n de oportunidades<\/h3>\n<p>Llegamos a la parte principal de nuestra propuesta SEO, la secci\u00f3n donde vamos a contar a nuestro cliente<strong> qu\u00e9 problemas hemos encontrado en su sitio web y qu\u00e9 beneficios puede obtener<\/strong> si les ponemos soluci\u00f3n.<\/p>\n<p>Para elaborar esta secci\u00f3n resulta imprescindible haber realizado la auditor\u00eda b\u00e1sica que comentamos durante la fase previa.<\/p>\n<p>Ahora bien, si queremos que nuestra propuesta consiga calar en el cliente, debemos tener mucha cautela sobre los temas que le vamos a proponer y c\u00f3mo se los vamos a transmitir.<\/p>\n<p>Seguramente a nuestro cliente no le gustar\u00e1 demasiado que le mostremos sus errores, las cosas que ha hecho mal. Es preferible <strong>hablarle de las oportunidades de mejora<\/strong> y hacerlo en unos t\u00e9rminos que pueda entender. Aqu\u00ed te muestro algunos ejemplos:<\/p>\n<p>Suele ocurrir que hay un grupo de <strong>keywords que generan la mayor parte del negocio de nuestro cliente<\/strong> y que todav\u00eda tienen margen de mejora en los rankings de Google. Si mejoramos su posicionamiento, seguramente aumentemos la cifra de ventas.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-23523 size-full\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/propuesta-seo-oportunidades-keywords-top.png\" alt=\"Identificar oportunidades para una propuesta SEO: detecci\u00f3n de las palabras clave m\u00e1s rentables\" width=\"1024\" height=\"462\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/propuesta-seo-oportunidades-keywords-top.png 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/propuesta-seo-oportunidades-keywords-top-300x135.png 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/propuesta-seo-oportunidades-keywords-top-768x347.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>Tambi\u00e9n pueden existir<strong> palabras clave que posiciona la competencia <\/strong>con vol\u00famenes de b\u00fasqueda muy altos, pero que nuestro cliente no trabaja y podr\u00eda hacerlo.<\/p>\n<p><strong>Corregir errores t\u00e9cnicos en la web<\/strong> suele ser otra oportunidad de mejorar, ya que con ello podemos conseguir que Google posicione mejor las p\u00e1ginas y enriquecer la experiencia de usuario.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-23522 size-full\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/propuesta-seo-oportunidades-errores-tecnicos.png\" alt=\"Identificar oportunidades para una propuesta SEO: correcci\u00f3n de errores t\u00e9cnicos\" width=\"1024\" height=\"574\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/propuesta-seo-oportunidades-errores-tecnicos.png 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/propuesta-seo-oportunidades-errores-tecnicos-300x168.png 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/propuesta-seo-oportunidades-errores-tecnicos-768x431.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>Otro elemento de mejora que suele llamar la atenci\u00f3n de muchos clientes es comprobar el <strong>aspecto que tienen sus p\u00e1ginas dentro de los resultados de b\u00fasqueda<\/strong> en relaci\u00f3n con sus competidores y ver c\u00f3mo unos pueden incitar m\u00e1s al clic que otros.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-23524 size-full\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/propuesta-seo-oportunidades-mejora-metas.png\" alt=\"Identificar oportunidades para una propuesta SEO: mejora del aspecto de los resultados en las SERPs\" width=\"1024\" height=\"593\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/propuesta-seo-oportunidades-mejora-metas.png 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/propuesta-seo-oportunidades-mejora-metas-300x174.png 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/propuesta-seo-oportunidades-mejora-metas-768x445.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>O <strong>c\u00f3mo afecta la calidad de los backlinks a la hora de posicionar<\/strong>, especialmente cuando hay competidores que est\u00e1n m\u00e1s arriba en las SERPs por este tema.<\/p>\n<p>En cualquier caso, tampoco conviene excederse en la cantidad de mejoras que proponemos a nuestros clientes, ya que les podemos llegar a abrumar y hacer que pierdan inter\u00e9s en nuestra propuesta.<\/p>\n<p>Como orientaci\u00f3n, yo suelo incluir <strong>entre 1 y 3 oportunidades en cada propuesta<\/strong>, las m\u00e1s importantes, para que al cliente le resulte sencillo comprender el valor que le quiero aportar.<\/p>\n<h3>Objetivos y acciones concretas para alcanzarlos<\/h3>\n<p>Una vez hemos expuesto las oportunidades de mejora del proyecto web de nuestro cliente, es el momento de plantear los objetivos que queremos ayudarle a conseguir.<\/p>\n<p>Para que el cliente perciba que nuestra propuesta tiene un valor real y no estamos intentando venderle humo, <strong>estos objetivos deben regirse por los denominados criterios SMART<\/strong>.<\/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\">Caracter\u00edsticas de un objetivo SMART<\/div><div class=\"su-box-content su-u-clearfix su-u-trim\" style=\"border-bottom-left-radius:1px;border-bottom-right-radius:1px\">\n<div class=\"su-list\" style=\"margin-left:0px\">\n<ul>\n<li><i class=\"sui sui-check\" style=\"color:#00937D\"><\/i> Debe ser claro y espec\u00edfico (Specific).<\/li>\n<li><i class=\"sui sui-check\" style=\"color:#00937D\"><\/i> Debe ser cuantificable para poder hacerle seguimiento (Measurable).<\/li>\n<li><i class=\"sui sui-check\" style=\"color:#00937D\"><\/i> Debe ser realista y alcanzable (Achievable).<\/li>\n<li><i class=\"sui sui-check\" style=\"color:#00937D\"><\/i> Debe ser relevante para el negocio y alineado con sus propios objetivos (Relevant).<\/li>\n<li><i class=\"sui sui-check\" style=\"color:#00937D\"><\/i> Debe tener un plazo definido en el tiempo (Time-bound).<\/li>\n<\/ul>\n<\/div>\n<\/div><\/div>\n<p>Ejemplos de objetivos SMART en SEO ser\u00edan:<\/p>\n<ul>\n<li>Incrementar el n\u00famero de palabras clave relevantes para el negocio posicionadas en el Top 10 de Google en un 20% en los pr\u00f3ximos 12 meses.<\/li>\n<li>Aumentar el tr\u00e1fico org\u00e1nico en un 30% en los pr\u00f3ximos 12 meses.<\/li>\n<li>Incrementar la tasa de clics (CTR) en un 15% en los pr\u00f3ximos 6 meses.<\/li>\n<li>Reducir la tasa de rebote en un 10% en los pr\u00f3ximos 3 meses.<\/li>\n<li>Aumentar el n\u00famero de backlinks de calidad en un 25% en los pr\u00f3ximos 8 meses.<\/li>\n<\/ul>\n<p>Y por \u00faltimo, nos quedar\u00eda indicar <strong>c\u00f3mo lo vamos a conseguir.<\/strong> Por ejemplo:<\/p>\n<ul>\n<li>Para incrementar el n\u00famero de keywords posicionadas se llevar\u00e1 a cabo una investigaci\u00f3n de palabras clave, creaci\u00f3n de nuevos contenidos y optimizaci\u00f3n de los existentes.<\/li>\n<li>Para aumentar el tr\u00e1fico org\u00e1nico, adem\u00e1s de lo anterior, se crear\u00e1n agrupaciones tem\u00e1ticas dentro de la web que ayuden a posicionar los contenidos clave.<\/li>\n<li>Para incrementar la tasa de clics (CTR) se optimizar\u00e1n los t\u00edtulos y las meta descripciones.<\/li>\n<li>Para reducir la tasa de rebote se mejorar\u00e1 la velocidad de carga y la experiencia del usuario en el sitio web.<\/li>\n<li>Para aumentar el n\u00famero de backlinks de calidad se llevar\u00e1 a cabo una estrategia de contacto con otras webs especializadas (outreach).<\/li>\n<\/ul>\n<h2>Fase posterior: Revisi\u00f3n de nuestra propuesta SEO<\/h2>\n<p>Antes de enviar la propuesta SEO a tu cliente <strong>t\u00f3mate unos minutos para volverla a leer<\/strong> con calma y con una mirada cr\u00edtica.<\/p>\n<p>El objetivo es<strong> hacer una autoevaluaci\u00f3n de la propuesta<\/strong> para ver si a nivel estrat\u00e9gico y, con lo que conoces sobre tu cliente, tiene o no sentido todo lo que proponemos.<\/p>\n<p>Aqu\u00ed te dejo un listado de algunas cosas que deber\u00edas comprobar.<\/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\">Checklist de evaluaci\u00f3n de una propuesta 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<div class=\"su-list\" style=\"margin-left:0px\">\n<ul>\n<li><i class=\"sui sui-check\" style=\"color:#00937D\"><\/i> Aseg\u00farate de que la propuesta est\u00e9 personalizada para tu cliente espec\u00edfico. Menciona detalles concretos sobre su industria y su sitio web.<\/li>\n<li><i class=\"sui sui-check\" style=\"color:#00937D\"><\/i> Verifica que los objetivos sean SMART.<\/li>\n<li><i class=\"sui sui-check\" style=\"color:#00937D\"><\/i> Aseg\u00farate de destacar claramente los beneficios esperados para el cliente.<\/li>\n<li><i class=\"sui sui-check\" style=\"color:#00937D\"><\/i> Confirma que tiene una estructura l\u00f3gica y es f\u00e1cil de seguir.<\/li>\n<li><i class=\"sui sui-check\" style=\"color:#00937D\"><\/i> Comprueba que sea realizable, en base a tu experiencia, recursos y dificultad de la competencia.<\/li>\n<\/ul>\n<\/div>\n<\/div><\/div>\n<h2>C\u00f3mo hacemos llegar nuestra propuesta SEO a un cliente<\/h2>\n<p>La manera de enviar nuestra propuesta SEO al cliente var\u00eda seg\u00fan la relaci\u00f3n que tengamos con el mismo.<\/p>\n<p>Si se trata de un cliente con el que ya hemos trabajado anteriormente o que nos ha llamado para solicitarnos ayuda, entonces el proceso es m\u00e1s sencillo.<\/p>\n<p>En cambio, cuando somos nosotros quienes contactamos con un potencial cliente, al que no conocemos, para presentarle nuestra oferta, deberemos hacer un esfuerzo extra.<\/p>\n<p>A continuaci\u00f3n te explico m\u00e1s en detalle estas dos posibilidades.<\/p>\n<h3>Escenario 1: es el cliente quien toma la iniciativa<\/h3>\n<p>Esta es la situaci\u00f3n ideal, porque ya contamos con una ventaja muy importante de partida: <strong>el cliente tiene inter\u00e9s<\/strong> en nuestra oferta.<\/p>\n<p>En estos casos suelo tener una <strong>llamada r\u00e1pida con el cliente<\/strong>, donde me proporciona toda la informaci\u00f3n que necesito conocer sobre el dominio a trabajar y los objetivos que quiere alcanzar.<\/p>\n<p>Con esos datos realizo el an\u00e1lisis previo y preparo la propuesta SEO, ajustada a lo que me ha solicitado.<\/p>\n<p>Posteriormente <strong>le env\u00edo la propuesta y fijo una reuni\u00f3n para comentarla<\/strong>. Ah\u00ed es donde aclaramos todos los detalles y resolvemos dudas.<\/p>\n<p>Una vez el cliente ha entendido y validado la oferta, inicio la preparaci\u00f3n del presupuesto, que suele tener una tasa de aceptaci\u00f3n muy alta porque se ajusta fielmente a lo que se ha acordado.<\/p>\n<h3>Escenario 2: somos nosotros quienes tomamos la iniciativa<\/h3>\n<p>Cuando tu objetivo es ampliar tu cartera de clientes contactando con empresas para las que no has trabajado como SEO, lo mejor es <strong>enviarles tu propuesta v\u00eda email<\/strong>.<\/p>\n<p>Ahora bien, este correo electr\u00f3nico no puedes redactarlo a la ligera. Tienes que poner todo tu empe\u00f1o en <strong>crear un email convincente que consiga captar la atenci\u00f3n<\/strong> de tu potencial cliente.<\/p>\n<p>\u00bfRecuerdas lo que comentamos para el apartado de presentaci\u00f3n de la propuesta? Intenta aplicar aqu\u00ed los mismos criterios para crear un email personalizado y centrado en el cliente.<\/p>\n<p>Adem\u00e1s, <strong>procura ser directo<\/strong> y no enrollarte demasiado. Un email excesivamente largo puede causar rechazo y tiene muchas posibilidades de acabar en la papelera.<\/p>\n<p>Una t\u00e9cnica que me suele funcionar muy bien es <strong>enviarle un v\u00eddeo<\/strong> donde comento los aspectos m\u00e1s importantes de la propuesta. Es una manera m\u00e1s din\u00e1mica de transmitir el valor de la oferta y suele dejar con ganas de conocer m\u00e1s detalles.<\/p>\n<p><strong>Termina el email proponiendo a tu posible cliente una reuni\u00f3n presencial<\/strong>, una videoconferencia o, en el peor de los casos, una llamada telef\u00f3nica para explicarle la propuesta. Si dice que s\u00ed, tendr\u00e1s mucho ganado y los pasos a seguir desde ese momento ser\u00e1n similares a los del escenario anterior.<\/p>\n<h2>\u00bfY cu\u00e1ndo se hace el presupuesto?<\/h2>\n<p>El presupuesto<strong> se prepara una vez el cliente ha aceptado la propuesta<\/strong> y entiende la necesidad de hacer SEO en su proyecto.<\/p>\n<p>Es decir, el cliente debe dar primero su aprobaci\u00f3n a la propuesta, que puede ser tal cual la hemos presentado o sufrir cambios a ra\u00edz de lo que se comente en la reuni\u00f3n con el cliente.<\/p>\n<p>Una vez contamos con el ok del cliente, preparamos el presupuesto estimando el coste de todas las acciones recogidas y acordadas dentro de nuestra propuesta SEO.<\/p>\n<h2>Conclusiones<\/h2>\n<p>Una<strong> propuesta SEO bien estructurada y centrada en el cliente<\/strong> puede marcar la diferencia entre cerrar un contrato o no recibir ni siquiera una contestaci\u00f3n.<\/p>\n<p>Como has podido comprobar, es un proceso que lleva su tiempo. Pero, si le dedicas el trabajo necesario a tu propuesta para hacerla realmente personalizada, no solo generar\u00e1s una impresi\u00f3n muy positiva a tus clientes, sino que <strong>aumentar\u00e1s enormemente tus posibilidades de \u00e9xito<\/strong>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Durante los a\u00f1os que llevo trabajando como consultor SEO he tenido que elaborar multitud de propuestas para clientes de \u00e1mbitos completamente diferentes. Y si algo he sacado en claro es que las f\u00f3rmulas m\u00e1gicas no existen. Cada cliente es un mundo. Sus conocimientos, sus problemas, el mercado en el que se mueve y los objetivos [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":23531,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[51],"tags":[],"class_list":["post-23513","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-consultor-seo"],"acf":[],"_links":{"self":[{"href":"https:\/\/dinorank.com\/blog\/wp-json\/wp\/v2\/posts\/23513","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=23513"}],"version-history":[{"count":10,"href":"https:\/\/dinorank.com\/blog\/wp-json\/wp\/v2\/posts\/23513\/revisions"}],"predecessor-version":[{"id":32909,"href":"https:\/\/dinorank.com\/blog\/wp-json\/wp\/v2\/posts\/23513\/revisions\/32909"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dinorank.com\/blog\/wp-json\/wp\/v2\/media\/23531"}],"wp:attachment":[{"href":"https:\/\/dinorank.com\/blog\/wp-json\/wp\/v2\/media?parent=23513"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dinorank.com\/blog\/wp-json\/wp\/v2\/categories?post=23513"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dinorank.com\/blog\/wp-json\/wp\/v2\/tags?post=23513"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}