{"id":21171,"date":"2024-06-14T09:43:57","date_gmt":"2024-06-14T13:43:57","guid":{"rendered":"https:\/\/dinorank.com\/en-us\/blog-seo\/?p=21171"},"modified":"2025-06-05T05:11:50","modified_gmt":"2025-06-05T09:11:50","slug":"best-prompts-to-do-seo-with-chatgpt","status":"publish","type":"post","link":"https:\/\/dinorank.com\/en-us\/blog-seo\/best-prompts-to-do-seo-with-chatgpt\/","title":{"rendered":"The 10 best prompts to do SEO with ChatGPT"},"content":{"rendered":"\n<p>Today, it is almost impossible to find an SEO professional who doesn&#8217;t rely on artificial intelligence to facilitate part of their daily activities.<\/p>\n\n\n\n<p>I&#8217;m not saying there aren&#8217;t any. There are always some purists who enjoy doing their work in the most traditional way.<\/p>\n\n\n\n<p>But, to be honest, it&#8217;s hard for me to find them.<\/p>\n\n\n\n<p>I <strong>incorporated AI into my SEO toolkit a long time ago<\/strong>. From popular tools like ChatGPT to more specialized ones like DinoBRAIN.<\/p>\n\n\n\n<p>And today, I especially want to talk to you about the first one. To that end, I&#8217;m bringing you a <strong>set of prompts that I regularly use to perform various SEO tasks<\/strong>.<\/p>\n\n\n\n<p>I hope you find them as useful as I do and that they make SEO a bit easier for you.<\/p>\n\n\n\n<p>But first, let&#8217;s start with a brief explanation of what a prompt for ChatGPT is.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What is a prompt?<\/h2>\n\n\n\n<p>A prompt is the <strong>set of instructions<\/strong> that we give to ChatGPT, Copilot, or Gemini to make a request. In other words, prompts are the mechanism we use <strong>to interact with these conversational AI tools<\/strong>.<\/p>\n\n\n\n<p>The good thing is that, unlike traditional computer systems where commands in a specific language are usually used to execute any action, when we communicate with artificial intelligence systems, we <strong>use natural language directly<\/strong>.<\/p>\n\n\n\n<p>Now, using a simple prompt is not the same as investing your time in preparing a good prompt where you specify in detail what you expect to achieve.<\/p>\n\n\n\n<p>Although ChatGPT will always try to give you a correct answer, the way you formulate your request is crucial if you want to <strong>obtain a quality response<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">My Top 10 Prompts to Improve Your Website&#8217;s SEO with ChatGPT<\/h2>\n\n\n\n<p>Currently, it is not difficult to find well-crafted prompts on the Internet to carry out a good number of diverse tasks.<\/p>\n\n\n\n<p>Many of these instruction sets for ChatGPT are shared altruistically by their developers, who aim to <strong>make this new technology more accessible and help those who are just starting<\/strong> to use it.<\/p>\n\n\n\n<p>I also want to contribute to the SEO community and, for that reason, <strong>I&#8217;m bringing you the prompts that give me the best results<\/strong>.<\/p>\n\n\n\n<p>I have grouped them into three sections according to the phase of the SEO strategy in which they are used. This way, I believe it will be easier for you to find them when you need them.<\/p>\n\n\n\n<p>So, without further ado, let&#8217;s dive into this particular selection of my 10 best prompts for SEO.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">SEO Prompts for Keyword Research<\/h3>\n\n\n\n<p>Keyword research is one of my favorite phases within web positioning and also one of the activities where I <strong>use ChatGPT the most to speed up processes<\/strong>.<\/p>\n\n\n\n<p>Keyword research mixes quite mechanical tasks with others that require a more analytical and imaginative approach.<\/p>\n\n\n\n<p>And it is precisely in this second part where ChatGPT can be most useful. Especially when we run out of ideas and need an external perspective to get us out of our mental block.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">1. Keyword Ideas and Search Intent<\/h4>\n\n\n\n<p>When planning the SEO strategy for an entire website, we need to <strong>know a list of initial keywords<\/strong> to start from.<\/p>\n\n\n\n<p>Sometimes, if you know the subject well, it can be a pretty straightforward and intuitive process. But other times, you can get stuck for hours.<\/p>\n\n\n\n<p>ChatGPT is a great ally for this task. In a few seconds, you can have a good set of keywords to delve into.<\/p>\n\n\n\n<p>Additionally, you can <strong>take advantage of the request to ask for some preliminary analysis<\/strong>. For example, to indicate the search intent for each keyword.<\/p>\n\n\n\n<p>Here is a prompt template that I usually use for this purpose:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>You are an SEO expert with experience in [EXPERIENCE]. <br>You are creating a website about [TOPIC]. <br>I need you to give me a list of 50 keywords and an estimate of their search volume. Additionally, I want you to classify each keyword according to the user&#8217;s final search intent. <br>The possible intents are: <br>Informational (the user just wants to learn about a topic), Transactional (the user wants to take an action, usually buy something), Commercial (the user wants to buy something but is not completely decided and needs some prior information), Navigational (the user wants to find the website of a well-known company because they do not know the exact URL). <br>Return the result in a table format with the following 3 columns: Keyword, Estimated Volume, Search Intent. Order the table by search volume, from highest to lowest.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Keep in mind that, although <strong>ChatGPT<\/strong> can give us estimates of search volumes, <strong>it does not have the precision and reliability of a specialized keyword research tool<\/strong>.<\/p>\n\n\n\n<p>That&#8217;s why <strong>the goal we aim to achieve with ChatGPT is to obtain a list of ideas<\/strong> with approximate figures. Afterward, we should verify and expand that list by running each keyword we&#8217;re interested in through a more suitable SEO tool.<\/p>\n\n\n\n<p>In the following image, I show you how I can see the keywords for a webpage about &#8220;physical exercises to do at home&#8221; thanks to this prompt for ChatGPT. This is an example that I&#8217;ll be using throughout the article.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"419\" src=\"https:\/\/dinorank.com\/en-us\/blog-seo\/wp-content\/uploads\/2024\/06\/ChatGPT-Prompt-for-SEO-Keyword-Research-1024x419.png\" alt=\"ChatGPT Prompt for SEO: Keyword Research\" class=\"wp-image-21223\" title=\"ChatGPT Prompt for SEO: Keyword Research\" srcset=\"https:\/\/dinorank.com\/en-us\/blog-seo\/wp-content\/uploads\/2024\/06\/ChatGPT-Prompt-for-SEO-Keyword-Research-1024x419.png 1024w, https:\/\/dinorank.com\/en-us\/blog-seo\/wp-content\/uploads\/2024\/06\/ChatGPT-Prompt-for-SEO-Keyword-Research-300x123.png 300w, https:\/\/dinorank.com\/en-us\/blog-seo\/wp-content\/uploads\/2024\/06\/ChatGPT-Prompt-for-SEO-Keyword-Research-768x314.png 768w, https:\/\/dinorank.com\/en-us\/blog-seo\/wp-content\/uploads\/2024\/06\/ChatGPT-Prompt-for-SEO-Keyword-Research.png 1101w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n<h4 class=\"wp-block-heading\">2. Delving into the search intent for specific content<\/h4>\n\n\n\n<p>With the previous prompt, we already have an idea of the user&#8217;s final search intent for a specific keyword.<\/p>\n\n\n\n<p>However, when we plan our content, we need to dig a bit deeper and understand <strong>exactly what we should offer on our website<\/strong> to fully satisfy that search intent.<\/p>\n\n\n\n<p>This is a task we usually perform by going to Google and doing the search ourselves, then analyzing each result on the SERPs.<\/p>\n\n\n\n<p>But we can also ask ChatGPT:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>You are an expert in SEO and digital marketing, specializing in user intent analysis. I need you to tell me what kind of results a user expects when searching for the following keyword on Google: [KEYWORD]. Additionally, I want you to indicate how I should orient my content to satisfy that search intent, considering that my website is about [TOPIC].<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>And here would be an example of executing the previous prompt.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"399\" src=\"https:\/\/dinorank.com\/en-us\/blog-seo\/wp-content\/uploads\/2024\/06\/ChatGPT-Prompt-for-SEO-User-Search-Intent-1024x399.png\" alt=\"ChatGPT Prompt for SEO: User Search Intent\" class=\"wp-image-21225\" title=\"ChatGPT Prompt for SEO: User Search Intent\" srcset=\"https:\/\/dinorank.com\/en-us\/blog-seo\/wp-content\/uploads\/2024\/06\/ChatGPT-Prompt-for-SEO-User-Search-Intent-1024x399.png 1024w, https:\/\/dinorank.com\/en-us\/blog-seo\/wp-content\/uploads\/2024\/06\/ChatGPT-Prompt-for-SEO-User-Search-Intent-300x117.png 300w, https:\/\/dinorank.com\/en-us\/blog-seo\/wp-content\/uploads\/2024\/06\/ChatGPT-Prompt-for-SEO-User-Search-Intent-768x299.png 768w, https:\/\/dinorank.com\/en-us\/blog-seo\/wp-content\/uploads\/2024\/06\/ChatGPT-Prompt-for-SEO-User-Search-Intent.png 1101w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n<h4 class=\"wp-block-heading\">3. Long Tail Keywords<\/h4>\n\n\n\n<p>Long tail keywords allow us to easily rank our content because they usually have low competition.<\/p>\n\n\n\n<p>With ChatGPT, we can <strong>get ideas for long tail keywords<\/strong> with very little effort.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>You are an expert in SEO and digital marketing, specializing in keyword analysis. You are creating a website about [TOPIC] and have found the following keyword of interest: [KEYWORD]. I need you to give me a list of 20 long tail keywords that are variations of the keyword of interest I mentioned earlier. The long tail keywords should contain a minimum of 4 terms.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Note that in the previous prompt, I indicate that my long tail keywords should have at least 4 terms. You can adjust this condition to your liking to get keywords as long as you wish.<\/p>\n\n\n\n<p>Here is an example of the result.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\" id=\"ChatGPT-Prompt-for-SEO:-Long-Tail-Keywords\"><img decoding=\"async\" width=\"1024\" height=\"399\" src=\"https:\/\/dinorank.com\/en-us\/blog-seo\/wp-content\/uploads\/2024\/06\/ChatGPT-Prompt-for-SEO-Long-Tail-Keywords-1024x399.png\" alt=\"ChatGPT Prompt for SEO: Long Tail Keywords\" class=\"wp-image-21227\" srcset=\"https:\/\/dinorank.com\/en-us\/blog-seo\/wp-content\/uploads\/2024\/06\/ChatGPT-Prompt-for-SEO-Long-Tail-Keywords-1024x399.png 1024w, https:\/\/dinorank.com\/en-us\/blog-seo\/wp-content\/uploads\/2024\/06\/ChatGPT-Prompt-for-SEO-Long-Tail-Keywords-300x117.png 300w, https:\/\/dinorank.com\/en-us\/blog-seo\/wp-content\/uploads\/2024\/06\/ChatGPT-Prompt-for-SEO-Long-Tail-Keywords-768x299.png 768w, https:\/\/dinorank.com\/en-us\/blog-seo\/wp-content\/uploads\/2024\/06\/ChatGPT-Prompt-for-SEO-Long-Tail-Keywords.png 1101w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n<h4 class=\"wp-block-heading\">4. Generating the website architecture<\/h4>\n\n\n\n<p>The web architecture of your site plays a crucial role in organizing your content and facilitating user navigation.<\/p>\n\n\n\n<p>It&#8217;s a task that should be done carefully since it has a direct impact on the future growth of your website.<\/p>\n\n\n\n<p>However, although I always recommend that you design and decide the final structure of your website, you can still use ChatGPT to <strong>get an initial proposal for your website architecture to start working on<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>You are an SEO expert and an expert in [EXPERTISE]. <br>You are creating a website about [TOPIC]. <br>I need you to propose a SILO architecture for the website. The architecture will have 4 levels: The first level is the HOME. Propose a title for this main page. <br>The second level consists of the main categories. <br>Propose 5 main categories under the HOME. <br>The third level consists of subcategories. <br>Propose 4 subcategories for each main category. <br>The fourth level consists of final articles. <br>Propose 5 content ideas for the final articles\/pages for each subcategory. Return the result in tree form.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>This would be the result that ChatGPT offers us for our example.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\" id=\"ChatGPT-Prompt-for-SEO:-generating-website-architecture\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"399\" src=\"https:\/\/dinorank.com\/en-us\/blog-seo\/wp-content\/uploads\/2024\/06\/ChatGPT-Prompt-for-SEO-generating-website-architecture-1024x399.png\" alt=\"ChatGPT Prompt for SEO: generating website architecture\" class=\"wp-image-21230\" srcset=\"https:\/\/dinorank.com\/en-us\/blog-seo\/wp-content\/uploads\/2024\/06\/ChatGPT-Prompt-for-SEO-generating-website-architecture-1024x399.png 1024w, https:\/\/dinorank.com\/en-us\/blog-seo\/wp-content\/uploads\/2024\/06\/ChatGPT-Prompt-for-SEO-generating-website-architecture-300x117.png 300w, https:\/\/dinorank.com\/en-us\/blog-seo\/wp-content\/uploads\/2024\/06\/ChatGPT-Prompt-for-SEO-generating-website-architecture-768x299.png 768w, https:\/\/dinorank.com\/en-us\/blog-seo\/wp-content\/uploads\/2024\/06\/ChatGPT-Prompt-for-SEO-generating-website-architecture.png 1101w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n<p>Now, although you&#8217;ve seen that with ChatGPT you can quickly get an idea of website architecture, it may not be the tool that offers the best results, especially in relation to SEO.<\/p>\n\n\n\n<p>In my case, I <strong>prefer<\/strong><a href=\"https:\/\/dinorank.com\/en\/seccion-arquitectura\/\"><strong> generating the website architecture with DinoBRAIN<\/strong><\/a> to get an initial draft that I will then refine. The reason is that DinoBRAIN&#8217;s results are based on SEO analyses specifically developed by the DinoRANK team, which has trained the AI to obtain <strong>optimized and SEO-oriented responses<\/strong>.<\/p>\n\n\n\n<p>In the following image, I show you the architecture that DinoBRAIN proposes for the previous example. I invite you to compare the responses of both tools and draw your own conclusions.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"810\" height=\"748\" src=\"https:\/\/dinorank.com\/en-us\/blog-seo\/wp-content\/uploads\/2024\/06\/Generating-website-architecture-using-AI-with-DinoBRAIN.png\" alt=\"Generating website architecture using AI with DinoBRAIN\" class=\"wp-image-21232\" title=\"Generating website architecture using AI with DinoBRAIN\" srcset=\"https:\/\/dinorank.com\/en-us\/blog-seo\/wp-content\/uploads\/2024\/06\/Generating-website-architecture-using-AI-with-DinoBRAIN.png 810w, https:\/\/dinorank.com\/en-us\/blog-seo\/wp-content\/uploads\/2024\/06\/Generating-website-architecture-using-AI-with-DinoBRAIN-300x277.png 300w, https:\/\/dinorank.com\/en-us\/blog-seo\/wp-content\/uploads\/2024\/06\/Generating-website-architecture-using-AI-with-DinoBRAIN-768x709.png 768w\" sizes=\"(max-width: 810px) 100vw, 810px\" \/><\/figure><\/div>\n\n\n<h4 class=\"wp-block-heading\">5. Working on Topical Authority<\/h4>\n\n\n\n<p>Topical authority is one of the most important factors today for ranking your content.<\/p>\n\n\n\n<p>If you want Google to give importance to what you publish, you must present yourself as an authority on the subject. And one way to do this is by <strong>addressing a topic as comprehensively as possible<\/strong>, through several articles that cover all available information about the subject in question.<\/p>\n\n\n\n<p>Getting multiple ideas for different articles that revolve around the same topic is not an easy task. Luckily, ChatGPT can be very useful here.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>You are an expert in SEO and digital marketing, specializing in keyword analysis. <br>You are creating a website about [TOPIC] and want to strengthen the Topical Authority of the following topic: [SUBJECT]. <br>I need you to give me a list of 10 article ideas that revolve around the indicated topic and correspond to searches users perform on the Internet. <br>Keep in mind that the articles must satisfy different keywords related to the main topic, so their content does not cannibalize each other. <br>Return the result in table format with the following 3 columns: Article Title, Main Keyword, Estimated Search Volume.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Running this prompt on our example, we get the following:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"399\" src=\"https:\/\/dinorank.com\/en-us\/blog-seo\/wp-content\/uploads\/2024\/06\/ChatGPT-Prompt-for-SEO-Topical-Authority-1024x399.png\" alt=\"ChatGPT Prompt for SEO: Topical Authority\" class=\"wp-image-21234\" title=\"ChatGPT Prompt for SEO: Topical Authority\" srcset=\"https:\/\/dinorank.com\/en-us\/blog-seo\/wp-content\/uploads\/2024\/06\/ChatGPT-Prompt-for-SEO-Topical-Authority-1024x399.png 1024w, https:\/\/dinorank.com\/en-us\/blog-seo\/wp-content\/uploads\/2024\/06\/ChatGPT-Prompt-for-SEO-Topical-Authority-300x117.png 300w, https:\/\/dinorank.com\/en-us\/blog-seo\/wp-content\/uploads\/2024\/06\/ChatGPT-Prompt-for-SEO-Topical-Authority-768x299.png 768w, https:\/\/dinorank.com\/en-us\/blog-seo\/wp-content\/uploads\/2024\/06\/ChatGPT-Prompt-for-SEO-Topical-Authority.png 1101w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n<h3 class=\"wp-block-heading\">Prompts to Improve Technical SEO<\/h3>\n\n\n\n<p>There are certain technical SEO tasks that we can perform more easily thanks to the help of artificial intelligence.<\/p>\n\n\n\n<p>Below, I&#8217;m showing you a couple of prompts that I usually use and I think you could also find them quite useful.<\/p>\n\n\n\n<div id=\"brxe-dac047\" class=\"brxe-block p-2 gap-15\"><div id=\"brxe-481bc6\" class=\"brxe-text-basic h3\">Another SEO newsletter?\n\nYes.\n<\/div><div id=\"brxe-b11ebb\" class=\"brxe-text-basic\">This is what we can offer you:<\/div><div id=\"brxe-97bf62\" class=\"brxe-text-basic\"><strong>No fluff, no hype. 100% honesty. 100% straight to the point<\/strong>. All we need is your email and a bit of your attention\u2014we\u2019ll handle the rest.\n\nIt\u2019s your call.\n<\/div><div id=\"brxe-omkwmy\" data-script-id=\"omkwmy\" class=\"brxe-code\"><style>@import url(https:\/\/fonts.bunny.net\/css?family=source-sans-pro:400,700);<\/style>\n<style>\n#_form_311_{font-size:14px;line-height:1.6;font-family:arial, helvetica, sans-serif;margin:0}#_form_311_ *{outline:0}._form_hide{display:none;visibility:hidden}._form_show{display:block;visibility:visible}#_form_311_._form-top{top:0}#_form_311_._form-bottom{bottom:0}#_form_311_._form-left{left:0}#_form_311_._form-right{right:0}#_form_311_ input[type=\"text\"],#_form_311_ input[type=\"tel\"],#_form_311_ input[type=\"date\"],#_form_311_ 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_311_ textarea{resize:none}#_form_311_ ._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:3px !important;-webkit-border-radius:3px !important;border-radius:3px !important;color:#FFFFFF !important;padding:14px !important}#_form_311_ ._submit:disabled{cursor:not-allowed;opacity:0.4}#_form_311_ ._submit.processing{position:relative}#_form_311_ ._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_311_ ._submit.processing::after{content:\"\";position:absolute;top:0;bottom:0;left:0;right:0;background:#00C4A7 !important;border:0 !important;-moz-border-radius:3px !important;-webkit-border-radius:3px !important;border-radius:3px !important;color:#FFFFFF !important;padding:14px !important}@keyframes _spin{0%{transform:translate(-50%, -50%) rotate(90deg)}100%{transform:translate(-50%, -50%) rotate(450deg)}}#_form_311_ ._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_311_ ._close-icon:before{position:relative}#_form_311_ ._form-body{margin-bottom:30px}#_form_311_ ._form-image-left{width:150px;float:left}#_form_311_ ._form-content-right{margin-left:164px}#_form_311_ ._form-branding{color:#fff;font-size:10px;clear:both;text-align:left;margin-top:30px;font-weight:100}#_form_311_ ._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_311_ .form-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}#_form_311_ ._form-label,#_form_311_ ._form_element ._form-label{font-weight:bold;margin-bottom:5px;display:block}#_form_311_._dark ._form-branding{color:#333}#_form_311_._dark ._form-branding ._logo{background-image:url(\"https:\/\/d226aj4ao1t61q.cloudfront.net\/jftq2c8s_aclogo_dk.png\")}#_form_311_ ._form_element{position:relative;margin-bottom:10px;font-size:0;max-width:100%}#_form_311_ ._form_element *{font-size:14px}#_form_311_ ._form_element._clear{clear:both;width:100%;float:none}#_form_311_ ._form_element._clear:after{clear:left}#_form_311_ ._form_element input[type=\"text\"],#_form_311_ ._form_element input[type=\"date\"],#_form_311_ ._form_element select,#_form_311_ ._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_311_ ._field-wrapper{position:relative}#_form_311_ ._inline-style{float:left}#_form_311_ ._inline-style input[type=\"text\"]{width:150px}#_form_311_ ._inline-style:not(._clear){margin-right:20px}#_form_311_ ._form_element img._form-image{max-width:100%}#_form_311_ ._form_element ._form-fieldset{border:0;padding:0.01em 0 0 0;margin:0;min-width:0}#_form_311_ ._clear-element{clear:left}#_form_311_ ._full_width{width:100%}#_form_311_ ._form_full_field{display:block;width:100%;margin-bottom:10px}#_form_311_ input[type=\"text\"]._has_error,#_form_311_ textarea._has_error{border:#F37C7B 1px solid}#_form_311_ input[type=\"checkbox\"]._has_error{outline:#F37C7B 1px solid}#_form_311_ ._show_be_error{float:left}#_form_311_ ._error{display:block;position:absolute;font-size:14px;z-index:10000001}#_form_311_ ._error._above{padding-bottom:4px;bottom:39px;right:0}#_form_311_ ._error._below{padding-top:8px;top:100%;right:0}#_form_311_ ._error._above ._error-arrow{bottom:-4px;right:15px;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #FFDDDD}#_form_311_ ._error._below ._error-arrow{top:0;right:15px;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid #FFDDDD}#_form_311_ ._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_311_ ._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_311_ ._error-inner._form_error{margin-bottom:5px;text-align:left}#_form_311_ ._button-wrapper ._error-inner._form_error{position:static}#_form_311_ ._error-inner._no_arrow{margin-bottom:10px}#_form_311_ ._error-arrow{position:absolute;width:0;height:0}#_form_311_ ._error-html{margin-bottom:10px}.pika-single{z-index:10000001 !important}#_form_311_ input[type=\"text\"].datetime_date{width:69%;display:inline}#_form_311_ select.datetime_time{width:29%;display:inline;height:32px}#_form_311_ input[type=\"date\"].datetime_date{width:69%;display:inline-flex}#_form_311_ input[type=\"time\"].datetime_time{width:29%;display:inline-flex}@media (min-width:320px) and (max-width:667px){::-webkit-scrollbar{display:none}#_form_311_{margin:0;width:100%;min-width:100%;max-width:100%;box-sizing:border-box}#_form_311_ *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;font-size:1em}#_form_311_ ._form-content{margin:0;width:100%}#_form_311_ ._form-inner{display:block;min-width:100%}#_form_311_ ._form-title,#_form_311_ ._inline-style{margin-top:0;margin-right:0;margin-left:0}#_form_311_ ._form-title{font-size:1.2em}#_form_311_ ._form_element{margin:0 0 20px;padding:0;width:100%}#_form_311_ ._form-element,#_form_311_ ._inline-style,#_form_311_ input[type=\"text\"],#_form_311_ label,#_form_311_ p,#_form_311_ textarea:not(.g-recaptcha-response){float:none;display:block;width:100%}#_form_311_ ._row._checkbox-radio label{display:inline}#_form_311_ ._row,#_form_311_ p,#_form_311_ label{margin-bottom:0.7em;width:100%}#_form_311_ ._row input[type=\"checkbox\"],#_form_311_ ._row input[type=\"radio\"]{margin:0 !important;vertical-align:middle !important}#_form_311_ ._row input[type=\"checkbox\"]+span label{display:inline}#_form_311_ ._row span label{margin:0 !important;width:initial !important;vertical-align:middle !important}#_form_311_ ._form-image{max-width:100%;height:auto !important}#_form_311_ input[type=\"text\"]{padding-left:10px;padding-right:10px;font-size:16px;line-height:1.3em;-webkit-appearance:none}#_form_311_ input[type=\"radio\"],#_form_311_ 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_311_ button[type=\"submit\"]{padding:20px;font-size:1.5em}#_form_311_ ._inline-style{margin:20px 0 0 !important}#_form_311_ ._inline-style input[type=\"text\"]{width:100%}}#_form_311_ .sms_consent_checkbox{position:relative;width:100%;display:flex;align-items:flex-start;padding:20px 0}#_form_311_ .sms_consent_checkbox input[type=\"checkbox\"]{float:left;margin:5px 10px 10px 0}#_form_311_ .sms_consent_checkbox .sms_consent_message{display:inline;float:left;text-align:left;margin-bottom:10px;font-size:14px;color:#7D8799}#_form_311_ .sms_consent_checkbox .sms_consent_message.sms_consent_mini{width:90%}#_form_311_ .sms_consent_checkbox ._error._above{right:auto;bottom:0}#_form_311_ .sms_consent_checkbox ._error._above ._error-arrow{right:auto;left:5px}@media (min-width:320px) and (max-width:667px){#_form_311_ .sms_consent_checkbox ._error._above{top:-30px;left:0;bottom:auto}}#_form_311_ .field-required{color:#FF0000}#_form_311_{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_311_ ._show_be_error{min-width:100%}#_form_311_._inline-form,#_form_311_._inline-form ._form-content{font-family:Source Sans Pro;font-size:14px;font-weight:400}#_form_311_._inline-form ._row span,#_form_311_._inline-form ._row label{font-family:Source Sans Pro;font-size:14px;font-weight:400;line-height:1.6em;color:#888 !important}#_form_311__inlineform input[type=\"text\"],#_form_311__inlineform input[type=\"date\"],#_form_311__inlineform input[type=\"tel\"],#_form_311__inlineform select,#_form_311__inlineform textarea:not(.g-recaptcha-response){font-family:Source Sans Pro;font-size:14px;font-weight:400;font-color:#000000;line-height:1.6em}#_form_311_._inline-form ._html-code *:not(h1, h2, h3, h4, h5, h6),#_form_311_._inline-form .sms_consent_message,#_form_311_._inline-form ._form-thank-you{font-family:Source Sans Pro;font-size:14px;font-weight:400;color:#888 !important}#_form_311_._inline-form ._form-label,#_form_311_._inline-form ._form-emailidentifier,#_form_311_._inline-form ._form-checkbox-option-label{font-family:Source Sans Pro;font-size:14px;font-weight:700;line-height:1.6em;color:#888 !important}#_form_311_._inline-form ._submit{margin-top:12px;font-family:Source Sans Pro;font-size:14px;font-weight:400}#_form_311_._inline-form ._html-code h1,#_form_311_._inline-form ._html-code h2,#_form_311_._inline-form ._html-code h3,#_form_311_._inline-form ._html-code h4,#_form_311_._inline-form ._html-code h5,#_form_311_._inline-form ._html-code h6,#_form_311_._inline-form ._form-title{font-family:Source Sans Pro;font-size:22px;line-height:normal;font-weight:700;color:black;margin-bottom:0;display:block}#_form_311_._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_311_:before,#_form_311_:after{content:\" \";display:table}#_form_311_:after{clear:both}#_form_311_._inline-style{width:auto;display:inline-block}#_form_311_._inline-style input[type=\"text\"],#_form_311_._inline-style input[type=\"date\"]{padding:10px 12px}#_form_311_._inline-style button._inline-style{position:relative;top:27px}#_form_311_._inline-style p{margin:0}#_form_311_._inline-style ._button-wrapper{position:relative;margin:16px 12.5px 0 20px}#_form_311_ ._form-thank-you{position:relative;left:0;right:0;text-align:center;font-size:18px}#_form_311_ ._form-pc-confirmation ._submit{margin-top:16px}@media (min-width:320px) and (max-width:667px){#_form_311_._inline-form._inline-style ._inline-style._button-wrapper{margin-top:20px !important;margin-left:0 !important}}#_form_311_ .iti{width:100%}#_form_311_ .iti.iti--allow-dropdown.iti--separate-dial-code{width:100%}#_form_311_ .iti input{width:100%;border:#979797 1px solid;border-radius:4px}#_form_311_ .iti--separate-dial-code .iti__selected-flag{background-color:#FFFFFF;border-radius:4px}#_form_311_ .iti--separate-dial-code .iti__selected-flag:hover{background-color:rgba(0, 0, 0, 0.05)}#_form_311_ .iti__country-list{border-radius:4px;margin-top:4px;min-width:460px}#_form_311_ .iti__country-list--dropup{margin-bottom:4px}#_form_311_ .phone-error-hidden{display:none}#_form_311_ .phone-error{color:#E40E49}#_form_311_ .phone-input-error{border:1px solid #E40E49 !important}#_form_311_._inline-form ._form-content ._form-list-subscriptions-field fieldset{margin:0;margin-bottom:1.1428571429em;border:none;padding:0}#_form_311_._inline-form ._form-content ._form-list-subscriptions-field fieldset:last-child{margin-bottom:0}#_form_311_._inline-form ._form-content ._form-list-subscriptions-field legend{margin-bottom:1.1428571429em}#_form_311_._inline-form ._form-content ._form-list-subscriptions-field label{display:flex;align-items:flex-start;justify-content:flex-start;margin-bottom:0.8571428571em}#_form_311_._inline-form ._form-content ._form-list-subscriptions-field label:last-child{margin-bottom:0}#_form_311_._inline-form ._form-content ._form-list-subscriptions-field input{margin:0;margin-right:8px}#_form_311_._inline-form ._form-content ._form-list-subscriptions-field ._form-checkbox-option-label{display:block;font-weight:400;margin-top:-4px}#_form_311_._inline-form ._form-content ._form-list-subscriptions-field ._form-checkbox-option-label-with-description{display:block;font-weight:700;margin-top:-4px}#_form_311_._inline-form ._form-content ._form-list-subscriptions-field ._form-checkbox-option-description{margin:0;font-size:0.8571428571em}#_form_311_._inline-form ._form-content ._form-list-subscriptions-field ._form-subscriptions-unsubscribe-all-description{line-height:normal;margin-top:-2px}\n#_form_311_ ._submit{width:100%;font-family:\"Source Sans Pro\", Sans-serif !important;font-size:18px !important;font-weight:500 !important}#_form_311_ ._submit:hover{background-color:#04937E !important}#_form_311_ input#email{padding:3px 12px;background-color:#ffffff;border-radius:2px}#_form_311_._form{margin-top:-5px}#_form_311_ ._error._below{position:relative !important}#_form_311_ ._error._above{position:absolute !important}@media (min-width:320px) and (max-width:667px){#_form_311_ ._form_element{margin:0 0 0px}}<\/style>\n<form method=\"POST\" action=\"https:\/\/deandelafuenteromero.activehosted.com\/proc.php\" id=\"_form_311_\" class=\"_form _form_311 _inline-form  _dark\" novalidate data-styles-version=\"5\">\n  <input type=\"hidden\" name=\"u\" value=\"311\" \/>\n  <input type=\"hidden\" name=\"f\" value=\"311\" \/>\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=\"1d0d99d99ed2973ea9179629b793b9aa\" \/>\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=\"Enter your email\" required\/>\n      <\/div>\n    <\/div>\n    <div class=\"_form_element _x06467309 _full_width \" >\n      <fieldset class=\"_form-fieldset\">\n        <div class=\"_row\">\n          <legend for=\"field[136][]\" class=\"_form-label\">\n          <\/legend>\n        <\/div>\n        <input data-autofill=\"false\" type=\"hidden\" id=\"field[136][]\" name=\"field[136][]\" value=\"~|\">\n        <div class=\"_row _checkbox-radio\">\n          <input id=\"field_136I have read and accept the privacy policy\" type=\"checkbox\" name=\"field[136][]\"\n          value=\"I have read and accept the privacy policy\"                                                                                 required                                >\n          <span>\n            <label for=\"field_136I have read and accept the privacy policy\">\n              I have read and accept the privacy policy<span class=\"field-required\">\n              *\n            <\/span>\n          <\/label>\n        <\/span>\n      <\/div>\n    <\/fieldset>\n  <\/div>\n  <div class=\"_form_element _x77210210 _full_width \" >\n    <label for=\"ls\" class=\"_form-label\">\n      Verify that you are human<span class=\"field-required\">\n      *\n    <\/span>\n  <\/label>\n  <div class=\"g-recaptcha\" data-sitekey=\"6LcwIw8TAAAAACP1ysM08EhCgzd6q5JAOUR1a0Go\">\n  <\/div>\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_311_submit\" class=\"_submit\" type=\"submit\">\n    Subscribe here\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 = {\"136\":\"i_have_read_and_accept_the_privacy_policy\",\"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_311_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_311_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(\"311\", \"Lo sentimos, ocurri\u00f3 un error con el env\u00edo. Acorta tus respuestas y vuelve a intentarlo.\");\n            } else {\n                _show_error(\"311\", \"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_311_');\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    window['recaptcha_callback'] = function() {\n  \/\/ Get all recaptchas in the DOM (there may be more than one form on the page).\n  var recaptchas = document.getElementsByClassName(\"g-recaptcha\");\n  for (var i in recaptchas) {\n    \/\/ Set the recaptcha element ID, so the recaptcha can be applied to each element.\n    var recaptcha_id = \"recaptcha_\" + i;\n    recaptchas[i].id = recaptcha_id;\n    var el = document.getElementById(recaptcha_id);\n    if (el != null) {\n      var sitekey = el.getAttribute(\"data-sitekey\");\n      var stoken = el.getAttribute(\"data-stoken\");\n      grecaptcha.render(recaptcha_id, {\"sitekey\":sitekey,\"stoken\":stoken});\n    }\n  }\n};    _load_script(\"https:\/\/www.google.com\/recaptcha\/api.js?onload=recaptcha_callback&render=explicit\");\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_311_submit');\n            submitButton.disabled = true;\n            submitButton.classList.add('processing');\n                    var serialized = _form_serialize(document.getElementById('_form_311_')).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(\"311\", \"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><\/div><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">6. Creating the Robots.txt File<\/h4>\n\n\n\n<p>Although it&#8217;s common to have a template robots.txt file that we replicate and adapt every time we set up a website, there are times when we want to do something special on one of our pages.<\/p>\n\n\n\n<p>That&#8217;s when we have no choice but to look for technical information to discover which directives we need to include.<\/p>\n\n\n\n<p>With ChatGPT, we can find out in a much simpler way, just by asking it in our own words.<\/p>\n\n\n\n<p>For example, this would be the prompt to <strong>get a fairly complete and valid robots.txt file for a typical website created with WordPress<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>You are an expert in technical SEO and crawling and indexing strategies. <br>I need you to create the basic structure for a robots.txt file that meets the following requirements: <br>1) Restrict access to potentially harmful bots and allow access to the rest. <br>2) Restrict access to WordPress admin folders, including wp-admin\/, wp-includes\/, as well as plugin and theme directories. <br>3) Restrict access to feed, trackback, and comment files. <br>4) Block the wp-login.php and xmlrpc.php files. <br>5) Prevent crawling of category pages, tag pages, author pages, search results pages, and other pages that are not usually indexed. <br>6) Restrict access to the upload folder. <br>7) Indicate the following sitemap location: [SITEMAP]<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Here is the result of executing the above prompt.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"399\" src=\"https:\/\/dinorank.com\/en-us\/blog-seo\/wp-content\/uploads\/2024\/06\/ChatGPT-Prompt-for-SEO-Robots.txt-file-1024x399.png\" alt=\"ChatGPT Prompt for SEO: Robots.txt file\" class=\"wp-image-21237\" title=\"ChatGPT Prompt for SEO: Robots.txt file\" srcset=\"https:\/\/dinorank.com\/en-us\/blog-seo\/wp-content\/uploads\/2024\/06\/ChatGPT-Prompt-for-SEO-Robots.txt-file-1024x399.png 1024w, https:\/\/dinorank.com\/en-us\/blog-seo\/wp-content\/uploads\/2024\/06\/ChatGPT-Prompt-for-SEO-Robots.txt-file-300x117.png 300w, https:\/\/dinorank.com\/en-us\/blog-seo\/wp-content\/uploads\/2024\/06\/ChatGPT-Prompt-for-SEO-Robots.txt-file-768x299.png 768w, https:\/\/dinorank.com\/en-us\/blog-seo\/wp-content\/uploads\/2024\/06\/ChatGPT-Prompt-for-SEO-Robots.txt-file.png 1101w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n<h4 class=\"wp-block-heading\">7. Creating Meta Title and Meta Description<\/h4>\n\n\n\n<p>Another common task in SEO is writing meta tags for titles and descriptions that search engines display in their result listings.<\/p>\n\n\n\n<p>It&#8217;s not a complex task, but it can be somewhat tedious. Especially if you&#8217;re not feeling very inspired and need to write the meta title and meta description for twenty articles or more.<\/p>\n\n\n\n<p>For these cases, here is a <strong>very useful prompt to get meta title ideas for a page<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>You are an expert in SEO and digital marketing. <br>I need you to generate a meta title for a webpage focused on the following main keyword: [KEYWORD]. The meta title must include this keyword and be a maximum of 55 characters long. Additionally, it should pique the user&#8217;s curiosity and encourage them to click on the result. For this, you can use any of the following emojis (but do not use any emoji other than those listed below): \u3010 \u3011 \u2611\ufe0f \u25b7 \u25c1 \u25b6\ufe0f \u226b \u00ab \u00bb \u2192 \u21e8 Give me 10 ideas.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Regarding the <strong>meta description<\/strong>, the prompt is similar, with a few small differences.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>You are an expert in SEO and digital marketing. <br>I need you to generate a meta description for a webpage focused on the following main keyword: [KEYWORD]. The meta description must include this keyword and be between 100 and 150 characters long. Additionally, it should pique the user&#8217;s curiosity and encourage them to click on the result. For this, you can use any of the following emojis (but do not use any emoji other than those listed below): \u2728 \ud83d\udd25 \u25b7 \u25c1 \u2713 \u2714 \u2714\ufe0f \u2611\ufe0f \u2764\ufe0f \u26a0\ufe0f \u26a1 \u27a4 \u27a8 \u27a1\ufe0f \u2794 \u2192 \u21e8&nbsp; Give me 10 ideas.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>If you adapt these prompts to your particular case and run them in ChatGPT, you could get something like this:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"399\" src=\"https:\/\/dinorank.com\/en-us\/blog-seo\/wp-content\/uploads\/2024\/06\/ChatGPT-Prompt-for-SEO-Meta-Title-and-Meta-Description-1024x399.png\" alt=\"ChatGPT Prompt for SEO: Meta Title and Meta Description\" class=\"wp-image-21245\" title=\"ChatGPT Prompt for SEO: Meta Title and Meta Description\" srcset=\"https:\/\/dinorank.com\/en-us\/blog-seo\/wp-content\/uploads\/2024\/06\/ChatGPT-Prompt-for-SEO-Meta-Title-and-Meta-Description-1024x399.png 1024w, https:\/\/dinorank.com\/en-us\/blog-seo\/wp-content\/uploads\/2024\/06\/ChatGPT-Prompt-for-SEO-Meta-Title-and-Meta-Description-300x117.png 300w, https:\/\/dinorank.com\/en-us\/blog-seo\/wp-content\/uploads\/2024\/06\/ChatGPT-Prompt-for-SEO-Meta-Title-and-Meta-Description-768x299.png 768w, https:\/\/dinorank.com\/en-us\/blog-seo\/wp-content\/uploads\/2024\/06\/ChatGPT-Prompt-for-SEO-Meta-Title-and-Meta-Description.png 1101w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n<h3 class=\"wp-block-heading\">Prompts for Content Creation and Optimization<\/h3>\n\n\n\n<p>We couldn&#8217;t miss a section dedicated to content creation and improvement in our collection of AI prompts.<\/p>\n\n\n\n<p>On the Internet, you can find a multitude of prompts on this topic, from very simple instructions to really elaborate commands.<\/p>\n\n\n\n<p>In this section, I show you the ones that have worked best for me so far.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">8. Generating the Header Structure of a Post<\/h4>\n\n\n\n<p>To get an SEO-optimized header structure, <strong>it&#8217;s best to base it on pages that are already ranking<\/strong>.<\/p>\n\n\n\n<p>If we want to use AI for this purpose, the tool we choose should be able to connect to the internet to extract and analyze search results.<\/p>\n\n\n\n<p>Unfortunately, the free version of ChatGPT does not offer this capability. Other options like Copilot, Gemini, or ChatGPT Plus with certain extensions do have online connectivity.<\/p>\n\n\n\n<p>So, if you use any of these tools, the following prompt can be very useful for generating the headlines for your articles:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>You are an expert in SEO and Copywriting. <br>Additionally, you have experience in [EXPERIENCE]. <br>You are creating an article about the following keyword of interest: [KEYWORD]. <br>I need you to outline the article structure based on the user&#8217;s search intent. To do this, you must extract the headings from the top 10 results on the Internet for the search [KEYWORD], analyze them, and tell me which ones are the most relevant without repeating content. <br>Rewrite them so they are not identical to those of my competitors. <br>Provide a main title for the article, a list of 7 H2 headings, and some H3 headings.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>If you only have ChatGPT in its free version, you have an alternative that can also work: create headers based on search intent.<\/p>\n\n\n\n<p>Here is the prompt to do it:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>You are an expert in SEO and Copywriting. <br>Additionally, you have experience in [EXPERIENCE]. <br>You are creating an article about the following keyword of interest: [KEYWORD]. <br>I need you to outline the article structure based on the user&#8217;s search intent. Therefore, evaluate the search intent of the keyword and propose a coherent structure. Provide a main title for the article, a list of 7 H2 headings, and some H3 headings.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Evidently, the results won&#8217;t be as good as the first option, but they can still help you create content that users will appreciate.<\/p>\n\n\n\n<p>Here is an example execution:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\" id=\"ChatGPT-Prompt-for-SEO:-Post-Heading-Structure\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"399\" src=\"https:\/\/dinorank.com\/en-us\/blog-seo\/wp-content\/uploads\/2024\/06\/ChatGPT-Prompt-for-SEO-Post-Heading-Structure-1024x399.png\" alt=\"ChatGPT Prompt for SEO: Post Heading Structure\" class=\"wp-image-21247\" srcset=\"https:\/\/dinorank.com\/en-us\/blog-seo\/wp-content\/uploads\/2024\/06\/ChatGPT-Prompt-for-SEO-Post-Heading-Structure-1024x399.png 1024w, https:\/\/dinorank.com\/en-us\/blog-seo\/wp-content\/uploads\/2024\/06\/ChatGPT-Prompt-for-SEO-Post-Heading-Structure-300x117.png 300w, https:\/\/dinorank.com\/en-us\/blog-seo\/wp-content\/uploads\/2024\/06\/ChatGPT-Prompt-for-SEO-Post-Heading-Structure-768x299.png 768w, https:\/\/dinorank.com\/en-us\/blog-seo\/wp-content\/uploads\/2024\/06\/ChatGPT-Prompt-for-SEO-Post-Heading-Structure.png 1101w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n<h4 class=\"wp-block-heading\">9. Creating a SEO-Optimized Article<\/h4>\n\n\n\n<p>Generating content for the articles or pages on our website is one of the most common tasks for which ChatGPT is used.<\/p>\n\n\n\n<p>But let me tell you something. If you&#8217;ve ever hired a writer for your SEO texts, you&#8217;ll know that the quality of their work largely depends on how precise and complete the instructions are that you provide when assigning the task.<\/p>\n\n\n\n<p>The same goes for artificial intelligence. It&#8217;s not enough to just say you want a text about something. Additionally, <strong>you must detail how you want it written<\/strong>.<\/p>\n\n\n\n<p>Here is a prompt that, so far, has given me very good results.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>You are an expert in SEO and Copywriting. <br>Additionally, you have experience in [EXPERIENCE]. <br>You are working on the content for a blog about [TOPIC]. <br>You are going to create a long article, about 1000 words, on the following main keyword: [KEYWORD]. The title of the article will be: [TITLE] And the heading structure should be: [HEADINGS] Each section should contain 2 to 4 paragraphs. <br>The article should satisfy the following search intent: [SEARCH-INTENT] And naturally include these keywords related to the main one: [KEYWORD-LIST] The article should have the following tone: [TONE]. And be in the [LANGUAGE] language of [COUNTRY]. <br>Do not make up information and return the result in HTML format.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>If you analyze this prompt carefully, you will see that <strong>you need some preliminary work before running it in ChatGPT<\/strong>.<\/p>\n\n\n\n<p>Specifically, there are parts that you need to outline using some of the prompts I have provided earlier. In this way:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>With the keyword ideas prompt, we will complete the [KEYWORD] and [KEYWORD-LIST] variables.<\/li>\n\n\n\n<li>The headings prompt will allow us to fill in the [TITLE] and [HEADINGS] sections.<\/li>\n\n\n\n<li>Thanks to the search intent prompt, we can indicate the information about [SEARCH-INTENT].<\/li>\n<\/ul>\n\n\n\n<p>Thus, the result of our execution would look like this:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\" id=\"ChatGPT-Prompt-for-SEO:-Creating-an-SEO-Optimized-Article\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"399\" src=\"https:\/\/dinorank.com\/en-us\/blog-seo\/wp-content\/uploads\/2024\/06\/ChatGPT-Prompt-for-SEO-Creating-an-SEO-Optimized-Article-1024x399.png\" alt=\"ChatGPT Prompt for SEO: Creating an SEO-Optimized Article\" class=\"wp-image-21250\" srcset=\"https:\/\/dinorank.com\/en-us\/blog-seo\/wp-content\/uploads\/2024\/06\/ChatGPT-Prompt-for-SEO-Creating-an-SEO-Optimized-Article-1024x399.png 1024w, https:\/\/dinorank.com\/en-us\/blog-seo\/wp-content\/uploads\/2024\/06\/ChatGPT-Prompt-for-SEO-Creating-an-SEO-Optimized-Article-300x117.png 300w, https:\/\/dinorank.com\/en-us\/blog-seo\/wp-content\/uploads\/2024\/06\/ChatGPT-Prompt-for-SEO-Creating-an-SEO-Optimized-Article-768x299.png 768w, https:\/\/dinorank.com\/en-us\/blog-seo\/wp-content\/uploads\/2024\/06\/ChatGPT-Prompt-for-SEO-Creating-an-SEO-Optimized-Article.png 1101w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n<p>As you have seen, creating an SEO-optimized post with ChatGPT is possible, but it\u2019s by no means immediate. That\u2019s why, if you want to leverage the full power of AI for content creation, I recommend checking out other more specialized alternatives.<\/p>\n\n\n\n<p>And in this context, <a href=\"https:\/\/dinorank.com\/en\/seccion-dinoBrain\/\"><strong>DinoBRAIN<\/strong><\/a> <strong>is currently the best tool I know for creating SEO-optimized texts<\/strong>, as it is an AI trained by web positioning specialists to obtain high-quality content according to the parameters that Google values today.<\/p>\n\n\n\n<p>By simply entering your main keyword and clicking a button, DinoBRAIN generates a post ready to rank. Aspects such as the article title, its headings, content length, or the semantic breadth of the text are decided thanks to an internal analysis of semantic prominence with the top results of the SERPs.<\/p>\n\n\n\n<p>With DinoBRAIN, you can even generate the header image for your article if you wish, obtaining results like the one shown below.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\" id=\"Creating-an-SEO-optimized-article-with-AI-using-DinoBRAIN\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"504\" src=\"https:\/\/dinorank.com\/en-us\/blog-seo\/wp-content\/uploads\/2024\/06\/Creating-an-SEO-optimized-article-with-AI-using-DinoBRAIN-1-1024x504.png\" alt=\"Creating an SEO-optimized article with AI using DinoBRAIN\" class=\"wp-image-21242\" title=\"Creating an SEO-optimized article with AI using DinoBRAIN\" srcset=\"https:\/\/dinorank.com\/en-us\/blog-seo\/wp-content\/uploads\/2024\/06\/Creating-an-SEO-optimized-article-with-AI-using-DinoBRAIN-1-1024x504.png 1024w, https:\/\/dinorank.com\/en-us\/blog-seo\/wp-content\/uploads\/2024\/06\/Creating-an-SEO-optimized-article-with-AI-using-DinoBRAIN-1-300x148.png 300w, https:\/\/dinorank.com\/en-us\/blog-seo\/wp-content\/uploads\/2024\/06\/Creating-an-SEO-optimized-article-with-AI-using-DinoBRAIN-1-768x378.png 768w, https:\/\/dinorank.com\/en-us\/blog-seo\/wp-content\/uploads\/2024\/06\/Creating-an-SEO-optimized-article-with-AI-using-DinoBRAIN-1-1536x756.png 1536w, https:\/\/dinorank.com\/en-us\/blog-seo\/wp-content\/uploads\/2024\/06\/Creating-an-SEO-optimized-article-with-AI-using-DinoBRAIN-1.png 1840w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">10. Content Curation with ChatGPT and DinoRANK<\/h4>\n\n\n\n<p>If instead of creating a text from scratch, you want to optimize an existing one, my advice is to do it in <strong>two phases<\/strong>.<\/p>\n\n\n\n<p><strong>First, perform a TF*IDF analysis with DinoRANK<\/strong>. This will allow you to understand the semantically related terms your competitors are using that you are not.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\" id=\"TF*IDF-analysis-with-DinoRANK-for-an-existing-text\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"642\" src=\"https:\/\/dinorank.com\/en-us\/blog-seo\/wp-content\/uploads\/2024\/06\/TF-IDF-analysis-with-DinoRANK-for-an-existing-text-1024x642.png\" alt=\"TF*IDF analysis with DinoRANK for an existing text\" class=\"wp-image-21251\" srcset=\"https:\/\/dinorank.com\/en-us\/blog-seo\/wp-content\/uploads\/2024\/06\/TF-IDF-analysis-with-DinoRANK-for-an-existing-text-1024x642.png 1024w, https:\/\/dinorank.com\/en-us\/blog-seo\/wp-content\/uploads\/2024\/06\/TF-IDF-analysis-with-DinoRANK-for-an-existing-text-300x188.png 300w, https:\/\/dinorank.com\/en-us\/blog-seo\/wp-content\/uploads\/2024\/06\/TF-IDF-analysis-with-DinoRANK-for-an-existing-text-768x481.png 768w, https:\/\/dinorank.com\/en-us\/blog-seo\/wp-content\/uploads\/2024\/06\/TF-IDF-analysis-with-DinoRANK-for-an-existing-text.png 1254w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n<p><strong>Then use the following prompt.<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>You are an expert in SEO and Copywriting. Additionally, you have experience in [EXPERIENCE]. <br>You are working on the content of a blog about [TOPIC]. <br>You are going to optimize a text from an SEO perspective that I will indicate to you. <br>To do this, I will pass you a list of keywords that I want you to include in the text. <br>Insert all the new keywords into the text by adding paragraphs or sentences that complement the existing content without deleting or replacing any text. <br>Do not make up information and return the result in HTML format. <br>Here is the list of keywords to include: [KEYWORDS]. <br>Remember that it is essential to introduce all the above keywords into the text. And this is the text to optimize according to the instructions I have mentioned: [TEXT].<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>In the following image, you can see the result of the execution for our example.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\" id=\"ChatGPT-Prompt-for-SEO:-Content-Curation\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"399\" src=\"https:\/\/dinorank.com\/en-us\/blog-seo\/wp-content\/uploads\/2024\/06\/ChatGPT-Prompt-for-SEO-Content-Curation-1024x399.png\" alt=\"ChatGPT Prompt for SEO: Content Curation\" class=\"wp-image-21253\" srcset=\"https:\/\/dinorank.com\/en-us\/blog-seo\/wp-content\/uploads\/2024\/06\/ChatGPT-Prompt-for-SEO-Content-Curation-1024x399.png 1024w, https:\/\/dinorank.com\/en-us\/blog-seo\/wp-content\/uploads\/2024\/06\/ChatGPT-Prompt-for-SEO-Content-Curation-300x117.png 300w, https:\/\/dinorank.com\/en-us\/blog-seo\/wp-content\/uploads\/2024\/06\/ChatGPT-Prompt-for-SEO-Content-Curation-768x299.png 768w, https:\/\/dinorank.com\/en-us\/blog-seo\/wp-content\/uploads\/2024\/06\/ChatGPT-Prompt-for-SEO-Content-Curation.png 1101w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n<p>However, I have to warn you about one thing. Although <strong>this prompt has worked very well for me in ChatGPT Plus, using the GPT-4 model<\/strong>, when I use the free version with GPT-3.5, the results are not as good.<\/p>\n\n\n\n<p>In those cases, what I do is <strong>iterate as many times as necessary<\/strong>. That is, I ask ChatGPT to optimize the content again, using the same prompt but changing the variable [TEXT] to the text provided in the previous execution and removing from [KEYWORDS] the terms that have already been included in that result.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Final Tips on Using Prompts<\/h2>\n\n\n\n<p>In this article, I have shown you my best prompts to speed up some of the most common SEO tasks.<\/p>\n\n\n\n<p>But, as I always say, <strong>AI is just a tool<\/strong> that you must use intelligently and not rely on one hundred percent for everything it offers you.<\/p>\n\n\n\n<p>Therefore, when using ChatGPT for your routine tasks, keep the following in mind:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Be as specific as possible when creating your prompts.<\/li>\n\n\n\n<li>Do not use prompts you find on the Internet directly. Not even the ones in this post. Test them first and adapt them to your particular situation.<\/li>\n\n\n\n<li>Do not settle for the first result. Repeat the execution until you find the most appropriate response.<\/li>\n\n\n\n<li>Evaluate all responses critically. Do not assume that everything the AI tells you is correct.<\/li>\n\n\n\n<li>Use ChatGPT&#8217;s results as a first base to work from. Then improve them based on your own knowledge and experience.<\/li>\n<\/ul>\n\n\n\n<p>In short, <strong>always use common sense and review everything you get through an AI<\/strong>. It is the best way to ensure your results are efficient in the long term.<\/p>\n\n\n\n<p>That said, I hope the prompts I have provided throughout the article are useful to you. I encourage you to try them out and let me know what you think in the comments.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Today, it is almost impossible to find an SEO professional who doesn&#8217;t rely on artificial intelligence to facilitate part of their daily activities. I&#8217;m not saying there aren&#8217;t any. There are always some purists who enjoy doing their work in the most traditional way. But, to be honest, it&#8217;s hard for me to find them. [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":21221,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[52],"tags":[],"class_list":["post-21171","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-seo-for"],"acf":[],"_links":{"self":[{"href":"https:\/\/dinorank.com\/en-us\/blog-seo\/wp-json\/wp\/v2\/posts\/21171","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dinorank.com\/en-us\/blog-seo\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dinorank.com\/en-us\/blog-seo\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dinorank.com\/en-us\/blog-seo\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/dinorank.com\/en-us\/blog-seo\/wp-json\/wp\/v2\/comments?post=21171"}],"version-history":[{"count":16,"href":"https:\/\/dinorank.com\/en-us\/blog-seo\/wp-json\/wp\/v2\/posts\/21171\/revisions"}],"predecessor-version":[{"id":22685,"href":"https:\/\/dinorank.com\/en-us\/blog-seo\/wp-json\/wp\/v2\/posts\/21171\/revisions\/22685"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dinorank.com\/en-us\/blog-seo\/wp-json\/wp\/v2\/media\/21221"}],"wp:attachment":[{"href":"https:\/\/dinorank.com\/en-us\/blog-seo\/wp-json\/wp\/v2\/media?parent=21171"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dinorank.com\/en-us\/blog-seo\/wp-json\/wp\/v2\/categories?post=21171"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dinorank.com\/en-us\/blog-seo\/wp-json\/wp\/v2\/tags?post=21171"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}