{"id":621742,"date":"2024-05-24T16:00:00","date_gmt":"2024-05-24T13:00:00","guid":{"rendered":"https:\/\/en.buradabiliyorum.com\/improving-content-quality-at-scale-with-ai\/"},"modified":"2024-05-24T16:00:00","modified_gmt":"2024-05-24T13:00:00","slug":"improving-content-quality-at-scale-with-ai","status":"publish","type":"post","link":"https:\/\/buradabiliyorum.com\/en\/improving-content-quality-at-scale-with-ai\/","title":{"rendered":"#Improving content quality at scale with AI"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_84 counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-6a2491d73a7ba\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #dd3333;color:#dd3333\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #dd3333;color:#dd3333\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-6a2491d73a7ba\" checked aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/buradabiliyorum.com\/en\/improving-content-quality-at-scale-with-ai\/#Discover_how_to_leverage_AI_to_uncover_unanswered_questions_in_your_content_helping_you_enhance_and_improve_it\" >Discover how to leverage AI to uncover unanswered questions in your content, helping you enhance and improve it.<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/buradabiliyorum.com\/en\/improving-content-quality-at-scale-with-ai\/#What_were_going_to_do\" >What we\u2019re going to do<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/buradabiliyorum.com\/en\/improving-content-quality-at-scale-with-ai\/#Tools_we_need\" >Tools we need<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/buradabiliyorum.com\/en\/improving-content-quality-at-scale-with-ai\/#Why_this_approach_is_so_powerful\" >Why this approach is so powerful<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/buradabiliyorum.com\/en\/improving-content-quality-at-scale-with-ai\/#People_Also_Ask_PAA_data\" >People Also Ask (PAA) data<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/buradabiliyorum.com\/en\/improving-content-quality-at-scale-with-ai\/#Step-by-step_approach\" >Step-by-step approach<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/buradabiliyorum.com\/en\/improving-content-quality-at-scale-with-ai\/#1_Update_Screaming_Frog_to_%3Ev201\" >1. Update Screaming Frog to &gt;v20.1<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/buradabiliyorum.com\/en\/improving-content-quality-at-scale-with-ai\/#2_Crawl_site_URLs\" >2. Crawl site URLs<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/buradabiliyorum.com\/en\/improving-content-quality-at-scale-with-ai\/#3_Select_content_URLs\" >3. Select content URLs<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/buradabiliyorum.com\/en\/improving-content-quality-at-scale-with-ai\/#4_Import_CustomJS\" >4. Import CustomJS<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/buradabiliyorum.com\/en\/improving-content-quality-at-scale-with-ai\/#5_Configure_API_keys\" >5. Configure API keys<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/buradabiliyorum.com\/en\/improving-content-quality-at-scale-with-ai\/#OpenAI_API_key\" >OpenAI API key<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/buradabiliyorum.com\/en\/improving-content-quality-at-scale-with-ai\/#AlsoAsked_API_key\" >AlsoAsked API key<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/buradabiliyorum.com\/en\/improving-content-quality-at-scale-with-ai\/#6_Review_settings\" >6. Review settings<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/buradabiliyorum.com\/en\/improving-content-quality-at-scale-with-ai\/#7_Run_List_crawl_for_selected_URLs\" >7. Run List crawl for selected URLs<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/buradabiliyorum.com\/en\/improving-content-quality-at-scale-with-ai\/#8_View_results\" >8. View results<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/buradabiliyorum.com\/en\/improving-content-quality-at-scale-with-ai\/#Fit_this_in_with_your_current_SOPs\" >Fit this in with your current SOPs<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"subhead\" itemprop=\"alternativeHeadline\"><span class=\"ez-toc-section\" id=\"Discover_how_to_leverage_AI_to_uncover_unanswered_questions_in_your_content_helping_you_enhance_and_improve_it\"><\/span>Discover how to leverage AI to uncover unanswered questions in your content, helping you enhance and improve it.<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><\/p>\n<div class=\"bialty-container\">\nI\u2019ve learned through experience to be cautious when using the words \u201ccontent\u201d and \u201cscale\u201d close to each other in SEO because it\u2019s usually coded-speak for creating content in large volumes, primarily for search engines. <\/p>\n<p>We\u2019ve seen time and time again this <a href=\"https:\/\/buradabiliyorum.com\/en\/category\/download-scripts-themes-apps\/\" data-internallinksmanager029f6b8e52c=\"9\" title=\"Download Scripts &amp; Themes &amp; Apps\" target=\"_blank\" rel=\"noopener\">app<\/a>roach ending in disaster when the search engines work out what is going on.<\/p>\n<p>When used correctly, however, AI can be a powerful assistant for SEO and help work out how to improve the quality of our content.<\/p>\n<p><!-- \/1038259\/SEL_Post-text --><\/p>\n<div id=\"div-gpt-ad-1693000027709-0\"><\/div>\n<div id=\"post-break\"><\/div>\n<h2 class=\"wp-block-heading\" id=\"h-what-we-re-going-to-do\"><span class=\"ez-toc-section\" id=\"What_were_going_to_do\"><\/span>What we\u2019re going to do<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Our goal is to use an automated process to find \u201cintent gaps\u201d in our content.<\/p>\n<p>To do this \u2013 all in real-time \u2013 we will:<\/p>\n<ul>\n<li>Crawl our content URLs.<\/li>\n<li>Analyze the text content on the page with ChatGPT.<\/li>\n<li>Compare this to an intent map of Google\u2019s People Also Ask data to determine where we have gaps in our content.<\/li>\n<\/ul>\n<p>The result will be a spreadsheet that potentially saves us hundreds of hours by automatically listing questions that our content does not answer, which Google has already determined are related to the page\u2019s intent.<\/p>\n<h2 class=\"wp-block-heading\" id=\"h-tools-we-need\"><span class=\"ez-toc-section\" id=\"Tools_we_need\"><\/span>Tools we need<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li><a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/www.screamingfrog.co.uk\/seo-spider\/\"><strong>Screaming Frog SEO spider<\/strong><\/a>:\u00a0This popular web crawler <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/www.screamingfrog.co.uk\/seo-spider-20\/\">recently released<\/a> its v20, which, among other things, includes a new feature we will use to execute custom JavaScript while crawling, meaning we can extract data as we go.<\/li>\n<li><a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/openai.com\/index\/openai-api\/\"><strong>OpenAI API<\/strong><\/a><strong>:\u00a0<\/strong>The OpenAI API will allow us to programmatically interact with ChatGPT for content analysis. Summarizing and reviewing content, rather than creating it, is one of the strongest uses for Large Language Model systems.<\/li>\n<li><a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/developers.alsoasked.com\/docs\/also-asked\/mb7qgcm4twoet-overview\"><strong>AlsoAsked API<\/strong><\/a>:\u00a0AlsoAsked is the only tool with an async\/sync API which allows us to programmatically query and access People Also Asked data in any language\/region supported by Google.\u00a0<\/li>\n<\/ul>\n<h2 class=\"wp-block-heading\" id=\"h-why-this-approach-is-so-powerful\"><span class=\"ez-toc-section\" id=\"Why_this_approach_is_so_powerful\"><\/span>Why this approach is so powerful<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3 class=\"wp-block-heading\" id=\"h-people-also-ask-paa-data\"><span class=\"ez-toc-section\" id=\"People_Also_Ask_PAA_data\"><\/span>People Also Ask (PAA) data<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<figure class=\"wp-block-image size-full\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1062\" height=\"454\" alt=\"Paa Change Car Battery\" class=\"wp-image-442547\" srcset=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/paa-change-car-battery.png.webp 1062w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/paa-change-car-battery-600x256.png.webp 600w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/paa-change-car-battery-800x342.png.webp 800w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/paa-change-car-battery-200x85.png.webp 200w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/paa-change-car-battery-768x328.png.webp 768w\" data-lazy-sizes=\"(max-width: 1062px) 100vw, 1062px\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/paa-change-car-battery.png.webp\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1062\" height=\"454\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/paa-change-car-battery.png.webp\" alt=\"Paa Change Car Battery\" class=\"wp-image-442547\" srcset=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/paa-change-car-battery.png.webp 1062w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/paa-change-car-battery-600x256.png.webp 600w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/paa-change-car-battery-800x342.png.webp 800w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/paa-change-car-battery-200x85.png.webp 200w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/paa-change-car-battery-768x328.png.webp 768w\" sizes=\"(max-width: 1062px) 100vw, 1062px\"><figcaption class=\"wp-element-caption\"><em>Typical PAA result for [how to change car battery<\/em>]<\/figcaption><\/figure>\n<p>We\u2019re using PAA data for this project because it has several distinct advantages over other types of keyword data:<\/p>\n<p><strong>Intent clustering by Google<\/strong><\/p>\n<p>Google uses PAA boxes to help users refine queries, but they also serve as an induction loop of interaction data for Google to understand what users want from a query on average.<\/p>\n<p>The term \u2018intent\u2019 <a href=\"https:\/\/buradabiliyorum.com\/en\/category\/general\/\" data-internallinksmanager029f6b8e52c=\"3\" title=\"General\" target=\"_blank\" rel=\"noopener\">general<\/a>ly refers to the overall goal a user wants to complete, and this intent can consist of several searches. Google\u2019s research has shown that for complex tasks, it takes, on average, <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/blog.google\/products\/search\/introducing-mum\/\">eight searches for a user to complete a task<\/a>.<\/p>\n<p>In the above example, Google knows that when users have the intent of learning how to change a car battery, one of the most common searches they will perform on this journey is asking which terminal to take off first.<\/p>\n<p>We also know that <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/youtu.be\/iJPu4vHETXw?si=3EThSSajxOFC2nn3&amp;t=637\">Time To Result (TTR)<\/a> is one of Google\u2019s metrics for measuring its own performance. It\u2019s essentially how quickly a user has completed their mission and fulfilled their intent. Therefore, it makes sense that we can improve our content and reduce the TTR by including searches that are in close \u2018intent proximity\u2019 to the topic of our article.<\/p>\n<p>If we can make the content more useful, we\u2019re improving its chances of ranking well. No other source of keyword data can provide such detail on queries that come up as <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/www.youtube.com\/watch?v=yPkVG8nPpd0\">\u2018zero volume\u2019 keywords<\/a> on traditional research tools.<\/p>\n<p><strong>Recency<\/strong><\/p>\n<p>No other sources of search data give queries and updates as quickly as People Also Ask data. As I write this, GPT-4o was released 4 days ago. However, major keyword research tools (incorrectly) still say there are 0 searches for \u201cGPT-4o\u201d:<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"406\" height=\"124\" alt=\"Gpt 4o Monthly Searches\" class=\"wp-image-442549\" srcset=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/gpt-4o-monthly-searches.png 406w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/gpt-4o-monthly-searches-200x61.png.webp 200w\" data-lazy-sizes=\"(max-width: 406px) 100vw, 406px\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/gpt-4o-monthly-searches.png\"><img loading=\"lazy\" decoding=\"async\" width=\"406\" height=\"124\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/gpt-4o-monthly-searches.png\" alt=\"Gpt 4o Monthly Searches\" class=\"wp-image-442549\" srcset=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/gpt-4o-monthly-searches.png 406w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/gpt-4o-monthly-searches-200x61.png.webp 200w\" sizes=\"auto, (max-width: 406px) 100vw, 406px\"><figcaption class=\"wp-element-caption\"><em>Keywords Everywhere showing 0 monthly searches for \u201cgpt-4o\u201d<\/em><\/figcaption><\/figure>\n<\/div>\n<p>For the same search term, you can see that Google\u2019s <em>People Also Ask<\/em> feature has already been updated with numerous queries about GPT-4o, asking if it\u2019s free and how it\u2019s better.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1057\" height=\"460\" alt=\"Gpt 4o Paa\" class=\"wp-image-442552\" srcset=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/gpt-4o-paa.png.webp 1057w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/gpt-4o-paa-600x261.png.webp 600w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/gpt-4o-paa-800x348.png.webp 800w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/gpt-4o-paa-200x87.png.webp 200w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/gpt-4o-paa-768x334.png.webp 768w\" data-lazy-sizes=\"(max-width: 1057px) 100vw, 1057px\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/gpt-4o-paa.png.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1057\" height=\"460\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/gpt-4o-paa.png.webp\" alt=\"Gpt 4o Paa\" class=\"wp-image-442552\" srcset=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/gpt-4o-paa.png.webp 1057w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/gpt-4o-paa-600x261.png.webp 600w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/gpt-4o-paa-800x348.png.webp 800w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/gpt-4o-paa-200x87.png.webp 200w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/gpt-4o-paa-768x334.png.webp 768w\" sizes=\"auto, (max-width: 1057px) 100vw, 1057px\"><figcaption class=\"wp-element-caption\"><em>PAA results for GPT-4o<\/em><\/figcaption><\/figure>\n<\/div>\n<p>Being the first to publish on a particular topic is a huge advantage in SEO. Not only are you almost guaranteed to rank if you\u2019re one of the first sites to produce the content, but there is usually an early flurry of links around new topics that go to these sites that will help you sustain rankings.<\/p>\n<p>The recency of the data also means it\u2019s an excellent way to see if your content needs updating to align with the current search intent, which is not static.<\/p>\n<h2 class=\"wp-block-heading\" id=\"h-step-by-step-approach\"><span class=\"ez-toc-section\" id=\"Step-by-step_approach\"><\/span>Step-by-step approach<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3 class=\"wp-block-heading\" id=\"h-1-update-screaming-frog-to-v20-1\"><span class=\"ez-toc-section\" id=\"1_Update_Screaming_Frog_to_%3Ev201\"><\/span>1. Update Screaming Frog to &gt;v20.1<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ol><\/ol>\n<p>Before we begin, it\u2019s worth checking that you have the latest version of Screaming Frog. CustomJS was introduced in v20.0, and since v20.1 the AlsoAsked + ChatGPT CustomJS is packaged with the installer, so you don\u2019t need to manually add it.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1138\" height=\"526\" alt=\"Screaming Frog Updates\" class=\"wp-image-442554\" srcset=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-updates.png.webp 1138w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-updates-600x277.png.webp 600w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-updates-800x370.png.webp 800w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-updates-200x92.png.webp 200w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-updates-768x355.png.webp 768w\" data-lazy-sizes=\"(max-width: 1138px) 100vw, 1138px\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-updates.png.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1138\" height=\"526\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-updates.png.webp\" alt=\"Screaming Frog Updates\" class=\"wp-image-442554\" srcset=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-updates.png.webp 1138w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-updates-600x277.png.webp 600w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-updates-800x370.png.webp 800w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-updates-200x92.png.webp 200w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-updates-768x355.png.webp 768w\" sizes=\"auto, (max-width: 1138px) 100vw, 1138px\"><figcaption class=\"wp-element-caption\"><em>Screaming Frog update menu<\/em><\/figcaption><\/figure>\n<\/div>\n<p>Screaming Frog can update directly from the program while only one instance is running. To find this option, go to <em>Help<\/em> &gt; <em>Check for Updates<\/em>, which will require a restart.<\/p>\n<h3 class=\"wp-block-heading\" id=\"h-2-crawl-site-urls\"><span class=\"ez-toc-section\" id=\"2_Crawl_site_URLs\"><\/span>2. Crawl site URLs<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ol start=\"2\"><\/ol>\n<p>Although we will not run this process on all URLs, we need a list of URLs to choose from. The easiest way to achieve this is to start a standard crawl of your website with Screaming Frog and select the <em>HTML<\/em> filter to view pages.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"928\" height=\"553\" alt=\"Screaming Frog Html Filter\" class=\"wp-image-442556\" srcset=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-html-filter.png 928w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-html-filter-567x338.png.webp 567w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-html-filter-800x477.png.webp 800w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-html-filter-190x113.png.webp 190w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-html-filter-768x458.png.webp 768w\" data-lazy-sizes=\"(max-width: 928px) 100vw, 928px\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-html-filter.png\"><img loading=\"lazy\" decoding=\"async\" width=\"928\" height=\"553\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-html-filter.png\" alt=\"Screaming Frog Html Filter\" class=\"wp-image-442556\" srcset=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-html-filter.png 928w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-html-filter-567x338.png.webp 567w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-html-filter-800x477.png.webp 800w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-html-filter-190x113.png.webp 190w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-html-filter-768x458.png.webp 768w\" sizes=\"auto, (max-width: 928px) 100vw, 928px\"><figcaption class=\"wp-element-caption\"><em>HTML Filter in Screaming Frog<\/em><\/figcaption><\/figure>\n<\/div>\n<p>If your site requires client-side JavaScript to render content and links, don\u2019t forget to go into <em>Configuration &gt; Spider &gt; Renderin<\/em>g and change <em>Rendering<\/em> from <em>Text Only<\/em> to <em>JavaScript<\/em>.<\/p>\n<h3 class=\"wp-block-heading\" id=\"h-3-select-content-urls\"><span class=\"ez-toc-section\" id=\"3_Select_content_URLs\"><\/span>3. Select content URLs<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ol start=\"3\"><\/ol>\n<p>Although this process can work on all different types of pages, it tends to offer the most value on informational pages. We must also consider that each URL we query will use more OpenAI tokens and AlsoAsked credits.<\/p>\n<p>For this reason, I would recommend starting with your content URLs. For this example website, I will look at blog posts, which I know all have \/blogs\/ in the URL.<\/p>\n<p>Screaming Frog offers a quick way to show only these URLs by typing \u2018\/blogs\/\u2019 into the filter box at the top right.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1999\" height=\"779\" alt=\"Screaming Frog Blogs Filter\" class=\"wp-image-442557\" srcset=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-blogs-filter.png.webp 1999w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-blogs-filter-600x234.png.webp 600w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-blogs-filter-800x312.png.webp 800w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-blogs-filter-200x78.png.webp 200w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-blogs-filter-768x299.png.webp 768w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-blogs-filter-1536x599.png 1536w\" data-lazy-sizes=\"(max-width: 1999px) 100vw, 1999px\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-blogs-filter.png.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1999\" height=\"779\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-blogs-filter.png.webp\" alt=\"Screaming Frog Blogs Filter\" class=\"wp-image-442557\" srcset=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-blogs-filter.png.webp 1999w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-blogs-filter-600x234.png.webp 600w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-blogs-filter-800x312.png.webp 800w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-blogs-filter-200x78.png.webp 200w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-blogs-filter-768x299.png.webp 768w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-blogs-filter-1536x599.png 1536w\" sizes=\"auto, (max-width: 1999px) 100vw, 1999px\"><figcaption class=\"wp-element-caption\"><em>Filtering to URLs that contain \/blogs\/<\/em><\/figcaption><\/figure>\n<\/div>\n<p>Your URL pattern may differ, and it doesn\u2019t matter if there is no obvious URL pattern, as Screaming Frog offers a powerful <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/www.screamingfrog.co.uk\/seo-spider\/tutorials\/how-to-use-custom-search\/\">Custom Search<\/a> to filter based on page rules.<\/p>\n<p>For this example, I will simply select and <em>Copy<\/em> the URLs I am interested in, although it would also be possible to export them to a spreadsheet if you have a large amount you want to work through.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1456\" height=\"999\" alt=\"Screaming Frog Export Urls\" class=\"wp-image-442558\" srcset=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-export-urls.png 1456w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-export-urls-493x338.png.webp 493w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-export-urls-800x549.png.webp 800w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-export-urls-165x113.png.webp 165w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-export-urls-768x527.png.webp 768w\" data-lazy-sizes=\"(max-width: 1456px) 100vw, 1456px\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-export-urls.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1456\" height=\"999\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-export-urls.png\" alt=\"Screaming Frog Export Urls\" class=\"wp-image-442558\" srcset=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-export-urls.png 1456w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-export-urls-493x338.png.webp 493w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-export-urls-800x549.png.webp 800w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-export-urls-165x113.png.webp 165w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-export-urls-768x527.png.webp 768w\" sizes=\"auto, (max-width: 1456px) 100vw, 1456px\"><figcaption class=\"wp-element-caption\"><em>Copy or export the URLs you want to run the analysis on<\/em><\/figcaption><\/figure>\n<\/div>\n<h3 class=\"wp-block-heading\" id=\"h-4-import-customjs\"><span class=\"ez-toc-section\" id=\"4_Import_CustomJS\"><\/span>4. Import CustomJS<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ol start=\"4\"><\/ol>\n<p>The new CustomJS option can be found under the <em>Configuration &gt; Custom &gt; Custom JavaScript <\/em>menu.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1999\" height=\"1455\" alt=\"Screaming Frog Custom Javascript Options\" class=\"wp-image-442559\" srcset=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-custom-javascript-options.png.webp 1999w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-custom-javascript-options-464x338.png.webp 464w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-custom-javascript-options-800x582.png.webp 800w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-custom-javascript-options-155x113.png.webp 155w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-custom-javascript-options-768x559.png.webp 768w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-custom-javascript-options-1536x1118.png 1536w\" data-lazy-sizes=\"(max-width: 1999px) 100vw, 1999px\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-custom-javascript-options.png.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1999\" height=\"1455\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-custom-javascript-options.png.webp\" alt=\"Screaming Frog Custom Javascript Options\" class=\"wp-image-442559\" srcset=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-custom-javascript-options.png.webp 1999w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-custom-javascript-options-464x338.png.webp 464w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-custom-javascript-options-800x582.png.webp 800w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-custom-javascript-options-155x113.png.webp 155w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-custom-javascript-options-768x559.png.webp 768w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-custom-javascript-options-1536x1118.png 1536w\" sizes=\"auto, (max-width: 1999px) 100vw, 1999px\"><figcaption class=\"wp-element-caption\"><em>Custom JavaScript options<\/em><\/figcaption><\/figure>\n<\/div>\n<p>This will open the Custom JavaScript window. In the bottom right, click the <em>+ Add from Library<\/em> button to load a list of pre-packaged custom JavaScript that ships with Screaming Frog.<\/p>\n<p>Scroll down and select <em>(AlsoAsked+ChatGPT) Find unanswered questions<\/em> and click <em>Insert<\/em>.<\/p>\n<h3 class=\"wp-block-heading\" id=\"h-5-configure-api-keys\"><span class=\"ez-toc-section\" id=\"5_Configure_API_keys\"><\/span>5. Configure API keys<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ol start=\"5\"><\/ol>\n<p>We\u2019re not quite ready to go yet. We now need to edit the imported JavaScript with our API keys \u2014 but don\u2019t worry, that\u2019s really easy!<\/p>\n<p>Once the CustomJS is important, you need to click on this edit icon:<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1999\" height=\"545\" alt=\"Screaming Frog Edit Js\" class=\"wp-image-442560\" srcset=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-edit-js.png.webp 1999w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-edit-js-600x164.png.webp 600w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-edit-js-800x218.png.webp 800w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-edit-js-200x55.png.webp 200w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-edit-js-768x209.png.webp 768w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-edit-js-1536x419.png 1536w\" data-lazy-sizes=\"(max-width: 1999px) 100vw, 1999px\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-edit-js.png.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1999\" height=\"545\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-edit-js.png.webp\" alt=\"Screaming Frog Edit Js\" class=\"wp-image-442560\" srcset=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-edit-js.png.webp 1999w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-edit-js-600x164.png.webp 600w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-edit-js-800x218.png.webp 800w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-edit-js-200x55.png.webp 200w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-edit-js-768x209.png.webp 768w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-edit-js-1536x419.png 1536w\" sizes=\"auto, (max-width: 1999px) 100vw, 1999px\"><figcaption class=\"wp-element-caption\"><em>The easy-to-miss edit JS button<\/em><\/figcaption><\/figure>\n<\/div>\n<p>You should now see the JavaScript code in the editor window. There are two parts you need to edit, which are in capitals: \u2018ENTER CHATGPT API KEY\u2019 and \u2018ENTER ALSOASKED API KEY\u2019.<\/p>\n<h3 class=\"wp-block-heading\" id=\"h-openai-api-key\"><span class=\"ez-toc-section\" id=\"OpenAI_API_key\"><\/span>OpenAI API key<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>You can create an OpenAI key from <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/platform.openai.com\/api-keys\">https:\/\/platform.openai.com\/api-keys<\/a><\/p>\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1564\" height=\"637\" alt=\"Openai Api Keys\" class=\"wp-image-442561\" srcset=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/openai-api-keys.png 1564w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/openai-api-keys-600x244.png.webp 600w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/openai-api-keys-800x326.png.webp 800w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/openai-api-keys-200x81.png.webp 200w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/openai-api-keys-768x313.png.webp 768w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/openai-api-keys-1536x626.png 1536w\" data-lazy-sizes=\"(max-width: 1564px) 100vw, 1564px\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/openai-api-keys.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1564\" height=\"637\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/openai-api-keys.png\" alt=\"Openai Api Keys\" class=\"wp-image-442561\" srcset=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/openai-api-keys.png 1564w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/openai-api-keys-600x244.png.webp 600w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/openai-api-keys-800x326.png.webp 800w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/openai-api-keys-200x81.png.webp 200w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/openai-api-keys-768x313.png.webp 768w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/openai-api-keys-1536x626.png 1536w\" sizes=\"auto, (max-width: 1564px) 100vw, 1564px\"><\/figure>\n<p>When you click <em>Create new secret key<\/em>, you\u2019ll be prompted for a name and the project it\u2019s attached to. You can call these whatever you like. OpenAI will put a secret key (be careful never to share this!) on your clipboard, which you can paste into your Screaming Frog CustomJS edit window.<\/p>\n<p>The cost of ChatGPT will depend on token usage, which also depends on which pages we provide. Before deploying anything, it\u2019s worth double-checking the <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/platform.openai.com\/usage\">spending limits<\/a> you have set up to make sure you don\u2019t unexpectedly go over budget.<\/p>\n<h3 class=\"wp-block-heading\" id=\"h-alsoasked-api-key\"><span class=\"ez-toc-section\" id=\"AlsoAsked_API_key\"><\/span>AlsoAsked API key<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>AlsoAsked API access requires a Pro account, which provides 1,000 queries every month, although you can buy additional credits if you need to do more.<\/p>\n<p>The costs here are much easier to predict, with a single URL costing $0.06 or with bulk Pay As You Go credits as low as $0.03. This means you could fully analyze 1,000 URLs of content for as low as $30, which would take days of manual work to achieve the same.<\/p>\n<p>With a Pro account, you can create an API key.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"587\" alt=\"Create Api Key\" class=\"wp-image-442563\" srcset=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/create-api-key-800x587.png.webp 800w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/create-api-key-460x338.png.webp 460w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/create-api-key-154x113.png.webp 154w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/create-api-key-768x564.png.webp 768w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/create-api-key.png.webp 831w\" data-lazy-sizes=\"(max-width: 800px) 100vw, 800px\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/create-api-key-800x587.png.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"587\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/create-api-key-800x587.png.webp\" alt=\"Create Api Key\" class=\"wp-image-442563\" srcset=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/create-api-key-800x587.png.webp 800w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/create-api-key-460x338.png.webp 460w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/create-api-key-154x113.png.webp 154w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/create-api-key-768x564.png.webp 768w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/create-api-key.png.webp 831w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\"><\/figure>\n<\/div>\n<p>Once again, give the key a name you will recognize, leave the \u2018environment\u2019 set to \u2018Live\u2019 and click \u2018Create key\u2019.<\/p>\n<p>This will generate an API key to paste into the Screaming Frog CustomJS edit window.<\/p>\n<h3 class=\"wp-block-heading\" id=\"h-6-review-settings\"><span class=\"ez-toc-section\" id=\"6_Review_settings\"><\/span>6. Review settings<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ol start=\"6\"><\/ol>\n<p><strong>Configure PAA language and region<\/strong><\/p>\n<p>AlsoAsked supports all of the same languages and regions that Google offers, so if your website is not in English or targeting Great Britain, you can configure these two settings within the JavaScript from line 25 onwards.<\/p>\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1295\" height=\"1137\" alt=\"Javascript Editor Language\" class=\"wp-image-442564\" srcset=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/javascript-editor-language.png 1295w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/javascript-editor-language-385x338.png.webp 385w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/javascript-editor-language-683x600.png.webp 683w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/javascript-editor-language-129x113.png.webp 129w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/javascript-editor-language-768x674.png.webp 768w\" data-lazy-sizes=\"(max-width: 1295px) 100vw, 1295px\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/javascript-editor-language.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1295\" height=\"1137\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/javascript-editor-language.png\" alt=\"Javascript Editor Language\" class=\"wp-image-442564\" srcset=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/javascript-editor-language.png 1295w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/javascript-editor-language-385x338.png.webp 385w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/javascript-editor-language-683x600.png.webp 683w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/javascript-editor-language-129x113.png.webp 129w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/javascript-editor-language-768x674.png.webp 768w\" sizes=\"auto, (max-width: 1295px) 100vw, 1295px\"><\/figure>\n<p>You can use any <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/en.wikipedia.org\/wiki\/List_of_ISO_639_language_codes\">ISO 639 language codes<\/a> and <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/en.wikipedia.org\/wiki\/List_of_ISO_3166_country_codes\">ISO 3166 country codes<\/a>. Google\u2019s coverage with People Also Asked data is much lower in non-English languages.<\/p>\n<p>Occasionally, English results will be returned as a fallback if no results for the region\/language combination are provided, as there are often intent commonalities.<\/p>\n<p><strong>Customize the ChatGPT prompt<\/strong><\/p>\n<p>The current prompt used in the script for ChatGPT is:<\/p>\n<ul>\n<li><em>List the questions in this JSON array ${JSON.stringify(questions)} <\/em><strong><em>which are not answered in the text content of this page, but would make sense to answer in context to the rest of the content.<\/em><\/strong><em> Output the questions that are not answered in a JSON array of strings within an object called unanswered_questions<\/em>.<\/li>\n<\/ul>\n<p>There may be ways to improve output with more specific prompting related to your content by editing the part of the prompt in <strong>bold<\/strong>. This can be worth playing around with and seeing where you get the best output for your website. <\/p>\n<p>To improve the output of the prompt, we have also asked ChatGPT to filter not only the unanswered questions but also the unanswered questions that might make sense to answer given the rest of the content on the page.<\/p>\n<p><strong>Warning:<\/strong> The beginning and end of the prompt, which are not highlighted in bold, specify specific formats, variables and objects that are used elsewhere in the script. If you change these without adjusting the script, it will likely break.<\/p>\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1306\" height=\"1148\" alt=\"Javascript Editor System\" class=\"wp-image-442565\" srcset=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/javascript-editor-system.png 1306w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/javascript-editor-system-385x338.png.webp 385w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/javascript-editor-system-683x600.png.webp 683w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/javascript-editor-system-129x113.png.webp 129w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/javascript-editor-system-768x675.png.webp 768w\" data-lazy-sizes=\"(max-width: 1306px) 100vw, 1306px\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/javascript-editor-system.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1306\" height=\"1148\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/javascript-editor-system.png\" alt=\"Javascript Editor System\" class=\"wp-image-442565\" srcset=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/javascript-editor-system.png 1306w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/javascript-editor-system-385x338.png.webp 385w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/javascript-editor-system-683x600.png.webp 683w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/javascript-editor-system-129x113.png.webp 129w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/javascript-editor-system-768x675.png.webp 768w\" sizes=\"auto, (max-width: 1306px) 100vw, 1306px\"><figcaption class=\"wp-element-caption\"><em>The prompt starts at around line 146<\/em><\/figcaption><\/figure>\n<p><strong>Check H1 inputs<\/strong><\/p>\n<p>We are prompting for People Also Asked data with the contents of the Header 1 (h1) on the target URL.<\/p>\n<p>This means that if the page does not have a readable H1 tag, the script will fail, but I\u2019m sure that, as we\u2019re all SEOs, nobody will be in that position.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1289\" height=\"1123\" alt=\"Javascript Editor H1 Selector\" class=\"wp-image-442566\" srcset=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/javascript-editor-h1-selector.png 1289w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/javascript-editor-h1-selector-388x338.png.webp 388w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/javascript-editor-h1-selector-689x600.png.webp 689w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/javascript-editor-h1-selector-130x113.png.webp 130w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/javascript-editor-h1-selector-768x669.png.webp 768w\" data-lazy-sizes=\"(max-width: 1289px) 100vw, 1289px\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/javascript-editor-h1-selector.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1289\" height=\"1123\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/javascript-editor-h1-selector.png\" alt=\"Javascript Editor H1 Selector\" class=\"wp-image-442566\" srcset=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/javascript-editor-h1-selector.png 1289w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/javascript-editor-h1-selector-388x338.png.webp 388w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/javascript-editor-h1-selector-689x600.png.webp 689w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/javascript-editor-h1-selector-130x113.png.webp 130w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/javascript-editor-h1-selector-768x669.png.webp 768w\" sizes=\"auto, (max-width: 1289px) 100vw, 1289px\"><figcaption class=\"wp-element-caption\"><em>The H1 selector is on line 42<\/em><\/figcaption><\/figure>\n<\/div>\n<p>With a little coding, it is possible to change this variable to pass other parameters, such as a title tag, to fetch <em>People Also Ask<\/em> data, although our experiments have shown that H1s tend to be the best bet as they are a good description of page content.<\/p>\n<h3 class=\"wp-block-heading\" id=\"h-7-run-list-crawl-for-selected-urls\"><span class=\"ez-toc-section\" id=\"7_Run_List_crawl_for_selected_URLs\"><\/span>7. Run List crawl for selected URLs<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ol start=\"7\"><\/ol>\n<p>Use the <em>Clear<\/em> button at the top of the Screaming Frog interface to start a new crawl, and then select the <em>Mode<\/em> menu and change the crawl type to <em>List<\/em>.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"893\" height=\"435\" alt=\"Screaming Frog List Crawl Type\" class=\"wp-image-442568\" srcset=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-list-crawl-type.png.webp 893w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-list-crawl-type-600x292.png.webp 600w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-list-crawl-type-800x390.png.webp 800w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-list-crawl-type-200x97.png.webp 200w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-list-crawl-type-768x374.png.webp 768w\" data-lazy-sizes=\"(max-width: 893px) 100vw, 893px\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-list-crawl-type.png.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"893\" height=\"435\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-list-crawl-type.png.webp\" alt=\"Screaming Frog List Crawl Type\" class=\"wp-image-442568\" srcset=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-list-crawl-type.png.webp 893w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-list-crawl-type-600x292.png.webp 600w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-list-crawl-type-800x390.png.webp 800w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-list-crawl-type-200x97.png.webp 200w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-list-crawl-type-768x374.png.webp 768w\" sizes=\"auto, (max-width: 893px) 100vw, 893px\"><figcaption class=\"wp-element-caption\"><em>Selecting List crawl type<\/em><\/figcaption><\/figure>\n<\/div>\n<p><strong>Important: <\/strong>As you will be running Custom JavaScript, you must ensure your rendering mode is set to <em>JavaScript<\/em> in <em>Configuration &gt; Spider &gt; Rendering<\/em> or the script will not execute.<\/p>\n<p>The <em>Upload<\/em> button will now let you import your list of URLs. You can simply select <em>Paste<\/em> if you copied your URLs to the clipboard as I did. If you exported them to a file, select <em>From a File\u2026<\/em><\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1254\" height=\"501\" alt=\"Screaming Frog Importing Urls\" class=\"wp-image-442569\" srcset=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-importing-urls.png.webp 1254w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-importing-urls-600x240.png.webp 600w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-importing-urls-800x320.png.webp 800w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-importing-urls-200x80.png.webp 200w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-importing-urls-768x307.png.webp 768w\" data-lazy-sizes=\"(max-width: 1254px) 100vw, 1254px\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-importing-urls.png.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1254\" height=\"501\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-importing-urls.png.webp\" alt=\"Screaming Frog Importing Urls\" class=\"wp-image-442569\" srcset=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-importing-urls.png.webp 1254w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-importing-urls-600x240.png.webp 600w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-importing-urls-800x320.png.webp 800w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-importing-urls-200x80.png.webp 200w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-importing-urls-768x307.png.webp 768w\" sizes=\"auto, (max-width: 1254px) 100vw, 1254px\"><figcaption class=\"wp-element-caption\"><em>Importing selected URLs for new crawl<\/em><\/figcaption><\/figure>\n<\/div>\n<h3 class=\"wp-block-heading\" id=\"h-8-view-results\"><span class=\"ez-toc-section\" id=\"8_View_results\"><\/span>8. View results<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ol start=\"8\"><\/ol>\n<p>Your results will be in the <em>Custom JavaScript<\/em> tab, which you can find either by clicking the down arrow to the right of the tabs and selecting <em>Custom JavaScript<\/em>\u2019<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1999\" height=\"1123\" alt=\"Screaming Frog Unanswered Questions\" class=\"wp-image-442570\" srcset=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-unanswered-questions.png.webp 1999w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-unanswered-questions-600x338.png.webp 600w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-unanswered-questions-800x449.png.webp 800w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-unanswered-questions-200x113.png.webp 200w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-unanswered-questions-768x431.png.webp 768w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-unanswered-questions-1536x863.png 1536w\" data-lazy-sizes=\"(max-width: 1999px) 100vw, 1999px\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-unanswered-questions.png.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1999\" height=\"1123\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-unanswered-questions.png.webp\" alt=\"Screaming Frog Unanswered Questions\" class=\"wp-image-442570\" srcset=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-unanswered-questions.png.webp 1999w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-unanswered-questions-600x338.png.webp 600w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-unanswered-questions-800x449.png.webp 800w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-unanswered-questions-200x113.png.webp 200w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-unanswered-questions-768x431.png.webp 768w,https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/05\/screaming-frog-unanswered-questions-1536x863.png 1536w\" sizes=\"auto, (max-width: 1999px) 100vw, 1999px\"><figcaption class=\"wp-element-caption\"><em>Unanswered questions as determined by ChatGPT<\/em><\/figcaption><\/figure>\n<\/div>\n<p>Here, you will find your URLs, along with a list of questions based on PAAs that ChatGPT has determined have not been answered within your content and that might make sense.<\/p>\n<p>Once the crawl is complete, you can use the <em>Export<\/em> button to produce a convenient spreadsheet for review.<\/p>\n<h2 class=\"wp-block-heading\" id=\"h-fit-this-in-with-your-current-sops\"><span class=\"ez-toc-section\" id=\"Fit_this_in_with_your_current_SOPs\"><\/span>Fit this in with your current SOPs<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>There are many ways to gather data to improve your content, from qualitative user feedback to looking at quantitative metrics within analytics. This is just one method.<\/p>\n<p>This particular methodology is extremely useful because it can give some inspiration based on actual data while leaning into the strength of LLMs by summarising instead of generating content to put it into context.<\/p>\n<p>With some extra tooling, it would be possible to build these kinds of checks in as you are producing content and even on scheduled crawls to alert content creators when new gaps appear.<\/p>\n<\/div>\n<p><\/p>\n<div class=\"about-author\">\n    About the author<\/p>\n<div class=\"information\">\n<div class=\"author-module\">\n<div class=\"row\">\n<div class=\"col-12 col-lg-3 text-center\">\n<div class=\"avatar\">\n                        <img loading=\"lazy\" decoding=\"async\" class=\"img-fluid rounded-circle avatar-border\" alt=\"Mark Williams-Cook\" width=\"140\" height=\"140\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2023\/08\/Mark-Williams-Cook.jpeg.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"img-fluid rounded-circle avatar-border\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2023\/08\/Mark-Williams-Cook.jpeg.webp\" alt=\"Mark Williams-Cook\" width=\"140\" height=\"140\">\n                                            <\/div>\n<\/p><\/div>\n<div class=\"col-12 col-lg-9\">\n<div class=\"about\">\n<div class=\"name\">\n                            <strong>Mark Williams-Cook<\/strong>\n                        <\/div>\n<div class=\"row g-2 pt-2\">\n<div class=\"col-auto twitter\">\n                                    <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/twitter.com\/intent\/follow?original_referer=https%3A%2F%2Fsearchengineland.com%2F&amp;region=follow_link&amp;screen_name=thetafferboy&amp;tw_p=followbutton&amp;variant=2.0\" aria-label=\"opens in a new tab\"><i class=\"fab fa-x-twitter\"><\/i><\/a>\n                            <\/div>\n<div class=\"col-auto\">\n                                    <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/www.linkedin.com\/in\/markseo\/\" aria-label=\"opens in a new tab\"><i class=\"fab fa-linkedin\"><\/i><\/a>\n                                <\/div>\n<\/p><\/div>\n<p>                        Mark Williams-Cook has over 20 years of SEO experience and is co-owner of search agency <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/withcandour.co.uk\">Candour<\/a>, the founder of AlsoAsked, and runs a pet category eCommerce business. Outside of speaking at conferences, Mark has trained over 3,000 SEOs with his Udemy course.                 <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/div>\n<p><script async src=\"https:\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script><\/p>\n<blockquote><p><strong><span style=\"color: #ff6600;\">If you liked the article, do not forget to share it with your friends. Follow us on\u00a0<span style=\"color: #ff0000;\"><a style=\"color: #ff0000;\" href=\"https:\/\/news.google.com\/publications\/CAAqBwgKMN63nwsw68G3Aw\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Google News<\/a><\/span>\u00a0too, click on the star and choose us from your favorites.<\/span><\/strong><\/p><\/blockquote>\n<blockquote>\n<p style=\"text-align: center;\"><strong>If you want to read more like this article, you can visit our <span style=\"color: #ff9900;\"><a style=\"color: #ff9900;\" href=\"https:\/\/en.buradabiliyorum.com\/technology\/\" target=\"_blank\" rel=\"noopener\">Technology<\/a><\/span> category.<\/strong>\n<\/p><\/blockquote>\n<p><span style=\"color: black;\"><a style=\"color: #ff9900;\" href=\"https:\/\/searchengineland.com\/improving-content-quality-scale-ai-442546\" target=\"_blank\" rel=\"noopener\">Source<\/a><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Discover how to leverage AI to uncover unanswered questions in your content, helping you enhance and improve it. I\u2019ve learned through experience to be cautious when using the words \u201ccontent\u201d and \u201cscale\u201d close to each other in SEO because it\u2019s usually coded-speak for creating content in large volumes, primarily for search engines. We\u2019ve seen time&#8230;<\/p>\n","protected":false},"author":1,"featured_media":621743,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"https:\/\/searchengineland.com\/wp-content\/seloads\/2024\/04\/7-steps-to-scale-your-content-creation-process-in-the-world-of-AI.png","fifu_image_alt":"","footnotes":""},"categories":[18],"tags":[149397,78072,78070],"class_list":["post-621742","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technology","tag-artificial-intelligence-optimization-aio","tag-content","tag-seo"],"_links":{"self":[{"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/posts\/621742","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/comments?post=621742"}],"version-history":[{"count":0,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/posts\/621742\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/media\/621743"}],"wp:attachment":[{"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/media?parent=621742"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/categories?post=621742"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/tags?post=621742"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}