{"id":21125,"date":"2024-03-04T11:38:33","date_gmt":"2024-03-04T10:38:33","guid":{"rendered":"https:\/\/dinorank.com\/blog\/?p=21125"},"modified":"2026-04-21T10:45:04","modified_gmt":"2026-04-21T08:45:04","slug":"seo-para-saas","status":"publish","type":"post","link":"https:\/\/dinorank.com\/blog\/seo-para-saas\/","title":{"rendered":"SEO para SAAS. Gu\u00eda pr\u00e1ctica para aumentar tus ventas"},"content":{"rendered":"<p>Si alguna vez has formado parte de un proyecto de software sabr\u00e1s que el desarrollo de una aplicaci\u00f3n web es un proceso costoso que est\u00e1 plagado de obst\u00e1culos. Por eso muchas veces se piensa que cuando el producto ya est\u00e1 listo se ha llegado al final.<\/p>\n<p>En realidad, es s\u00f3lo el principio.<\/p>\n<p>La parte m\u00e1s dif\u00edcil comienza ahora. Es el momento de <strong>conseguir que alguien est\u00e9 dispuesto a pagar por tu producto<\/strong>.<\/p>\n<p>En este art\u00edculo quiero hablarte del <strong>SEO para SaaS, una de las estrategias m\u00e1s rentables<\/strong> que conozco para dar a conocer tu proyecto y llegar a tus potenciales clientes de manera natural sin recurrir a promociones invasivas que puedan causarles rechazo.<\/p>\n<p>Con el SEO para SaaS no ser\u00e1s t\u00fa quien llame a la puerta de tus futuros usuarios. Ser\u00e1n ellos quienes <strong>lleguen a ti en busca de ayuda,<\/strong> y t\u00fa les mostrar\u00e1s que tienes los medios que necesitan para solucionar su problema.<\/p>\n<p>\u00bfQuieres saber c\u00f3mo hacerlo? Entonces no te pierdas lo que se viene a continuaci\u00f3n.<\/p>\n<h2>\u00bfQu\u00e9 es un SaaS? Ejemplos de empresas SaaS que todos conocemos<\/h2>\n<p>Un SaaS es un modelo de negocio en Internet que consiste en ofrecer una <strong>aplicaci\u00f3n software que se ejecuta online<\/strong>, generalmente mediante un modelo de suscripci\u00f3n o de pagos peri\u00f3dicos.<\/p>\n<p>El t\u00e9rmino SaaS viene del ingl\u00e9s \u201cSoftware as a Service\u201d (\u201csoftware como servicio\u201d) y tiene la ventaja de que<strong> elimina la necesidad de instalaciones previas<\/strong>, infraestructuras hardware potentes o mantenimientos costosos.<\/p>\n<p>Una buena conexi\u00f3n a Internet y un navegador web ser\u00e1 todo lo que necesite el usuario para trabajar con el software, pues este <strong>se ejecuta directamente en la nube<\/strong>.<\/p>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"aligncenter wp-image-21131 size-full\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/02\/seo-saas-concepto.png\" alt=\"Imagen conceptual de lo que es un SaaS\" width=\"1024\" height=\"635\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/02\/seo-saas-concepto.png 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/02\/seo-saas-concepto-300x186.png 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/02\/seo-saas-concepto-768x476.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>Quiz\u00e1 no seas consciente, pero en tu d\u00eda a d\u00eda utilizas m\u00e1s plataformas SaaS de las que imaginas.<\/p>\n<p>\u00bfUtilizas aplicaciones de Google? Gmail, Google Calendar, Google Docs&#8230;<\/p>\n<p>\u00bfAlmacenas tus archivos en Dropbox o Google Drive?<\/p>\n<p>\u00bfHas realizado videoconferencias por Zoom o Skype?<\/p>\n<p>\u00bfUsas WhatsApp o Telegram para mandar mensajes a tus conocidos o familiares?<\/p>\n<p>Para un SEO gran parte de sus herramientas de trabajo son SaaS. Es el caso de <a href=\"https:\/\/dinorank.com\/blog\/tutorial-ahrefs\/\">Ahrefs<\/a>, <a href=\"https:\/\/dinorank.com\/blog\/tutorial-semrush\/\">Semrush<\/a>, Google Search Console o <a href=\"https:\/\/dinorank.com\/\">DinoRANK<\/a>; todas ellas lo son.<\/p>\n<p>Y es que a d\u00eda de hoy cada vez m\u00e1s empresas optan por montar un SaaS y establecer su modelo de negocio y alcance sobre \u00e9l.<\/p>\n<p>Aqu\u00ed es donde el <strong>&#8220;SEO para SaaS&#8221;<\/strong> cumple un rol importante en la estrategia de marketing de la startup o empresa, pues les permitir\u00e1 aparecer con la soluci\u00f3n justo en la nariz de las personas que tienen el problema o la necesidad que el SaaS est\u00e1 resolviendo.<\/p>\n<p><span data-sheets-root=\"1\"><div id=\"brxe-d62272\" class=\"brxe-block p-2 gap-15\"><div id=\"brxe-1141e3\" class=\"brxe-text-basic h3\">\u00bfOtra newsletter de SEO? Quiz\u00e1s\u2026<\/div><div id=\"brxe-071f14\" class=\"brxe-text-basic\">Esto es lo que podemos ofrecerte:\n<\/div><ul id=\"brxe-eosgrh\" class=\"brxe-list\"><li ><div class=\"content\"><span class=\"icon\"><i class=\"ion-ios-checkmark-circle\"><\/i><\/span><span class=\"title\">Un email semanal con las novedades importantes del sector. <\/span><span class=\"separator\"><\/span><\/div><\/li><li ><div class=\"content\"><span class=\"icon\"><i class=\"ion-ios-checkmark-circle\"><\/i><\/span><span class=\"title\">Aprende SEO que podr\u00e1s aplicar en tu web o en las de tus clientes.<\/span><span class=\"separator\"><\/span><\/div><\/li><li ><div class=\"content\"><span class=\"icon\"><i class=\"ion-ios-checkmark-circle\"><\/i><\/span><span class=\"title\">Accede a webinars y a los eventos SEO totalmente gratuitos que organizamos.<\/span><span class=\"separator\"><\/span><\/div><\/li><\/ul><div id=\"brxe-ajplje\" class=\"brxe-text-basic\"><strong>Sin ruido, sin humo. Gratis.<\/strong> Solo necesito tu email y un poquito de tu atenci\u00f3n, nosotros hacemos el resto.\n\nT\u00fa decides.\n<\/div><div id=\"brxe-c60d60\" data-script-id=\"c60d60\" class=\"brxe-code incontent-form-html\"><style>@import url(https:\/\/fonts.bunny.net\/css?family=ibm-plex-sans:400,700);<\/style>\n<style>\n#_form_301_{font-size:14px;line-height:1.6;font-family:arial, helvetica, sans-serif;margin:0}#_form_301_ *{outline:0}._form_hide{display:none;visibility:hidden}._form_show{display:block;visibility:visible}#_form_301_._form-top{top:0}#_form_301_._form-bottom{bottom:0}#_form_301_._form-left{left:0}#_form_301_._form-right{right:0}#_form_301_ input[type=\"text\"],#_form_301_ input[type=\"tel\"],#_form_301_ input[type=\"date\"],#_form_301_ textarea{padding:6px;height:auto;border:#979797 1px solid;border-radius:4px;color:#000 !important;font-size:14px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#_form_301_ textarea{resize:none}#_form_301_ ._submit{-webkit-appearance:none;cursor:pointer;font-family:arial, sans-serif;font-size:14px;text-align:center;background:#00C4A7 !important;border:0 !important;-moz-border-radius:5px !important;-webkit-border-radius:5px !important;border-radius:5px !important;color:#FFFFFF !important;padding:13px !important}#_form_301_ ._submit:disabled{cursor:not-allowed;opacity:0.4}#_form_301_ ._submit.processing{position:relative}#_form_301_ ._submit.processing::before{content:\"\";width:1em;height:1em;position:absolute;z-index:1;top:50%;left:50%;border:double 3px transparent;border-radius:50%;background-image:linear-gradient(#00C4A7, #00C4A7), conic-gradient(#00C4A7, #FFFFFF);background-origin:border-box;background-clip:content-box, border-box;animation:1200ms ease 0s infinite normal none running _spin}#_form_301_ ._submit.processing::after{content:\"\";position:absolute;top:0;bottom:0;left:0;right:0;background:#00C4A7 !important;border:0 !important;-moz-border-radius:5px !important;-webkit-border-radius:5px !important;border-radius:5px !important;color:#FFFFFF !important;padding:13px !important}@keyframes _spin{0%{transform:translate(-50%, -50%) rotate(90deg)}100%{transform:translate(-50%, -50%) rotate(450deg)}}#_form_301_ ._close-icon{cursor:pointer;background-image:url(\"https:\/\/d226aj4ao1t61q.cloudfront.net\/esfkyjh1u_forms-close-dark.png\");background-repeat:no-repeat;background-size:14.2px 14.2px;position:absolute;display:block;top:11px;right:9px;overflow:hidden;width:16.2px;height:16.2px}#_form_301_ ._close-icon:before{position:relative}#_form_301_ ._form-body{margin-bottom:30px}#_form_301_ ._form-image-left{width:150px;float:left}#_form_301_ ._form-content-right{margin-left:164px}#_form_301_ ._form-branding{color:#fff;font-size:10px;clear:both;text-align:left;margin-top:30px;font-weight:100}#_form_301_ ._form-branding ._logo{display:block;width:130px;height:14px;margin-top:6px;background-image:url(\"https:\/\/d226aj4ao1t61q.cloudfront.net\/hh9ujqgv5_aclogo_li.png\");background-size:130px auto;background-repeat:no-repeat}#_form_301_ .form-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}#_form_301_ ._form-label,#_form_301_ ._form_element ._form-label{font-weight:bold;margin-bottom:5px;display:block}#_form_301_._dark ._form-branding{color:#333}#_form_301_._dark ._form-branding ._logo{background-image:url(\"https:\/\/d226aj4ao1t61q.cloudfront.net\/jftq2c8s_aclogo_dk.png\")}#_form_301_ ._form_element{position:relative;margin-bottom:10px;font-size:0;max-width:100%}#_form_301_ ._form_element *{font-size:14px}#_form_301_ ._form_element._clear{clear:both;width:100%;float:none}#_form_301_ ._form_element._clear:after{clear:left}#_form_301_ ._form_element input[type=\"text\"],#_form_301_ ._form_element input[type=\"date\"],#_form_301_ ._form_element select,#_form_301_ ._form_element textarea:not(.g-recaptcha-response){display:block;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;font-family:inherit}#_form_301_ ._field-wrapper{position:relative}#_form_301_ ._inline-style{float:left}#_form_301_ ._inline-style input[type=\"text\"]{width:150px}#_form_301_ ._inline-style:not(._clear){margin-right:20px}#_form_301_ ._form_element img._form-image{max-width:100%}#_form_301_ ._form_element ._form-fieldset{border:0;padding:0.01em 0 0 0;margin:0;min-width:0}#_form_301_ ._clear-element{clear:left}#_form_301_ ._full_width{width:100%}#_form_301_ ._form_full_field{display:block;width:100%;margin-bottom:10px}#_form_301_ input[type=\"text\"]._has_error,#_form_301_ textarea._has_error{border:#F37C7B 1px solid}#_form_301_ input[type=\"checkbox\"]._has_error{outline:#F37C7B 1px solid}#_form_301_ ._show_be_error{float:left}#_form_301_ ._error{display:block;position:absolute;font-size:14px;z-index:10000001}#_form_301_ ._error._above{padding-bottom:4px;bottom:39px;right:0}#_form_301_ ._error._below{padding-top:8px;top:100%;right:0}#_form_301_ ._error._above ._error-arrow{bottom:-4px;right:15px;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #FFDDDD}#_form_301_ ._error._below ._error-arrow{top:0;right:15px;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid #FFDDDD}#_form_301_ ._error-inner{padding:12px 12px 12px 36px;background-color:#FFDDDD;background-image:url(\"data:image\/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 8C16 12.4183 12.4183 16 8 16C3.58172 16 0 12.4183 0 8C0 3.58172 3.58172 0 8 0C12.4183 0 16 3.58172 16 8ZM9 3V9H7V3H9ZM9 13V11H7V13H9Z' fill='%23CA0000'\/%3E%3C\/svg%3E\");background-repeat:no-repeat;background-position:12px center;font-size:14px;font-family:arial, sans-serif;font-weight:600;line-height:16px;color:#000;text-align:center;text-decoration:none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;box-shadow:0 1px 4px rgba(31, 33, 41, 0.298295)}@media only screen and (max-width:319px){#_form_301_ ._error-inner{padding:7px 7px 7px 25px;font-size:12px;line-height:12px;background-position:4px center;max-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}#_form_301_ ._error-inner._form_error{margin-bottom:5px;text-align:left}#_form_301_ ._button-wrapper ._error-inner._form_error{position:static}#_form_301_ ._error-inner._no_arrow{margin-bottom:10px}#_form_301_ ._error-arrow{position:absolute;width:0;height:0}#_form_301_ ._error-html{margin-bottom:10px}.pika-single{z-index:10000001 !important}#_form_301_ input[type=\"text\"].datetime_date{width:69%;display:inline}#_form_301_ select.datetime_time{width:29%;display:inline;height:32px}#_form_301_ input[type=\"date\"].datetime_date{width:69%;display:inline-flex}#_form_301_ input[type=\"time\"].datetime_time{width:29%;display:inline-flex}@media (min-width:320px) and (max-width:667px){::-webkit-scrollbar{display:none}#_form_301_{margin:0;width:100%;min-width:100%;max-width:100%;box-sizing:border-box}#_form_301_ *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;font-size:1em}#_form_301_ ._form-content{margin:0;width:100%}#_form_301_ ._form-inner{display:block;min-width:100%}#_form_301_ ._form-title,#_form_301_ ._inline-style{margin-top:0;margin-right:0;margin-left:0}#_form_301_ ._form-title{font-size:1.2em}#_form_301_ ._form_element{margin:0 0 20px;padding:0;width:100%}#_form_301_ ._form-element,#_form_301_ ._inline-style,#_form_301_ input[type=\"text\"],#_form_301_ label,#_form_301_ p,#_form_301_ textarea:not(.g-recaptcha-response){float:none;display:block;width:100%}#_form_301_ ._row._checkbox-radio label{display:inline}#_form_301_ ._row,#_form_301_ p,#_form_301_ label{margin-bottom:0.7em;width:100%}#_form_301_ ._row input[type=\"checkbox\"],#_form_301_ ._row input[type=\"radio\"]{margin:0 !important;vertical-align:middle !important}#_form_301_ ._row input[type=\"checkbox\"]+span label{display:inline}#_form_301_ ._row span label{margin:0 !important;width:initial !important;vertical-align:middle !important}#_form_301_ ._form-image{max-width:100%;height:auto !important}#_form_301_ input[type=\"text\"]{padding-left:10px;padding-right:10px;font-size:16px;line-height:1.3em;-webkit-appearance:none}#_form_301_ input[type=\"radio\"],#_form_301_ input[type=\"checkbox\"]{display:inline-block;width:1.3em;height:1.3em;font-size:1em;margin:0 0.3em 0 0;vertical-align:baseline}#_form_301_ button[type=\"submit\"]{padding:20px;font-size:1.5em}#_form_301_ ._inline-style{margin:20px 0 0 !important}#_form_301_ ._inline-style input[type=\"text\"]{width:100%}}#_form_301_ .sms_consent_checkbox{position:relative;width:100%;display:flex;align-items:flex-start;padding:20px 0}#_form_301_ .sms_consent_checkbox input[type=\"checkbox\"]{float:left;margin:5px 10px 10px 0}#_form_301_ .sms_consent_checkbox .sms_consent_message{display:inline;float:left;text-align:left;margin-bottom:10px;font-size:14px;color:#7D8799}#_form_301_ .sms_consent_checkbox .sms_consent_message.sms_consent_mini{width:90%}#_form_301_ .sms_consent_checkbox ._error._above{right:auto;bottom:0}#_form_301_ .sms_consent_checkbox ._error._above ._error-arrow{right:auto;left:5px}@media (min-width:320px) and (max-width:667px){#_form_301_ .sms_consent_checkbox ._error._above{top:-30px;left:0;bottom:auto}}#_form_301_ .field-required{color:#FF0000}#_form_301_{position:relative;text-align:left;margin:25px auto 0;padding:20px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;background:rgba(255, 255, 255, 0) !important;border-top:0px solid #737373 !important;border-right:0px solid #737373 !important;border-bottom:0px solid #737373 !important;border-left:0px solid #737373 !important;max-width:800px;-moz-border-radius:1px !important;-webkit-border-radius:1px !important;border-radius:1px !important;color:#000000}#_form_301_ ._show_be_error{min-width:100%}#_form_301_._inline-form,#_form_301_._inline-form ._form-content{font-family:IBM Plex Sans;font-size:14px;font-weight:400}#_form_301_._inline-form ._row span,#_form_301_._inline-form ._row label{font-family:IBM Plex Sans;font-size:14px;font-weight:400;line-height:1.6em;color:#888 !important}#_form_301__inlineform input[type=\"text\"],#_form_301__inlineform input[type=\"date\"],#_form_301__inlineform input[type=\"tel\"],#_form_301__inlineform select,#_form_301__inlineform textarea:not(.g-recaptcha-response){font-family:IBM Plex Sans;font-size:14px;font-weight:400;font-color:#000000;line-height:1.6em}#_form_301_._inline-form ._html-code *:not(h1, h2, h3, h4, h5, h6),#_form_301_._inline-form .sms_consent_message,#_form_301_._inline-form ._form-thank-you{font-family:IBM Plex Sans;font-size:14px;font-weight:400;color:#888 !important}#_form_301_._inline-form ._form-label,#_form_301_._inline-form ._form-emailidentifier,#_form_301_._inline-form ._form-checkbox-option-label{font-family:IBM Plex Sans;font-size:14px;font-weight:700;line-height:1.6em;color:#888 !important}#_form_301_._inline-form ._submit{margin-top:12px;font-family:IBM Plex Sans;font-size:14px;font-weight:400}#_form_301_._inline-form ._html-code h1,#_form_301_._inline-form ._html-code h2,#_form_301_._inline-form ._html-code h3,#_form_301_._inline-form ._html-code h4,#_form_301_._inline-form ._html-code h5,#_form_301_._inline-form ._html-code h6,#_form_301_._inline-form ._form-title{font-family:IBM Plex Sans;font-size:22px;line-height:normal;font-weight:700;color:black;margin-bottom:0;display:block}#_form_301_._inline-form ._form-branding{font-family:\"IBM Plex Sans\", Helvetica, sans-serif;font-size:13px;font-weight:100;font-style:normal;text-decoration:none}#_form_301_:before,#_form_301_:after{content:\" \";display:table}#_form_301_:after{clear:both}#_form_301_._inline-style{width:auto;display:inline-block}#_form_301_._inline-style input[type=\"text\"],#_form_301_._inline-style input[type=\"date\"]{padding:10px 12px}#_form_301_._inline-style button._inline-style{position:relative;top:27px}#_form_301_._inline-style p{margin:0}#_form_301_._inline-style ._button-wrapper{position:relative;margin:16px 12.5px 0 20px}#_form_301_ ._form-thank-you{position:relative;left:0;right:0;text-align:center;font-size:18px}#_form_301_ ._form-pc-confirmation ._submit{margin-top:16px}@media (min-width:320px) and (max-width:667px){#_form_301_._inline-form._inline-style ._inline-style._button-wrapper{margin-top:20px !important;margin-left:0 !important}}#_form_301_ .iti{width:100%}#_form_301_ .iti.iti--allow-dropdown.iti--separate-dial-code{width:100%}#_form_301_ .iti input{width:100%;border:#979797 1px solid;border-radius:4px}#_form_301_ .iti--separate-dial-code .iti__selected-flag{background-color:#FFFFFF;border-radius:4px}#_form_301_ .iti--separate-dial-code .iti__selected-flag:hover{background-color:rgba(0, 0, 0, 0.05)}#_form_301_ .iti__country-list{border-radius:4px;margin-top:4px;min-width:460px}#_form_301_ .iti__country-list--dropup{margin-bottom:4px}#_form_301_ .phone-error-hidden{display:none}#_form_301_ .phone-error{color:#E40E49}#_form_301_ .phone-input-error{border:1px solid #E40E49 !important}#_form_301_._inline-form ._form-content ._form-list-subscriptions-field fieldset{margin:0;margin-bottom:1.1428571429em;border:none;padding:0}#_form_301_._inline-form ._form-content ._form-list-subscriptions-field fieldset:last-child{margin-bottom:0}#_form_301_._inline-form ._form-content ._form-list-subscriptions-field legend{margin-bottom:1.1428571429em}#_form_301_._inline-form ._form-content ._form-list-subscriptions-field label{display:flex;align-items:flex-start;justify-content:flex-start;margin-bottom:0.8571428571em}#_form_301_._inline-form ._form-content ._form-list-subscriptions-field label:last-child{margin-bottom:0}#_form_301_._inline-form ._form-content ._form-list-subscriptions-field input{margin:0;margin-right:8px}#_form_301_._inline-form ._form-content ._form-list-subscriptions-field ._form-checkbox-option-label{display:block;font-weight:400;margin-top:-4px}#_form_301_._inline-form ._form-content ._form-list-subscriptions-field ._form-checkbox-option-label-with-description{display:block;font-weight:700;margin-top:-4px}#_form_301_._inline-form ._form-content ._form-list-subscriptions-field ._form-checkbox-option-description{margin:0;font-size:0.8571428571em}#_form_301_._inline-form ._form-content ._form-list-subscriptions-field ._form-subscriptions-unsubscribe-all-description{line-height:normal;margin-top:-2px}\n#_form_301_ ._submit{width:100%;font-family:\"Source Sans Pro\", Sans-serif !important;font-size:18px !important;font-weight:500 !important}#_form_301_ ._submit:hover{background-color:#04937E !important}#_form_301_ input#email{padding:3px 12px;background-color:#ffffff}#_form_301_ ._row{margin-top:-5px}#_form_301_._form{margin-top:-5px}#_form_301_ ._error._below{position:relative !important}#_form_301_ ._error._above{position:absolute !important}@media (min-width:320px) and (max-width:667px){#_form_301_ ._form_element{margin:0 0 0px}}<\/style>\n<form method=\"POST\" action=\"https:\/\/deandelafuenteromero.activehosted.com\/proc.php\" id=\"_form_301_\" class=\"_form _form_301 _inline-form  _dark\" novalidate data-styles-version=\"5\">\n  <input type=\"hidden\" name=\"u\" value=\"301\" \/>\n  <input type=\"hidden\" name=\"f\" value=\"301\" \/>\n  <input type=\"hidden\" name=\"s\" \/>\n  <input type=\"hidden\" name=\"c\" value=\"0\" \/>\n  <input type=\"hidden\" name=\"m\" value=\"0\" \/>\n  <input type=\"hidden\" name=\"act\" value=\"sub\" \/>\n  <input type=\"hidden\" name=\"v\" value=\"2\" \/>\n  <input type=\"hidden\" name=\"or\" value=\"9828494011f2fd6968fee0a8a9419a1e\" \/>\n  <div class=\"_form-content\">\n    <div class=\"_form_element _x74577619 _full_width \" >\n      <label for=\"email\" class=\"_form-label\">\n      <\/label>\n      <div class=\"_field-wrapper\">\n        <input type=\"text\" id=\"email\" name=\"email\" placeholder=\"Tu email...\" required\/>\n      <\/div>\n    <\/div>\n    <div class=\"_form_element _x87696446 _full_width \" >\n      <fieldset class=\"_form-fieldset\">\n        <div class=\"_row\">\n          <legend for=\"field[15][]\" class=\"_form-label\">\n          <\/legend>\n        <\/div>\n        <input data-autofill=\"false\" type=\"hidden\" id=\"field[15][]\" name=\"field[15][]\" value=\"~|\">\n        <div class=\"_row _checkbox-radio\">\n          <input id=\"field_15He le\u00eddo y acepto la pol\u00edtica de privacidad\" type=\"checkbox\" name=\"field[15][]\"\n          value=\"He le\u00eddo y acepto la pol\u00edtica de privacidad\"                                                                                 required                                >\n          <span>\n            <label for=\"field_15He le\u00eddo y acepto la pol\u00edtica de privacidad\">\n              He le\u00eddo y acepto la pol\u00edtica de privacidad<span class=\"field-required\">\n              *\n            <\/span>\n          <\/label>\n        <\/span>\n      <\/div>\n    <\/fieldset>\n  <\/div>\n  <div class=\"_form_element _x09639014 _full_width \" >\n    <input type=\"hidden\" name=\"field[121]\" value=\"\" \/>\n  <\/div>\n  <div class=\"_form_element _x64811239 _full_width \" >\n    <input type=\"hidden\" name=\"field[122]\" value=\"\" \/>\n  <\/div>\n  <div class=\"_form_element _x58860354 _full_width \" >\n    <input type=\"hidden\" name=\"field[123]\" value=\"\" \/>\n  <\/div>\n  <div class=\"_form_element _x23331849 _full_width \" >\n    <input type=\"hidden\" name=\"field[125]\" value=\"\" \/>\n  <\/div>\n  <div class=\"_form_element _x72046679 _full_width \" >\n    <input type=\"hidden\" name=\"field[126]\" value=\"\" \/>\n  <\/div>\n  <div class=\"_form_element _x41336277 _full_width \" >\n    <input type=\"hidden\" name=\"field[127]\" value=\"\" \/>\n  <\/div>\n  <div class=\"_button-wrapper _full_width\">\n    <button id=\"_form_301_submit\" class=\"_submit\" type=\"submit\">\n      \u00a1Me apunto!\n    <\/button>\n  <\/div>\n  <div class=\"_clear-element\">\n  <\/div>\n<\/div>\n<div class=\"_form-thank-you\" style=\"display:none;\">\n<\/div>\n<\/form><script>\nwindow.cfields = {\"15\":\"poltica_privacidad\",\"121\":\"utm_campaign\",\"122\":\"utm_source\",\"123\":\"utm_medium\",\"125\":\"utm_content\",\"126\":\"utm_adset\",\"127\":\"utm_ad\"};\nwindow._show_thank_you = function(id, message, trackcmp_url, email) {\n    var form = document.getElementById('_form_' + id + '_'), thank_you = form.querySelector('._form-thank-you');\n    form.querySelector('._form-content').style.display = 'none';\n    thank_you.innerHTML = message;\n    thank_you.style.display = 'block';\n    const vgoAlias = typeof visitorGlobalObjectAlias === 'undefined' ? 'vgo' : visitorGlobalObjectAlias;\n    var visitorObject = window[vgoAlias];\n    if (email && typeof visitorObject !== 'undefined') {\n        visitorObject('setEmail', email);\n        visitorObject('update');\n    } else if (typeof(trackcmp_url) != 'undefined' && trackcmp_url) {\n        \/\/ Site tracking URL to use after inline form submission.\n        _load_script(trackcmp_url);\n    }\n    if (typeof window._form_callback !== 'undefined') window._form_callback(id);\n};\nwindow._show_unsubscribe = function(id, message, trackcmp_url, email) {\n    var form = document.getElementById('_form_' + id + '_'), unsub = form.querySelector('._form-thank-you');\n    var branding = form.querySelector('._form-branding');\n    if (branding) {\n        branding.style.display = 'none';\n    }\n    form.querySelector('._form-content').style.display = 'none';\n    unsub.style.display = 'block';\n    form.insertAdjacentHTML('afterend', message)\n    const vgoAlias = typeof visitorGlobalObjectAlias === 'undefined' ? 'vgo' : visitorGlobalObjectAlias;\n    var visitorObject = window[vgoAlias];\n    if (email && typeof visitorObject !== 'undefined') {\n        visitorObject('setEmail', email);\n        visitorObject('update');\n    } else if (typeof(trackcmp_url) != 'undefined' && trackcmp_url) {\n        \/\/ Site tracking URL to use after inline form submission.\n        _load_script(trackcmp_url);\n    }\n    if (typeof window._form_callback !== 'undefined') window._form_callback(id);\n};\nwindow._show_error = function(id, message, html) {\n    var form = document.getElementById('_form_' + id + '_'),\n        err = document.createElement('div'),\n        button = form.querySelector('button[type=\"submit\"]'),\n        old_error = form.querySelector('._form_error');\n    if (old_error) old_error.parentNode.removeChild(old_error);\n    err.innerHTML = message;\n    err.className = '_error-inner _form_error _no_arrow';\n    var wrapper = document.createElement('div');\n    wrapper.className = '_form-inner _show_be_error';\n    wrapper.appendChild(err);\n    button.parentNode.insertBefore(wrapper, button);\n    var submitButton = form.querySelector('[id^=\"_form\"][id$=\"_submit\"]');\n    submitButton.disabled = false;\n    submitButton.classList.remove('processing');\n    if (html) {\n        var div = document.createElement('div');\n        div.className = '_error-html';\n        div.innerHTML = html;\n        err.appendChild(div);\n    }\n};\nwindow._show_pc_confirmation = function(id, header, detail, show, email) {\n    var form = document.getElementById('_form_' + id + '_'), pc_confirmation = form.querySelector('._form-pc-confirmation');\n    if (pc_confirmation.style.display === 'none') {\n        form.querySelector('._form-content').style.display = 'none';\n        pc_confirmation.innerHTML = \"<div class='_form-title'>\" + header + \"<\/div>\" + \"<p>\" + detail + \"<\/p>\" +\n        \"<button class='_submit' id='hideButton'>Administrar preferencias<\/button>\";\n        pc_confirmation.style.display = 'block';\n        var mp = document.querySelector('input[name=\"mp\"]');\n        mp.value = '0';\n    } else {\n        form.querySelector('._form-content').style.display = 'inline';\n        pc_confirmation.style.display = 'none';\n    }\n\n    var hideButton = document.getElementById('hideButton');\n    \/\/ Add event listener to the button\n    hideButton.addEventListener('click', function() {\n        var submitButton = document.querySelector('#_form_301_submit');\n        submitButton.disabled = false;\n        submitButton.classList.remove('processing');\n        var mp = document.querySelector('input[name=\"mp\"]');\n        mp.value = '1';\n        const cacheBuster = new URL(window.location.href);\n        cacheBuster.searchParams.set('v', new Date().getTime());\n        window.location.href = cacheBuster.toString();\n    });\n\n    const vgoAlias = typeof visitorGlobalObjectAlias === 'undefined' ? 'vgo' : visitorGlobalObjectAlias;\n    var visitorObject = window[vgoAlias];\n    if (email && typeof visitorObject !== 'undefined') {\n        visitorObject('setEmail', email);\n        visitorObject('update');\n    } else if (typeof(trackcmp_url) != 'undefined' && trackcmp_url) {\n        \/\/ Site tracking URL to use after inline form submission.\n        _load_script(trackcmp_url);\n    }\n    if (typeof window._form_callback !== 'undefined') window._form_callback(id);\n};\nwindow._load_script = function(url, callback, isSubmit) {\n    var head = document.querySelector('head'), script = document.createElement('script'), r = false;\n    var submitButton = document.querySelector('#_form_301_submit');\n    script.charset = 'utf-8';\n    script.src = url;\n    if (callback) {\n        script.onload = script.onreadystatechange = function() {\n            if (!r && (!this.readyState || this.readyState == 'complete')) {\n                r = true;\n                callback();\n            }\n        };\n    }\n    script.onerror = function() {\n        if (isSubmit) {\n            if (script.src.length > 10000) {\n                _show_error(\"301\", \"Lo sentimos, ocurri\u00f3 un error con el env\u00edo. Acorta tus respuestas y vuelve a intentarlo.\");\n            } else {\n                _show_error(\"301\", \"Lo sentimos, ocurri\u00f3 un error con el env\u00edo. Vuelve a intentarlo.\");\n            }\n            submitButton.disabled = false;\n            submitButton.classList.remove('processing');\n        }\n    }\n\n    head.appendChild(script);\n};\n(function() {\n    var iti;\n    if (window.location.search.search(\"excludeform\") !== -1) return false;\n    var getCookie = function(name) {\n        var match = document.cookie.match(new RegExp('(^|; )' + name + '=([^;]+)'));\n        return match ? match[2] : null;\n    }\n    var setCookie = function(name, value) {\n        var now = new Date();\n        var time = now.getTime();\n        var expireTime = time + 1000 * 60 * 60 * 24 * 365;\n        now.setTime(expireTime);\n        document.cookie = name + '=' + value + '; expires=' + now + ';path=\/; Secure; SameSite=Lax;';\n    }\n    var addEvent = function(element, event, func) {\n        if (element.addEventListener) {\n            element.addEventListener(event, func);\n        } else {\n            var oldFunc = element['on' + event];\n            element['on' + event] = function() {\n                oldFunc.apply(this, arguments);\n                func.apply(this, arguments);\n            };\n        }\n    }\n    var _removed = false;\n        var form_to_submit = document.getElementById('_form_301_');\n    var allInputs = form_to_submit.querySelectorAll('input, select, textarea'), tooltips = [], submitted = false;\n\n    var getUrlParam = function(name) {\n        if (name.toLowerCase() !== 'email') {\n            var params = new URLSearchParams(window.location.search);\n            return params.get(name) || false;\n        }\n        \/\/ email is a special case because a plus is valid in the email address\n        var qString = window.location.search;\n        if (!qString) {\n            return false;\n        }\n        var parameters = qString.substr(1).split('&');\n        for (var i = 0; i < parameters.length; i++) {\n            var parameter = parameters[i].split('=');\n            if (parameter[0].toLowerCase() === 'email') {\n                return parameter[1] === undefined ? true : decodeURIComponent(parameter[1]);\n            }\n        }\n        return false;\n    };\n\n    var acctDateFormat = \"%d\/%m\/%Y\";\n    var getNormalizedDate = function(date, acctFormat) {\n        var decodedDate = decodeURIComponent(date);\n        if (acctFormat && acctFormat.match(\/(%d|%e).*%m\/gi) !== null) {\n            return decodedDate.replace(\/(\\d{2}).*(\\d{2}).*(\\d{4})\/g, '$3-$2-$1');\n        } else if (Date.parse(decodedDate)) {\n            var dateObj = new Date(decodedDate);\n            var year = dateObj.getFullYear();\n            var month = dateObj.getMonth() + 1;\n            var day = dateObj.getDate();\n            return `${year}-${month < 10 ? `0${month}` : month}-${day < 10 ? `0${day}` : day}`;\n        }\n        return false;\n    };\n\n    var getNormalizedTime = function(time) {\n        var hour, minutes;\n        var decodedTime = decodeURIComponent(time);\n        var timeParts = Array.from(decodedTime.matchAll(\/(\\d{1,2}):(\\d{1,2})\\W*([AaPp][Mm])?\/gm))[0];\n        if (timeParts[3]) { \/\/ 12 hour format\n            var isPM = timeParts[3].toLowerCase() === 'pm';\n            if (isPM) {\n                hour = parseInt(timeParts[1]) === 12 ? '12' : `${parseInt(timeParts[1]) + 12}`;\n            } else {\n                hour = parseInt(timeParts[1]) === 12 ? '0' : timeParts[1];\n            }\n        } else { \/\/ 24 hour format\n            hour = timeParts[1];\n        }\n        var normalizedHour = parseInt(hour) < 10 ? `0${parseInt(hour)}` : hour;\n        var minutes = timeParts[2];\n        return `${normalizedHour}:${minutes}`;\n    };\n\n    for (var i = 0; i < allInputs.length; i++) {\n        var regexStr = \"field\\\\[(\\\\d+)\\\\]\";\n        var results = new RegExp(regexStr).exec(allInputs[i].name);\n        if (results != undefined) {\n            allInputs[i].dataset.name = allInputs[i].name.match(\/\\[time\\]$\/)\n                ? `${window.cfields[results[1]]}_time`\n                : window.cfields[results[1]];\n        } else {\n            allInputs[i].dataset.name = allInputs[i].name;\n        }\n        var fieldVal = getUrlParam(allInputs[i].dataset.name);\n\n        if (fieldVal) {\n            if (allInputs[i].dataset.autofill === \"false\") {\n                continue;\n            }\n            if (allInputs[i].type == \"radio\" || allInputs[i].type == \"checkbox\") {\n                if (allInputs[i].value == fieldVal) {\n                    allInputs[i].checked = true;\n                }\n            } else if (allInputs[i].type == \"date\") {\n                allInputs[i].value = getNormalizedDate(fieldVal, acctDateFormat);\n            } else if (allInputs[i].type == \"time\") {\n                allInputs[i].value = getNormalizedTime(fieldVal);\n            } else {\n                allInputs[i].value = fieldVal;\n            }\n        }\n    }\n\n    var remove_tooltips = function() {\n        for (var i = 0; i < tooltips.length; i++) {\n            tooltips[i].tip.parentNode.removeChild(tooltips[i].tip);\n        }\n        tooltips = [];\n    };\n    var remove_tooltip = function(elem) {\n        for (var i = 0; i < tooltips.length; i++) {\n            if (tooltips[i].elem === elem) {\n                tooltips[i].tip.parentNode.removeChild(tooltips[i].tip);\n                tooltips.splice(i, 1);\n                return;\n            }\n        }\n    };\n    var create_tooltip = function(elem, text) {\n        var tooltip = document.createElement('div'),\n            arrow = document.createElement('div'),\n            inner = document.createElement('div'), new_tooltip = {};\n        if (elem.type != 'radio' && (elem.type != 'checkbox' || elem.name === 'sms_consent')) {\n            tooltip.className = '_error';\n            arrow.className = '_error-arrow';\n            inner.className = '_error-inner';\n            inner.innerHTML = text;\n            tooltip.appendChild(arrow);\n            tooltip.appendChild(inner);\n            elem.parentNode.appendChild(tooltip);\n        } else {\n            tooltip.className = '_error-inner _no_arrow';\n            tooltip.innerHTML = text;\n            elem.parentNode.insertBefore(tooltip, elem);\n            new_tooltip.no_arrow = true;\n        }\n        new_tooltip.tip = tooltip;\n        new_tooltip.elem = elem;\n        tooltips.push(new_tooltip);\n        return new_tooltip;\n    };\n    var resize_tooltip = function(tooltip) {\n        var rect = tooltip.elem.getBoundingClientRect();\n        var doc = document.documentElement,\n            scrollPosition = rect.top - ((window.pageYOffset || doc.scrollTop)  - (doc.clientTop || 0));\n        if (scrollPosition < 40) {\n            tooltip.tip.className = tooltip.tip.className.replace(\/ ?(_above|_below) ?\/g, '') + ' _below';\n        } else {\n            tooltip.tip.className = tooltip.tip.className.replace(\/ ?(_above|_below) ?\/g, '') + ' _above';\n        }\n    };\n    var resize_tooltips = function() {\n        if (_removed) return;\n        for (var i = 0; i < tooltips.length; i++) {\n            if (!tooltips[i].no_arrow) resize_tooltip(tooltips[i]);\n        }\n    };\n    var validate_field = function(elem, remove) {\n        var tooltip = null, value = elem.value, no_error = true;\n        remove ? remove_tooltip(elem) : false;\n        if (elem.type != 'checkbox') elem.className = elem.className.replace(\/ ?_has_error ?\/g, '');\n        if (elem.getAttribute('required') !== null) {\n            if (elem.type == 'radio' || (elem.type == 'checkbox' && \/any\/.test(elem.className))) {\n                var elems = form_to_submit.elements[elem.name];\n                if (!(elems instanceof NodeList || elems instanceof HTMLCollection) || elems.length <= 1) {\n                    no_error = elem.checked;\n                }\n                else {\n                    no_error = false;\n                    for (var i = 0; i < elems.length; i++) {\n                        if (elems[i].checked) no_error = true;\n                    }\n                }\n                if (!no_error) {\n                    tooltip = create_tooltip(elem, \"Seleccione una opci\u00f3n.\");\n                }\n            } else if (elem.type =='checkbox') {\n                var elems = form_to_submit.elements[elem.name], found = false, err = [];\n                no_error = true;\n                for (var i = 0; i < elems.length; i++) {\n                    if (elems[i].getAttribute('required') === null) continue;\n                    if (!found && elems[i] !== elem) return true;\n                    found = true;\n                    elems[i].className = elems[i].className.replace(\/ ?_has_error ?\/g, '');\n                    if (!elems[i].checked) {\n                        no_error = false;\n                        elems[i].className = elems[i].className + ' _has_error';\n                        err.push(\"Es necesario verificar %s\".replace(\"%s\", elems[i].value));\n                    }\n                }\n                if (!no_error) {\n                    tooltip = create_tooltip(elem, err.join('<br\/>'));\n                }\n            } else if (elem.tagName == 'SELECT') {\n                var selected = true;\n                if (elem.multiple) {\n                    selected = false;\n                    for (var i = 0; i < elem.options.length; i++) {\n                        if (elem.options[i].selected) {\n                            selected = true;\n                            break;\n                        }\n                    }\n                } else {\n                    for (var i = 0; i < elem.options.length; i++) {\n                        if (elem.options[i].selected\n                            && (!elem.options[i].value\n                            || (elem.options[i].value.match(\/\\n\/g)))\n                        ) {\n                            selected = false;\n                        }\n                    }\n                }\n                if (!selected) {\n                    elem.className = elem.className + ' _has_error';\n                    no_error = false;\n                    tooltip = create_tooltip(elem, \"Seleccione una opci\u00f3n.\");\n                }\n            } else if (value === undefined || value === null || value === '') {\n                elem.className = elem.className + ' _has_error';\n                no_error = false;\n                tooltip = create_tooltip(elem, \"Este campo es obligatorio.\");\n            }\n        }\n        if (no_error && elem.name == 'email') {\n            if (!value.match(\/^[\\+_a-z0-9-'&=]+(\\.[\\+_a-z0-9-']+)*@[a-z0-9-]+(\\.[a-z0-9-]+)*(\\.[a-z]{2,})$\/i)) {\n                elem.className = elem.className + ' _has_error';\n                no_error = false;\n                tooltip = create_tooltip(elem, \"Introduzca una direcci\u00f3n de correo electr\u00f3nico v\u00e1lida.\");\n            }\n        }\n        if (no_error && (elem.id == 'phone')) {\n            if (elem.value.trim() && typeof iti != 'undefined' && !iti.isValidNumber()) {\n                elem.className = elem.className + ' _has_error';\n                no_error = false;\n                tooltip = create_tooltip(elem, \"Ingresa un n\u00famero de tel\u00e9fono v\u00e1lido.\");\n            }\n        }\n        if (no_error && \/date_field\/.test(elem.className)) {\n            if (!value.match(\/^\\d\\d\\d\\d-\\d\\d-\\d\\d$\/)) {\n                elem.className = elem.className + ' _has_error';\n                no_error = false;\n                tooltip = create_tooltip(elem, \"Introduzca una fecha v\u00e1lida.\");\n            }\n        }\n\n        if (no_error && elem.name === 'sms_consent') {\n            const elemShouldBeChecked = (!!elem.attributes.required && !elem.checked);\n            if (elemShouldBeChecked) {\n                elem.className = elem.className + ' _has_error';\n                no_error = false;\n                tooltip = create_tooltip(elem, \"Marca esta casilla para continuar\");\n            } else {\n                elem.className = elem.className.replace(\/ ?_has_error ?\/g, '');\n            }\n        }\n        tooltip ? resize_tooltip(tooltip) : false;\n        return no_error;\n    };\n    var needs_validate = function(el) {\n        if(el.getAttribute('required') !== null){\n            return true;\n        }\n        if((el.name === 'email' || el.id === 'phone') && el.value !== \"\"){\n            return true;\n        }\n\n        return false;\n    };\n    var validate_form = function(e) {\n        var err = form_to_submit.querySelector('._form_error'), no_error = true;\n        if (!submitted) {\n            submitted = true;\n            for (var i = 0, len = allInputs.length; i < len; i++) {\n                var input = allInputs[i];\n                if (needs_validate(input)) {\n                    if (input.type == 'text' || input.type == 'number' || input.type == 'time' || input.type == 'tel') {\n                        addEvent(input, 'blur', function() {\n                            this.value = this.value.trim();\n                            validate_field(this, true);\n                        });\n                        addEvent(input, 'input', function() {\n                            validate_field(this, true);\n                        });\n                    } else if (input.type == 'radio' || input.type == 'checkbox') {\n                        (function(el) {\n                            function getElementsArray(name){\n                                const value =  form_to_submit.elements[name];\n                                if (Array.isArray(value)){\n                                    return value;\n                                }\n                                return [value];\n                            }\n                            var radios = getElementsArray(el.name);\n                            for (var i = 0; i < radios.length; i++) {\n                                addEvent(radios[i], 'change', function() {\n                                    validate_field(el, true);\n                                });\n                            }\n                        })(input);\n                    } else if (input.tagName == 'SELECT') {\n                        addEvent(input, 'change', function() {\n                            validate_field(this, true);\n                        });\n                    } else if (input.type == 'textarea'){\n                        addEvent(input, 'input', function() {\n                            validate_field(this, true);\n                        });\n                    }\n                }\n            }\n        }\n        remove_tooltips();\n        for (var i = 0, len = allInputs.length; i < len; i++) {\n            var elem = allInputs[i];\n            if (needs_validate(elem)) {\n                if (elem.tagName.toLowerCase() !== \"select\") {\n                    elem.value = elem.value.trim();\n                }\n                validate_field(elem) ? true : no_error = false;\n            }\n        }\n        if (!no_error && e) {\n            e.preventDefault();\n        }\n        resize_tooltips();\n        return no_error;\n    };\n    addEvent(window, 'resize', resize_tooltips);\n    addEvent(window, 'scroll', resize_tooltips);\n\n    var _form_serialize = function(form){if(!form||form.nodeName!==\"FORM\"){return }var i,j,q=[];for(i=0;i<form.elements.length;i++){if(form.elements[i].name===\"\"){continue}switch(form.elements[i].nodeName){case\"INPUT\":switch(form.elements[i].type){case\"tel\":q.push(form.elements[i].name+\"=\"+encodeURIComponent(form.elements[i].previousSibling.querySelector('div.iti__selected-dial-code').innerText)+encodeURIComponent(\" \")+encodeURIComponent(form.elements[i].value));break;case\"text\":case\"number\":case\"date\":case\"time\":case\"hidden\":case\"password\":case\"button\":case\"reset\":case\"submit\":q.push(form.elements[i].name+\"=\"+encodeURIComponent(form.elements[i].value));break;case\"checkbox\":case\"radio\":if(form.elements[i].checked){q.push(form.elements[i].name+\"=\"+encodeURIComponent(form.elements[i].value))}break;case\"file\":break}break;case\"TEXTAREA\":q.push(form.elements[i].name+\"=\"+encodeURIComponent(form.elements[i].value));break;case\"SELECT\":switch(form.elements[i].type){case\"select-one\":q.push(form.elements[i].name+\"=\"+encodeURIComponent(form.elements[i].value));break;case\"select-multiple\":for(j=0;j<form.elements[i].options.length;j++){if(form.elements[i].options[j].selected){q.push(form.elements[i].name+\"=\"+encodeURIComponent(form.elements[i].options[j].value))}}break}break;case\"BUTTON\":switch(form.elements[i].type){case\"reset\":case\"submit\":case\"button\":q.push(form.elements[i].name+\"=\"+encodeURIComponent(form.elements[i].value));break}break}}return q.join(\"&\")};\n\n    const formSupportsPost = false;\n    var form_submit = function(e) {\n\n        e.preventDefault();\n        if (validate_form()) {\n            if(form_to_submit.querySelector('input[name=\"phone\"]') && typeof iti != 'undefined') {\n                form_to_submit.querySelector('input[name=\"phone\"]').value = iti.getNumber();\n            }\n            \/\/ use this trick to get the submit button & disable it using plain javascript\n            var submitButton = e.target.querySelector('#_form_301_submit');\n            submitButton.disabled = true;\n            submitButton.classList.add('processing');\n                    var serialized = _form_serialize(document.getElementById('_form_301_')).replace(\/%0A\/g, '\\\\n');\n            var err = form_to_submit.querySelector('._form_error');\n            err ? err.parentNode.removeChild(err) : false;\n            async function submitForm() {\n                var formData = new FormData();\n                const searchParams = new URLSearchParams(serialized);\n                searchParams.forEach((value, key) => {\n                    if (key !== 'hideButton') {\n                        formData.append(key, value);\n                    }\n                });\n                let request = {\n                    headers: {\n                        \"Accept\": \"application\/json\"\n                    },\n                    body: formData,\n                    method: \"POST\"\n                };\n\n                let pageUrlParams = new URLSearchParams(window.location.search);\n                if (pageUrlParams.has('t')) {\n                    request.headers.Authorization = 'Bearer ' + pageUrlParams.get('t');\n                }\n                const response = await fetch('https:\/\/deandelafuenteromero.activehosted.com\/proc.php?jsonp=true', request);\n\n                return response.json();\n            }\n            if (formSupportsPost) {\n                submitForm().then((data) => {\n                    eval(data.js);\n                }).catch(() => {\n                    _show_error(\"301\", \"Lo sentimos, ocurri\u00f3 un error con el env\u00edo. Vuelve a intentarlo.\");\n                });\n            } else {\n                _load_script('https:\/\/deandelafuenteromero.activehosted.com\/proc.php?' + serialized + '&jsonp=true', null, true);\n            }\n        }\n        return false;\n    };\n    addEvent(form_to_submit, 'submit', form_submit);\n})();\n\n<\/script><style>\/* Texto junto al checkbox: blanco y en l\u00ednea *\/\n._form_301 ._checkbox-radio label {\n  display: inline !important;\n  margin-left: 8px !important;\n}\n\n\/* Color blanco del texto \"Verifica que eres un humano\" *\/\n._form_301 label[for=\"ls\"],\n._form_301 ._form_element label._form-label {\n  color: #ffffff !important;\n  display: inline-block;\n  font-weight: 400 !important;\n  margin-left: 8px;\n}\n\n\/* Placeholder del campo de email *\/\n#_form_301_ #email::placeholder {\n  color: #002132 !important;\n}\n\n\/* Altura del campo de email reducida *\/\n#_form_301_ #email {\n  padding: 8px 12px !important;\n  height: 40px !important;\n  font-size: 14px !important;\n  line-height: 1.2 !important;\n  margin-bottom: 16px !important;\n}\n<\/style><\/div><\/div><\/span><\/p>\n<h2>\u00bfQu\u00e9 importancia tiene el SEO en un negocio SAAS?<\/h2>\n<p>Si tienes un negocio SaaS, debes ver el SEO como <strong>una parte m\u00e1s de tu estrategia de marketing online<\/strong>.<\/p>\n<p>La publicidad pagada, si se hace correctamente, es una t\u00e1ctica muy eficiente a la hora de dar a conocer el producto y obtener ventas. Sin embargo, tiene un coste econ\u00f3mico bastante elevado que hay que mantener bajo control.<\/p>\n<p>Las redes sociales son otro medio muy potente para dar a conocer tu marca, pero requieren mucha constancia y, generalmente, el tipo de perfiles a los que vas a poder llegar es algo limitado y es f\u00e1cil llegar al punto de quemar la audiencia.<\/p>\n<p>El SEO para SaaS tambi\u00e9n tiene un coste inicial. La ventaja es que, una vez has hecho el trabajo de posicionamiento,<strong> los resultados pueden mantenerse en el tiempo<\/strong> y seguir generando ventas sin apenas esfuerzo. Por ello normalmente <strong>el retorno obtenido a largo plazo suele ser mejor<\/strong>.<\/p>\n<p>Adem\u00e1s, el SEO responde a un inter\u00e9s real.<\/p>\n<p>Es decir, los anuncios o las publicaciones en redes sociales poseen un car\u00e1cter algo intrusivo. El usuario no tiene por qu\u00e9 prestar especial atenci\u00f3n a lo que le muestras en ese momento.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-21143 size-full\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/02\/seo-saas-publicidad-pagada.png\" alt=\"SEO para SaaS vs publicidad pagada\" width=\"1024\" height=\"680\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/02\/seo-saas-publicidad-pagada.png 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/02\/seo-saas-publicidad-pagada-300x199.png 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/02\/seo-saas-publicidad-pagada-768x510.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>Sin embargo, cuando hace una consulta en Google es porque tiene un problema. Y t\u00fa le vas a ofrecer una soluci\u00f3n.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-21144 size-full\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/02\/seo-saas-resultados-organicos.png\" alt=\"SEO para SaaS: llegar a los clientes potenciales de forma org\u00e1nica\" width=\"1024\" height=\"470\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/02\/seo-saas-resultados-organicos.png 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/02\/seo-saas-resultados-organicos-300x138.png 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/02\/seo-saas-resultados-organicos-768x353.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>De este modo, si consigues estar en las primeras posiciones para determinadas b\u00fasquedas estrat\u00e9gicas, vas a conseguir que <strong>usuarios cualificados lleguen a tu p\u00e1gina<\/strong> y, muchos de ellos, acabar\u00e1n contratando tu servicio porque resuelve su necesidad.<\/p>\n<h2>Cu\u00e1l es uno de los conceptos b\u00e1sicos de una estrategia de SEO en compa\u00f1\u00edas SAAS<\/h2>\n<p>Me gustar\u00eda que volvieras a leer la frase con la que terminaba el apartado anterior:<\/p>\n<p><em>\u201cLos usuarios acabar\u00e1n contratando tu servicio porque resuelve su necesidad\u201d.<\/em><\/p>\n<p><strong>Cuando haces SEO para SaaS<\/strong>, tu objetivo no es que cualquier persona llegue a tu p\u00e1gina web, sino que lo hagan aquellos <strong>usuarios que tienen un problema que puedes solucionar<\/strong>.<\/p>\n<p>Si aportas contenido \u00fatil y de valor para tu p\u00fablico objetivo, conseguir\u00e1s <strong>generar un alto nivel de confianza en tu marca<\/strong> que har\u00e1 que vuelvan a acudir a tu sitio web cuando tengan otras inquietudes o necesidades similares.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-30458 size-full\" title=\"Blog de DinoRANK\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/03\/Blog-de-DinoRANK.jpg\" alt=\"Blog de DinoRANK\" width=\"900\" height=\"500\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/03\/Blog-de-DinoRANK.jpg 900w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/03\/Blog-de-DinoRANK-300x167.jpg 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/03\/Blog-de-DinoRANK-768x427.jpg 768w\" sizes=\"(max-width: 900px) 100vw, 900px\" \/><\/p>\n<p>Lo bueno del SEO es que con \u00e9l resuelves siempre la preocupaci\u00f3n principal del usuario y le introduces a tu herramienta, a un software con utilidad pr\u00e1ctica que resuelve una necesidad que tanto puede ser pr\u00e1ctica como te\u00f3rica, ofreciendo con sutileza una soluci\u00f3n m\u00e1s r\u00e1pida, autom\u00e1tica y econ\u00f3mica al problema del usuario.<\/p>\n<p>As\u00ed es como generas inter\u00e9s en tu SaaS, como te ganas la confianza del usuario y, con cada nueva interacci\u00f3n, aumentas la posibilidad de conversionar a venta.<\/p>\n<p>Lo volver\u00e1s <strong>un cliente fiel, muy probablemente recurrente,<\/strong> que confiar\u00e1 en el software porque le has demostrado utilidad y aportado valor a trav\u00e9s de los contenidos SEO. Con el tiempo es f\u00e1cil que ese cliente se convierta en evangelizador del SaaS si este sigue cumpliendo con sus expectativas y necesidades mes a mes.<\/p>\n<h2>C\u00f3mo hacer una estrategia SEO para SaaS Paso a Paso. Caso Real<\/h2>\n<p>A continuaci\u00f3n quiero contarte cu\u00e1les son los <strong>puntos m\u00e1s importantes a la hora de implementar una estrategia de SEO para SaaS<\/strong>. Para ello, tomar\u00e9 como ejemplo nuestra experiencia al hacer SEO para DinoRANK.<\/p>\n<p>Aunque podr\u00edamos utilizar muchas otras herramientas para hacer SEO, desde DinoRANK, un SaaS SEO, <strong>usamos nuestra propia herramienta para hacer SEO<\/strong> en la web.<\/p>\n<p>En esta gu\u00eda te mostrar\u00e9 c\u00f3mo trabajamos el SEO para que t\u00fa puedas replicar el proceso en tu proyecto SaaS.<\/p>\n<p>\u00bfMe acompa\u00f1as?<\/p>\n<h3>1. Identifica tus objetivos y define los KPI<\/h3>\n<p>A la hora de poner en marcha una estrategia SEO es fundamental definir qu\u00e9 objetivos se quieren lograr.<\/p>\n<p><strong>Los objetivos deben ser lo m\u00e1s concisos y realistas posibles<\/strong>. De lo contrario, corremos el riesgo de no conseguirlos nunca o, peor a\u00fan, no saber con certeza si los hemos alcanzado.<\/p>\n<p>\u201cAumentar las ventas\u201d no ser\u00eda un objetivo v\u00e1lido. \u201cAumentar un 15% las ventas en los pr\u00f3ximos dos meses\u201d s\u00ed.<\/p>\n<p>Para saber si nuestras acciones est\u00e1n dando frutos utilizaremos los KPI.<\/p>\n<p><strong>Un KPI<\/strong> (Key Performance Indicator, o indicador de rendimiento) es una m\u00e9trica concreta que <strong>nos ofrece informaci\u00f3n objetiva acerca de los resultados<\/strong> de un conjunto de actuaciones.<\/p>\n<p>El n\u00famero de ventas obtenidas, el volumen de visitas org\u00e1nicas de nuestro sitio web, las p\u00e1ginas vistas por usuario, la tasa de rebote o la cantidad de palabras clave posicionadas son medidas que nos pueden dar se\u00f1ales sobre los efectos de nuestra estrategia SEO para SaaS.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-21141 size-full\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/02\/seo-saas-kpi.png\" alt=\"An\u00e1lisis de KPIs en el SEO para SaaS\" width=\"1024\" height=\"633\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/02\/seo-saas-kpi.png 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/02\/seo-saas-kpi-300x185.png 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/02\/seo-saas-kpi-768x475.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<h3>2. Conoce a tu cliente ideal<\/h3>\n<p>Si quieres que tu SaaS, y en general cualquier producto o servicio que crees tendr\u00e1 \u00e9xito, necesitar\u00e1s<strong>\u00a0identificar perfectamente a qui\u00e9n debes dirigirte<\/strong>.<\/p>\n<p>Se trata de definir tu cliente ideal, un concepto que en marketing se conoce con el nombre de buyer persona.<\/p>\n<p>Deber\u00e1s<strong>\u00a0conocer todos los detalles sobre este cliente ideal<\/strong>: sus conocimientos, su edad, sus motivaciones, sus objetivos y, sobre todo, sus puntos de dolor (cu\u00e1les son sus preocupaciones).<\/p>\n<p>Recuerda que <strong>tu SaaS es una soluci\u00f3n a sus problemas<\/strong> y, por eso, tienes que comprenderlos a la perfecci\u00f3n.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-21129 size-full\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/02\/seo-saas-cliente-ideal.png\" alt=\"Definici\u00f3n del Buyer persona en SEO para SaaS\" width=\"1024\" height=\"520\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/02\/seo-saas-cliente-ideal.png 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/02\/seo-saas-cliente-ideal-300x152.png 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/02\/seo-saas-cliente-ideal-768x390.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>Tambi\u00e9n deber\u00e1s definir el <strong>customer journey<\/strong> (o viaje del cliente). Se trata de identificar las fases por las que atraviesa un usuario desde que siente una necesidad hasta que la satisface.<\/p>\n<p>Este viaje es espec\u00edfico de cada situaci\u00f3n pero habitualmente tendr\u00e1 las siguientes fases:<\/p>\n<ul>\n<li><strong>Consciencia<\/strong>. El cliente potencial tiene un problema y descubre la existencia de una marca que puede solucionarlo.<\/li>\n<li><strong>Evaluaci\u00f3n<\/strong>. El cliente investiga sobre los servicios de la marca y los compara con otras opciones del mercado.<\/li>\n<li><strong>Compra<\/strong>. El cliente decide que la soluci\u00f3n que ofrece la marca es la que se ajusta a sus necesidades y la adquiere.<\/li>\n<li><strong>Fidelizaci\u00f3n<\/strong>. El cliente ha utilizado el servicio o producto, le ha gustado y lo va a seguir usando. Incluso es posible que adquiera otros servicios o productos de la misma marca.<\/li>\n<\/ul>\n<p>Conocer a nuestro cliente ideal, sus problemas y su proceso de decisi\u00f3n o compra es fundamental a la hora de dise\u00f1ar los aspectos de una <strong>estrategia SEO para nuestro SaaS<\/strong>.<\/p>\n<h3>3. Analiza qu\u00e9 hace tu competencia<\/h3>\n<p>Nunca podemos perder de vista lo que hacen nuestros competidores. Al fin y al cabo, todos queremos lo mismo: mejorar las ventas de nuestro SaaS.<\/p>\n<p>Y ponemos todos nuestros esfuerzos en conseguirlo.<\/p>\n<p>Algunas estrategias funcionan mejor que otras y conocerlas de antemano nos puede ahorrar bastante tiempo y dinero.<\/p>\n<p>Si sabes con qu\u00e9 otros proyectos est\u00e1s compitiendo y analizas qu\u00e9 han hecho, puedes <strong>obtener ideas muy interesantes para aplicarlas en tu propio beneficio<\/strong>.<\/p>\n<p>Gracias a DinoRANK podemos conocer las <strong>palabras clave que m\u00e1s visitas est\u00e1n trayendo a nuestros competidores<\/strong> e integrarlas as\u00ed en nuestra estrategia de contenidos.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-24087\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/07\/estrategia-seo-grafica-visibilidad.png\" alt=\"An\u00e1lisis de la competencia con DinoRANK\" width=\"1024\" height=\"538\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/07\/estrategia-seo-grafica-visibilidad.png 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/07\/estrategia-seo-grafica-visibilidad-300x158.png 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/07\/estrategia-seo-grafica-visibilidad-768x404.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>Si queremos ir directos al grano tambi\u00e9n disponemos de una utilidad llamada <a href=\"https:\/\/dinorank.com\/blog\/content-gap-seo\/\">Content Gap<\/a> que nos muestra directamente esos <strong>contenidos que est\u00e1n posicionando otras web<\/strong> y que nosotros todav\u00eda no lo hacemos.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-21134 size-full\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/02\/seo-saas-dinorank-content-gap.png\" alt=\"M\u00f3dulo Content Gap de DinoRANK\" width=\"1024\" height=\"338\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/02\/seo-saas-dinorank-content-gap.png 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/02\/seo-saas-dinorank-content-gap-300x99.png 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/02\/seo-saas-dinorank-content-gap-768x254.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>Y adem\u00e1s podemos saber qu\u00e9 medios les est\u00e1n enlazando, para emular as\u00ed su <strong>estrategia de link building<\/strong>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-21137 size-full\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/02\/seo-saas-dinorank-linkbuilding.png\" alt=\"M\u00f3dulo de link building de DinoRANK\" width=\"1024\" height=\"600\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/02\/seo-saas-dinorank-linkbuilding.png 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/02\/seo-saas-dinorank-linkbuilding-300x176.png 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/02\/seo-saas-dinorank-linkbuilding-768x450.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>En definitiva, el an\u00e1lisis de la competencia nos ofrece informaci\u00f3n muy \u00fatil para planificar nuestra estrategia de SEO para SaaS.<\/p>\n<h3>4. Haz una investigaci\u00f3n de palabras clave en profundidad<\/h3>\n<p>Llegamos a una de las tareas m\u00e1s importantes en el SEO: el keyword research.<\/p>\n<p>Identificar las <strong>palabras clave estrat\u00e9gicas que quieres posicionar<\/strong> es b\u00e1sico si pretendes conseguir resultados.<\/p>\n<p>Pero, \u00bfc\u00f3mo identificar esas palabras clave?<\/p>\n<p>Bien, d\u00e9jame decirte que, si has hecho las tareas anteriores, tienes mucho terreno ganado.<\/p>\n<p>Conocer los <strong>puntos de dolor de tus clientes potenciales<\/strong> te ofrece un listado muy interesante de keywords por las que empezar.<\/p>\n<p>Ahora simplemente p\u00e1salas por una herramienta de keyword research, como DinoRANK, para obtener otras palabras claves relacionadas.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-30462 size-full\" title=\"Keyword research de DinoRANK\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/03\/Keyword-research-de-DinoRANK.jpg\" alt=\"Keyword research de DinoRANK\" width=\"900\" height=\"474\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/03\/Keyword-research-de-DinoRANK.jpg 900w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/03\/Keyword-research-de-DinoRANK-300x158.jpg 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/03\/Keyword-research-de-DinoRANK-768x404.jpg 768w\" sizes=\"(max-width: 900px) 100vw, 900px\" \/><\/p>\n<p>Durante este an\u00e1lisis, f\u00edjate bien en las keywords compuestas por varios t\u00e9rminos y que tienen poco volumen de b\u00fasqueda. Son las palabras clave de cola larga (long tail keywords), m\u00e1s f\u00e1ciles de posicionar; fundamentales para dar un impulso inicial a tu web.<\/p>\n<p>Por otro lado, el<strong> an\u00e1lisis de tu competencia<\/strong> tambi\u00e9n te habr\u00e1 permitido descubrir un buen conjunto de palabras clave para a\u00f1adir a tu estrategia SEO.<\/p>\n<p>Otro grupo de keywords que puedes a\u00f1adir durante el Keyword Research son las keywords de marca de competidores. Este tipo de keywords son muy interesantes pues te permitir\u00e1n aparecer por t\u00e9rminos de b\u00fasqueda relacionados a marcas competidoras y &#8220;robarles&#8221; tr\u00e1fico y ventas. Aqu\u00ed puedes ver un ejemplo:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-21128 size-full\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/02\/seo-saas-analisis-herramientas-competencia.png\" alt=\"An\u00e1lisis de otros productos de la competencia dentro del SEO para SaaS\" width=\"1024\" height=\"540\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/02\/seo-saas-analisis-herramientas-competencia.png 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/02\/seo-saas-analisis-herramientas-competencia-300x158.png 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/02\/seo-saas-analisis-herramientas-competencia-768x405.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>Como puedes ver, cuando un usuario busca un competidor en Google, nuestra web aparece entre los resultados de b\u00fasqueda y esto nos deriva clics cualificados que r\u00e1pidamente intentaremos captar a trav\u00e9s del contenido.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-21145 size-full\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/02\/seo-saas-serps-competencia.png\" alt=\"SEO SaaS: aparecer en las SERPs para b\u00fasquedas con la marca de tu competidor\" width=\"1024\" height=\"375\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/02\/seo-saas-serps-competencia.png 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/02\/seo-saas-serps-competencia-300x110.png 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/02\/seo-saas-serps-competencia-768x281.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<h3>5. Organiza tus palabras clave seg\u00fan la intenci\u00f3n de b\u00fasqueda y segmenta o asocia a negocio<\/h3>\n<p>Ahora que ya tienes tu listado de keywords, es necesario organizarlas en funci\u00f3n de la intenci\u00f3n de b\u00fasqueda del usuario.<\/p>\n<p>Para realizar esta clasificaci\u00f3n es muy \u00fatil conocer a fondo el customer journey de tu cliente ideal, ya que te permitir\u00e1 <strong>distinguir si una palabra clave est\u00e1 m\u00e1s o menos pr\u00f3xima a la fase de venta<\/strong>.<\/p>\n<p>El concepto de funnel o <a href=\"https:\/\/dinorank.com\/blog\/conversion-seo\/\">embudo de ventas<\/a> es muy t\u00edpico en marketing y representa justamente esta idea. En la parte ancha del embudo se sit\u00faan las b\u00fasquedas m\u00e1s informativas, mientras que en la zona inferior estar\u00edan aquellas b\u00fasquedas de quienes tienen intenci\u00f3n de comprar.<\/p>\n<p>Identificar la intenci\u00f3n que hay detr\u00e1s de cada palabra clave es imprescindible si queremos que nuestros contenidos tengan alguna opci\u00f3n de posicionar en los motores de b\u00fasqueda.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-21140 size-full\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/02\/seo-saas-funnel.png\" alt=\"Funnel de ventas en DinoRANK\" width=\"1024\" height=\"460\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/02\/seo-saas-funnel.png 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/02\/seo-saas-funnel-300x135.png 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/02\/seo-saas-funnel-768x345.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>Por otro lado tambi\u00e9n debemos agrupar nuestras keywords tem\u00e1ticamente ya que nos permitir\u00e1 <strong>trabajar la autoridad tem\u00e1tica (<a href=\"https:\/\/dinorank.com\/blog\/autoridad-topica\/\">Topical Authority<\/a>)<\/strong>.<\/p>\n<p>Es decir, cuanto m\u00e1s a fondo tratemos un asunto concreto mejor nos posicionar\u00e1 Google como expertos en la materia.<\/p>\n<p>Para obtener ideas de contenidos relacionados a un tema espec\u00edfico y jer\u00e1rquicamente organizados, el m\u00f3dulo de arquitectura web de DinoBRAIN nos ahorra mucho trabajo. <a href=\"https:\/\/dinobrain.ai\/\" target=\"_blank\" rel=\"noopener\">Tambi\u00e9n t\u00fa lo puedes probar<\/a>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-23397\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/generador-arquitectura-web-con-ia.webp\" alt=\"Generador de arquitectura web con IA\" width=\"1200\" height=\"585\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/generador-arquitectura-web-con-ia.webp 1200w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/generador-arquitectura-web-con-ia-300x146.webp 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/generador-arquitectura-web-con-ia-1024x499.webp 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/06\/generador-arquitectura-web-con-ia-768x374.webp 768w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<h3>6. Genera contenidos de calidad<\/h3>\n<p>A la hora de crear los contenidos de nuestra web debemos procurar siempre que sean de calidad y <strong>que ofrezcan una soluci\u00f3n definitiva al problema<\/strong> que estamos tratando.<\/p>\n<p>Entonces, \u00bfno podemos crear contenidos con Inteligencia Artificial?<\/p>\n<p>No quiero decir eso. La IA es muy \u00fatil para generar algunos tipos de textos, pero es cierto que para otros no es lo m\u00e1s recomendable.<\/p>\n<p>En concreto, si necesitamos hacer un texto informativo, situado en la parte superior del embudo de ventas, la IA puede darnos un buen resultado.<\/p>\n<p><strong>Con DinoBRAIN, puedes crear textos f\u00e1cilmente<\/strong> y tienes la seguridad de que ya est\u00e1n <strong>optimizados para SEO<\/strong>, por lo que van a posicionar bastante bien.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-24698\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/07\/dinobrain-contenidos-cut.webp\" alt=\"\" width=\"670\" height=\"859\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/07\/dinobrain-contenidos-cut.webp 670w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/07\/dinobrain-contenidos-cut-234x300.webp 234w\" sizes=\"(max-width: 670px) 100vw, 670px\" \/><\/p>\n<p>Sin embargo, los contenidos que est\u00e1n m\u00e1s cercanos a la decisi\u00f3n de compra yo no aconsejo redactarlos con IA.<\/p>\n<p>Un<strong> buen copy en una landing de ventas<\/strong> puede marcar la diferencia a la hora de convencer a un posible cliente.<\/p>\n<p>De igual modo, un an\u00e1lisis comparativo entre herramientas realizado por un experto que las ha utilizado como parte de su trabajo y que muestre ejemplos reales de uso, ser\u00e1 de gran utilidad para el usuario y le har\u00e1 confiar mucho m\u00e1s en la <strong>veracidad de los contenidos de la web<\/strong>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-21130 size-full\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/02\/seo-saas-comparativas.png\" alt=\"Comparativas entre herramientas como parte del SEO para SaaS\" width=\"1024\" height=\"675\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/02\/seo-saas-comparativas.png 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/02\/seo-saas-comparativas-300x198.png 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/02\/seo-saas-comparativas-768x506.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>Finalmente, recuerda que los contenidos no tienen por qu\u00e9 ser \u00fanicamente textos. Crea v\u00eddeos, infograf\u00edas, gr\u00e1ficas o peque\u00f1os ebooks que ayuden a retener a tus visitantes o que puedan ser objeto de difusi\u00f3n de tu marca a trav\u00e9s de las redes sociales u otros medios.<\/p>\n<h3>7. Optimiza el SEO On Page y el enlazado interno<\/h3>\n<p>El SEO On Page abarca un conjunto muy amplio de acciones que todo profesional del SEO debe conocer y aplicar para impulsar el posicionamiento de sus p\u00e1ginas.<\/p>\n<p>Explicarlo en profundidad nos dar\u00eda para varios art\u00edculos. De hecho, en el blog de DinoRANK puedes encontrar mucha informaci\u00f3n sobre este tema.<\/p>\n<p>Como quiero que esta gu\u00eda te resulte pr\u00e1ctica, aqu\u00ed te muestro un listado de <strong>acciones que deber\u00edas realizar para cuidar el SEO On Page<\/strong> de tu sitio web:<\/p>\n<ul>\n<li>Realiza una <a href=\"https:\/\/dinorank.com\/blog\/auditoria-seo\/\">auditor\u00eda SEO<\/a> para corregir errores.<\/li>\n<li><a href=\"https:\/\/dinorank.com\/blog\/claves-optimizacion-de-contenidos-en-seo\/\">Optimiza tus contenidos<\/a> desde el punto de vista SEO.<\/li>\n<li>Evita el <a href=\"https:\/\/dinorank.com\/blog\/contenido-duplicado-como-afecta-y-solucion\/\">contenido duplicado<\/a>.<\/li>\n<li>Vigila la <a href=\"https:\/\/dinorank.com\/blog\/tutorial-gtmetrix-wpo\/\">velocidad de carga<\/a> de tus p\u00e1ginas.<\/li>\n<li>Comprueba la <a href=\"https:\/\/dinorank.com\/blog\/como-saber-si-google-ha-indexado-mi-web\/\">indexaci\u00f3n de tu web<\/a>.<\/li>\n<li>Revisa el <a href=\"https:\/\/dinorank.com\/blog\/la-importancia-del-enlazado-interno-seo\/\">enlazado interno<\/a> entre tus contenidos.<\/li>\n<\/ul>\n<p>Con respecto al \u00faltimo punto, me gustar\u00eda resaltar la <strong>importancia que tiene un correcto enlazado interno<\/strong>.<\/p>\n<p>Cuando enlazas unos contenidos con otros, no s\u00f3lo le indicas al usuario otra informaci\u00f3n \u00fatil que puede consultar. Adem\u00e1s, le est\u00e1s se\u00f1alando a Google otras p\u00e1ginas importantes de tu web que debe rastrear.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-21135 size-full\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/02\/seo-saas-dinorank-enlazado-interno.png\" alt=\"M\u00f3dulo de enlazado interno de DinoRANK\" width=\"1024\" height=\"680\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/02\/seo-saas-dinorank-enlazado-interno.png 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/02\/seo-saas-dinorank-enlazado-interno-300x199.png 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/02\/seo-saas-dinorank-enlazado-interno-768x510.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>Por eso, para mejorar las ventas de tu SaaS, es conveniente crear un buen contenido informativo y desde all\u00ed <strong>enlazar a las p\u00e1ginas m\u00e1s transaccionales<\/strong>.<\/p>\n<p>De este modo, por un lado repartir\u00e1s la autoridad y por otro ir\u00e1s<strong> guiando al usuario hacia la compra<\/strong> de manera natural.<\/p>\n<h3>8. Trabaja el SEO Off Page<\/h3>\n<p>Una vez nos hemos asegurado de que todos los elementos dentro de nuestra web est\u00e1n optimizados, es hora de <strong>prestar atenci\u00f3n a los aspectos externos<\/strong>.<\/p>\n<p>Aqu\u00ed tienes una <a href=\"https:\/\/dinorank.com\/blog\/seo-off-page-guia\/\">gu\u00eda muy completa para aprender a trabajar el SEO Off Page<\/a> de tu web. En resumen, las acciones m\u00e1s importantes se centran en:<\/p>\n<ul>\n<li>Dise\u00f1ar una estrategia de link building.<\/li>\n<li>Publicar en redes sociales.<\/li>\n<li>Crear marca mediante acciones de difusi\u00f3n de tu proyecto.<\/li>\n<\/ul>\n<p>Con respecto al link building, ya vimos c\u00f3mo el an\u00e1lisis de tus competidores te da ideas sobre qu\u00e9 enlaces externos puedes intentar conseguir.<\/p>\n<p>Pero en este punto me gustar\u00eda que no te obsesiones por obtener exactamente los mismos backlinks que tu competencia. A la hora de planificar una estrategia de link building, lo que debes priorizar siempre es la <a href=\"https:\/\/dinorank.com\/blog\/como-conseguir-enlaces-de-calidad\/\"><strong>creaci\u00f3n de enlaces de calidad.<\/strong><\/a> Enlaces tem\u00e1ticamente afines y que te puedan traer tr\u00e1fico.<\/p>\n<p>Piensa en tus enlaces como en una valla publicitaria situada en un lugar estrat\u00e9gico, cuyo objetivo es captar m\u00e1s clientes.<\/p>\n<p>Lo mismo ocurre con las redes sociales. Si sabemos aprovechar su potencial, son un medio muy potente para darnos a conocer y mostrar los beneficios de nuestra soluci\u00f3n.<\/p>\n<p>Por eso, una de mis maneras favoritas para conseguir enlaces de calidad para un SaaS, as\u00ed como para difundir la marca, es <strong>contar con un programa de afiliados <\/strong>bien gestionado.<\/p>\n<p>De este modo, a cambio de una comisi\u00f3n, muchos <strong>especialistas del sector estar\u00e1n interesados en difundir tu proyecto<\/strong> a trav\u00e9s de sus propias p\u00e1ginas web o de sus redes sociales, generando tr\u00e1fico hacia tu sitio web e incluso ventas directas para tu SaaS.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-21127 size-full\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/02\/seo-saas-afiliacion.png\" alt=\"Mejora de la visibilidad gracias al sistema de afiliados de DinoRANK\" width=\"1024\" height=\"550\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/02\/seo-saas-afiliacion.png 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/02\/seo-saas-afiliacion-300x161.png 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/02\/seo-saas-afiliacion-768x413.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<h3>9. Cuida el EEAT<\/h3>\n<p>Al principio de este post habl\u00e1bamos de la confianza, un factor que en SEO va estrechamente unido al EEAT.<\/p>\n<p>Las siglas EEAT significan Experiencia, Conocimiento, Autoridad y Confianza (Experience, Expertise, Authoritativeness y Trust) y es <strong>un aspecto que Google cada vez tiene m\u00e1s en cuenta<\/strong>, especialmente para determinados sectores.<\/p>\n<p>Si tu web tiene como objetivo vender algo, el EEAT es casi imprescindible.<\/p>\n<p>Pero no s\u00f3lo porque te lo diga Google, sino porque<strong> la credibilidad y la confianza son b\u00e1sicos para que alguien est\u00e9 dispuesto a comprar<\/strong> lo que ofreces.<\/p>\n<p>En el caso de un SaaS, son muchas las acciones que puedes adoptar para <a href=\"https:\/\/dinorank.com\/blog\/que-es-eeat-y-como-trabajarlo-caso-real-seo\/\">trabajar el EEAT<\/a>. Algunas de las m\u00e1s importantes son las siguientes:<\/p>\n<ul>\n<li>Dar informaci\u00f3n de todas las personas que componen el equipo que hay detr\u00e1s del proyecto.<\/li>\n<li>Subir v\u00eddeos de funcionamiento del SaaS en tiempo real.<\/li>\n<li>Proporcionar una informaci\u00f3n clara sobre las especificaciones, los precios o las condiciones de pago.<\/li>\n<li>Ofrecer gu\u00edas completas y de calidad sobre diferentes aspectos relacionados con la tem\u00e1tica del proyecto.<\/li>\n<li>Comparar de manera sincera nuestro SaaS con otras soluciones de la competencia, mostrando sus ventajas e inconvenientes.<\/li>\n<li>Mostrar opiniones reales de los usuarios.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-21139 size-full\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/02\/seo-saas-eeat.png\" alt=\"Importancia del EEAT en el SEO para SaaS\" width=\"1024\" height=\"512\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/02\/seo-saas-eeat.png 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/02\/seo-saas-eeat-300x150.png 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/02\/seo-saas-eeat-768x384.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>Todas estas actuaciones <strong>contribuyen a mejorar nuestra imagen de marca<\/strong> y har\u00e1n que los usuarios nos vean como un proyecto serio y confiable.<\/p>\n<h3>10. Mide y analiza tus resultados<\/h3>\n<p>Una vez hemos implementado todas las acciones de nuestra estrategia SEO para SaaS, es el momento de<strong> evaluar los resultados a trav\u00e9s de los KPI <\/strong>que definimos en el primer paso.<\/p>\n<p>En este punto, Google Search Console o Google Analytics son dos herramientas clave que te pueden dar gran parte de la informaci\u00f3n que necesitas.<\/p>\n<p>Pero no son las \u00fanicas.<\/p>\n<p>Personalmente, una de las cosas que m\u00e1s me gusta tener bajo control es la <strong>evoluci\u00f3n de las palabras clave m\u00e1s importantes<\/strong> del proyecto.<\/p>\n<p>Para ello, el tracking de posiciones de DinoRANK se ha convertido en una herramienta imprescindible en mi rutina diaria.<\/p>\n<p>Gracias a esta utilidad tengo en todo momento una visi\u00f3n muy completa sobre la evoluci\u00f3n general del proyecto y de cada keyword en particular.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-28335\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Tracking-de-posiciones.webp\" alt=\"\" width=\"1200\" height=\"634\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Tracking-de-posiciones.webp 1200w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Tracking-de-posiciones-300x159.webp 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Tracking-de-posiciones-1024x541.webp 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2020\/01\/Tracking-de-posiciones-768x406.webp 768w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<p>De este modo puedo decidir con bastante precisi\u00f3n<strong> en qu\u00e9 aspectos centrar mis esfuerzos<\/strong> para dar un impulso a toda la estrategia SEO.<\/p>\n<h2>Conclusiones sobre el SEO para SAAS<\/h2>\n<p>Durante mi vida laboral he conocido empresas de software con productos muy potentes que han tenido que dejar de vender.<\/p>\n<p>El motivo: no han sabido <strong>captar la atenci\u00f3n del p\u00fablico<\/strong>.<\/p>\n<p>El marketing digital es b\u00e1sico hoy en d\u00eda si quieres <strong>dar a conocer tu producto y generar inter\u00e9s<\/strong> en torno al mismo. Pero a veces no se le presta la atenci\u00f3n y recursos necesarios para conseguirlo.<\/p>\n<p>El <strong>SEO para SaaS<\/strong> forma parte de estas estrategias de marketing online. Una estrategia que, bien ejecutada, puede generar<strong> importantes beneficios en el largo plazo<\/strong>.<\/p>\n<p>En este art\u00edculo te he mostrado c\u00f3mo puedes levantar un proyecto SaaS haciendo SEO mediante 10 pasos muy concretos que te ayudar\u00e1n a atraer m\u00e1s clientes aprovechando la visibilidad que te proporcionan los buscadores web.<\/p>\n<p>As\u00ed que, si tienes un SaaS, te invito a trabajar el SEO cuanto antes y ver\u00e1s c\u00f3mo m\u00e1s pronto que tarde tus ventas empiezan a mejorar sustancialmente.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Si alguna vez has formado parte de un proyecto de software sabr\u00e1s que el desarrollo de una aplicaci\u00f3n web es un proceso costoso que est\u00e1 plagado de obst\u00e1culos. Por eso muchas veces se piensa que cuando el producto ya est\u00e1 listo se ha llegado al final. En realidad, es s\u00f3lo el principio. La parte m\u00e1s [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":21382,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[10],"tags":[],"class_list":["post-21125","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\/21125","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=21125"}],"version-history":[{"count":18,"href":"https:\/\/dinorank.com\/blog\/wp-json\/wp\/v2\/posts\/21125\/revisions"}],"predecessor-version":[{"id":33352,"href":"https:\/\/dinorank.com\/blog\/wp-json\/wp\/v2\/posts\/21125\/revisions\/33352"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dinorank.com\/blog\/wp-json\/wp\/v2\/media\/21382"}],"wp:attachment":[{"href":"https:\/\/dinorank.com\/blog\/wp-json\/wp\/v2\/media?parent=21125"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dinorank.com\/blog\/wp-json\/wp\/v2\/categories?post=21125"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dinorank.com\/blog\/wp-json\/wp\/v2\/tags?post=21125"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}