{"id":18692,"date":"2024-05-22T18:17:51","date_gmt":"2024-05-22T16:17:51","guid":{"rendered":"https:\/\/dinorank.com\/blog\/?p=18692"},"modified":"2026-04-21T10:26:04","modified_gmt":"2026-04-21T08:26:04","slug":"como-escribir-textos-con-ia-guia","status":"publish","type":"post","link":"https:\/\/dinorank.com\/blog\/como-escribir-textos-con-ia-para-posicionar\/","title":{"rendered":"C\u00f3mo escribir textos y posicionarlos con IA: Gu\u00eda paso a paso"},"content":{"rendered":"<div class=\"su-note border=#000000\"  style=\"border-color:#007963;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;\"><div class=\"su-note-inner su-u-clearfix su-u-trim\" style=\"background-color:#00937D;border-color:#ccffff;color:#ffffff;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;\">Este art\u00edculo ha sido actualizado en el mes de marzo de 2026 y se revisa peri\u00f3dicamente cada 2 meses para a\u00f1adir informaci\u00f3n relevante en funci\u00f3n de las novedades de cada momento.<\/div><\/div>\n<p>Escribir textos con IA que posicionen es posible pero hay que comprender una serie de factores que son clave en este proceso. Con la idea de explicar estos conceptos he creado<strong> una gu\u00eda completa con todo aquello que debes saber para generar contenido con la Inteligencia Artificial en una web<\/strong>.<\/p>\n<p>A trav\u00e9s de este art\u00edculo aprender\u00e1s a usar <a href=\"https:\/\/dinorank.com\/blog\/herramientas-seo-para-optimizacion-de-contenidos\/\">herramientas de creaci\u00f3n y optimizaci\u00f3n de contenidos con inteligencia artificial<\/a>, como Dinobrain, para <a href=\"https:\/\/dinorank.com\/blog\/textos-optimizados-para-seo\/\">generar tus propios textos SEO que posicionen<\/a>.<\/p>\n<p><a href=\"https:\/\/dinorank.com\/seccion-dinoBrain\/\" target=\"_blank\" rel=\"noopener\"><img fetchpriority=\"high\" decoding=\"async\" class=\"aligncenter wp-image-24924 size-large\" title=\"Descubre DinoBRAIN, la IA de DinoRANK\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/08\/Crea-textos-que-posicionen-en-Google-con-IA-DinoBRAIN.png\" alt=\"Descubre DinoBRAIN, la IA de DinoRANK\" width=\"1024\" height=\"427\" \/><\/a><\/p>\n<p>Asimismo, <strong>te explicar\u00e9 por qu\u00e9 es importante que la tem\u00e1tica a tratar est\u00e9 presente en internet,<\/strong> c\u00f3mo entender y acertar con la intenci\u00f3n de b\u00fasqueda y, si llegas al final, un par de t\u00e9cnicas para mejorar el posicionamiento en Google a trav\u00e9s de la optimizaci\u00f3n y el enlazado interno.<\/p>\n<p>En definitiva, aprender\u00e1s a c\u00f3mo usar la IA para escribir textos SEO que se posicionen en Google o cualquier otro motor de b\u00fasqueda.<\/p>\n<p>Y, en caso de que no tengas una web o nicho, te explico tambi\u00e9n c\u00f3mo escoger una tem\u00e1tica que puedas trabajar bien con la IA.<\/p>\n<h2>Conceptos previos sobre la inteligencia artificial para crear textos que posicionen<\/h2>\n<p>Ya sea porque no tengas una web o porque no sepas sobre qu\u00e9 escribir en la tuya,<strong> me gustar\u00eda empezar aclarando aquellos puntos b\u00e1sicos que debes tener en cuenta<\/strong> a la hora de generar textos con IA.<\/p>\n<p>El primero de todos es pensar en tem\u00e1ticas de las cuales haya informaci\u00f3n m\u00e1s que suficiente en internet. \u00bfPor qu\u00e9? Por la sencilla raz\u00f3n de que los textos con Inteligencia Artificial se van a generar a partir de la informaci\u00f3n existente en el mundo online.<\/p>\n<p>Para comprender mejor este concepto <strong>vamos a tomar un ejemplo<\/strong>:<\/p>\n<p>Si yo quiero crear una web que hable de acordes musicales, no voy a tener ning\u00fan problema ya que existen cientos de webs que hablan de ello. Ahora, si me centro en un acorde espec\u00edfico y quiero crear una web sobre la importancia de este acorde en la historia de la m\u00fasica, <strong>me va a ser dif\u00edcil ya que apenas hay informaci\u00f3n sobre algo tan espec\u00edfico.<\/strong><\/p>\n<p>De igual forma, <strong>imaginamos que tenemos un ecommerce<\/strong> de vinos y queremos crear un blog sobre enolog\u00eda. Escribir informaci\u00f3n sobre esta ciencia es posible ya que existen documentaci\u00f3n m\u00e1s que suficiente en internet.<\/p>\n<p>En cambio, si quiero crear un blog que trate sobre una uva muy espec\u00edfica, como por ejemplo, la recuperaci\u00f3n de la uva llamada Cai\u00f1o Longo y su uso en Galicia, me ser\u00e1 de gran dificultad ya que no existe informaci\u00f3n suficiente en internet.<\/p>\n<p>En definitiva, <strong>debemos buscar tem\u00e1ticas sobre productos o servicios de los cuales tengamos una presencia online suficiente<\/strong>\u00a0como para que la Inteligencia Artificial pueda documentarse y trabajar con ella.<\/p>\n<div class=\"su-note\"  style=\"border-color:#a9aaad;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;\"><div class=\"su-note-inner su-u-clearfix su-u-trim\" style=\"background-color:#c3c4c7;border-color:#ffffff;color:#333333;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;\">\n<p>Bajo esta misma premisa, podr\u00edamos decir que las webs informacionales se trabajan mejor con la IA ya que justamente esa informaci\u00f3n es la que m\u00e1s abunda en internet.<\/p>\n<\/div><\/div>\n<p>Ahora, una cosa es la capacidad de poder generar correctamente esos textos y otra que esas webs sean interesantes a nivel econ\u00f3mico.<\/p>\n<p>Por lo tanto, <strong>debemos pensar en webs o tem\u00e1ticas con buen CPC,<\/strong> como son la tecnolog\u00eda, la educaci\u00f3n o las finanzas.<\/p>\n<p>Tranquilo, cuando digo finanzas no me refiero exclusivamente a hablar del Euribor o de las mejores hipotecas de Espa\u00f1a. Tambi\u00e9n puede ser econom\u00eda familiar.<\/p>\n<p>Asimismo, tambi\u00e9n tendremos que tener en cuenta <strong>las fases de conciencia en un funnel de ventas:<\/strong><\/p>\n<ul>\n<li>Conciencia.<\/li>\n<li>Inter\u00e9s.<\/li>\n<li>Decisi\u00f3n.<\/li>\n<li>Compra.<\/li>\n<\/ul>\n<p>Y es que cuanto m\u00e1s cerca est\u00e9n nuestros textos del punto 4 mayor probabilidad de conversi\u00f3n a lead o venta.<\/p>\n<div class=\"su-note\"  style=\"border-color:#a9aaad;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;\"><div class=\"su-note-inner su-u-clearfix su-u-trim\" style=\"background-color:#c3c4c7;border-color:#ffffff;color:#333333;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;\">\n<p>Esto es especialmente \u00fatil si tu idea es crear un blog ecommerce que traiga tr\u00e1fico de tipo inbound (mediante el SEO) con la idea de que luego puedas redirigirlos a las p\u00e1ginas m\u00e1s transaccionales.<\/p>\n<\/div><\/div>\n<p>Y es que no es lo mismo un art\u00edculo que explique <strong>\u201cQu\u00e9 es una guitarra ac\u00fastica\u201d<\/strong> a otro que indique las <strong>\u201cmejores guitarras ac\u00fasticas\u201d<\/strong> del mercado.<\/p>\n<p>En el primer caso, estamos respondiendo a una pregunta gen\u00e9rica y no hay ninguna intenci\u00f3n de realizar una acci\u00f3n ya que el usuario est\u00e1 bastante fr\u00edo (y los anunciantes ser\u00e1n menores en caso de que tengas un nicho).<\/p>\n<p>En cambio, en el segundo caso, el usuario ya sabe lo que es una guitarra ac\u00fastica y quiere comprar una, por lo que los anunciantes querr\u00e1n aparecer en tu art\u00edculo.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-18712\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/10\/contenido-con-ia.jpg\" alt=\"contenido con ia\" width=\"1024\" height=\"512\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/10\/contenido-con-ia.jpg 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/10\/contenido-con-ia-300x150.jpg 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/10\/contenido-con-ia-768x384.jpg 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<h2>Elecci\u00f3n de la web o tem\u00e1ticas<\/h2>\n<p>Vamos a recordar r\u00e1pidamente las premisas para trabajar webs o tem\u00e1ticas en base a textos IA que posicionan:<\/p>\n<ul>\n<li>Deben ser tem\u00e1ticas de las que haya suficiente informaci\u00f3n en internet.<\/li>\n<li>Deben ser tem\u00e1ticas con buen CPC.<\/li>\n<li>Deben ser tem\u00e1ticas que rocen la parte caliente en el <a href=\"https:\/\/dinorank.com\/blog\/conversion-seo\/\">embudo de conversiones<\/a>.<\/li>\n<\/ul>\n<p>Con todo esto en mente <strong>debemos sumergirnos en las SERPS<\/strong> y echarle ganas y horas.<\/p>\n<p>Para hacer este ejercicio m\u00e1s din\u00e1mico, vamos a tomar un ejemplo.<\/p>\n<p>Y mi candidato para dicho ejemplo ser\u00eda crear una web que hable de educaci\u00f3n superior en Chile (universidades y carreras principalmente).<\/p>\n<p>\u00bfPor qu\u00e9? Porque la tem\u00e1tica es buena y hay mucha informaci\u00f3n en internet sobre las carreras y universidades. Adem\u00e1s, la persona que busca \u201cmejores universidades de medicina en Chile\u201d ya est\u00e1 en la fase caliente del embudo y si la b\u00fasqueda es sobre universidades privadas, el CPC es m\u00e1s que interesante.<\/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>Las claves para escribir textos con inteligencia artificial que posicionen<\/h2>\n<p>Una vez hemos asentado las bases sobre c\u00f3mo escribir textos con IA vamos a dar un paso m\u00e1s y vamos a trabajar con el objetivo de que nuestros contenidos ganen la mayor visibilidad en los motores de b\u00fasqueda a trav\u00e9s del posicionamiento org\u00e1nico.<\/p>\n<p><strong>\u00bfCu\u00e1l es una buena pr\u00e1ctica al usar IA para generar texto?<\/strong><\/p>\n<p>Realmente yo no me quedar\u00eda con una sola buena pr\u00e1ctica, sino con <strong>un conjunto de acciones que contribuyen a que nuestros textos con IA tengan sentido y sean \u00fatiles para los usuarios<\/strong>. Y, por lo tanto, Google los considere contenidos de calidad.<\/p>\n<p>As\u00ed, para<a href=\"https:\/\/dinorank.com\/blog\/google-y-contenido-de-dinobrain\/\"> escribir con inteligencia artificial que posicione en las SERPS<\/a> debemos:<\/p>\n<ul>\n<li>Resolver la intenci\u00f3n de b\u00fasqueda.<\/li>\n<li>Incluir las palabras clave y sem\u00e1nticamente relacionadas.<\/li>\n<li>Tener una <a href=\"https:\/\/dinorank.com\/blog\/que-extension-debe-tener-un-post-para-posicionar\/\">longitud adecuada del texto<\/a>.<\/li>\n<li>Tener una estructura l\u00f3gica de encabezados.<\/li>\n<\/ul>\n<p>Vamos a ver estos puntos en m\u00e1s detalle.<\/p>\n<h3>Resolver la intenci\u00f3n de b\u00fasqueda<\/h3>\n<p>Para que un texto con IA posicione <strong>debe resolver el problema o inquietud que el lector tiene.<\/strong> Vamos a verlo con un ejemplo y, siguiendo la tem\u00e1tica de la m\u00fasica antes iniciada, si yo busco \u201cmejores guitarristas de la historia\u201d, Google me va a devolver un listado con aquellos considerados los mejores junto con una peque\u00f1a biograf\u00eda.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-18713\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/10\/ejemplo-serps.jpg\" alt=\"ejemplo serps\" width=\"800\" height=\"512\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/10\/ejemplo-serps.jpg 800w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/10\/ejemplo-serps-300x192.jpg 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/10\/ejemplo-serps-768x492.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/p>\n<p>Y si yo busco \u201cacordes de Wonderwall\u201d Google me va a devolver tutoriales que explican c\u00f3mo tocar la canci\u00f3n.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-18695 size-full\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/10\/escribir-textos-con-IA-que-posicionen.png\" alt=\"escribir textos con IA que posicionen\" width=\"587\" height=\"354\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/10\/escribir-textos-con-IA-que-posicionen.png 587w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/10\/escribir-textos-con-IA-que-posicionen-300x181.png 300w\" sizes=\"(max-width: 587px) 100vw, 587px\" \/><br \/>\n<div class=\"su-note\"  style=\"border-color:#a9aaad;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;\"><div class=\"su-note-inner su-u-clearfix su-u-trim\" style=\"background-color:#c3c4c7;border-color:#ffffff;color:#333333;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;\">Siempre hay que comprender las necesidades del usuario y darle lo que quiere.<\/div><\/div>\n<p><strong>Y para ello debemos ir a Google y ver los competidores<\/strong> que est\u00e1n posicionados para esas b\u00fasquedas.<br \/>\nIncluir las palabras clave y sem\u00e1nticamente relacionadas<\/p>\n<p>Una vez tenemos nuestros competidores debemos pasarlos por herramientas SEO para ver las keywords por las que posicionan pues esas son las palabras que deber\u00edamos incluir nosotros en nuestro texto.<\/p>\n<p>En esta l\u00ednea, te aconsejo tratar de manera especial aquellas con mayor volumen de b\u00fasqueda mensual, incluy\u00e9ndolas en alg\u00fan H2 o incluso como anchor hacia la URL de tu texto.<\/p>\n<h3>Tener una longitud adecuada del texto<\/h3>\n<p>Asimismo, debemos saber cual es la longitud media de nuestros competidores para no quedarnos cortos ni pasarnos. <strong>Hago especial hincapi\u00e9 en este \u00faltimo aspecto<\/strong>, ya que generar textos de 4.000 palabras pensando que por esta raz\u00f3n van a posicionar no funciona.<\/p>\n<p>Es m\u00e1s, te dir\u00e9 que crear textos excesivamente largos puede provocar que, si no tenemos cuidado, acabemos atacando diferentes intenciones de b\u00fasqueda en la misma URL.<\/p>\n<p>En definitiva, tenemos que tener presente que la idea es resolver la intenci\u00f3n de b\u00fasqueda en esa URL y en la extensi\u00f3n l\u00f3gica que requiera.<\/p>\n<h3>Tener una estructura l\u00f3gica de encabezados<\/h3>\n<p>Finalmente, debemos revisar c\u00f3mo tienen estructurado el contenido los competidores, ya que nosotros debemos estructurarlo de manera similar para posicionar en los motores de b\u00fasqueda.<\/p>\n<p>Para ello, <strong>puedes usar extensiones de chrome, como SEO Meta on 1 Click<\/strong> ya que nos indica c\u00f3mo se ha estructurado y jerarquizado el contenido, entre otras cosas.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-18697\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/10\/escribir-textos-IA-281x300.png\" alt=\"escribir textos IA\" width=\"281\" height=\"300\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/10\/escribir-textos-IA-281x300.png 281w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/10\/escribir-textos-IA.png 386w\" sizes=\"(max-width: 281px) 100vw, 281px\" \/><\/p>\n<p>Vamos a poner en pr\u00e1ctica todos estos conceptos con un ejemplo para ver<strong> c\u00f3mo podemos usar la IA para escribir textos que posicionen.<\/strong><\/p>\n<h2>C\u00f3mo generar un texto con IA que posicione en Google<\/h2>\n<p><a href=\"https:\/\/dinorank.com\/blog\/herramientas-inteligencia-artificial-para-escribir-textos\/\">Herramientas para generar textos SEO con IA<\/a> hay muchas pero yo la que m\u00e1s uso es <a href=\"https:\/\/dinobrain.ai\/\" target=\"_blank\" rel=\"noopener\">DinoBrain<\/a> ya que est\u00e1 conectada a internet y cumple todos los puntos que antes te he comentado.<\/p>\n<ul>\n<li><strong>Resuelve la intenci\u00f3n de b\u00fasqueda<\/strong> ya que analiza las SERPs y genera contenido en base a la competencia.<\/li>\n<li><strong>Incluye las palabras clave y sem\u00e1nticamente relacionadas<\/strong> ya que tiene incorporado el m\u00f3dulo de TF*IDF.<\/li>\n<li><strong>Genera textos con la longitud<\/strong> adecuada en base a la competencia.<\/li>\n<li><strong>Analiza los encabezados de los contenidos posicionados m\u00e1s arriba en las SERPS<\/strong> para generar una estructura de contenidos que siga la misma l\u00ednea.<\/li>\n<\/ul>\n<p><a href=\"https:\/\/dinorank.com\/seccion-dinoBrain\/\" target=\"_blank\" rel=\"noopener\"><img fetchpriority=\"high\" decoding=\"async\" class=\"aligncenter wp-image-24924 size-large\" title=\"Descubre DinoBRAIN, la IA de DinoRANK\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/08\/Crea-textos-que-posicionen-en-Google-con-IA-DinoBRAIN.png\" alt=\"Descubre DinoBRAIN, la IA de DinoRANK\" width=\"1024\" height=\"427\" \/><\/a><br \/>\nEso s\u00ed, <strong>tambi\u00e9n debemos poner algo de nuestra parte.<\/strong><\/p>\n<p>De entrada, debemos realizar un buen estudio de palabras clave. No voy a entrar mucho en detalle ya que existen muchos art\u00edculos sobre <a href=\"https:\/\/dinorank.com\/blog\/como-hacer-keyword-research\/\">Keyword Research<\/a> pero s\u00ed te dir\u00e9 que <strong>si tu web no tiene autoridad lo mejor es trabajar palabras clave de cola larga<\/strong>. Es decir, b\u00fasquedas compuestas de muchas palabras que, si bien tienen un volumen bajo, la competencia es mucho menor y su posicionamiento m\u00e1s f\u00e1cil.<\/p>\n<p>Vamos a recuperar el ejemplo antes nombrado de <strong>la web que trata sobre carreras y universidades<\/strong>, la cual vamos a centrar en Chile.<\/p>\n<p>Si la web es nueva, intentar posicionar la keyword \u201cuniversidades de medicina\u201d o \u201cuniversidades de ingenier\u00eda\u201d me va a resultar casi imposible. Ahora, haciendo un estudio de palabras clave con la herramienta que prefieras puedes sacar keywords de tipo longtail, como por ejemplo \u201cmejores universidades privadas de ingenier\u00eda en Chile\u201d.<\/p>\n<p>Esta b\u00fasqueda tiene un volumen de b\u00fasquedas menor pero va a ser m\u00e1s f\u00e1cil de posicionar.<\/p>\n<p>Vamos a ello.<\/p>\n<h2>C\u00f3mo generar textos con Dinobrain<\/h2>\n<p>En este v\u00eddeo puedes ver de manera gr\u00e1fica c\u00f3mo generar y tambi\u00e9n subir tus contenidos directamente a tu WordPress en bulk:<\/p>\n<p><iframe title=\"YouTube video player\" src=\"https:\/\/www.youtube.com\/embed\/qDVu63qIa34?si=dmSk-xLAMfRYmC8o\" width=\"100%\" height=\"415\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><span data-mce-type=\"bookmark\" style=\"display: inline-block; width: 0px; overflow: hidden; line-height: 0;\" class=\"mce_SELRES_start\">\ufeff<\/span><\/iframe><\/p>\n<p>Y ahora s\u00ed, volvemos al ejemplo anterior que te comentaba a lo largo de este art\u00edculo&#8230;<\/p>\n<p>Vamos a generar ya nuestros textos con DinoBrain y para ello lo primero es<strong> crear un proyecto ubicado en Chile,<\/strong> para que los textos giren en torno a dicho pa\u00eds.<\/p>\n<p>Quiz\u00e1 esto te parezca innecesario pero piensa que si generas un texto con la keyword \u201cmejores universidades de ingenier\u00eda\u201d intentando posicionar para Chile, pero lo haces con un proyecto de DinoRank en Espa\u00f1a, te generar\u00e1 textos para dicho pa\u00eds.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-18698 size-full\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/10\/textos-IA.png\" alt=\"textos IA\" width=\"589\" height=\"241\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/10\/textos-IA.png 589w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/10\/textos-IA-300x123.png 300w\" sizes=\"(max-width: 589px) 100vw, 589px\" \/><\/p>\n<div class=\"su-note\"  style=\"border-color:#a9aaad;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;\"><div class=\"su-note-inner su-u-clearfix su-u-trim\" style=\"background-color:#c3c4c7;border-color:#ffffff;color:#333333;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;\">Por lo tanto, lo primero de todo es asegurarnos de que generamos los textos en el pa\u00eds adecuado.<\/div><\/div>\n<p>Una vez tenemos nuestro proyecto configurado, vamos a Dinobrain e introducimos la keyword en el buscador \u201cmejores universidades privadas de ingenier\u00eda en Chile\u201d. Como ves, aunque estemos geolocalizados en Chile, me gusta incluir la palabra en este caso para curarme en salud.<\/p>\n<p>Asimismo en este aspecto me gustar\u00eda comentar que tambi\u00e9n podemos trabajar en modo bulk y generar los art\u00edculos de 10 en 10 para ir mucho m\u00e1s r\u00e1pido (incluyendo adem\u00e1s im\u00e1genes)<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-18700 size-full\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/10\/generar-textos-con-Dinobrain.png\" alt=\"generar textos con Dinobrain\" width=\"1659\" height=\"845\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/10\/generar-textos-con-Dinobrain.png 1659w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/10\/generar-textos-con-Dinobrain-300x153.png 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/10\/generar-textos-con-Dinobrain-1024x522.png 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/10\/generar-textos-con-Dinobrain-768x391.png 768w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/10\/generar-textos-con-Dinobrain-1536x782.png 1536w\" sizes=\"(max-width: 1659px) 100vw, 1659px\" \/><br \/>\nY la generaci\u00f3n es en paralelo por lo que tendremos los art\u00edculos listos en casos minutos:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-18701 size-full aligncenter\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/10\/como-generar-textos-con-IA-que-posicionen.png\" alt=\"c\u00f3mo generar textos con IA que posicionen\" width=\"602\" height=\"120\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/10\/como-generar-textos-con-IA-que-posicionen.png 602w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/10\/como-generar-textos-con-IA-que-posicionen-300x60.png 300w\" sizes=\"(max-width: 602px) 100vw, 602px\" \/>Adicionalmente, <strong>tenemos la opci\u00f3n de subirlo directamente a WordPress<\/strong> y reducir as\u00ed esos tiempos muertos de copia y pega.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full\" src=\"https:\/\/i.imgur.com\/Kp6BclK.gif\" width=\"1361\" height=\"832\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Una vez ha terminado el proceso, lo que nos devuelve Dinobrain es un listado de universidades que ofrecen dicha carrera adem\u00e1s de una peque\u00f1a descripci\u00f3n sobre cada una de ellas. <strong>Algo que es de gran utilidad al usuario.<\/strong><\/p>\n<h2><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-18702 size-full\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/10\/Dinobrain-textos-IA.png\" alt=\"Dinobrain textos IA\" width=\"1168\" height=\"523\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/10\/Dinobrain-textos-IA.png 1168w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/10\/Dinobrain-textos-IA-300x134.png 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/10\/Dinobrain-textos-IA-1024x459.png 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/10\/Dinobrain-textos-IA-768x344.png 768w\" sizes=\"(max-width: 1168px) 100vw, 1168px\" \/><br \/>\nUn paso m\u00e1s lejos en la generaci\u00f3n de contenidos optimizados para SEO<\/h2>\n<p>Llegados a este punto ya sabes que para escribir textos SEO con IA, <strong>\u00e9stos deben tratar ciertas tem\u00e1ticas de las cuales haya informaci\u00f3n suficiente en internet<\/strong> (y si su CPC es alto, pues eso que nos llevamos).<\/p>\n<p>Asimismo, has visto que es mucho mejor atacar long tail para tener mejores opciones de posicionamiento.<\/p>\n<p><strong>\u00bfCu\u00e1l es el siguiente paso?<\/strong><\/p>\n<p><strong>Entregar la informaci\u00f3n al lector y a Google de la mejor forma posible.<\/strong><\/p>\n<p>Y para ello, debemos coger los textos, subirlos a WordPress y maquetarlos. En el punto anterior hab\u00edamos visto como gener\u00e1bamos textos de universidades de ingenier\u00eda en Chile. Pues bien, ahora toca coger esa informaci\u00f3n y presentarla de la mejor forma posible.<\/p>\n<p>Tal y como te muestro a continuaci\u00f3n:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-18703 size-full\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/10\/escribir-textos-IA-SEO.png\" alt=\"escribir textos IA SEO\" width=\"899\" height=\"734\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/10\/escribir-textos-IA-SEO.png 899w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/10\/escribir-textos-IA-SEO-300x245.png 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/10\/escribir-textos-IA-SEO-768x627.png 768w\" sizes=\"(max-width: 899px) 100vw, 899px\" \/><br \/>\nComo ves, la informaci\u00f3n es la misma <strong>pero ahora al lector le entra muy bien por los ojos.<\/strong><\/p>\n<p>En definitiva lo que hemos hecho no ha sido m\u00e1s que darle una capa humana a nuestro texto para presentarla de la mejor forma posible.<\/p>\n<p>Siguiendo esta l\u00ednea, <strong>no tengas miedo de a\u00f1adir cualquier informaci\u00f3n<\/strong> que veas relevante. Por ejemplo, a m\u00ed me parece de utilidad incluir el enlace de la universidad en su ficha por lo que lo he incluido.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-18718\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/10\/optimizar-maquetacion.jpg\" alt=\"optimizar maquetacion\" width=\"1024\" height=\"300\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/10\/optimizar-maquetacion.jpg 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/10\/optimizar-maquetacion-300x88.jpg 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/10\/optimizar-maquetacion-768x225.jpg 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>De igual forma, la subsecci\u00f3n de las carreras lo he decidido meter en un men\u00fa desplegable para que no ocupe tanto espacio.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-18719\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/10\/maquetacion-info.jpg\" alt=\"maquetacion info\" width=\"1024\" height=\"300\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/10\/maquetacion-info.jpg 1024w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/10\/maquetacion-info-300x88.jpg 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/10\/maquetacion-info-768x225.jpg 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>Finalmente, me gustar\u00eda comentar que todo el tiempo que he ahorrado en la generaci\u00f3n del texto lo he dedicado a realizar una mejor maquetaci\u00f3n, incluyendo, por ejemplo, el escudo de la universidad y una ficha inicial con datos clave.<\/p>\n<h3>Repaso de palabras clave y sem\u00e1nticas<\/h3>\n<p><a href=\"https:\/\/dinobrain.ai\/\" target=\"_blank\" rel=\"noopener\">DinoBrain es una herramienta de inteligencia artificial optimizada para generar textos SEO<\/a>, no obstante,<strong> te aconsejo tomar todas las keywords<\/strong> de tu estudio de palabras clave y repasar tu art\u00edculo para asegurarte de que aparezcan en \u00e9l.<\/p>\n<p>Asimismo, tu texto debe contener <strong>todas las palabras sem\u00e1nticamente relacionadas con la tem\u00e1tica. Te pongo un ejemplo<\/strong>, si vas a escribir una receta sobre un pastel de navidad, deben aparecer una serie de palabras como \u201caz\u00facar\u201d, \u201charina\u201d o \u201cmantequilla\u201d que, sin ser keywords a posicionar, deber\u00edan estar para dotar al texto de naturalidad.<\/p>\n<p>Este aspecto ya lo incluye Dinobrain, a trav\u00e9s del m\u00f3dulo de TF*IDF, pero nunca est\u00e1 de m\u00e1s repasar el contenido.<\/p>\n<h3>Onpage y enlazado interno<\/h3>\n<p>Debes darle a tu art\u00edculo la importancia que merece dentro de tu web, enlazando tantas veces como veas necesario y a la profundidad de la home que estimes oportuna.<\/p>\n<p>De cara al enlazado, recuerda el consejo de usar las diferentes variantes de la keyword principal como anchor, para que Google pueda comprender mejor las diferentes keywords para las que te quieres posicionar en esa URL.<\/p>\n<h2>C\u00f3mo crear textos con IA para posicionar en los LLMs<\/h2>\n<p>Hasta ahora, hemos hablado de c\u00f3mo usar la IA para gustar a Google y al usuario.<\/p>\n<p>Pero el ecosistema ha cambiado. Ya no solo queremos que Google nos muestre en su lista de diez enlaces azules, sino que ahora <strong>queremos que la propia inteligencia artificial nos cite o mencione en sus respuestas directas<\/strong>.<\/p>\n<p>Para lograrlo, debemos<strong> optimizar para los LLMs (Large Language Models)<\/strong>, es decir, para modelos como GPT-4 (ChatGPT), Gemini (Google) o Claude (Anthropic), que son capaces de comprender nuestras consultas y ofrecernos respuestas simulando el lenguaje humano.<\/p>\n<p><strong>\u00bfY c\u00f3mo conseguimos entonces posicionar en estos modelos de IA?<\/strong><\/p>\n<p>No quiero enrollarme m\u00e1s de la cuenta, ya que este tema da para un art\u00edculo completo. En concreto, \u00e9ste:<\/p>\n<p>\ud83d\udc49 <a href=\"https:\/\/dinorank.com\/blog\/seo-para-llms\/\">Gu\u00eda para trabajar el SEO en los LLMs<\/a><\/p>\n<p>Lo que s\u00ed te dir\u00e9 es que crear textos con IA pensando en <strong>posicionar en los LLMs no es muy distinto a aplicar las buenas pr\u00e1cticas cl\u00e1sicas del SEO<\/strong>, pero con un enfoque adicional:<\/p>\n<blockquote><p>Escribir pensando en c\u00f3mo un modelo de lenguaje interpreta, resume y extrae valor del contenido.<\/p><\/blockquote>\n<p>As\u00ed que, cuando revises un texto generado con IA para que tenga opciones de ser citado por un LLM ten en cuenta estas consideraciones:<\/p>\n<ul>\n<li>Que explica bien los t\u00e9rminos, responde de manera directa y tiene en cuenta el contexto.<\/li>\n<li>Que cita fuentes externas fiables.<\/li>\n<li>Que est\u00e1 organizado de forma l\u00f3gica y sem\u00e1ntica.<\/li>\n<li>Y que aporta valor real para un lector y para una IA entrenada para responder preguntas.<\/li>\n<\/ul>\n<p>De este modo no solo posicionar\u00e1s mejor en buscadores tradicionales, sino que tambi\u00e9n ser\u00e1s m\u00e1s \u00fatil para los motores y asistentes basados en IA.<\/p>\n<h2>Resultados de la generaci\u00f3n de textos SEO con IA<\/h2>\n<p>Este art\u00edculo trataba de c\u00f3mo usar la IA para escribir textos que posicionaran, <strong>por lo que ahora toca mostrar dichos resultados.<\/strong><\/p>\n<p>Y como podemos ver, por ejemplo, este texto sobre \u201cmejores universidades para estudiar ingenier\u00eda en Chile\u201d que ha sido generado con Inteligencia Artificial ha conseguido posicionarse pr\u00e1cticamente en tiempo r\u00e9cord.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-18704 size-full\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/10\/generar-contenido-IA.png\" alt=\"generar contenido IA\" width=\"876\" height=\"598\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/10\/generar-contenido-IA.png 876w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/10\/generar-contenido-IA-300x205.png 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/10\/generar-contenido-IA-768x524.png 768w\" sizes=\"(max-width: 876px) 100vw, 876px\" \/><\/p>\n<p>Ok, entiendo que la keyword mostrada quiz\u00e1 te parezca demasiado longtail porque habla de privadas, pero para la keyword \u201cmejores universidades privadas de ingenier\u00eda en Chile\u201d tambi\u00e9n hemos conseguido posicionarnos.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-18706 size-full\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/10\/como-posicionar-con-textos-IA.png\" alt=\"como posicionar con textos IA\" width=\"850\" height=\"521\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/10\/como-posicionar-con-textos-IA.png 850w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/10\/como-posicionar-con-textos-IA-300x184.png 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/10\/como-posicionar-con-textos-IA-768x471.png 768w\" sizes=\"(max-width: 850px) 100vw, 850px\" \/><br \/>\nY de igual forma, para la keyword \u201cuniversidades de ingenier\u00eda\u201d tambi\u00e9n hemos conseguido posicionarnos.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-18705 size-full\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/10\/como-escribir-textos-IA.png\" alt=\"c\u00f3mo escribir textos IA\" width=\"869\" height=\"393\" srcset=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/10\/como-escribir-textos-IA.png 869w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/10\/como-escribir-textos-IA-300x136.png 300w, https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2023\/10\/como-escribir-textos-IA-768x347.png 768w\" sizes=\"(max-width: 869px) 100vw, 869px\" \/><\/p>\n<h2>C\u00f3mo redactar con inteligencia artificial: consejos finales<\/h2>\n<p>Si tenemos una buena metodolog\u00eda de trabajo, <a href=\"https:\/\/dinobrain.ai\/\" target=\"_blank\" rel=\"noopener\">podemos generar textos con Dinobrain y posicionarlos<\/a>.<\/p>\n<p><a href=\"https:\/\/dinorank.com\/seccion-dinoBrain\/\" target=\"_blank\" rel=\"noopener\"><img fetchpriority=\"high\" decoding=\"async\" class=\"aligncenter wp-image-24924 size-large\" title=\"Descubre DinoBRAIN, la IA de DinoRANK\" src=\"https:\/\/dinorank.com\/blog\/wp-content\/uploads\/2024\/08\/Crea-textos-que-posicionen-en-Google-con-IA-DinoBRAIN.png\" alt=\"Descubre DinoBRAIN, la IA de DinoRANK\" width=\"1024\" height=\"427\" \/><\/a><\/p>\n<p>\u00bfQu\u00e9 metodolog\u00eda? la que he explicado a lo largo de esta gu\u00eda.<\/p>\n<p>No obstante, soy consciente de que este ha sido un art\u00edculo bastante largo por lo que voy a hacer una gu\u00eda paso a paso con el proceso a seguir.<\/p>\n<h3>10 pasos para escribir textos SEO con Inteligencia Artificial que se posicionen en Google<\/h3>\n<ol>\n<li>Escoge una <strong>tem\u00e1tica de la que haya suficiente informaci\u00f3n<\/strong> en internet.<\/li>\n<li>Trata temas, preferiblemente, que sean econ\u00f3micamente interesantes, como la educaci\u00f3n, las finanzas o la tecnolog\u00eda, entre otros.<\/li>\n<li>Ac\u00e9rcate lo m\u00e1s posible a la<strong> fase m\u00e1s caliente<\/strong> del embudo de ventas.<\/li>\n<li>Haz un estudio de palabras clave y si no tienes autoridad, ataca inicialmente la long tail.<\/li>\n<li>Agrupa las keywords por intenci\u00f3n de b\u00fasqueda, <strong>haz un kw research para cada URL<\/strong> (incluyendo el TF*IDF) y define la arquitectura (con su enlazado interno).<\/li>\n<li><strong>Crea un proyecto en Dinorank<\/strong> para el pa\u00eds e idioma que trabajas.<\/li>\n<li>Crea <strong>un art\u00edculo por cada intenci\u00f3n de b\u00fasqueda<\/strong> (de uno en uno o en modo bulk).<\/li>\n<li>Sube tu art\u00edculo a tu WordPress (manualmente o autom\u00e1ticamente) y l\u00e9elo.<\/li>\n<li>Incluye o elimina cualquier <strong>informaci\u00f3n que consideres oportuna.<\/strong><\/li>\n<li>Aseg\u00farate de que las <strong>keywords y palabras sem\u00e1nticas de esa URL<\/strong> aparecen en el contenido.<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Escribir textos con IA que posicionen es posible pero hay que comprender una serie de factores que son clave en este proceso. Con la idea de explicar estos conceptos he creado una gu\u00eda completa con todo aquello que debes saber para generar contenido con la Inteligencia Artificial en una web. A trav\u00e9s de este art\u00edculo [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":22686,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[10],"tags":[],"class_list":["post-18692","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\/18692","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=18692"}],"version-history":[{"count":17,"href":"https:\/\/dinorank.com\/blog\/wp-json\/wp\/v2\/posts\/18692\/revisions"}],"predecessor-version":[{"id":33339,"href":"https:\/\/dinorank.com\/blog\/wp-json\/wp\/v2\/posts\/18692\/revisions\/33339"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dinorank.com\/blog\/wp-json\/wp\/v2\/media\/22686"}],"wp:attachment":[{"href":"https:\/\/dinorank.com\/blog\/wp-json\/wp\/v2\/media?parent=18692"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dinorank.com\/blog\/wp-json\/wp\/v2\/categories?post=18692"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dinorank.com\/blog\/wp-json\/wp\/v2\/tags?post=18692"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}