# Table of Contents - [Welcome to SEO Utils | SEO Utils](#welcome-to-seo-utils-seo-utils) - [Feature Demo | SEO Utils](#feature-demo-seo-utils) - [Manage License Key | SEO Utils](#manage-license-key-seo-utils) - [SEO Data Source | SEO Utils](#seo-data-source-seo-utils) - [Workspace | SEO Utils](#workspace-seo-utils) - [Troubleshooting | SEO Utils](#troubleshooting-seo-utils) - [Local SERP Checker | SEO Utils](#local-serp-checker-seo-utils) - [Semantic Keyword Clustering | SEO Utils](#semantic-keyword-clustering-seo-utils) - [Google OAuth Token | SEO Utils](#google-oauth-token-seo-utils) - [My Go-To SEO Checklist with Google Search Console & GPTs | SEO Utils](#my-go-to-seo-checklist-with-google-search-console-gpts-seo-utils) - [Rent DataForSEO API Key | SEO Utils](#rent-dataforseo-api-key-seo-utils) - [N.A.P Finder | SEO Utils](#n-a-p-finder-seo-utils) - [Bulk Check Mentions | SEO Utils](#bulk-check-mentions-seo-utils) - [Google Service Accounts | SEO Utils](#google-service-accounts-seo-utils) - [Data Sharing with Google Drive | SEO Utils](#data-sharing-with-google-drive-seo-utils) - [How to Save Costs when Using DataForSEO | SEO Utils](#how-to-save-costs-when-using-dataforseo-seo-utils) - [Topic Clusters | SEO Utils](#topic-clusters-seo-utils) - [Keyword Metrics | SEO Utils](#keyword-metrics-seo-utils) - [How to Use Proxies | SEO Utils](#how-to-use-proxies-seo-utils) - [Migration Tools | SEO Utils](#migration-tools-seo-utils) - [Google Search Console | SEO Utils](#google-search-console-seo-utils) - [Dashboard | SEO Utils](#dashboard-seo-utils) - [Manage SERP Data | SEO Utils](#manage-serp-data-seo-utils) - [Terms of Service | SEO Utils](#terms-of-service-seo-utils) - [IndexNow | SEO Utils](#indexnow-seo-utils) - [Privacy Policy | SEO Utils](#privacy-policy-seo-utils) - [SEO Tests | SEO Utils](#seo-tests-seo-utils) - [Content Struct | SEO Utils](#content-struct-seo-utils) - [Google My Business Rank Tracker | SEO Utils](#google-my-business-rank-tracker-seo-utils) - [Embedding Database | SEO Utils](#embedding-database-seo-utils) - [SERP Clustering | SEO Utils](#serp-clustering-seo-utils) - [Auto-Indexing Tool | SEO Utils](#auto-indexing-tool-seo-utils) - [White-labeled Client Report | SEO Utils](#white-labeled-client-report-seo-utils) - [SMTP Credentials | SEO Utils](#smtp-credentials-seo-utils) - [Automations | SEO Utils](#automations-seo-utils) - [NLP Text Analysis | SEO Utils](#nlp-text-analysis-seo-utils) - [Bulk SEO Metadata Optimizer | SEO Utils](#bulk-seo-metadata-optimizer-seo-utils) - [Organic Rank Tracker | SEO Utils](#organic-rank-tracker-seo-utils) - [Log File Analysis | SEO Utils](#log-file-analysis-seo-utils) - [Organic Rank Tracker | SEO Utils](#organic-rank-tracker-seo-utils) - [LLM Rank Tracker | SEO Utils](#llm-rank-tracker-seo-utils) - [Changelog | SEO Utils](#changelog-seo-utils) - [Email Protection | Cloudflare](#email-protection-cloudflare) --- # Welcome to SEO Utils | SEO Utils ### [](https://help.seoutils.app/#overview) Overview SEO Utils is a desktop application that provides a set of essential tools and utilities for your SEO tasks, including Backlink Analytics, Traffic Analytics, Keyword Clustering, etc. ### [](https://help.seoutils.app/#supported-platforms) Supported Platforms * macOS High Sierra 10.13+ (Intel) * macOS Big Sur 11.0+ (Apple Silicon) * Windows 10/11 (AMD64) * Windows 10/11 (ARM64) (Working on) * Linux (Ubuntu 22.04 and above) ### [](https://help.seoutils.app/#features) Features Feature Description DataForSEO Required (\*)? Backlinks Analytics Provides detailed insights into the backlink profile of any website, including the number, quality, and sources of backlinks. Yes Traffic Analytics Unleash your marketing potential! Uncover rivals' traffic stats, identify growth opportunities, organic keywords, and supercharge your strategy. Yes [Semantic Keyword Clustering](https://help.seoutils.app/guide/semantic-keyword-clustering) Do you often wonder if two keywords can be targeted together on a page or struggle with a large list of keywords that ChatGPT or other tools can't cluster due to token limits or cost? This tool resolves all those issues. No [SERP Clustering](https://help.seoutils.app/guide/serp-clustering) Same as Semantic Clustering, but use SERP data to cluster keywords. No (or Yes) Sitemap Extractor Extract all URLs from a sitemap No SERP Similarity Quickly shows the overlap between two keywords, helping to decide if they can be targeted together on the same page. Yes & No SERP UULE Check Google Search Results for different locations. No Keyword Explorer Comprehensive solution for researching and analyzing keywords. It helps you discover relevant keywords, understand their search volume, competition level, and trends, and rank competitors on SERP. Yes Content Gap Easily pull and bulk check all mentions of your keywords with a single click, helping you understand and enhance their ranking. Yes Bulk Analysis Run backlink, traffic analysis on 1,000 URLs per time. Yes [Google Search Console Integration](https://help.seoutils.app/guide/google-search-console) Providing advanced features such as checking if a keyword appears in the title, headings, and body of a page. No Bulk Google PAA Automatically extract information from the "People Also Ask" section by clicking through multiple layers for a large number of keywords all at once. No Bulk Bing/Google Autocomplete Extract all keywords from Google/Bing Autocomplete with many keyword modifiers. No [Auto Indexing](https://help.seoutils.app/guide/auto-indexing-tool) Use your personal Google Service Account to automatically submit many URLs for indexing. No [IndexNow](https://help.seoutils.app/guide/indexnow) Automatically submit URLs to Bing, Yandex, Naver, Seznam.cz, and Yep. No [Bulk SEO Metadata Optimizer](https://help.seoutils.app/guide/bulk-seo-metadata-optimizer) Allows you to optimize **titles, meta descriptions, and H1 headings** across multiple pages using AI models (Cloud or Local). This tool is perfect for SEOs looking to save time while enhancing metadata for better search engine visibility and click-through rates. No [Content Struct](https://help.seoutils.app/guide/content-struct) Scrapes all headings, metadata, and main content from the top 20 URLs on the SERP, and allows you to generate a content outline using either cloud-based AI or local AI models. No Backlink Gap Compares your website's backlink profile with those of your competitors, identifying opportunities where you can build more backlinks to improve your site's search engine ranking. Yes [GMB Rank Tracker](https://help.seoutils.app/guide/google-my-business-rank-tracker) This tool lets you track your Google Business profile's ranking on Google Maps search results for specific locations. It also provides insights about your competitors, helping you develop strategies to improve your ranking. Yes & No [N.A.P Finder](https://help.seoutils.app/guide/n.a.p-finder) Automates citation tracking by scanning the web for variations of a business’s name, address, and phone number, making it easy to spot inconsistent or rogue listings. Yes & No Content Explorer (Coming soon) Find the ideas for your content. Yes [Organic Rank Tracker](https://help.seoutils.app/guide/organic-rank-tracker) Keep track of how keywords rank on desktop, mobile, and local search results. Also, include an analysis of competitor performance. No (or Yes) SERP Diff (Coming soon) Keep an eye on the search engine results page (SERP) and get notified when there are changes or when differences are spotted between two dates. No [NLP Text Analysis](https://help.seoutils.app/guide/nlp-text-analysis) Extract key topics and entities from text or URLs, powered by Google NLP, TextRazor, and Dandelion, supporting 20+ languages. No [White-labeled Client Report](https://help.seoutils.app/guide/white-labeled-client-report) Create a white-labeled client report with your logo, domain, and optional password. Share the link so clients can view their ranking data. No [Log File Analysis](https://help.seoutils.app/guide/log-file-analysis) Track and optimize for these AI bots, alongside traditional search engine crawlers like Googlebot and Bingbot. No [LLM Rank Tracker](https://help.seoutils.app/guide/llm-rank-tracker) Monitor your brand’s visibility, sentiment, and citations in AI search results like Google AI Overview, AI Mode, ChatGPT. Track mentions, analyze competitors, and measure trends over time. Yes [SEO Tests](https://help.seoutils.app/guide/google-search-console/seo-tests) _Time-based, URL Switch, and Split Tests_ — to run controlled experiments and see the real impact of your changes with Google Search Console data. No [Automations](https://help.seoutils.app/guide/automations) Automate actions when rank tracking completes. When an Organic Rank Tracker or Google Business Rank Tracker snapshot finishes, you can automatically export PDFs, send emails to clients, or trigger webhook URLs. No [Workspace](https://help.seoutils.app/guide/workspace) Organize and separate your projects, clients, or different SEO campaigns. Each workspace maintains its own set of data. No [Embedding Database](https://help.seoutils.app/guide/embedding-database) Convert text into mathematical representations (embeddings) that capture semantic meaning No (\*) You are required to use your own [DataForSEO account](https://help.seoutils.app/guide/seo-data-source) or [rent an API Key from SEO Utils](https://help.seoutils.app/guide/rent-dataforseo-api-key) . ### [](https://help.seoutils.app/#download-links-and-license-key) Download Links & License Key After you [purchase a license key](https://larseo.lemonsqueezy.com/checkout/buy/630311af-3d08-47e3-9e29-9531b7ea60e0) , you will see the download app links for all platforms and the license key on the checkout page or in your email inbox. ### [](https://help.seoutils.app/#app-updates) App Updates One license key allows you to use the current app version indefinitely. They are also eligible for one year of free updates. If you don't want to renew the license after one year, you can continue to use the last version of the app that you have access to. ### [](https://help.seoutils.app/#troubleshooting) Troubleshooting Need help? Visit our [Troubleshooting page](https://help.seoutils.app/troubleshooting) for easy solutions and quick fixes to common problems. ### [](https://help.seoutils.app/#guides) Guides [💡SEO Data Source](https://help.seoutils.app/guide/seo-data-source) [✨Semantic Keyword Clustering](https://help.seoutils.app/guide/semantic-keyword-clustering) ### [](https://help.seoutils.app/#support) Support * Facebook Group: [https://www.facebook.com/groups/seoutils](https://www.facebook.com/groups/seoutils) [NextFeature Demo](https://help.seoutils.app/feature-demo) Last updated 1 month ago --- # Feature Demo | SEO Utils ### [](https://help.seoutils.app/feature-demo#keyword-clustering) Keyword Clustering I ran keyword clustering on over 8,000 keywords, and it only took 2 minutes to finish. ### [](https://help.seoutils.app/feature-demo#serp-similarity) SERP Similarity ### [](https://help.seoutils.app/feature-demo#traffic-analytics) Traffic Analytics ### [](https://help.seoutils.app/feature-demo#backlinks-analytics) Backlinks Analytics ### [](https://help.seoutils.app/feature-demo#bulk-google-paa-scrapping) Bulk Google PAA Scrapping [PreviousWelcome to SEO Utils](https://help.seoutils.app/) [NextTroubleshooting](https://help.seoutils.app/troubleshooting) Last updated 1 year ago --- # Manage License Key | SEO Utils ### [](https://help.seoutils.app/guide/manage-license-key#access-the-license-key-manager) Access the License Key Manager You can access the License Key Manager from the user dropdown in the app. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FO775nrQ2kDX0AmmtTvCY%252FXnapper-2025-01-18-21.36.22.png%3Falt%3Dmedia%26token%3Dacf4dc67-7e46-4457-b411-8baec4aa0bbd&width=768&dpr=4&quality=100&sign=7382cdfd&sv=2) License Key Manager **Important:** You can also access the License Manager via this URL [https://app.lemonsqueezy.com/my-orders](https://app.lemonsqueezy.com/my-orders) . ### [](https://help.seoutils.app/guide/manage-license-key#deactivate-the-license-key-from-a-device) Deactivate the License Key From a Device To deactivate the license key from your current device and activate it on a new one, go to the [License Key Manager](https://help.seoutils.app/guide/manage-license-key#access-the-license-key-manager) and follow these steps. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FTDjJGXHtMkVqecii4Erl%252FXnapper-2025-01-18-21.43.50.png%3Falt%3Dmedia%26token%3Dd0d9f101-281b-453e-b86a-c797479aea42&width=768&dpr=4&quality=100&sign=212dfed0&sv=2) Deactivate a device ### [](https://help.seoutils.app/guide/manage-license-key#renew-your-license-key) Renew Your License Key To renew your license key please visit this URL [https://app.seoutils.app/renew-license-key](https://app.seoutils.app/renew-license-key) . [PreviousChangelog](https://help.seoutils.app/changelog) [NextWorkspace](https://help.seoutils.app/guide/workspace) Last updated 7 months ago --- # SEO Data Source | SEO Utils First, you need to know that, SEO Utils is just a desktop application that provides you with a set of SEO tools including Backlinks Analytics and traffic Analytics. SEO Utils doesn't have a backlinks or keyword database. The main database is from DataForSEO. [](https://help.seoutils.app/guide/seo-data-source#what-is-dataforseo) What is DataForSEO ---------------------------------------------------------------------------------------------- [DatForSEO](https://dataforseo.com/?aff=134458) is a solution that provides comprehensive SEO and digital marketing data via API. Currently, DataForSEO database has over 9 billion keywords (Google + Bing) and over 2.81 trillion backlinks ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252Fp6euyyK2UtPlYCc5u9Rj%252FXnapper-2023-11-18-13.49.50.png%3Falt%3Dmedia%26token%3Dcd4cac3e-9223-4364-b81d-786b373d0cc8&width=768&dpr=4&quality=100&sign=c83fb1aa&sv=2) Source: [https://dataforseo.com/our-data](https://dataforseo.com/our-data/?aff=134458) Ahrefs boasts the most extensive backlink database in the market, while SEMrush leads with the largest collection of keywords. DataForSEO stands out for its highly competitive pricing, complemented by a database that is equally formidable. You **don't need a subscription**. With DataForSEO, you pay only for the individual services you consume. The **pay-as-you-go** pricing model is designed to help you minimize costs, increase resource efficiency, and build operational resilience. If you're seeking a budget-friendly alternative to Ahrefs or SEMrush, this option is ideal. Even for those already using Ahrefs or SEMrush, adding an additional data source can significantly enhance your SEO insights. A rich keyword database helps in identifying trending topics, enabling you to create content that better resonates with your audience and aligns with their interests. **Read more:** [Backlink APIs: An In-Depth Comparison of DataForSEO, Ahrefs, and Semrush](https://dataforseo.com/blog/backlink-api-comparison-dataforseo-ahrefs-semrush/?aff=134458) ### [](https://help.seoutils.app/guide/seo-data-source#what-are-the-roles-of-seo-utils) What Are the Roles of SEO Utils? You might wonder why you need SEO Utils when you can directly access data from DataForSEO. The key difference is that DataForSEO only offers data through an API, without the user-friendly interface (UI) you see in tools like Ahrefs or SEMrush. So, if you don't have coding skills or are not familiar with using APIs, SEO Utils steps in to fill this gap. Understanding the importance of data presentation, SEO Utils provides a smart and clean UI to help you interact with the data effectively. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FHqYQbRmcm2O2KD2bYdkx%252FCleanShot%25202023-11-18%2520at%252014.37.24%25402x.png%3Falt%3Dmedia%26token%3D4fc594f0-672b-4e41-81c4-79fd2af5f3c0&width=768&dpr=4&quality=100&sign=cf07f5f1&sv=2) SEO Utils Also, SEO Utils adds a cache layer to help you save costs when pulling data from DataForSEO. For example, when you check a website's backlinks, SEO Utils saves the first page's data in the cache. If you go to the second page and then come back to the first, it uses the saved data instead of making another API request. This way, you don't end up pulling the same data twice for the same page or filters, saving both time and resources. Besides Backlinks and Traffic Analytics, SEO Utils offers more handy tools. This includes [Keyword Clustering](https://help.seoutils.app/guide/semantic-keyword-clustering) for grouping a million keywords, a Sitemap Extractor to easily understand website structure, and an AI Content Writer to help you create great content quickly and easily. ### [](https://help.seoutils.app/guide/seo-data-source#how-to-connect-your-dataforseo-account-to-seo-utils) How to Connect Your DataForSEO Account to SEO Utils? 1. First, you need to register a DataForSEO account at: [https://app.dataforseo.com/register](https://app.dataforseo.com/register/?aff=134458) If you don't have a **business email**, please use this form for registration [https://dataforseo.com/registration-request](https://dataforseo.com/registration-request/?aff=134458) 1. Visit [https://app.dataforseo.com/api-access](https://app.dataforseo.com/api-access) to grab your API login & API password ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252Fu4HhsKqY7MF2EVVVXNIG%252FXnapper-2023-11-18-14.31.30.png%3Falt%3Dmedia%26token%3D3d534042-d988-41ca-9e53-36470dbd43bf&width=768&dpr=4&quality=100&sign=505b6b42&sv=2) API login and API password are **NOT** the username and password you use to log in to the DataForSEO dashboard. 1. Open SEO Utils on your computer, and click on the App dropdown in the top-left of the app. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FRqtWXBCAFolcNHPlrBlL%252FXnapper-2023-11-18-14.33.14.png%3Falt%3Dmedia%26token%3D63831c52-375c-46f8-b0f9-2531afa92d16&width=768&dpr=4&quality=100&sign=27f281ff&sv=2) 1. Scroll down to the DatForSEO section, and enter your login + password. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252Ft2e6enAXCwX09RpzzzKX%252FXnapper-2023-11-18-14.34.19.png%3Falt%3Dmedia%26token%3D54af22cd-0fa0-4357-a80e-23507fa21df0&width=768&dpr=4&quality=100&sign=987b59f3&sv=2) 1. Start using SEO Utils to pull backlinks, traffic, and keyword data. **Your API credentials will be saved locally, nothing leaves your computer.** [PreviousWorkspace](https://help.seoutils.app/guide/workspace) [NextSemantic Keyword Clustering](https://help.seoutils.app/guide/semantic-keyword-clustering) Last updated 11 months ago --- # Workspace | SEO Utils Workspaces in SEO Utils allow you to organize and separate your projects, clients, or different SEO campaigns. Each workspace maintains its own set of data, making it easy to manage multiple projects without mixing information. [](https://help.seoutils.app/guide/workspace#what-are-workspaces) What are Workspaces? ------------------------------------------------------------------------------------------- Workspaces act as separate containers for your SEO data. When you switch between workspaces, you're essentially switching between different databases of: * [Organic Rank Tracker reports](https://help.seoutils.app/guide/organic-rank-tracker) * [GMB Rank Tracker reports](https://help.seoutils.app/guide/google-my-business-rank-tracker) * [LLM Rank Tracker reports](https://help.seoutils.app/guide/llm-rank-tracker) * [Content Structs](https://help.seoutils.app/guide/content-struct) * [Google Search Console properties](https://help.seoutils.app/guide/google-search-console) * And many more... ### [](https://help.seoutils.app/guide/workspace#default-workspace) Default Workspace Every SEO Utils installation comes with a **Default** that cannot be deleted. This ensures you always have at least one workspace to work with. [](https://help.seoutils.app/guide/workspace#managing-workspaces) Managing Workspaces ------------------------------------------------------------------------------------------ ### [](https://help.seoutils.app/guide/workspace#accessing-workspaces) Accessing Workspaces You can access the workspace switcher from the sidebar. The current active workspace is displayed with its logo (if set) or a default icon. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FRDqNq5Mg7rEwXhH5Ow9S%252FXnapper-2025-08-14-23.05.36.png%3Falt%3Dmedia%26token%3D5a8e2e7a-6540-4a1b-b917-85a34b4930f3&width=768&dpr=4&quality=100&sign=726573d4&sv=2) Workspace switcher in the sidebar ### [](https://help.seoutils.app/guide/workspace#creating-a-new-workspace) Creating a New Workspace #### [](https://help.seoutils.app/guide/workspace#step-1) Step 1 Click on the workspace switcher in the sidebar to open the dropdown menu. #### [](https://help.seoutils.app/guide/workspace#step-2) Step 2 Click on the **"Add workspace"** button at the bottom of the dropdown. #### [](https://help.seoutils.app/guide/workspace#step-3) Step 3 Enter a **name** for your workspace and optionally add a **logo URL** to help identify it visually. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252F9pwyg5wl2XfI9KpwwGuC%252FXnapper-2025-08-14-23.09.26.png%3Falt%3Dmedia%26token%3Dc3154862-7452-4921-964f-423fb875f5d7&width=768&dpr=4&quality=100&sign=db856712&sv=2) Create workspace modal Click **"Create"** to create the workspace, or **"Create & Switch"** to create and immediately switch to the new workspace. ### [](https://help.seoutils.app/guide/workspace#editing-a-workspace) Editing a Workspace To edit an existing workspace: 1. Open the workspace dropdown 2. Hover over the workspace you want to edit 3. Click the **pencil icon** that appears 4. Update the name or logo URL 5. Click **"Save"** to apply changes ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FbXZxIxbvSjdu9Y6l1gBb%252FCleanShot%25202025-08-14%2520at%252023.10.22%25402x.png%3Falt%3Dmedia%26token%3Debc851f9-b413-43ed-af00-0efdf488d3fa&width=768&dpr=4&quality=100&sign=75f71358&sv=2) Edit workspace by clicking the pencil icon ### [](https://help.seoutils.app/guide/workspace#deleting-a-workspace) Deleting a Workspace You can only delete workspaces that contain **no data**. If a workspace has any reports, tracked keywords, or other data, you must first delete or move that data before deleting the workspace. To delete a workspace: 1. Open the workspace dropdown 2. Hover over the workspace you want to delete 3. Click the **trash icon** that appears 4. Confirm the deletion in the modal The **Default Workspace** cannot be deleted. [](https://help.seoutils.app/guide/workspace#switching-between-workspaces) Switching Between Workspaces ------------------------------------------------------------------------------------------------------------ ### [](https://help.seoutils.app/guide/workspace#using-the-dropdown) Using the Dropdown Click on any workspace in the dropdown to switch to it. The app will reload with the selected workspace's data. ### [](https://help.seoutils.app/guide/workspace#using-keyboard-shortcuts) Using Keyboard Shortcuts You can quickly switch between workspaces using keyboard shortcuts: * **Mac**: `⌘1` through `⌘9` * **Windows/Linux**: `Ctrl+1` through `Ctrl+9` The number corresponds to the workspace's position in your list. For example, `⌘1` switches to the first workspace, `⌘2` to the second, and so on. ### [](https://help.seoutils.app/guide/workspace#reordering-workspaces) Reordering Workspaces You can reorder workspaces to customize your keyboard shortcuts: 1. Open the workspace dropdown 2. Hover over a workspace to see the **drag handle** (grip icon) 3. Click and drag the workspace to your desired position 4. Release to save the new order ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FxgqhMjzK9pFEaZpB24Oi%252FCleanShot%25202025-08-14%2520at%252023.10.22%25202%25402x.png%3Falt%3Dmedia%26token%3Da04cce77-2bf0-4b14-9695-3e23207934b2&width=768&dpr=4&quality=100&sign=4838ef10&sv=2) Drag workspaces to reorder them [](https://help.seoutils.app/guide/workspace#moving-data-between-workspaces) Moving Data Between Workspaces ---------------------------------------------------------------------------------------------------------------- You can move existing data from one workspace to another using the bulk move feature: ### [](https://help.seoutils.app/guide/workspace#moving-multiple-records) Moving Multiple Records 1. Select the records you want to move (using checkboxes in any data table) 2. Click on **"Bulk Actions"** button 3. Select **"Move to Workspace"** 4. Choose the target workspace from the dropdown 5. Click **"Execute"** to move the selected records ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FnfISuT310rp95V112JcM%252FXnapper-2025-08-14-23.12.54.png%3Falt%3Dmedia%26token%3D8d6cf64c-8215-4afa-b42c-464413349a3b&width=768&dpr=4&quality=100&sign=51b17e5f&sv=2) Bulk move records to another workspace [](https://help.seoutils.app/guide/workspace#use-cases-for-workspaces) Use Cases for Workspaces ---------------------------------------------------------------------------------------------------- ### [](https://help.seoutils.app/guide/workspace#client-management) Client Management Create separate workspaces for each client to keep their SEO data isolated: * **Client A Workspace**: Contains all rank tracking, backlinks, and reports for Client A * **Client B Workspace**: Separate data for Client B * **Personal Projects**: Your own website's SEO data ### [](https://help.seoutils.app/guide/workspace#project-organization) Project Organization Organize different projects or websites: * **E-commerce Site**: Track product page rankings and organic traffic * **Blog Network**: Monitor multiple blog sites * **Local Business**: Track Google Business rankings and local SEO ### [](https://help.seoutils.app/guide/workspace#team-collaboration) Team Collaboration Different teams or departments can have their own workspaces: * **Content Team**: Focus on content analysis and optimization * **Link Building Team**: Track backlink campaigns * **Technical SEO**: Monitor site health and technical metrics [](https://help.seoutils.app/guide/workspace#important-notes) Important Notes ---------------------------------------------------------------------------------- * Each workspace maintains completely **separate data** * Switching workspaces will **refresh the current view** to show the new workspace's data * Workspace settings are **saved locally** and persist between app sessions * The active workspace is **remembered** when you close and reopen the app * All API keys and service accounts are **shared across all workspaces** [](https://help.seoutils.app/guide/workspace#best-practices) Best Practices -------------------------------------------------------------------------------- 1. **Name workspaces clearly**: Use descriptive names like "Client - ABC Corp" or "Project - Summer Campaign" 2. **Add logos**: Upload client logos or project icons to quickly identify workspaces visually 3. **Organize by priority**: Place your most-used workspaces at the top for quick keyboard access 4. **Regular cleanup**: Delete empty workspaces you no longer need to keep your list organized 5. **Move data carefully**: Double-check the target workspace before moving important data [PreviousManage License Key](https://help.seoutils.app/guide/manage-license-key) [NextSEO Data Source](https://help.seoutils.app/guide/seo-data-source) Last updated 2 months ago --- # Troubleshooting | SEO Utils ### [](https://help.seoutils.app/troubleshooting#macos) macOS When installing the app on macOS, if you see this kind of message: ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FlzrKaoE7ekXZpRqndSd9%252FXnapper-2024-01-24-12.27.54.png%3Falt%3Dmedia%26token%3Dc55946f7-7b31-4c57-8f11-18cbaf587be2&width=768&dpr=4&quality=100&sign=6d5d221d&sv=2) “SEO Utils” can’t be opened because Apple cannot check it for malicious software. 1. Please open the **System Settings** 2. Go to the **Privacy & Security** menu 3. Hit the **Open Anyway** button ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252F2cyq2Es71OhSW855qHmP%252FCleanShot%25202024-01-24%2520at%252012.31.18%25402x.png%3Falt%3Dmedia%26token%3D7f4d2d51-e17f-43d1-a8f1-977adf92e6d5&width=768&dpr=4&quality=100&sign=29c26ef8&sv=2) If you cannot upgrade the app, please move the SEO Utils app to the **Applications** folder ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252Fy93I5n8K7cP1Rr4oeHks%252F471607863_8910071832395299_4952853912844482308_n.jpg%3Falt%3Dmedia%26token%3Dc759c6bb-7c00-4488-8d49-34c41f4fa218&width=768&dpr=4&quality=100&sign=72f44974&sv=2) Move the SEO Utils app to the Applications to folder And please make sure you allow SEO Utils to access your Downloads folder. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FQjpwKXREYkuX40PlLmFc%252FCleanShot%25202024-05-06%2520at%252012.13.03%25402x.png%3Falt%3Dmedia%26token%3Dea984b74-251e-4394-a996-b9ae6f42fc71&width=768&dpr=4&quality=100&sign=cb3c1918&sv=2) Allows SEO Utils to access the Downloads folder in macOS ### [](https://help.seoutils.app/troubleshooting#windows) Windows If you encounter a permission error or the program exits when clustering keywords on Windows, please ensure that you run SEO Utils as an administrator. This will allow the app to write the cluster data into a CSV file on your machine. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FtB2Gl8pH0NlWOrerB62w%252F53db0b2010303a3571c40e969cd8623b.png%3Falt%3Dmedia%26token%3D1d965feb-97e8-4669-a323-06ae812a0175&width=768&dpr=4&quality=100&sign=f2efbe8f&sv=2) Permission denied You can do that by right-clicking on the SEO Utils shortcode, going to the **Compatibility** tab, and selecting "**Run this program as an administrator**." So, each time you run it, it will always run as an administrator. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252Fx3zjkkn9e69lMNalG4rS%252Fimage-1.png%3Falt%3Dmedia%26token%3D595ea24e-4d2d-4567-bb16-9063c8f90e17&width=768&dpr=4&quality=100&sign=3715603&sv=2) Run "SEO Utils" as an administrator ### [](https://help.seoutils.app/troubleshooting#linux) Linux If you can't open the app and see an alert like this. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FTuryZkDBIBTbaYDiOsem%252FCleanShot%25202024-08-06%2520at%252010.51.50%25402x.png%3Falt%3Dmedia%26token%3Db5b421ee-6334-486f-85d2-7b7d4f19c06d&width=768&dpr=4&quality=100&sign=76af4513&sv=2) Cannot open the app in Linux Right-click on the app > **Properties** > **Permissions** > Check "**Allow executing file as program"**. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FZiiaRmR5Y5whqiGiNEYn%252FXnapper-2024-08-06-11.15.47.png%3Falt%3Dmedia%26token%3D09ffa608-b297-4ae5-98f9-55c41920f7d9&width=768&dpr=4&quality=100&sign=460d9f19&sv=2) [PreviousFeature Demo](https://help.seoutils.app/feature-demo) [NextChangelog](https://help.seoutils.app/changelog) Last updated 10 months ago --- # Local SERP Checker | SEO Utils The SERP UULE tool leverages the UULE (Unicode URL-Encoded) parameter, a method Google uses to understand and simulate search results as if they were being conducted from various geographic locations. This capability is significant because Google's search results can vary greatly depending on the searcher's location, due to localization and personalization factors. By manipulating the UULE parameter, this tool can simulate searches from different locations, providing insights into how search results appear to users in those areas. ### [](https://help.seoutils.app/guide/local-serp-checker#benefits-of-using-the-serp-uule-tool) Benefits of Using the SERP UULE Tool 1. **SEO Strategy Optimization:** By understanding how websites rank in different regions, SEO professionals can tailor their strategies to target specific geographic markets more effectively. 2. **Competitive Analysis:** It enables businesses to see how their competitors perform in different locales, providing insights into local market competition and identifying potential areas for expansion. 3. **Content Localization:** Helps in identifying what localized content performs well in certain regions, guiding content creation and marketing strategies to cater to local tastes and preferences. 4. **Ad Campaigns Refinement:** By analyzing search results in different locations, marketers can refine their ad campaigns to be more relevant to local audiences, potentially increasing engagement and conversion rates. ### [](https://help.seoutils.app/guide/local-serp-checker#how-to-check-google-search-results-for-different-locations) **How To Check Google Search Results for Different Locations** 1. Click the "SERP UULE" tool in the left sidebar. 2. Enter a search query. 3. Enter a city, state, or country that you want to view the search results for. 4. Hit the "Search" button. SEO Utils will open a new tab with the SERP based on the location you selected. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FIpc5sB5YNOT8c5zpjUvH%252FCleanShot%25202024-03-04%2520at%252016.59.12%25202%25402x.png%3Falt%3Dmedia%26token%3Ddc38b3b9-66e0-40d0-a5da-1d5debcc4075&width=768&dpr=4&quality=100&sign=d124eeb7&sv=2) SERP UULE ### [](https://help.seoutils.app/guide/local-serp-checker#how-to-change-the-default-geo-target) How to Change the Default Geo Target You can change the default location by visiting the Settings menu. Then, type the default location at the **Default Geo Target** field. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252F0hFTHZPFFCHSHAL0rhsu%252FXnapper-2024-03-04-17.06.10.png%3Falt%3Dmedia%26token%3Dbbde7972-9ac7-4826-bcce-b837dafe9bcd&width=768&dpr=4&quality=100&sign=da41a9fc&sv=2) Set the default geo target. By setting the default geotarget, you won't have to type it in every search. [PreviousN.A.P Finder](https://help.seoutils.app/guide/n.a.p-finder) [NextOrganic Rank Tracker](https://help.seoutils.app/guide/organic-rank-tracker) Last updated 1 year ago --- # Semantic Keyword Clustering | SEO Utils ### [](https://help.seoutils.app/guide/semantic-keyword-clustering#what-are-the-differences-between-seo-utils-keyword-clustering-and-other-tools) What Are the Differences Between SEO Utils' Keyword Clustering and Other Tools? Here are 2 of the main differences: #### [](https://help.seoutils.app/guide/semantic-keyword-clustering#flexible-to-switch-the-embedding-model) Flexible to Switch the Embedding Model Embedding models in Natural Language Processing (NLP) are designed to convert words, phrases, sentences, or entire documents into numerical vectors. These vectors represent the linguistic features of the text, allowing machines to process and analyze language in a meaningful way. To do keyword clustering well, you need a good model that's already been trained. With AI growing fast, new models are coming out almost every day. You can visit [HuggingFace](https://huggingface.co/) , a website, to get a free model and use it with SEO Utils to find one that's best for your type of business. You can also take one of these models and train it more on words specific to your niche or industry. Then, use this customized model in SEO Utils for even better keyword clustering, which can improve your SEO results. #### [](https://help.seoutils.app/guide/semantic-keyword-clustering#unlimited-keywords-for-clustering) Unlimited Keywords for Clustering With SEO Utils, you're not restricted in the number of keywords you can cluster. This is a big advantage over other tools that limit you to clustering between 5,000 to 10,000 keywords at a time. Since SEO Utils runs on your computer, it can handle as many keywords as you need, going way beyond these limits. There's also no credit-based system, meaning you don’t have to pay extra no matter how many keywords you cluster. This can mean big savings, especially in large niches like Gym or Fitness where you might need to cluster a million keywords. You might think, "_Can't I just cluster keywords with ChatGPT or the OpenAI API?_" While it's true you can cluster a few hundred keywords with these tools, they hit a limit when you try more than 10,000 keywords due to token limitations. Even with GPT-4 Turbo, which allows more tokens, the quality of clustering decreases with more keywords. It often loses context, doesn't follow instructions well, and misses keywords because you cannot control the `temperature` parameter in ChatGPT. You can do it with OpenAI API, but the cost is too high. That's where a dedicated keyword clustering tool like SEO Utils makes a big difference. ### [](https://help.seoutils.app/guide/semantic-keyword-clustering#semantic-clustering-vs-serp-clustering) Semantic Clustering vs SERP Clustering In my experience, SERP Clustering always gives you the best result of clustering. However, it comes with many technical issues like proxy rotation, time-consuming, server resources, etc. Take [Larseo's SERP Clustering](http://larseo.app/) , for example. It lets you cluster unlimited keywords, but clustering 1 million keywords takes a really long time and can cost about $2,900 (at 0.5 credit per keyword). On the other hand, using the Semantic Clustering feature in SEO Utils is a different story. You don't have to pay extra, and you can get results as good as SERP Clustering. You can achieve this by fine-tuning your model to suit your specific needs. SEO Utils will support fine-tuning soon! ### [](https://help.seoutils.app/guide/semantic-keyword-clustering#how-to-download-embedding-models-and-use-it-on-seo-utils) How to Download Embedding Models and Use It on SEO Utils? This documentation is for Semantic Clustering v1. For a better experience and improved performance, please refer to the [documentation for Version 2](https://help.seoutils.app/guide/semantic-keyword-clustering#updated-nov-26-2024-semantic-keyword-clustering-v2) . Also, version 1 is not available for Linux. SEO Utils - How to use Semantic Keyword Clustering 1. First, you can visit this leaderboard: [https://huggingface.co/spaces/mteb/leaderboard](https://huggingface.co/spaces/mteb/leaderboard) 2. Click on the "Clustering" tab, and then select the language that matches your keywords. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FwC9XUQKGuM9Y5KzHouW9%252FXnapper-2023-11-18-18.38.59.png%3Falt%3Dmedia%26token%3D54831e91-840c-4cba-a353-96eecbd042d4&width=768&dpr=4&quality=100&sign=b197c7e2&sv=2) List of top embedding models 1. You will see the top embedding models based on their clustering task performance. 2. Select one model, for example, [https://huggingface.co/thenlper/gte-large](https://huggingface.co/thenlper/gte-large) Only select the mode that can be used with **Sentence Transformers**. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FVachbp3x842tHl5gzApC%252FXnapper-2023-11-18-18.47.05.png%3Falt%3Dmedia%26token%3D39ed6808-ccf7-4c6b-a184-4a49db650459&width=768&dpr=4&quality=100&sign=94e70478&sv=2) Example a model can be used with Sentence Transformers. 1. Click on the Clone repository to download a model with GIT `git-lfs` ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FW7rmZXkHdUU1YfZBAcSP%252FXnapper-2023-11-18-18.48.24.png%3Falt%3Dmedia%26token%3Dad6f147a-db89-4db2-9e0b-3a466bde4e36&width=768&dpr=4&quality=100&sign=2b97f292&sv=2) Download a model Copy # Make sure you have git-lfs installed (https://git-lfs.com) git lfs install git clone https://huggingface.co/thenlper/gte-large # if you want to clone without large files – just their pointers # prepend your git clone with the following env var: GIT_LFS_SKIP_SMUDGE=1 I will provide a [list of popular models on Google Drive](https://help.seoutils.app/guide/semantic-keyword-clustering#popular-models) so that you can easily download them. 1. After downloading a model, open SEO Utils on your machine. 2. Click on the App dropdown, and go to the Settings page. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FRqtWXBCAFolcNHPlrBlL%252FXnapper-2023-11-18-14.33.14.png%3Falt%3Dmedia%26token%3D63831c52-375c-46f8-b0f9-2531afa92d16&width=768&dpr=4&quality=100&sign=27f281ff&sv=2) 1. Scroll down to the **Keyword Clustering** section and enter the path to the downloaded model on your machine. Then hit the Save button. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FYSc8r7W9M8o5zn3hocIc%252FXnapper-2023-11-18-19.09.33.png%3Falt%3Dmedia%26token%3D8b7ab1fa-58ed-45af-8aa6-3b0595f38c51&width=768&dpr=4&quality=100&sign=bc8ff44d&sv=2) 1. That's all. Now, you can go to the Keyword Clustering page and kick off the process. ### [](https://help.seoutils.app/guide/semantic-keyword-clustering#popular-models) Popular Models English[](https://help.seoutils.app/guide/semantic-keyword-clustering#english) **thenlper/gte-large** * Download: [https://drive.google.com/file/d/1O4lm4hnqXoCDloqaw\_exWiz9a-Vy0ZZK/view?usp=sharing](https://drive.google.com/file/d/1O4lm4hnqXoCDloqaw_exWiz9a-Vy0ZZK/view?usp=sharing) * More info: [https://huggingface.co/thenlper/gte-large](https://huggingface.co/thenlper/gte-large) **BAAI/bge-large-en-v1.5** * Download: [https://drive.google.com/file/d/1e3C2t3r1UrYgiAJf8GipmEUpXFK7zThz/view?usp=sharing](https://drive.google.com/file/d/1e3C2t3r1UrYgiAJf8GipmEUpXFK7zThz/view?usp=sharing) * More info: [https://huggingface.co/BAAI/bge-large-en-v1.5](https://huggingface.co/BAAI/bge-large-en-v1.5) **sentence-transformers/sentence-t5-xl** * Download: [https://drive.google.com/file/d/15ijnzpEfbZG0dTiXq6Gyyesqj5DCDaEU/view?usp=sharing](https://drive.google.com/file/d/15ijnzpEfbZG0dTiXq6Gyyesqj5DCDaEU/view?usp=sharing) * More info: [https://huggingface.co/sentence-transformers/sentence-t5-xl](https://huggingface.co/sentence-transformers/sentence-t5-xl) Dutch[](https://help.seoutils.app/guide/semantic-keyword-clustering#dutch) **NetherlandsForensicInstitute/robbert-2022-dutch-sentence-transformers** * Download: [https://drive.google.com/file/d/1sbQ60drQeuqVTFYlbeuDp-Ds8Eoxts8D/view?usp=sharing](https://drive.google.com/file/d/1sbQ60drQeuqVTFYlbeuDp-Ds8Eoxts8D/view?usp=sharing) * More info: [https://huggingface.co/NetherlandsForensicInstitute/robbert-2022-dutch-sentence-transformers](https://huggingface.co/NetherlandsForensicInstitute/robbert-2022-dutch-sentence-transformers) **textgain/allnli-GroNLP-bert-base-dutch-cased** * Download: [https://drive.google.com/file/d/1MKDmybaQihStFcV6N4hxaRz3TINZ5B\_4/view?usp=sharing](https://drive.google.com/file/d/1MKDmybaQihStFcV6N4hxaRz3TINZ5B_4/view?usp=sharing) * More info: [https://huggingface.co/textgain/allnli-GroNLP-bert-base-dutch-cased](https://huggingface.co/textgain/allnli-GroNLP-bert-base-dutch-cased) Swedish[](https://help.seoutils.app/guide/semantic-keyword-clustering#swedish) **KBLab/sentence-bert-swedish-cased** * Download: [https://drive.google.com/file/d/1-eyV7KURYSd16pJeTWgMg9Sm\_2DeEyDG/view](https://drive.google.com/file/d/1-eyV7KURYSd16pJeTWgMg9Sm_2DeEyDG/view) * More info: [https://huggingface.co/KBLab/sentence-bert-swedish-cased](https://huggingface.co/KBLab/sentence-bert-swedish-cased) Spanish[](https://help.seoutils.app/guide/semantic-keyword-clustering#spanish) **hiiamsid/sentence\_similarity\_spanish\_es** * Download: [https://drive.google.com/file/d/1a59Ld6LA\_HCWwcEd7PQPogSCGr8\_8yRU/view?usp=sharing](https://drive.google.com/file/d/1a59Ld6LA_HCWwcEd7PQPogSCGr8_8yRU/view?usp=sharing) * More info: [https://huggingface.co/hiiamsid/sentence\_similarity\_spanish\_es](https://huggingface.co/hiiamsid/sentence_similarity_spanish_es) Japanese[](https://help.seoutils.app/guide/semantic-keyword-clustering#japanese) **colorfulscoop/sbert-base-ja** * Download: [https://drive.google.com/file/d/1IMLy6YlVM1irIFwS3eNTrL9GZEdwfcJC/view?usp=sharing](https://drive.google.com/file/d/1IMLy6YlVM1irIFwS3eNTrL9GZEdwfcJC/view?usp=sharing) * More info: [https://huggingface.co/colorfulscoop/sbert-base-ja](https://huggingface.co/colorfulscoop/sbert-base-ja) **sonoisa/sentence-bert-base-ja-mean-tokens** * Download: [https://drive.google.com/file/d/1VmRKpCjnEpY-jY6o\_6SYsqUPFajGhbmN/view?usp=sharing](https://drive.google.com/file/d/1VmRKpCjnEpY-jY6o_6SYsqUPFajGhbmN/view?usp=sharing) * More info: [https://huggingface.co/sonoisa/sentence-bert-base-ja-mean-tokens](https://huggingface.co/sonoisa/sentence-bert-base-ja-mean-tokens) Filipino[](https://help.seoutils.app/guide/semantic-keyword-clustering#filipino) **meedan/paraphrase-filipino-mpnet-base-v2** * Download: [https://drive.google.com/file/d/1PToqNZKmc1GrrNxPIf2yDR9pC05kyfoD/view?usp=sharing](https://drive.google.com/file/d/1PToqNZKmc1GrrNxPIf2yDR9pC05kyfoD/view?usp=sharing) * More info: [https://huggingface.co/meedan/paraphrase-filipino-mpnet-base-v2](https://huggingface.co/meedan/paraphrase-filipino-mpnet-base-v2) **danjohnvelasco/filipino-sentence-roberta-v1** * Download: [https://drive.google.com/file/d/1GVzkYOCRuL2QHFOLCDKPRZlQqbGH5wqZ/view?usp=sharing](https://drive.google.com/file/d/1GVzkYOCRuL2QHFOLCDKPRZlQqbGH5wqZ/view?usp=sharing) * More info: [https://huggingface.co/danjohnvelasco/filipino-sentence-roberta-v1](https://huggingface.co/danjohnvelasco/filipino-sentence-roberta-v1) Chinese[](https://help.seoutils.app/guide/semantic-keyword-clustering#chinese) **uer/sbert-base-chinese-nli** * Download: [https://drive.google.com/file/d/16d\_5UUxM8cUGy7TXCE0FJitg2NQNnpVc/view?usp=sharing](https://drive.google.com/file/d/16d_5UUxM8cUGy7TXCE0FJitg2NQNnpVc/view?usp=sharing) * More info: [https://huggingface.co/uer/sbert-base-chinese-nli](https://huggingface.co/uer/sbert-base-chinese-nli) Thai[](https://help.seoutils.app/guide/semantic-keyword-clustering#thai) **mrp/simcse-model-m-bert-thai-cased** * Download: [https://drive.google.com/file/d/16AukQ0XCBbWyBTTPl7mh6bTb7\_chQtjz/view?usp=sharing](https://drive.google.com/file/d/16AukQ0XCBbWyBTTPl7mh6bTb7_chQtjz/view?usp=sharing) * More info: [https://huggingface.co/mrp/simcse-model-m-bert-thai-cased](https://huggingface.co/mrp/simcse-model-m-bert-thai-cased) Vietnamese[](https://help.seoutils.app/guide/semantic-keyword-clustering#vietnamese) **keepitreal/vietnamese-sbert** * Download: [https://drive.google.com/file/d/1xMx7x78Dgyv7HcFOYZJALDDEMX3p3an3/view?usp=sharing](https://drive.google.com/file/d/1xMx7x78Dgyv7HcFOYZJALDDEMX3p3an3/view?usp=sharing) * More info: [https://huggingface.co/keepitreal/vietnamese-sbert](https://huggingface.co/keepitreal/vietnamese-sbert) Arabic[](https://help.seoutils.app/guide/semantic-keyword-clustering#arabic) **medmediani/Arabic-KW-Mdel** * Download: [https://drive.google.com/file/d/1dtvn7L4ItcCr3G5M0SOYIKyR4k8hkz1C/view?usp=sharing](https://drive.google.com/file/d/1dtvn7L4ItcCr3G5M0SOYIKyR4k8hkz1C/view?usp=sharing) * More info: [https://huggingface.co/medmediani/Arabic-KW-Mdel](https://huggingface.co/medmediani/Arabic-KW-Mdel) Indonesia[](https://help.seoutils.app/guide/semantic-keyword-clustering#indonesia) **firqaaa/indo-sentence-bert-base** * Download: [https://drive.google.com/file/d/1W6df3Ij-NPCgmdwgv9DyBO7XEe2-MBvM/view?usp=sharing](https://drive.google.com/file/d/1W6df3Ij-NPCgmdwgv9DyBO7XEe2-MBvM/view?usp=sharing) * More info: [https://huggingface.co/firqaaa/indo-sentence-bert-base](https://huggingface.co/firqaaa/indo-sentence-bert-base) Universal[](https://help.seoutils.app/guide/semantic-keyword-clustering#universal) These models are pre-trained in multiple languages. If you cannot find a model that is pre-trained in a specific language, you can use these universal models. **sentence-transformers / all-mpnet-base-v2** * Download: [https://drive.google.com/file/d/15ijnzpEfbZG0dTiXq6Gyyesqj5DCDaEU/view?usp=sharing](https://drive.google.com/file/d/15ijnzpEfbZG0dTiXq6Gyyesqj5DCDaEU/view?usp=sharing) * More info: [https://huggingface.co/sentence-transformers/all-mpnet-base-v2](https://huggingface.co/sentence-transformers/all-mpnet-base-v2) ### [](https://help.seoutils.app/guide/semantic-keyword-clustering#updated-nov-26-2024-semantic-keyword-clustering-v2) Updated Nov 26, 2024: Semantic Keyword Clustering v2 With the release of [SEO Utils v1.23.2](https://help.seoutils.app/changelog#v1.23.2) , I’ve introduced Semantic Keyword Clustering v2, which leverages a consistent [Docker environment](https://www.docker.com/) for running the clustering Python script. Here’s how this upgrade improves your experience: * **Streamlined Model Selection:** No more manual downloads from HuggingFace—simply select your model from a dropdown menu, and SEO Utils takes care of the rest. * **Faster Clustering with GPU Support:** Speed up keyword clustering with GPU support for Windows and Linux. While macOS only supports CPU, version 2 still delivers faster clustering compared to version 1! * **Polished Output:** All formatting issues in the output file have been resolved. * **Improved Reliability:** Minimize unexpected issues with a more stable setup. * **Simplified Updates:** Updating the clustering script is now easier for me, as I no longer need to build separate executable scripts for each platform. **Why do I still keep version one?** Some users run SEO Utils on VPS, and not all VPS can support Docker. That’s why version 1 is still available as a backup option. If your setup supports Docker, I highly recommend using version 2! #### [](https://help.seoutils.app/guide/semantic-keyword-clustering#how-to-install-docker) How to Install Docker * Visit [https://www.docker.com/](https://www.docker.com/) , download it, and install it as you normally would. * Open Docker and follow the app’s instructions to start it as recommended. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FDu9xVWKili1ANkkmm7pO%252FXnapper-2024-11-26-17.53.28.png%3Falt%3Dmedia%26token%3D97c7572b-8a1e-45eb-a22b-ad18958c7c25&width=768&dpr=4&quality=100&sign=b1cb1c9a&sv=2) Docker will be run in the background You can close Docker if you’re not using Semantic Clustering version 2 anymore. #### [](https://help.seoutils.app/guide/semantic-keyword-clustering#switch-to-version-2) Switch to Version 2 **Step 1:** Go to Settings > Services from the left sidebar. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FPm6fLw7pjvM5JHyBA6FL%252FXnapper-2024-11-26-17.56.11.png%3Falt%3Dmedia%26token%3De9a9ab39-3ab6-4fb1-a239-2bab2f4bcddd&width=768&dpr=4&quality=100&sign=f50cb993&sv=2) Settings > Services **Step 2:** Select **Version 2** from the dropdown and click the Save button. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FKc4C3EdlZtdTxyG13G41%252FXnapper-2024-11-26-19.28.49.png%3Falt%3Dmedia%26token%3D63001ceb-c797-478a-b94d-8254058950bc&width=768&dpr=4&quality=100&sign=c46a90dc&sv=2) Select "Version 2" option **Step 3:** Open the Semantic Clustering tool as you normally would. You’ll notice a new field called “**Embedding Mode**l”. Simply choose a model from the dropdown based on your language to start clustering keywords. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252F3t0c3cBTRZRp6eEECol3%252FXnapper-2024-11-26-19.30.12.png%3Falt%3Dmedia%26token%3Dd3a1cba6-edab-4b46-8626-d14786360ff3&width=768&dpr=4&quality=100&sign=d71b04a9&sv=2) Select an ebmedding model from dropdown. No more complicated setups or manual downloads! SEO Utils will automatically download the model and **cache it** for future use, so you won’t need to wait for it to re-download every time. [PreviousSEO Data Source](https://help.seoutils.app/guide/seo-data-source) [NextSERP Clustering](https://help.seoutils.app/guide/serp-clustering) Last updated 11 months ago --- # Google OAuth Token | SEO Utils SEO Utils uses Google OAuth Tokens to securely connect to your Google accounts and access Google Search Console data. This allows you to pull GSC data directly into SEO Utils for advanced analysis and reporting that the standard GSC interface doesn't provide. [](https://help.seoutils.app/guide/google-oauth-token#connect-your-google-account) Connect Your Google Account ------------------------------------------------------------------------------------------------------------------- ### [](https://help.seoutils.app/guide/google-oauth-token#step-1-access-google-oauth-tokens) Step 1: Access Google OAuth Tokens Open the SEO Utils app on your machine, and locate the Settings menu in the left sidebar. You will see the Google OAuth Tokens menu. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252F5Is9CgNnnCukZIVN3lPr%252FXnapper-2025-08-05-22.48.22.png%3Falt%3Dmedia%26token%3D31ca83e4-d471-4e6e-b378-95fd86330289&width=768&dpr=4&quality=100&sign=4ce3f6f6&sv=2) Click on Google OAuth Tokens menu to manage your connections ### [](https://help.seoutils.app/guide/google-oauth-token#step-2-connect-your-google-account) Step 2: Connect Your Google Account Click the "**Connect**" button in the top-right corner of the Google OAuth Tokens page. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FV4RWVc6FAY8ywM4XVs5c%252FXnapper-2025-08-05-22.48.57.png%3Falt%3Dmedia%26token%3Ddcfbb862-a186-4d28-a477-0c551a9b2fc5&width=768&dpr=4&quality=100&sign=de2bbb16&sv=2) Click the Connect button to start the authorization process ### [](https://help.seoutils.app/guide/google-oauth-token#step-3-authorize-seo-utils) Step 3: Authorize SEO Utils After clicking Connect, your default web browser will open with Google's authorization page. Follow these steps: 1. **Select your Google account** that has access to Google Search Console 2. **Review the permissions** that SEO Utils is requesting 3. Click "**Allow**" to grant SEO Utils access to your Google Search Console data ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252F9TBLShNeq4BHXJBEkZvV%252FXnapper-2025-08-05-22.49.34.png%3Falt%3Dmedia%26token%3D1d836a38-a8fb-47fe-b200-b060848a62ae&width=768&dpr=4&quality=100&sign=6520204a&sv=2) Review and allow the requested permissions SEO Utils only requests read-only access to your Google Search Console data. It cannot modify or delete any data in your GSC account. ### [](https://help.seoutils.app/guide/google-oauth-token#step-4-authorization-complete) Step 4: Authorization Complete Once you've authorized access, you'll see a success message in your browser. You can close the browser tab and return to SEO Utils. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FzpSdg4viY6ryCZ0vl71g%252FXnapper-2025-08-05-22.50.43.png%3Falt%3Dmedia%26token%3Dcc88b3c4-57b6-4757-8e09-b10735017e78&width=768&dpr=4&quality=100&sign=533ffd68&sv=2) Authorization successful - you can close this tab Your connected Google account will now appear in the Google OAuth Tokens list with your email address and profile picture. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FB3zLL0pkHvsxTPpcRh8R%252FXnapper-2025-08-05-22.51.09.png%3Falt%3Dmedia%26token%3De891f94e-0f5b-4e44-8a64-8fe5fa0930bc&width=768&dpr=4&quality=100&sign=ff4c5ab5&sv=2) Your connected Google account [](https://help.seoutils.app/guide/google-oauth-token#managing-multiple-google-accounts) Managing Multiple Google Accounts ------------------------------------------------------------------------------------------------------------------------------- You can connect multiple Google accounts to SEO Utils. This is useful if you manage GSC properties across different Google accounts. Simply click the "**Connect**" button again and follow the same authorization process with a different Google account. ### [](https://help.seoutils.app/guide/google-oauth-token#remove-a-google-account) Remove a Google Account To disconnect a Google account: 1. Find the account you want to remove in the list 2. Click on the three-dot menu on the right side of the account row 3. Select "**Delete**" from the dropdown menu 4. Confirm the deletion when prompted Removing a Google account will disconnect all associated Google Search Console properties from SEO Utils. You'll need to reconnect the account to access that GSC data again. [](https://help.seoutils.app/guide/google-oauth-token#using-google-oauth-with-gsc-integration) Using Google OAuth with GSC Integration ------------------------------------------------------------------------------------------------------------------------------------------- Once you've connected your Google accounts, you can use them with various [Google Search Console integration](https://help.seoutils.app/guide/google-search-console) features in SEO Utils: * **Performance Analytics**: Complete search data with advanced regex filtering and more than 16 months of history * **Keyword Cannibalization Detection**: Identify when multiple pages compete for the same keywords, hurting your rankings * **Bulk Mentions Analysis**: Check if target keywords appear in critical SEO elements: * Page titles and meta descriptions * H1, H2, and other headings * Body content and paragraphs * Image alt text and captions * **Optimization Opportunities**: Data-driven insights showing: * Pages ranking 4-10 that need small tweaks to reach top 3 * High-impression keywords missing from your content * Title/meta description improvements for better CTR * Quick wins based on position and mentions analysis * **Bulk URL Indexing**: Submit multiple URLs to Google for indexing at once * **Sitemap Management**: Monitor and manage your XML sitemaps directly [](https://help.seoutils.app/guide/google-oauth-token#troubleshooting) Troubleshooting ------------------------------------------------------------------------------------------- ### [](https://help.seoutils.app/guide/google-oauth-token#authorization-failed) Authorization Failed If the authorization process fails: 1. Make sure you're selecting a Google account that has access to Google Search Console 2. Check that you're allowing all the requested permissions 3. Try clearing your browser cache and cookies, then attempt the connection again ### [](https://help.seoutils.app/guide/google-oauth-token#account-not-showing-gsc-properties) Account Not Showing GSC Properties If your connected account doesn't show any GSC properties: 1. Verify that the Google account has been added as a user in Google Search Console 2. Check that the account has at least "Read" permissions for the properties (needs "Owner" permissions to check index status if using the [Auto Indexing tool](https://help.seoutils.app/guide/auto-indexing-tool) ). 3. Try disconnecting and reconnecting the account ### [](https://help.seoutils.app/guide/google-oauth-token#token-expired) Token Expired Google OAuth tokens may occasionally expire. If you see errors about expired tokens: 1. Simply delete the affected account from the list 2. Click "**Connect**" to re-authorize the account [](https://help.seoutils.app/guide/google-oauth-token#privacy-and-security) Privacy & Security --------------------------------------------------------------------------------------------------- * SEO Utils stores OAuth tokens securely on your local machine * Tokens are never transmitted to any external servers except Google's APIs * You can revoke access at any time by deleting the account from SEO Utils [PreviousGoogle Service Accounts](https://help.seoutils.app/guide/google-service-accounts) [NextGoogle Search Console](https://help.seoutils.app/guide/google-search-console) Last updated 3 months ago --- # My Go-To SEO Checklist with Google Search Console & GPTs | SEO Utils #### [](https://help.seoutils.app/guide/google-search-console/my-go-to-seo-checklist-with-google-search-console-and-gpts#step-1-download-all-the-query-and-page-data-from-my-google-search-console-account) Step 1: Download all the query and page data from my Google Search Console account. #### [](https://help.seoutils.app/guide/google-search-console/my-go-to-seo-checklist-with-google-search-console-and-gpts#step-2-go-over-each-prompt-individually-using-my-data-analyzer-gpts.-each-prompt-includes-specific-a) Step 2: Go over each prompt individually using my [Data Analyzer GPTs](https://chat.openai.com/g/g-3uK215Gt4-seo-utils-gsc-data-analyzer) . Each prompt includes specific actions, so you'll know exactly what to do. Demo video on how to use Data Analyzer GPTs. **#1. Prompt:** Find keywords that ranked on page 2 but are not mentioned in the title **Action:** I add these keywords to the title. It's a simple tweak that can make a big difference. * * * **#2. Prompt:** Find keywords that ranked on page 2 but are not mentioned in the meta description **Action:** I make sure to include these keywords in the meta description for better relevance. * * * **#3. Prompt:** Find keywords that ranked on page 2 but are not mentioned in headings **Action:** Adding these keywords to the headings helps in better structuring my content. * * * **#4. Prompt:** Find keywords that are not mentioned at all, but still ranking **Action:** Sprinkle these keywords throughout my content to climb higher in search rankings. * * * **#5. Prompt:** Find keywords that have high impressions but are not mentioned. **Action:** Ensure these keywords are mentioned in my content as Google already finds them relevant. * * * **#6. Prompt:** Find keywords that are getting a lot of impressions, but no or low clicks. These are potential opportunities. A high impression count means your site is showing up in search results, but a low click-through rate suggests that users are not finding your listing relevant or compelling enough to click. **Action:** I focus on these keywords more, sometimes creating new content around them. It's all about converting views to clicks. * * * **#7. Prompt:** Find keywords that are ranking in position 3-11. **Action:** Almost there, just put extra effort into these by optimizing my content and sometimes adding backlinks to boost them further. * * * **#8. Prompt:** Find keywords that have low average ranking positions but high CTR. **Actions:** These keywords are already doing good in terms of CTR, just need to optimize content to get a higher rank. * * * **#9. Prompt:** Find keywords that have high average ranking positions but low CTR. **Action:** Working on title or meta description to increase clicks on these well-positioned keywords. * * * **#10. Prompt:** Find question keywords that I can add to FAQ sections **Action:** Add these to my FAQ section, answering popular queries directly. * * * **#11. Prompt:** Find keywords & pages that bring traffic to my site **Actions:** * You might find variations of your current keywords or entirely new phrases that you hadn’t considered before. * Explore expanding this topic or using a similar approach (content or backlink strategy) for other topics. * Consider creating more related content or enhancing existing content around these topics. * * * **#12. Prompt:** What are the topics that all keywords are covering? This will help you understand what topics are already covered on the website **Action:** Find the topic gap by doing reverse-engineering on competitor's websites * * * **#13. Prompt:** Find keyword cannibalization **Action:** * First, I usually ignore the URLs that contain fragment symbols ("#"). GSC considers those URLs are pages, just make sure you have a correct canonical tag on your page. * Then, I visit the pages that are ranking the same keywords as other pages and check if they haven't had any traffic in the last 3 months, I will delete them and do a 301 redirect. if you feel the content of the deleted page is good, consider merging its content with the content of the main page. * * * **Output:** The GPTs will export the keyword list as a CSV file. #### [](https://help.seoutils.app/guide/google-search-console/my-go-to-seo-checklist-with-google-search-console-and-gpts#if-your-keyword-list-is-still-large-after-using-the-prompts-here-are-some-additional-tips) 🔑 If your keyword list is still large after using the prompts, here are some additional tips: ✅ Add the topic with the prompt. For example, "Find keywords that are not mentioned at all, but still ranking" ✅ Focus on long-tail keywords first. For example, "Find long-tail keywords that have high average ranking positions but low CTR" ✅ Focus on search intents. Are your users looking for information, trying to make a purchase, or seeking a specific website? Align your content with the user's intent for the keyword. "For example, Find informational keywords that are ranking in position 3-11" **Pro Tip:** With SEO Utils, use the Mentions filter to quickly see if your keyword is in the title, headings, or body of a page. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FzBxarmSfmD27TvU7sr0u%252FXnapper-2024-01-24-22.16.08.png%3Falt%3Dmedia%26token%3D8964b803-0d22-4e06-b35c-96ec5ba4a4a1&width=300&dpr=4&quality=100&sign=21c087b9&sv=2) I hope these tips are useful for you. Cheers! 🎉🔥 [PreviousSEO Tests](https://help.seoutils.app/guide/google-search-console/seo-tests) [NextAuto-Indexing Tool](https://help.seoutils.app/guide/auto-indexing-tool) Last updated 1 month ago --- # Rent DataForSEO API Key | SEO Utils Using DataForSEO's API has a major drawback: a required monthly fee of $100 to use their Backlinks API. SEO Utils has introduced a solution to this problem. We offer a feature where you can rent a DataForSEO API Key, eliminating the need for the monthly fee. You simply purchase credits of $10, $20, or $50 and pay as you go. The best part? These credits never expire. ### [](https://help.seoutils.app/guide/rent-dataforseo-api-key#how-to-purchase-credits) How to Purchase Credits? **Step 1:** Visit [https://app.seoutils.app/register](https://app.seoutils.app/register) and register an account. You will need to verify your email address. **Step 2:** After logging in, click the user dropdown in the top-right corner and select "Purchase Credits." ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252F2zYx8QPksWIkcuFjfXlJ%252FXnapper-2023-11-30-16.43.22.png%3Falt%3Dmedia%26token%3D26795994-3ad3-4f4d-bcd9-7f2150da4775&width=768&dpr=4&quality=100&sign=274cc076&sv=2) Click Purchase Credits **Step 3:** Select the credit package that you would like to purchase and click the "Purchase" button. You will be redirected to the checkout page. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FfmAjCgqsUEGc5Oa9sduD%252FXnapper-2023-11-30-16.50.57.png%3Falt%3Dmedia%26token%3D6537f841-41db-4969-9391-ccb877407f06&width=768&dpr=4&quality=100&sign=3c62afc0&sv=2) Select a credit package ### [](https://help.seoutils.app/guide/rent-dataforseo-api-key#how-to-access-backlinks-api-on-seo-utils-by-using-credits) How to Access Backlinks API on SEO Utils by Using Credits? To access the Backlinks API, you will need an SEO Utils API Key. **Step 1:** Visit [https://app.seoutils.app/](https://app.seoutils.app/) and click the user dropdown in the top-right corner and select "API Tokens". ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FujfBtmK21EXKoHUqAYuE%252FXnapper-2023-11-30-16.56.27.png%3Falt%3Dmedia%26token%3Dbf163fb3-66a1-4d57-8a5b-7214e1ef1838&width=768&dpr=4&quality=100&sign=c564488e&sv=2) Select "API Tokens" menu item. **Step 2:** Enter the "Token Name" and ensure that you check the "Backlink" permission so that the Token can have access to the Backlinks API. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FDiFq19c2DRs7DOEWOeW3%252FXnapper-2023-11-30-16.57.27.png%3Falt%3Dmedia%26token%3Da603596c-beac-4ba9-9d77-f1087304cd0e&width=768&dpr=4&quality=100&sign=80eaba04&sv=2) Enter Token Name **Step 3:** Click on the "Create" button, and the system will display the API Token. Copy the token before clicking the "Close" button, as the token will never be displayed again. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FkGamdQJYr4xbwhva7fVV%252FXnapper-2023-11-30-16.59.24.png%3Falt%3Dmedia%26token%3Dead6f82a-9408-4387-a64e-f19d84339b7c&width=768&dpr=4&quality=100&sign=3c25df33&sv=2) Copy the API Token **Step 4:** Open the SEO Utils app on your machine (Ensure that it is version 1.1.0 or newer). Go to the Settings page. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FKUPayXq2BpxBJGrr4nrk%252FXnapper-2023-11-30-17.26.48.png%3Falt%3Dmedia%26token%3D991c99ea-6ff0-4934-bb0f-3c50343e85e0&width=768&dpr=4&quality=100&sign=69814cc3&sv=2) Go to Settings page in SEO Utils app **Step 5:** Scroll down to the "**Renting DataForSEO API Key**" section. You will see the API Key input. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252Fpl1d0IWJIfc9XSzRspV6%252FXnapper-2023-11-30-17.19.02.png%3Falt%3Dmedia%26token%3D458f42fa-0c95-4342-9727-6828697a305d&width=768&dpr=4&quality=100&sign=bff337a4&sv=2) Enter the API Key Paste the API token that you already copied in Step 3 into that input and make sure you check the **Backlink API** on the "**Use On**" field, so the app will know that you would like to use the API token for the Backlink API, not your DataForSEO account. Click the "Save" button. Now you can access the Backlinks API of DataForSEO without paying the $100 monthly commitment. You can use the API token on multiple devices, or you can create multiple API tokens for multiple devices. You cannot use the sandbox mode when using an API token to access the Backlinks API. You can also delete an API Token by clicking the "Delete**"** button. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252Fb6ApkqspsmAZRPnu4MUi%252FXnapper-2023-11-30-17.10.11.png%3Falt%3Dmedia%26token%3Da6dc7098-fc9e-400c-890a-a606710c8a79&width=768&dpr=4&quality=100&sign=9ebd050d&sv=2) Delete API Token ### [](https://help.seoutils.app/guide/rent-dataforseo-api-key#view-credit-transactions) View Credit Transactions You can view all credit transactions by clicking the Transactions menu from the user dropdown menu. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FwXL0sD0DkcbegM9mlAcR%252FXnapper-2023-11-30-17.15.36.png%3Falt%3Dmedia%26token%3D176245d9-628b-42c0-9046-023b4e836ca4&width=768&dpr=4&quality=100&sign=3b7bbf1f&sv=2) View Transactions Use the "Type" filter to show the In/Out transactions. You can even search the transaction by "Note" or "Transaction ID". ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FFMh2sQUyY7AMKfNFMvfd%252FXnapper-2023-11-30-17.24.34.png%3Falt%3Dmedia%26token%3Df21f10f8-83c5-403c-8904-16c7121fe86c&width=768&dpr=4&quality=100&sign=9c2f937f&sv=2) View All Credit Transactions You can also [share the data](https://help.seoutils.app/guide/data-sharing-with-google-drive) with your teammates so that they can access the same information without incurring any extra fees. ### [](https://help.seoutils.app/guide/rent-dataforseo-api-key#why-do-i-have-to-pay-usd10.89-to-get-usd10) Why Do I Have to Pay $10.89 to Get $10? While building this feature, I always wanted to keep the price as low as possible, so you will have seamless access to the Backlinks API. However, I have to pay the credit fee, server cost, API maintenance fee, etc., so you have to pay a little extra. Here is the breakdown: * Stripe charges 2.9% + 30¢ per successful card charge. * Stripe charges 0.5% per transaction when registered to collect taxes. * SEO Utils charges 2.5% per transaction to maintain API and server. ### [](https://help.seoutils.app/guide/rent-dataforseo-api-key#updated-dec-27-2023-added-api-endpoints-for-traffic-and-keyword-tools) Updated Dec 27, 2023: Added API Endpoints for Traffic & Keyword Tools Before December 27, 2023, SEO Utils only supported the Backlinks API for the renting service. However, now you can use credits from SEO Utils to pull traffic and keyword data. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252F6ajP5tgmto37xYsP3QpJ%252FXnapper-2023-12-27-16.13.18.png%3Falt%3Dmedia%26token%3D5e31f64b-21c2-43e8-bb72-e9dc7233cc1d&width=768&dpr=4&quality=100&sign=ebe91fec&sv=2) Settings page Make sure your **old API Key** has "**traffic-keyword"** permission on [https://app.seoutils.app/](https://app.seoutils.app/) (the new API Key will be included by default). ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FB751u4mHLHvPNgnS6xsH%252FXnapper-2023-12-27-16.10.40.png%3Falt%3Dmedia%26token%3Dcd780e38-a729-4a1b-b7a4-befd4608ff4b&width=300&dpr=4&quality=100&sign=f3e3f8b5&sv=2) [PreviousSERP Clustering](https://help.seoutils.app/guide/serp-clustering) [NextData Sharing with Google Drive](https://help.seoutils.app/guide/data-sharing-with-google-drive) Last updated 1 year ago --- # N.A.P Finder | SEO Utils The N.A.P Finder tool in SEO Utils streamlines local citation tracking for businesses. It automatically searches for variations of a business’s name, address, and phone number (N.A.P.) across the web, helping you find inconsistent or rogue citations indexed in search engines. **What N.A.P Finder does for you:** * Discovers all your business citations with a single click * Identifies inconsistent N.A.P. information that could hurt your local rankings * Exports comprehensive citation data into easy-to-use reports * Saves hours of manual search work ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FnpB82nhJiktalc8OHz8z%252FXnapper-2024-10-21-17.31.17.png%3Falt%3Dmedia%26token%3D111a781e-522b-4e5e-b563-e73f518a0818&width=768&dpr=4&quality=100&sign=5e3862f9&sv=2) N.A.P Finder report You can access the tool in the left sidebar under the Local SEO menu. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252F7vE0OrEYXoVZ9QldjAy7%252FXnapper-2024-10-21-20.34.29.png%3Falt%3Dmedia%26token%3D0b8b3fb6-b166-4898-8ae9-bbf4eb80674b&width=768&dpr=4&quality=100&sign=563de221&sv=2) Access N.A.P Finder tool ### [](https://help.seoutils.app/guide/n.a.p-finder#manage-search-term-lists) Manage Search Term Lists You can click the "Manage Search Term Lists" button to see all the search term Lists. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252Fqp2tSzeRqmRMMZ8NoheH%252FCleanShot%25202024-10-22%2520at%252011.50.19%25402x.png%3Falt%3Dmedia%26token%3Df0bd5b98-043a-4de2-abef-730889511ed4&width=768&dpr=4&quality=100&sign=1b66c9c9&sv=2) Manage Search Term Lists button SEO Utils allows you to create a Search Term List to automatically search for N.A.P. information on Google. You can structure search terms using placeholders, which are then replaced with your actual business details like name, address, and phone number. For instance, a placeholder search term like: Copy "[business]" "[address_line_1]" - "[phone]" is transformed by SEO Utils into: Copy "Monsoon Seattle" "615 19th Ave E" - "(206) 325-2111" This makes it easy to generate precise search queries for accurate N.A.P. tracking. By default, SEO Utils will create a **Default** list with these placeholders: Copy "[business]" "[address_line_1]" - "[phone]" "[business]" "[phone]" "[business]" - "[phone]" "[address_line_1]" "[phone]" "[address_line_1]" - "[phone]" "[business]" "[address_line_1]" "[business]" - "[address_line_1]" "[business]" "[phone]" - "[address_line_1]" "[business]" "[address_line_1]" - "[phone]" "[address_line_1]" - "[business]" "[phone]" - "[business]" "[phone]" - "[address_line_1]" "[phone]" - "[address_line_1]" - "[business]" "[address_line_1]" - "[business]" - "[phone]" You can create a new search term list with your custom placeholders by clicking the "Add List" button. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FHSJ5VBmusdI8tRif9llx%252FXnapper-2024-10-24-22.21.19.png%3Falt%3Dmedia%26token%3Ddfbbe6d1-ba6f-488c-b9bd-78b116f99960&width=768&dpr=4&quality=100&sign=271f293d&sv=2) Add a new search term list modal Note: To search for exact data on Google, be sure to enclose your placeholders in double-quotes. For example: **"\[business\]"**. This ensures that Google retrieves precise matches for your business name. ### [](https://help.seoutils.app/guide/n.a.p-finder#how-to-start-an-n.a.p-finder-report) How to Start an N.A.P Finder Report? After clicking the "**Run N.A.P Finder**" button, you will see a modal like this: ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FuRaTaom3d0H25AbEafE8%252FXnapper-2024-10-24-22.22.10.png%3Falt%3Dmedia%26token%3D243651c2-d97f-40e4-bc39-f2bb8c316b3e&width=768&dpr=4&quality=100&sign=ef9944be&sv=2) Run N.A.P Finder modal. Let’s walk through all the fields. **Business fields** SEO Utils replaces placeholders in your [search term list](https://help.seoutils.app/guide/n.a.p-finder#manage-search-term-lists) with the following business details: * Business Name * Address Line 1 * Address Line 2 (Optional) * City * State * Postal Code * Phone Number **SERP Scraping fields** **Location / Language:** Select the location and language you are targeting. **Geo Target:** If you’d like to specify a more precise location, such as a city or state, enter it in this field. When a Geo Target is provided, SEO Utils will prioritize it over the selection from the Location / Language field. **Desktop Devices:** Enabling this field simulates desktop devices when scraping SERP data. If disabled, SEO Utils will simulate mobile devices. **Search Term List:** Choose a search term list for your N.A.P. search. You can either use the default list provided by SEO Utils or create a custom list tailored to your specific needs. **Scrape SERP With:** This field functions just like the Organic Rank Tracker tool. For detailed information on how it works, please refer to the “Scraping SERP Methods” section in the [Organic Rank Tracker guide](https://help.seoutils.app/guide/organic-rank-tracker#scraping-serp-methods) . **Important:** To use the SERP API, you must have your own DataForSEO account. [Renting API key services](https://help.seoutils.app/guide/rent-dataforseo-api-key) isn't viable because DataForSEO restricts certain endpoints that I utilized to implement the Queue mode. If multiple users rely on a rented API key from my account, it will slow down the process for everyone. For the quickest results, using your own DataForSEO account is the best approach. #### [](https://help.seoutils.app/guide/n.a.p-finder#updates-on-v1.21.0) Updates on v1.21.0 **Excluded Domains field** Since v121.0, SEO Utils allows you to exclude specific domains from search results by using the `-site:domain.com` operator. This feature makes it easier to filter out unwanted sites and focus on relevant citations. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FP1tnqqSzkd90ItDo6sFa%252FXnapper-2024-10-31-12.56.26.png%3Falt%3Dmedia%26token%3Dc4d0db62-d608-439e-a4a0-a0e23fe6daa3&width=768&dpr=4&quality=100&sign=3f59bb98&sv=2) Add domains to exclude ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FK8crcA2bSKedoehmipbk%252F464525662_8537579756311177_6910741920648730533_n.jpg%3Falt%3Dmedia%26token%3D8136b289-47f5-4624-a8b6-cffadc800fa4&width=768&dpr=4&quality=100&sign=31c8ce2d&sv=2) Exclude domain using "-site:domain.com" operator **Multiple Phone Number Formats** You now can enter various phone number formats in the N.A.P Finder tool. SEO Utils will use each format for more thorough search results. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FB0Cv4SYdvVJE0GTS3vrd%252FXnapper-2024-10-31-12.58.37.png%3Falt%3Dmedia%26token%3D1aec1e51-c073-4289-a3b8-82a9c393b9c8&width=768&dpr=4&quality=100&sign=f0089714&sv=2) Enter different phone number formats. ### [](https://help.seoutils.app/guide/n.a.p-finder#mange-your-n.a.p-finder-reports) Mange Your N.A.P Finder Reports After successfully running a report, you’ll see a table like the one shown. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FYCRMgRB5UbjQNvaE7hqd%252FXnapper-2024-10-22-12.06.33.png%3Falt%3Dmedia%26token%3De115ea8e-f4db-4f65-917d-8e86cc7511c3&width=768&dpr=4&quality=100&sign=6f9a7857&sv=2) N.A.P Finder report Here’s a breakdown of each column: **Title**: Displays the title of the webpage where your N.A.P. information appears. It also includes the URL of the page, allowing you to easily access the site where the citation is found. **Search Term**: Shows the exact search term used, with your business details (like name, address, and phone number) replacing the placeholders. **Position**: Indicates the ranking position of the result on the search engine results pages (SERP). You can click on the SERP button to view detailed SERP data for each result. #### [](https://help.seoutils.app/guide/n.a.p-finder#available-filters) Available Filters **Search Term Filter:** Allows you to filter results based on specific search terms from your list, making it easy to target certain N.A.P. variations. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FykLMgVWcSuUfELvoeMy5%252FXnapper-2024-10-22-12.12.55.png%3Falt%3Dmedia%26token%3Dfa81331f-6cf6-4910-8d11-fa5815ba072e&width=768&dpr=4&quality=100&sign=25207507&sv=2) Search term filter **Position Filter:** This lets you narrow the results to show only those that rank within the top 10, top 30, or any position range you specify. **Domain Filter:** Helps you filter by domain to view where your business is cited across specific websites. Once you’re satisfied with the results, you can export the data as a CSV file for further analysis by clicking the **Export** button. [PreviousGoogle My Business Rank Tracker](https://help.seoutils.app/guide/google-my-business-rank-tracker) [NextLocal SERP Checker](https://help.seoutils.app/guide/local-serp-checker) Last updated 1 year ago --- # Bulk Check Mentions | SEO Utils Updating... [PreviousHow to Use Proxies](https://help.seoutils.app/guide/how-to-use-proxies) [NextBulk SEO Metadata Optimizer](https://help.seoutils.app/guide/bulk-seo-metadata-optimizer) Last updated 11 months ago --- # Google Service Accounts | SEO Utils SEO Utils uses Google Service Accounts for multiple tasks like submitting index, checking/submitting index for URLs, or pulling data from Google Search Console (GSC) to do some advanced tasks that the GSC dashboard doesn't provide to you. ### [](https://help.seoutils.app/guide/google-service-accounts#create-a-google-service-account) Create a Google Service Account #### [](https://help.seoutils.app/guide/google-service-accounts#step-1) Step 1 Visit the Google Cloud Console at [https://console.cloud.google.com/](https://console.cloud.google.com/) and create a Project if you don't have one. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FbRVrZN84EADKlgKIL1eb%252FXnapper-2023-11-30-17.42.13.png%3Falt%3Dmedia%26token%3D69f75556-50b5-424c-a776-f7da2e68cd26&width=768&dpr=4&quality=100&sign=94cb8741&sv=2) Create a project on Google Cloud Console #### [](https://help.seoutils.app/guide/google-service-accounts#step-2) Step 2 In your [Google Cloud Console](https://console.cloud.google.com/) dashboard, search for "**Service Accounts**" and click on it. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FmrOPpnyFrMmJv10a9x64%252FXnapper-2023-11-30-17.51.43.png%3Falt%3Dmedia%26token%3D30a4be9a-68ae-404c-8c58-012cf3800d93&width=768&dpr=4&quality=100&sign=ebbdd184&sv=2) Click on "Service Accounts" from the search results Hit the "**Create Service Account**" button, and enter a service account name. Then, hit the "**Done**" button. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252F8BZcb1ypyh8Ad9NTSSzu%252FXnapper-2023-11-30-17.56.52.png%3Falt%3Dmedia%26token%3D4f9ac3c6-f892-4abe-a854-5c12d4fa7269&width=768&dpr=4&quality=100&sign=90c2ee27&sv=2) Enter service account name **Copy the email of the service account**. You will need that email to invite the service account to your Google Search Console so it can access data from Google Search Console. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FmH3imZtv2LAixBDJgEKx%252FXnapper-2023-11-30-17.58.38.png%3Falt%3Dmedia%26token%3D47414ef3-a8a3-42c9-96f1-f0bb45ac3621&width=768&dpr=4&quality=100&sign=36bdf91f&sv=2) Copy the email #### [](https://help.seoutils.app/guide/google-service-accounts#step-3-create-a-google-service-account-key-file) Step 3: Create a Google Service Account key file Click on the **Service Account's email,** select the "**KEYS**" tab, then click the "**Create new key**" button. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252Fw7wIRfDeN0xBmZRaxb40%252FXnapper-2023-11-30-18.08.28.png%3Falt%3Dmedia%26token%3Ddfc0a806-9d8c-4e00-8fa5-9815dd29d125&width=768&dpr=4&quality=100&sign=4e5d4ca5&sv=2) Create a key for your service account A model will pop up. Select "JSON" and click the "Create" button. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FJf05NYUF1BLxX1oQu33F%252FXnapper-2023-11-30-18.10.57.png%3Falt%3Dmedia%26token%3D0984450d-e091-4dc9-91d4-e162311e1803&width=768&dpr=4&quality=100&sign=a864c6f&sv=2) Select JSON in Key type field. After creating the key, Google will download it to your machine. Keep that file. You will need it when adding the Google Service Account to SEO Utils. ### [](https://help.seoutils.app/guide/google-service-accounts#add-the-google-service-account-to-seo-utils) Add the Google Service Account to SEO Utils Open the SEO Utils app on your machine, and locate the App dropdown menu in the top-right corner. You will see the Google Service Accounts menu. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FtH7mqDwIB0X1mYVQXhMZ%252FXnapper-2024-12-12-09.45.57.png%3Falt%3Dmedia%26token%3D07fec75d-97e8-42f9-a5e6-bb55f3d33163&width=768&dpr=4&quality=100&sign=d5cc94a5&sv=2) Click on Google Service Accounts menu to create one Hit the "Add Account" button and select the key file you downloaded in the previous step. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252Fm9t2DkNtekc7H3OFNzqN%252FXnapper-2025-08-28-11.54.47.png%3Falt%3Dmedia%26token%3D59f6fb77-75e4-4987-ac1c-cde8e5f81928&width=768&dpr=4&quality=100&sign=5d296a2c&sv=2) Select the downloaded key file after cliking the "Add Account" button Congratulations! You have successfully added a Google Service Account to SEO Utils! ### [](https://help.seoutils.app/guide/google-service-accounts#connect-to-google-search-console) Connect to Google Search Console After adding the service account to SEO Utils, you need to grant it access to your Google Search Console properties to pull performance data and submit indexes. #### [](https://help.seoutils.app/guide/google-service-accounts#grant-access-in-google-search-console) Grant Access in Google Search Console 1. **Copy the Service Account Email**: After adding the JSON file, you'll see the service account email displayed (e.g., `[[email protected]](https://help.seoutils.app/cdn-cgi/l/email-protection) `) ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FX6PytwRfMb5fGjEo3Vya%252FXnapper-2025-08-28-11.55.17.png%3Falt%3Dmedia%26token%3D663ba785-6af6-4c11-a0c4-032a720427b8&width=768&dpr=4&quality=100&sign=430c6211&sv=2) Copy the Google Service Account email 1. **Add to Google Search Console**: * Go to your [Google Search Console Dashboard](https://search.google.com/search-console) * Select your property * Navigate to Settings → Users and permissions * Click "Add user" * Paste the service account email * Select permission level: * **Owner**: Required for submitting indexes via Google Indexing API * **Full**: Sufficient for pulling performance data only **Important**: To submit indexes, the service account must have **Owner** permission in Google Search Console. Full permission is only adequate for reading performance data. ### [](https://help.seoutils.app/guide/google-service-accounts#configure-properties-for-index-submission) Configure Properties for Index Submission You can configure which properties each service account can submit indexes for. This setting only affects index submission, not performance data access. #### [](https://help.seoutils.app/guide/google-service-accounts#property-configuration-options) Property Configuration Options **All Properties (Default)** * When enabled, the service account can submit indexes for all properties in your SEO Utils account * This is the default setting for new service accounts **Specific Properties** * When disabled, you can select specific properties that this service account can access * Toggle off "All Properties" to reveal a list of available properties * Check the properties you want this service account to submit indexes for ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FUI6TIWGpdQaV7l1hji4B%252FXnapper-2025-08-28-11.58.33.png%3Falt%3Dmedia%26token%3D0a416b11-743b-45bd-bdaf-8fcc006fb204&width=768&dpr=4&quality=100&sign=db2ef26c&sv=2) Select specific properties for this service account to access **Note**: This property configuration is for index submission only. The service account can still pull performance data from all properties where it has been granted access in Google Search Console. [PreviousData Sharing with Google Drive](https://help.seoutils.app/guide/data-sharing-with-google-drive) [NextGoogle OAuth Token](https://help.seoutils.app/guide/google-oauth-token) Last updated 2 months ago --- # Data Sharing with Google Drive | SEO Utils SEO Utils has a feature that allows you to automatically upload the pulled DataForSEO data to a Google Drive folder, so your teammates can access them without paying any extra fees. For example, if you check the backlink data of site A, SEO Utils will upload that data to Google Drive. When your teammate also checks the backlink data for that site, it will pull data from Google Drive instead of requesting the DataForSEO API. Make sure you have upgraded your app to v1.1.0 or a newer version to access this feature. #### [](https://help.seoutils.app/guide/data-sharing-with-google-drive#step-1-enable-the-google-drive-api) Step 1: Enable the Google Drive API Visit the Google Cloud Console at [https://console.cloud.google.com/](https://console.cloud.google.com/) and create a Project. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FbRVrZN84EADKlgKIL1eb%252FXnapper-2023-11-30-17.42.13.png%3Falt%3Dmedia%26token%3D69f75556-50b5-424c-a776-f7da2e68cd26&width=768&dpr=4&quality=100&sign=94cb8741&sv=2) Create a project on Google Cloud Console In the top search bar, type "API" and select "Enabled APIs & services". ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FneP1uy7uHC7NzYPFn6rC%252FXnapper-2023-11-30-17.44.04.png%3Falt%3Dmedia%26token%3D571f9769-1be9-4c38-8d56-5fb8672b63e8&width=768&dpr=4&quality=100&sign=960f56&sv=2) Select "Enabled APIs & services" Click "Library" on the left sidebar. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252Fe3DpdROFizcIOn4XbGdN%252FXnapper-2023-11-30-17.46.47.png%3Falt%3Dmedia%26token%3Da8dfaaf4-4251-4eb8-99ef-e850a465c56c&width=768&dpr=4&quality=100&sign=6b79dc19&sv=2) Select "Library" Search for "**Google Drive API**" in the top search bar and enable it, so you can access it with your Google Service Account. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FSa82EevLY6QXO7wb9R4S%252FXnapper-2023-11-30-17.48.37.png%3Falt%3Dmedia%26token%3D7da2dddd-63ac-4b7d-a33a-dcc8e61dbc06&width=768&dpr=4&quality=100&sign=366b10d4&sv=2) Enable the Google Drive API #### [](https://help.seoutils.app/guide/data-sharing-with-google-drive#step-2-create-a-google-service-account) Step 2: Create a Google Service Account In your [Google Cloud Console](https://console.cloud.google.com/) dashboard, search for "**Service Accounts**" and click on it. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FmrOPpnyFrMmJv10a9x64%252FXnapper-2023-11-30-17.51.43.png%3Falt%3Dmedia%26token%3D30a4be9a-68ae-404c-8c58-012cf3800d93&width=768&dpr=4&quality=100&sign=ebbdd184&sv=2) Click on "Service Accounts" Hit the "Create Service Account" button, and enter a service account name. Then, hit the "Done" button. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252F8BZcb1ypyh8Ad9NTSSzu%252FXnapper-2023-11-30-17.56.52.png%3Falt%3Dmedia%26token%3D4f9ac3c6-f892-4abe-a854-5c12d4fa7269&width=768&dpr=4&quality=100&sign=90c2ee27&sv=2) Enter service account name Copy the email of the service account. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FmH3imZtv2LAixBDJgEKx%252FXnapper-2023-11-30-17.58.38.png%3Falt%3Dmedia%26token%3D47414ef3-a8a3-42c9-96f1-f0bb45ac3621&width=768&dpr=4&quality=100&sign=36bdf91f&sv=2) Copy the email Click on the Service Account's email, select the "**KEYS**" tab, then click the "**Create new key**" button. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252Fw7wIRfDeN0xBmZRaxb40%252FXnapper-2023-11-30-18.08.28.png%3Falt%3Dmedia%26token%3Ddfc0a806-9d8c-4e00-8fa5-9815dd29d125&width=768&dpr=4&quality=100&sign=4e5d4ca5&sv=2) Create a key for your service account A model will pop up. Select "JSON" and click the "Create" button. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FJf05NYUF1BLxX1oQu33F%252FXnapper-2023-11-30-18.10.57.png%3Falt%3Dmedia%26token%3D0984450d-e091-4dc9-91d4-e162311e1803&width=768&dpr=4&quality=100&sign=a864c6f&sv=2) Select JSON in Key type field. After creating the key, Google will download it to your machine. Keep that file. We will need it in Step 4. #### [](https://help.seoutils.app/guide/data-sharing-with-google-drive#step-3-create-a-google-drive-folder-and-share-the-permission) Step 3: Create a Google Drive Folder & Share the Permission Go to [https://drive.google.com/](https://drive.google.com/) and create a folder. I will name it as "DataForSEO". Then, click the share button. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FQqCBjka8ufSdCY2v2p7Z%252FXnapper-2023-11-30-18.01.19.png%3Falt%3Dmedia%26token%3D0688ff5e-d109-4a7a-a8fb-62bdb8b3fb34&width=768&dpr=4&quality=100&sign=78b3211c&sv=2) Click the "Share" button. Paste the Service Account's email that you copied in the previous step and hit the "Send" button. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FePq7z9jF2nzXxkUWiESQ%252FXnapper-2023-11-30-18.03.27.png%3Falt%3Dmedia%26token%3D25bcb3f1-6596-4b6f-948a-53d508b676e5&width=768&dpr=4&quality=100&sign=9f8a76de&sv=2) Share the Google Drive folder with the Service Account's email So the Service Account can access the Google Drive folder as an Editor. ### [](https://help.seoutils.app/guide/data-sharing-with-google-drive#step-4-enter-your-service-account-in-the-seo-utils-app) Step 4: Enter Your Service Account in the SEO Utils App Open the SEO Utils app on your machine, and go to the Settings page. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FKUPayXq2BpxBJGrr4nrk%252FXnapper-2023-11-30-17.26.48.png%3Falt%3Dmedia%26token%3D991c99ea-6ff0-4934-bb0f-3c50343e85e0&width=768&dpr=4&quality=100&sign=69814cc3&sv=2) Go to settings page Scroll down to the "DataForSEO" section, and click the Browse button on the "**Google Drive Service Account Path"** field. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FZkUk53Nvp5OmfXq99PHQ%252FXnapper-2023-11-30-18.14.30.png%3Falt%3Dmedia%26token%3D86a485b8-bb81-45cd-a5f9-ca70a3d856cc&width=768&dpr=4&quality=100&sign=92df313&sv=2) Select the Browse button. Select the JSON Key file that you have downloaded in the previous step. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252F4XnEtxnlg6p5gxrodbd2%252FXnapper-2023-11-30-18.16.01.png%3Falt%3Dmedia%26token%3D0fa38035-987c-4c76-9da1-9ebab56344aa&width=768&dpr=4&quality=100&sign=1a73cdb9&sv=2) Select the JSON Key file. Copy and paste the Google Drive Folder ID into "**Google Drive Folder ID**" field. My ID is `1WxTqniMwajikXM4dckdYpTg8a_4bLqyV` ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FCyxHYTFO7AKt56h90mnt%252FXnapper-2023-11-30-18.17.18.png%3Falt%3Dmedia%26token%3D68b11d3d-9b59-4ef9-8f17-71d7a5d6a1fc&width=768&dpr=4&quality=100&sign=8d3a31ae&sv=2) Copy the Google Drive Folder ID Finally, click the "Save" button. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FRB8cdnlB2YHTsRrMAbZ3%252FXnapper-2024-03-03-10.24.13.png%3Falt%3Dmedia%26token%3D44f0e0a0-f562-49b2-b62c-951151a80ba0&width=768&dpr=4&quality=100&sign=2f5bf8cc&sv=2) Enter the Google Drive Folder ID and hit the Save button. From now on, every time you pull data from DataForSEO, it will automatically upload the data to the Google Drive Folder. You will need to share the JSON key file and the folder ID with your teammates, and they have to set up that information in their app so they can access that folder on Google Drive. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252Fx5vcue7gKMHb5NugaKlT%252FXnapper-2023-11-30-18.32.51.png%3Falt%3Dmedia%26token%3D4a3fd0bb-efc0-416f-b38f-af8d424e30b0&width=768&dpr=4&quality=100&sign=3cb18b66&sv=2) The traffic data of larseo.app was uploaded to Google Drive The SEO Utils app will automatically delete the data in the Google Drive folder after **7 days**, so you can obtain fresh data. If you prefer to retrieve the fresh data without waiting for 7 days, you can manually delete the data file in the Google Drive folder. If you delete the Google Service Account or the Google Drive folder, you will need to remove them from the SEO Utils app to avoid any unexpected errors. [PreviousRent DataForSEO API Key](https://help.seoutils.app/guide/rent-dataforseo-api-key) [NextGoogle Service Accounts](https://help.seoutils.app/guide/google-service-accounts) Last updated 1 year ago --- # How to Save Costs when Using DataForSEO | SEO Utils To save costs while using DataForSEO data on SEO Utils, consider implementing the following strategies: ### [](https://help.seoutils.app/guide/how-to-save-costs-when-using-dataforseo#id-1.-using-google-drive-api-to-cache-data) 1\. Using Google Drive API to Cache Data SEO Utils has a feature that allows you to automatically upload the pulled DataForSEO data to a Google Drive folder, and the data is cached for up to 7 days. Additionally, your teammates can access that data without paying any extra fees. Read the instructions at: [How to Save Costs when Using DataForSEO](https://help.seoutils.app/guide/how-to-save-costs-when-using-dataforseo#using-google-drive-api-to-cache-data) ### [](https://help.seoutils.app/guide/how-to-save-costs-when-using-dataforseo#id-2.-using-default-filters) 2\. Using Default Filters Since [v1.13.0](https://help.seoutils.app/changelog#v1.13.0) , you will be able to set default filters for each request to DataForSEO. SEO Utils will apply those filters on the initial load, helping you save costs by avoiding pulling unneeded data. For example, I often look for keywords that get searched at least **800 times per month**, have a **Keyword Difficulty of no more than 25**, and are used for **informational purposes**. I can set the default filters as shown in the following image. Every time I visit the **Organic Keywords** page, the same filters will be applied during the initial loading. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FZL2LuohHShVmfEJJxm0r%252F436261487_7529981993737630_4040108221033116791_n.jpg%3Falt%3Dmedia%26token%3D78469f6f-5860-4a1c-a0ac-5af76fd46b88&width=768&dpr=4&quality=100&sign=b0d66f&sv=2) Set default filters for the tool that pulls DataForSEO data to save costs. [PreviousBulk SEO Metadata Optimizer](https://help.seoutils.app/guide/bulk-seo-metadata-optimizer) [NextManage SERP Data](https://help.seoutils.app/guide/manage-serp-data) Last updated 1 year ago --- # Topic Clusters | SEO Utils Topic Clusters is an AI-powered feature that groups semantically related search queries together, allowing you to analyze their collective performance and identify content opportunities at scale. By leveraging the [Embedding Database](https://help.seoutils.app/guide/embedding-database) , this feature goes beyond simple keyword matching to understand the actual meaning and intent behind queries. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FtcYULN7JGdyRh6uVO0V8%252FXnapper-2025-08-28-21.55.51.png%3Falt%3Dmedia%26token%3D921ba6ea-b362-4736-8789-d01fa166e514&width=768&dpr=4&quality=100&sign=4e71739a&sv=2) [](https://help.seoutils.app/guide/google-search-console/topic-clusters#why-use-topic-clusters) Why Use Topic Clusters? ---------------------------------------------------------------------------------------------------------------------------- Traditional keyword analysis looks at queries individually, missing the bigger picture of how related searches contribute to your overall performance. Topic Clusters solves this by: * **Revealing Hidden Patterns**: Discover groups of queries that share semantic meaning but use different words * **Measuring Topic Performance**: See aggregated metrics (clicks, impressions) for entire topic areas * **Identifying Content Gaps**: Find clusters of queries where you're underperforming * **Streamlining Optimization**: Focus on improving entire topics rather than individual keywords * **Understanding User Intent**: Group queries by what users actually mean, not just what they type [](https://help.seoutils.app/guide/google-search-console/topic-clusters#prerequisites) Prerequisites --------------------------------------------------------------------------------------------------------- Before you can create topic clusters, you need to set up the embedding system: ### [](https://help.seoutils.app/guide/google-search-console/topic-clusters#step-1-enable-embedding-database) Step 1: Enable Embedding Database 1. Navigate to **Settings** → **Embedding** in the left sidebar 2. Toggle on **"Enable Embeddings"** master switch 3. Under **Google Search Console Queries**, ensure it's enabled 4. Select an embedding model (see [Choosing the Right Model](https://help.seoutils.app/guide/embedding-database#how-to-choose-the-right-model) ) 5. Click **"Update settings"** ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FjmHOzRFyng6u84ukcX7X%252FXnapper-2025-08-27-21.47.02.png%3Falt%3Dmedia%26token%3Dab59d79b-f42a-4c51-bee1-d73614639989&width=768&dpr=4&quality=100&sign=d519f162&sv=2) Enable embeddings for Google Search Console Queries ### [](https://help.seoutils.app/guide/google-search-console/topic-clusters#step-2-generate-query-embeddings) Step 2: Generate Query Embeddings 1. Go to **Google Search Console > Properties** in the left sidebar 2. Select your property 3. Navigate to the **Settings** tab ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252F8L7Ze4xrBXy0yqSgcWs3%252FXnapper-2025-08-28-22.53.40.png%3Falt%3Dmedia%26token%3D42ffffb4-467a-440c-a74b-67291502b159&width=768&dpr=4&quality=100&sign=43affc36&sv=2) Go to Property Settings page 1. Scroll down to the **"Query Embeddings"** section 2. Click **"Generate Embeddings"** to process all your queries ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FVohPaqMtZhMPRqoCbmoD%252FXnapper-2025-08-28-22.52.59.png%3Falt%3Dmedia%26token%3D1ca6e3c2-a7db-4edc-b0a9-17350893b28e&width=768&dpr=4&quality=100&sign=d6af3b1d&sv=2) Generate embeddings for your search queries **Auto-Embed New Queries**: Toggle this on to automatically generate embeddings when new search queries are synced from Google Search Console, ensuring your clusters stay up-to-date. The embedding process runs in the background. Processing time depends on: * Number of queries (1,000 queries ≈ 1-2 minutes) * Selected model (local models are slower but free) * Your computer's specifications [](https://help.seoutils.app/guide/google-search-console/topic-clusters#creating-topic-clusters) Creating Topic Clusters ----------------------------------------------------------------------------------------------------------------------------- Once embeddings are generated, you can start creating clusters: ### [](https://help.seoutils.app/guide/google-search-console/topic-clusters#step-1-access-topic-clusters) Step 1: Access Topic Clusters 1. Navigate to your GSC property's **Insights** page 2. Scroll down to the **Topic Clusters** card 3. Click **"Create Cluster"** to begin ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FIrSpxEWdRpcNa5umpl0A%252FXnapper-2025-08-28-22.55.43.png%3Falt%3Dmedia%26token%3D0f4595cf-0629-4008-9122-ebeab6dfe38f&width=768&dpr=4&quality=100&sign=73e001e4&sv=2) Topic Clusters card ### [](https://help.seoutils.app/guide/google-search-console/topic-clusters#step-2-search-for-related-queries) Step 2: Search for Related Queries 1. **Enter Topics**: Type one or more seed topics to find similar queries * Single topic: Finds queries similar to that specific topic * Multiple topics: Finds queries similar to the centroid (average) of all topics 2. **Set Similarity Threshold**: Adjust the threshold to control how closely queries must match * Higher values (0.8-0.9): Stricter matching, fewer but more relevant results * Lower values (0.6-0.7): Broader matching, more results with varying relevance * See [Understanding Similarity Scores](https://help.seoutils.app/guide/embedding-database#understanding-similarity-scores) for details 3. **Click Search**: SEO Utils will return all semantically related queries ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FTHlRZXugAcKPJjGCferV%252FXnapper-2025-08-27-22.04.18.png%3Falt%3Dmedia%26token%3D9cd73700-06b6-4218-99cc-d431eaf6f5d7&width=768&dpr=4&quality=100&sign=e6dd8e65&sv=2) Search for semantically similar queries using AI ### [](https://help.seoutils.app/guide/google-search-console/topic-clusters#step-3-select-queries) Step 3: Select Queries Review the search results and select queries to include in your cluster: * **Individual Selection**: Click checkboxes for specific queries * **Select All on Page**: Use the header checkbox to select visible queries * **Select All Results**: Click "Select all X queries" to include all matching queries across pages * **Review Similarity Scores**: Higher scores indicate stronger semantic relationships ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252Ffz0LX8NtC5dBZrwJylgM%252FXnapper-2025-08-28-22.58.08.png%3Falt%3Dmedia%26token%3D1f5771fb-90e7-472a-96cb-67f1a461f2a7&width=768&dpr=4&quality=100&sign=f09f28ec&sv=2) Select queries to include in your cluster ### [](https://help.seoutils.app/guide/google-search-console/topic-clusters#step-4-configure-cluster-details) Step 4: Configure Cluster Details After selecting queries, click **"Next"** to configure your cluster: 1. **Cluster Name**: Give your cluster a descriptive name (e.g., "SEO Best Practices", "Local Coffee Shops") 2. **Description** (Optional): Add notes about what this cluster represents 3. **Color**: Choose a color for visual identification in charts and reports ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FcV5wBZqWjcYDlUw9LbEW%252FXnapper-2025-08-28-22.58.55.png%3Falt%3Dmedia%26token%3D72050e4a-1cde-430c-bae9-105cb88499cc&width=768&dpr=4&quality=100&sign=31e950a7&sv=2) Configure your topic cluster details Click **"Create Cluster"** to save your new topic cluster. [](https://help.seoutils.app/guide/google-search-console/topic-clusters#managing-topic-clusters) Managing Topic Clusters ----------------------------------------------------------------------------------------------------------------------------- ### [](https://help.seoutils.app/guide/google-search-console/topic-clusters#viewing-cluster-performance) Viewing Cluster Performance Once created, clusters appear in the Topic Clusters card, showing: * **Total Clicks**: Aggregated clicks from all queries in the cluster * **Total Impressions**: Combined visibility across all cluster queries ### [](https://help.seoutils.app/guide/google-search-console/topic-clusters#editing-clusters) Editing Clusters Click on any cluster to: * **Add/Remove Queries**: Refine your cluster by adjusting included queries * **Update Details**: Change name, description, or color * **Re-run Search**: Find new related queries with a different threshold ### [](https://help.seoutils.app/guide/google-search-console/topic-clusters#deleting-clusters) Deleting Clusters To remove a cluster: 1. Click on the cluster to open edit mode 2. Click the **"Delete"** button 3. Confirm deletion (this only removes the cluster, not the underlying queries) ### [](https://help.seoutils.app/guide/google-search-console/topic-clusters#exporting-cluster-data) Exporting Cluster Data Export your clusters for further analysis: * **Download CSV**: Click the download button to export cluster metrics * **PDF Reports**: Clusters appear in exported PDF Insights reports [](https://help.seoutils.app/guide/google-search-console/topic-clusters#advanced-features) Advanced Features ----------------------------------------------------------------------------------------------------------------- ### [](https://help.seoutils.app/guide/google-search-console/topic-clusters#multi-model-flexibility) Multi-Model Flexibility The embedding database stores vectors from different models separately, allowing you to: * **Experiment with Models**: Try different embedding models to find the best for your content * **Compare Results**: See how different models group your queries * **Switch Without Loss**: Change models without losing previously generated embeddings To switch models: 1. Go to **Settings** → **Embedding** 2. Select a different model for Google Search Console Queries 3. Generate new embeddings with the selected model 4. Create clusters using the new embeddings ### [](https://help.seoutils.app/guide/google-search-console/topic-clusters#managing-embeddings) Managing Embeddings Control your embedding data from the GSC Settings page: * **View Status**: See how many queries have embeddings * **Delete Embeddings**: Remove embeddings for a specific model to free space or start fresh ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FBXJldDNV9jgcPHAfKyjZ%252FXnapper-2025-08-28-22.59.44.png%3Falt%3Dmedia%26token%3Ddc5217f7-5ca2-421c-a3db-d608081dc4b3&width=768&dpr=4&quality=100&sign=69bddafe&sv=2) Manage embedding data per model [](https://help.seoutils.app/guide/google-search-console/topic-clusters#best-practices) Best Practices ----------------------------------------------------------------------------------------------------------- ### [](https://help.seoutils.app/guide/google-search-console/topic-clusters#choosing-seed-topics) Choosing Seed Topics * **Be Specific**: "coffee brewing methods" works better than just "coffee" * **Use Natural Language**: Write topics as users would search * **Combine Related Terms**: Use multiple seeds to capture topic variations * **Consider Intent**: Mix informational, commercial, and navigational terms ### [](https://help.seoutils.app/guide/google-search-console/topic-clusters#setting-similarity-thresholds) Setting Similarity Thresholds Start with these recommended thresholds: * **Tight Clusters (0.85-0.95)**: For very specific topics or branded queries * **Balanced Clusters (0.75-0.85)**: Good for most content topics * **Broad Clusters (0.65-0.75)**: For exploratory analysis or finding opportunities ### [](https://help.seoutils.app/guide/google-search-console/topic-clusters#organizing-clusters) Organizing Clusters * **Avoid Overlap**: Check that queries don't appear in multiple similar clusters * **Create Hierarchies**: Build parent topics with broader themes, child clusters for specifics * **Use Consistent Naming**: Develop a naming convention for easy identification * **Document Purpose**: Use descriptions to explain each cluster's optimization goal [](https://help.seoutils.app/guide/google-search-console/topic-clusters#use-cases) Use Cases ------------------------------------------------------------------------------------------------- ### [](https://help.seoutils.app/guide/google-search-console/topic-clusters#content-gap-analysis) Content Gap Analysis 1. Create clusters for topics you want to rank for 2. Identify clusters with high impressions but low clicks 3. Analyze which queries need better content 4. Develop content strategies for entire topic areas ### [](https://help.seoutils.app/guide/google-search-console/topic-clusters#competitor-comparison) Competitor Comparison 1. Build clusters around competitor brand terms 2. Find topics where competitors are mentioned 3. Identify opportunities to create comparison content 4. Track performance improvements over time ### [](https://help.seoutils.app/guide/google-search-console/topic-clusters#seasonal-planning) Seasonal Planning 1. Create clusters for seasonal topics 2. Monitor performance trends throughout the year 3. Plan content calendars based on cluster seasonality 4. Optimize existing content before peak seasons ### [](https://help.seoutils.app/guide/google-search-console/topic-clusters#user-intent-mapping) User Intent Mapping 1. Group queries by search intent (informational, transactional, navigational) 2. Ensure content matches the dominant intent in each cluster 3. Identify intent gaps in your content strategy 4. Optimize conversion paths for each intent type [](https://help.seoutils.app/guide/google-search-console/topic-clusters#troubleshooting) Troubleshooting ------------------------------------------------------------------------------------------------------------- ### [](https://help.seoutils.app/guide/google-search-console/topic-clusters#no-queries-found) No Queries Found * **Lower the threshold**: Try 0.6-0.7 for broader matching * **Use different seed topics**: Try synonyms or related terms * **Check embeddings**: Ensure queries have been embedded with the current model ### [](https://help.seoutils.app/guide/google-search-console/topic-clusters#too-many-irrelevant-queries) Too Many Irrelevant Queries * **Increase threshold**: Use 0.85+ for stricter matching * **Refine seed topics**: Be more specific with your search terms * **Manual curation**: Remove irrelevant queries after initial search ### [](https://help.seoutils.app/guide/google-search-console/topic-clusters#embeddings-not-generating) Embeddings Not Generating * **Check model configuration**: Ensure the embedding model is properly selected * **Verify API keys**: For cloud models, check API key validity * **Local model issues**: Ensure Ollama is running and the model is downloaded [PreviousGoogle Search Console](https://help.seoutils.app/guide/google-search-console) [NextKeyword Metrics](https://help.seoutils.app/guide/google-search-console/keyword-metrics) Last updated 2 months ago --- # Keyword Metrics | SEO Utils The **Keyword Metrics** feature enriches your Google Search Console queries with valuable SEO data like search volume, CPC, keyword difficulty, and competition metrics. You can also analyze SERP data to understand your competition better. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FDWyCcQFkh6ix86RwULts%252FXnapper-2025-08-31-21.42.18.png%3Falt%3Dmedia%26token%3Df4f997a9-d274-4ba0-a444-60424feaae87&width=768&dpr=4&quality=100&sign=77e50e94&sv=2) Keyword Metrics ### [](https://help.seoutils.app/guide/google-search-console/keyword-metrics#configure-keyword-metrics-settings) Configure Keyword Metrics Settings Before checking metrics, you need to configure the location and language settings. Navigate to your Search Console property settings and find the "Keyword Metrics" section. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FHyMNoFCnVq468dFbElYM%252FXnapper-2025-09-01-22.14.06.png%3Falt%3Dmedia%26token%3D9b0cb4b6-d255-4444-9b2a-f37bcae9bad3&width=768&dpr=4&quality=100&sign=2ad5dc28&sv=2) **Required Settings:** * **Location/Language:** Select your target market (e.g., United States / English) * **Geo Target (Optional):** Specify a more precise location for SERP analysis * **Auto-check:** Toggle this on to automatically check metrics for new queries pulled from GSC ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252Fi8UQCj1cSzBmxJYB7JnX%252FXnapper-2025-09-01-22.15.01.png%3Falt%3Dmedia%26token%3D5e0c9870-3ba6-4293-84e1-c78a03407fb2&width=768&dpr=4&quality=100&sign=8c915894&sv=2) Configure keyword metrics settings ### [](https://help.seoutils.app/guide/google-search-console/keyword-metrics#check-keyword-metrics) Check Keyword Metrics Once configured, click the "**Check Metrics**" button to start checking metrics for your queries. **Cost Note:** DataForSEO won't charge for keywords without search volume data, so actual costs will be lower than the estimation. SEO Utils only checks metrics for queries with missing or outdated data. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FaYJzMz3jJvu73HE5TJAc%252FXnapper-2025-09-01-22.15.29.png%3Falt%3Dmedia%26token%3Decd39047-44cc-4609-87bc-ce363adf1f3e&width=768&dpr=4&quality=100&sign=366e8ea7&sv=2) Review estimated cost before checking ### [](https://help.seoutils.app/guide/google-search-console/keyword-metrics#view-queries-with-metrics) View Queries with Metrics After checking completes, visit the "Keyword Metrics" page from the main dropdown to see your enriched query data. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FIyIlNE43TrJEGhbzgH6u%252FXnapper-2025-09-01-22.16.47.png%3Falt%3Dmedia%26token%3D26a5046e-bb5b-472b-8f09-856fd43269d4&width=768&dpr=4&quality=100&sign=8428ea07&sv=2) Access Keyword Metrics page You can: * Sort by any column (clicks, impressions, search volume, CPC, keyword difficulty) * Filter using range filters for numeric values * Search for specific queries ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FDWyCcQFkh6ix86RwULts%252FXnapper-2025-08-31-21.42.18.png%3Falt%3Dmedia%26token%3Df4f997a9-d274-4ba0-a444-60424feaae87&width=768&dpr=4&quality=100&sign=77e50e94&sv=2) Keyword metrics table with enriched data You can click the **View** button on the table to see more columns. ### [](https://help.seoutils.app/guide/google-search-console/keyword-metrics#analyze-serp-data) Analyze SERP Data Click the "**Live SERP**" button next to any query to pull live SERP data. This shows the top-ranking pages for that keyword. For deeper analysis, select SERP URLs and click "**Analyze SERP**" to view: * **DR** (Domain Rating) * **UR** (URL Rating) * **RD** (Referring Domains) * **Backlinks** count * **Traffic** estimates * **Ranked Keywords** count ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FHOAWmN6yUGRSe4mRaUOq%252FXnapper-2025-08-31-21.47.57.png%3Falt%3Dmedia%26token%3D64bc0bd6-3186-42eb-b1f9-f7acbe3d3b78&width=768&dpr=4&quality=100&sign=ec5e716c&sv=2) SERP analysis showing competitor metrics This data helps you understand the competition level and identify opportunities to improve your rankings. [PreviousTopic Clusters](https://help.seoutils.app/guide/google-search-console/topic-clusters) [NextSEO Tests](https://help.seoutils.app/guide/google-search-console/seo-tests) Last updated 2 months ago --- # How to Use Proxies | SEO Utils While proxies aren't necessary for SEO Utils, using them is recommended if you want to speed up scraping for "People Also Ask" (PAA), check if URLs are indexed, or avoid having your IP blocked by Google. ### [](https://help.seoutils.app/guide/how-to-use-proxies#recommended-proxy-providers) Recommended Proxy Providers #### [](https://help.seoutils.app/guide/how-to-use-proxies#proxy-rack) Proxy Rack * Website: [https://www.proxyrack.com/](https://www.proxyrack.com/) * Proxy plans that work for Google scraping tasks: * Premium Residential Proxies * Private Unmetered Residential Proxies (More coming soon...) ### [](https://help.seoutils.app/guide/how-to-use-proxies#renting-proxies) Renting Proxies Residential proxies can be expensive, typically costing between $60 to $150 per month. To offer a more affordable solution, I've decided to launch a proxy rental service. Details will be released next month. ### [](https://help.seoutils.app/guide/how-to-use-proxies#how-to-connect-proxies-in-seo-utils) How to Connect Proxies in SEO Utils To use proxies in SEO Utils for tasks like scraping Google's "People Also Ask" or checking if URLs are indexed, go to the App dropdown in the top right corner of the app and select the "Proxies" menu item. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FJRPP9Fr8Z2NdQoFG1JVG%252FXnapper-2024-02-25-16.57.33.png%3Falt%3Dmedia%26token%3Dcbbca194-ad18-4431-a09d-0b18f372aa7d&width=768&dpr=4&quality=100&sign=424f8b0f&sv=2) Proxies menu Then, click the "**Add Proxy**" button and fill all the required fields. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FSCOd3VPUDPxaETh7yEND%252FXnapper-2024-02-25-16.58.34.png%3Falt%3Dmedia%26token%3Dc2088dd8-13ee-4b5b-8e7d-6e162f7df475&width=768&dpr=4&quality=100&sign=1f352ef9&sv=2) Fill all the fields to add a proxy After you add a proxy, SEO Utils will automatically use it for tasks that require proxies. [PreviousLLM Rank Tracker](https://help.seoutils.app/guide/llm-rank-tracker) [NextBulk Check Mentions](https://help.seoutils.app/guide/bulk-check-mentions) Last updated 1 year ago --- # Migration Tools | SEO Utils ### [](https://help.seoutils.app/guide/migration-tools#database-backup-tool) Database Backup Tool To access the tool, please navigate to the user dropdown and select **Backup Tools > Database**. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252F2Jx2wLDRIX3sSZgXjwCw%252FXnapper-2024-11-13-20.47.25.png%3Falt%3Dmedia%26token%3Def36be0c-5212-4531-9ba2-c62e556cecec&width=768&dpr=4&quality=100&sign=10fd2a5&sv=2) Access Database backup tool #### [](https://help.seoutils.app/guide/migration-tools#create-backup) Create Backup Simply click the **Create Backup** button, and select a folder you want to save the backup file. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252F8gE4e2vPyuk3CrJg6bdp%252FXnapper-2024-11-13-20.49.50.png%3Falt%3Dmedia%26token%3Dc1b20ae3-0031-4a0c-a1e6-a548a51248c5&width=768&dpr=4&quality=100&sign=e58df43c&sv=2) Create backup There are some **important** things you need to note. 1. You won't be able to use the app while the backup is being created, and all background jobs will be paused. 2. Please ensure that no reports are running before starting the backup to avoid data corruption. The process will take 1 to 15 minutes, depending on the size of your database. Once the backup is complete, you can click "Back to Database Backup" to return to the previous page. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FfT1UIW1mtoLy3FUdKn3P%252FXnapper-2024-11-13-20.54.41.png%3Falt%3Dmedia%26token%3D39103233-cf9e-4de7-ab4f-d9a2d2ea765d&width=768&dpr=4&quality=100&sign=db363a56&sv=2) Create backup process is completed! ### [](https://help.seoutils.app/guide/migration-tools#restore-backup) Restore Backup You can restore a backup on your current device or a different one. **Please note:** 1. The version of SEO Utils on the device you’re restoring to must match the version used to create the backup file. 2. Restoring a database will overwrite all current data on the device. Please select a backup file and click the "Import Database" button. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FNKa3lAplGOnjmKCTQXtw%252FXnapper-2024-11-13-21.00.17.png%3Falt%3Dmedia%26token%3D25e123a4-ce48-4152-acbc-5e28c437e2c5&width=768&dpr=4&quality=100&sign=375a3fa4&sv=2) Restore a backup file After the restore process is complete, please restart the app to apply the changes. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252F2ngxrh61oY4mOeGfGufv%252FXnapper-2024-11-13-21.02.24.png%3Falt%3Dmedia%26token%3D3c757c77-4377-471d-ae6b-aec06d538f47&width=768&dpr=4&quality=100&sign=9c16f806&sv=2) The restore process is complete. ### [](https://help.seoutils.app/guide/migration-tools#app-configurations-backup-tool) App Configurations Backup Tool In addition to the database, consider backing up your app configurations to save time on re-setting important settings like the [DataForSEO API](https://help.seoutils.app/guide/seo-data-source#how-to-connect-your-dataforseo-account-to-seo-utils) , [Renting API Key](https://help.seoutils.app/guide/rent-dataforseo-api-key) , [Google Maps API](https://help.seoutils.app/guide/google-my-business-rank-tracker#setup-the-google-places-api) , [IndexNow API](https://help.seoutils.app/guide/indexnow) , and others. To access the tool, please navigate to the user dropdown and select **Backup Tools > App Configurations**. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FuLcgHluBrT9glH07eR5A%252FXnapper-2024-11-13-21.07.01.png%3Falt%3Dmedia%26token%3D2c990533-be15-431d-856e-8238d0fd63c7&width=768&dpr=4&quality=100&sign=fc20a97a&sv=2) Access the app configurations backup tool Just like the database backup tool, you’ll be able to create and restore a backup file for your app configuration. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252Fo3f9r3gWRRSlP32246uU%252FXnapper-2024-11-13-21.08.09.png%3Falt%3Dmedia%26token%3D9064fc58-5f96-43ca-9ae9-c820ce8a2ebe&width=768&dpr=4&quality=100&sign=a677aa5a&sv=2) Create & restore app confugrations ### [](https://help.seoutils.app/guide/migration-tools#cloud-database) Cloud Database This feature is coming in January 2025. [PreviousManage SERP Data](https://help.seoutils.app/guide/manage-serp-data) [NextDashboard](https://help.seoutils.app/guide/dashboard) Last updated 9 months ago --- # Google Search Console | SEO Utils SEO Utils' Google Search Console integration provides a powerful alternative to the standard GSC interface. By connecting your GSC account, you get access to all your search data with advanced features like unlimited historical data storage, natural language filtering, bulk operations, and AI-powered insights - all while maintaining the familiar GSC functionality you already use. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FaMUL8d2kDWu8HnPCa0jw%252FXnapper-2025-08-28-21.47.11.png%3Falt%3Dmedia%26token%3D64734b2e-7dba-47a4-bd71-6ab799fa45ac&width=768&dpr=4&quality=100&sign=4dc1089d&sv=2) See how the keyword is mentioned in your content. ### [](https://help.seoutils.app/guide/google-search-console#setup-the-integration) Setup the Integration There are two methods to connect SEO Utils to your Google Search Console data: 1. **Google OAuth Token** (Recommended for most users) 2. **Google Service Account** (Advanced option for automation) * * * [](https://help.seoutils.app/guide/google-search-console#method-1-google-oauth-token) Method 1: Google OAuth Token ----------------------------------------------------------------------------------------------------------------------- The Google OAuth Token method is the simplest way to connect your Google Search Console data to SEO Utils. This method uses your own Google account credentials. ### [](https://help.seoutils.app/guide/google-search-console#benefits-of-oauth-token-method) Benefits of OAuth Token Method * **Quick setup** - No need to create service accounts or manage API keys * **Direct access** - Uses your existing Google account permissions * **Multiple accounts** - Easily connect multiple Google accounts * **Automatic permissions** - Access all GSC properties your account can see ### [](https://help.seoutils.app/guide/google-search-console#setup-steps) Setup Steps 1. Open SEO Utils and navigate to **Settings menu in the left sidebar > Google OAuth Tokens** 2. Click the **Connect** button 3. Authorize SEO Utils to access your Google Search Console data 4. Your Google account will be connected and ready to use For detailed setup instructions, see the [Google OAuth Token guide](https://help.seoutils.app/guide/google-oauth-token) . The OAuth Token method is perfect for individual users and small teams who want a simple, secure way to access their GSC data. * * * [](https://help.seoutils.app/guide/google-search-console#method-2-google-service-account) Method 2: Google Service Account ------------------------------------------------------------------------------------------------------------------------------- The Google Service Account method provides more control and is suitable for advanced users who need programmatic access or specific permission management. ### [](https://help.seoutils.app/guide/google-search-console#benefits-of-service-account-method) Benefits of Service Account Method * **Granular control** - Manage permissions for specific properties * **Automation-ready** - Ideal for scheduled tasks and API automation * **No expiration** - Service account keys don't expire like OAuth tokens * **Team sharing** - Share service account across team without sharing personal credentials ### [](https://help.seoutils.app/guide/google-search-console#setup-steps-1) Setup Steps #### [](https://help.seoutils.app/guide/google-search-console#step-1-enable-google-search-console-api) **Step 1: Enable Google Search Console API** Start by setting up a project and turning on the **Google Search Console API** in your Google Cloud Console dashboard. If you're not sure how to do this, follow the [first step in this guide](https://help.seoutils.app/guide/data-sharing-with-google-drive#step-1-enable-the-google-drive-api) . The only difference is that instead of activating the Google Drive API, you'll need to enable the Google Search Console API. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FZ6zZl23z75eiDUGLLGqG%252FXnapper-2024-01-08-21.51.21.png%3Falt%3Dmedia%26token%3D6ee0d19b-99bf-443c-ae12-69d05c9f8dd7&width=768&dpr=4&quality=100&sign=7b6ced9d&sv=2) Google Search Console API is enabled #### [](https://help.seoutils.app/guide/google-search-console#step-2-create-and-add-a-google-service-account) Step 2: Create and Add a Google Service Account Follow the comprehensive guide to create and add a Google Service Account to SEO Utils: 1. **Create the Service Account**: Follow [this guide](https://help.seoutils.app/guide/google-service-accounts#create-a-google-service-account) to create a service account and download the JSON key file 2. **Add to SEO Utils**: Follow [this guide](https://help.seoutils.app/guide/google-service-accounts#add-the-google-service-account-to-seo-utils) to add the service account to SEO Utils 3. **Important**: Copy the service account email address - you'll need it in the next step #### [](https://help.seoutils.app/guide/google-search-console#step-3-grant-service-account-access-in-gsc) Step 3: Grant Service Account Access in GSC Now you need to grant the service account access to your Google Search Console properties: 1. Go to your [Google Search Console Tool](https://search.google.com/search-console) 2. Select the property you want to integrate 3. Navigate to **Settings → Users and permissions** 4. Click **Add user** 5. Enter the **service account email** (e.g., `[[email protected]](https://help.seoutils.app/cdn-cgi/l/email-protection) `) 6. Select permission level: * **Full**: For pulling performance data only * **Owner**: Required if you want to use the [Auto-indexing tool](https://help.seoutils.app/guide/auto-indexing-tool) to submit indexes ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FQKrzFWgRpLkPMja8sKFb%252FXnapper-2024-01-08-22.11.53.png%3Falt%3Dmedia%26token%3D578e8903-7abc-430f-a957-37d46cdb33b6&width=768&dpr=4&quality=100&sign=423cdda8&sv=2) Add the service account email with appropriate permissions **Important**: To submit indexes via the Google Indexing API, the service account must have **Owner** permission. Full permission is sufficient for reading performance data only. Once you complete this step, the Google Service Account will gain full access to the website data in your Google Search Console. With this, you're all set to utilize this integration on SEO Utils 🎉 * * * [](https://help.seoutils.app/guide/google-search-console#data-storage-and-retention) Data Storage and Retention -------------------------------------------------------------------------------------------------------------------- After connecting your properties, SEO Utils will pull all data from the Google Search Console API and store it locally on your machine. The application automatically pulls new data every day, which means you can view and analyze data for **more than the standard 16-month limit** imposed by Google Search Console. ### [](https://help.seoutils.app/guide/google-search-console#key-benefits-of-local-storage) Key Benefits of Local Storage * **Extended Historical Data**: While Google Search Console only provides 16 months of data, SEO Utils stores everything locally, allowing you to build an unlimited historical archive * **Daily Automatic Updates**: New data is automatically fetched every day without any manual intervention * **Offline Access**: Your data is available even without an internet connection since it's stored locally * **No API Limits**: Browse and analyze your data without worrying about API rate limits [](https://help.seoutils.app/guide/google-search-console#available-features) Available Features ---------------------------------------------------------------------------------------------------- The SEO Utils integration contains all features from the Google Search Console dashboard, plus advanced features that GSC doesn't provide. Whatever you can do on the GSC dashboard, you can do in SEO Utils - and more. ### [](https://help.seoutils.app/guide/google-search-console#standard-gsc-features-available-in-seo-utils) Standard GSC Features Available in SEO Utils * Performance reports with clicks, impressions, CTR, and position data * Search analytics with query and page filtering * Date range comparisons * Country, device, and search appearance filtering * Sitemap management * URL inspection and indexing status ### [](https://help.seoutils.app/guide/google-search-console#advanced-features-not-available-in-standard-gsc) Advanced Features Not Available in Standard GSC * Extended data retention beyond 16 months * Filter data using Natural Language * Bulk mention checking across all content * Keyword cannibalization detection * AI-powered insights and opportunities * Bulk URL indexing submission * Complete data export without sampling limitations * Multi-account management in a single dashboard * SEO Tests: Time-based Test, URL Switch Test, Split Tests Please follow the guides below to learn how to use these features: [](https://help.seoutils.app/guide/google-search-console/topic-clusters) ![Cover](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FtcYULN7JGdyRh6uVO0V8%252FXnapper-2025-08-28-21.55.51.png%3Falt%3Dmedia%26token%3D921ba6ea-b362-4736-8789-d01fa166e514&width=490&dpr=4&quality=100&sign=4e71739a&sv=2) Topic Clusters [](https://help.seoutils.app/guide/google-search-console/keyword-metrics) ![Cover](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FkoY9lMsJlEuzWoM0wK67%252FCleanShot%25202025-09-01%2520at%252022.18.29%25402x.png%3Falt%3Dmedia%26token%3D5e8e3d8a-7739-41e8-a016-742e7216aad2&width=490&dpr=4&quality=100&sign=fe992360&sv=2) Keyword Metrics [](https://help.seoutils.app/guide/google-search-console/seo-tests) ![Cover](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252F7Uh3MEK9ZbER4mdBTGmX%252FCleanShot%25202025-09-08%2520at%252013.18.11%25402x.png%3Falt%3Dmedia%26token%3Dc7402cc2-6a26-49d9-8a7f-3133f71e830f&width=490&dpr=4&quality=100&sign=75b84487&sv=2) SEO Tests * * * [PreviousGoogle OAuth Token](https://help.seoutils.app/guide/google-oauth-token) [NextTopic Clusters](https://help.seoutils.app/guide/google-search-console/topic-clusters) Last updated 1 month ago --- # Dashboard | SEO Utils #### [](https://help.seoutils.app/guide/dashboard#dataforseo-organic-serp-ready-tasks) DataForSEO Organic SERP Ready Tasks If you see something like this, it means the queue for Organic SERP tasks from DataForSEO is stuck. DataForSEO only returns a maximum of 1,000 tasks. If the queue exceeds 1,000 tasks and you keep adding more, the [SERP Clustering Tool](https://help.seoutils.app/guide/serp-clustering) or [Organic Rank Tracker](https://help.seoutils.app/guide/organic-rank-tracker) will hang indefinitely because the queue operates on a first-in, first-out (FIFO) basis. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FvvV3xezZtnwqcK2nQW6Y%252FXnapper-2025-01-07-20.50.04.png%3Falt%3Dmedia%26token%3D4e8bf433-b3db-41ce-95b0-b3ddde019a80&width=768&dpr=4&quality=100&sign=db93404d&sv=2) Organic SERP endpoint is stuck at 1,000 tasks. To resolve this issue, please visit the **Services** menu item under **Settings**. Then select the "**Free Organic SERP Tasks**" action from the DataForSEO actions dropdown. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252Fof6BS2tnE9T4561qEqT8%252FCleanShot%25202025-01-07%2520at%252020.56.32%25402x.png%3Falt%3Dmedia%26token%3D38b2bcf7-e0d3-4e22-b00b-e743d41a487c&width=768&dpr=4&quality=100&sign=47c71d73&sv=2) Run **Free Organic SERP Tasks action.** This process may take some time to complete, ranging from minutes to hours, depending on the number of stuck tasks. During this time, you cannot use the app. Once all stuck tasks are cleared, SEO Utils will save the SERP data to your local database. You can then reuse this SERP data in the SERP Clustering tool by setting the “[**Use Saved SERP Data For X Days**](https://help.seoutils.app/guide/serp-clustering#use-saved-serp-data-for-x-days) ” field to a value of 1 or higher. This approach helps you save both time and money by avoiding unnecessary SERP data re-scraping. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FFwhMUnKL3xQvFA3dkeYl%252FCleanShot%25202025-01-07%2520at%252021.02.01%25402x.png%3Falt%3Dmedia%26token%3D58d29fdd-8187-4a93-8548-549bd6d9e738&width=768&dpr=4&quality=100&sign=121dd4aa&sv=2) Re-use SERP data to save money and time. The Organic Rank Tracker tool is designed to be efficient. It intelligently checks your local database to see if SERP data for a keyword already exists for the current date. If the data is available, it skips re-scraping, saving you both time and resources. #### [](https://help.seoutils.app/guide/dashboard#dataforseo-google-maps-serp-ready-tasks) DataForSEO Google Maps SERP Ready Tasks Similar to the Organic SERP endpoint, the Google Maps SERP endpoint has a queue limit of 1,000 tasks. If your [GMB Rank Tracker report](https://help.seoutils.app/guide/google-my-business-rank-tracker) has a pending snapshot that remains in a “waiting for new tasks” status for hours, it indicates that the queue is full. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FFZOhosjqJjz8N3dGii1x%252FXnapper-2025-01-07-21.08.11.png%3Falt%3Dmedia%26token%3D9af29adf-6996-483b-a66c-b8e53caf55e8&width=768&dpr=4&quality=100&sign=e72e52c0&sv=2) Google Maps SERP queue is full. To resolve this issue, please visit the **Services** menu item under **Settings**. Then select the "**Free Stuck GMB Rank Trackers**" action from the DataForSEO actions dropdown. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252F114F196Pe92pt5NTJ3l5%252FCleanShot%25202025-01-07%2520at%252021.11.11%25402x.png%3Falt%3Dmedia%26token%3D81927862-6f61-490f-b3d8-7550d9c3c768&width=768&dpr=4&quality=100&sign=57b520a3&sv=2) Run Free Stuck GMB Rank Trackers action This action identifies all GMB Rank Tracker reports with pending snapshots and resolves any stuck tasks. Once completed, it updates the snapshot status from “Pending” to “Success”. This process can take anywhere from a few minutes to several hours to complete, depending on the number of stuck tasks. Please note that the app will be unavailable for use during this time. ### [](https://help.seoutils.app/guide/dashboard#final-action-delete-dataforseo-post-tasks) Final Action: Delete DataForSEO Post Tasks If the issue persists after running the **Free Stuck actions** (including Google Maps and Organic SERP Data), you can try the “**Delete DataForSEO Post Tasks**” action and then **re-run the Free Stuck action** again. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252Fv5Bo5RrFTPBv0JQVhZws%252FXnapper-2025-03-13-11.01.19.png%3Falt%3Dmedia%26token%3D989ccd8c-1b49-4956-abdd-fe6b9aec946d&width=768&dpr=4&quality=100&sign=d8325607&sv=2) Delete DataForSEO Post Tasks action **Warning:** This action permanently deletes all posted tasks in your local database that are older than 10 minutes. Once deleted, the data cannot be recovered, even if you have already paid for DataForSEO. Use this option only as a last resort. [PreviousMigration Tools](https://help.seoutils.app/guide/migration-tools) [NextOrganic Rank Tracker](https://help.seoutils.app/guide/dashboard/organic-rank-tracker) Last updated 7 months ago --- # Manage SERP Data | SEO Utils ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FsPRJjYnDgWJRmnKUxsQL%252FCleanShot%25202024-10-31%2520at%252014.09.42%25402x.png%3Falt%3Dmedia%26token%3D1f134b5c-7731-4b55-992c-b713fae2303a&width=768&dpr=4&quality=100&sign=a7638524&sv=2) SERP Data ### [](https://help.seoutils.app/guide/manage-serp-data#serp-data-exporter-importer) SERP Data Exporter / Importer You can export your SERP data from one computer and easily import it onto another, making it convenient to work across multiple devices. This helps reduce costs for [SERP Clustering](https://help.seoutils.app/guide/serp-clustering) , [N.A.P Finder](https://help.seoutils.app/guide/n.a.p-finder) , and [Organic Rank Tracker](https://help.seoutils.app/guide/organic-rank-tracker) . Additionally, SEO Utils supports importing external SERP data, making it an ideal solution when migrating your SERP data from other tools. In the screenshot below, I uploaded over **18,000 keywords** to the SERP Clustering tool and used SERP data from the past 7 days. The cost came to just **$0.0390**, saving me **$11.2470**! SEO Utils only sent **65 keywords** to the SERP API for new data, as most of the keywords already had recent SERP data within 7 days. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252Fw4d5ARFO4QVfxfQMJWII%252F464919090_8563919223677230_7461303937806986891_n.jpg%3Falt%3Dmedia%26token%3D782ffea3-b6ff-4b7c-9d91-843fc2b6a7e8&width=768&dpr=4&quality=100&sign=d4b41e64&sv=2) Save money when using old SERP data. ### [](https://help.seoutils.app/guide/manage-serp-data#delete-old-serp-data) Delete Old SERP Data By default, SEO Utils stores all your SERP data in a database indefinitely. However, as your database grows over years of running SERP Clustering, you may notice slower performance. To address this, you can view your SERP database size and set a data retention period. Any SERP data older than this period will be automatically deleted at startup, helping the app run reports—like SERP Clustering and Organic Rank Tracker—more efficiently. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252Fel8hGi1PniyVG4XUpKVm%252FXnapper-2024-10-31-14.19.59.png%3Falt%3Dmedia%26token%3Dcd8ed43b-d3ca-4081-a107-3bf9b5855d5c&width=768&dpr=4&quality=100&sign=4e9bfa93&sv=2) SERP Database Manager In the example above, I've set the retention period to **90 days (3 months)**, so SEO Utils will only keep SERP data from the past 90 days on my computer. You can adjust this to any timeframe you like, such as 365 days for one year, or set it to 0 to store data indefinitely. ### [](https://help.seoutils.app/guide/manage-serp-data#dataforseo-serp-data-getter) DataForSEO SERP Data Getter Available since v1.38.3 This feature allows you to directly import SERP data from DataForSEO by entering task IDs. This is useful when you have existing DataForSEO tasks and want to save their SERP data to your local database for use in [SERP Clustering](https://help.seoutils.app/guide/serp-clustering) , [Organic Rank Tracker](https://help.seoutils.app/guide/organic-rank-tracker) , and other tools. ![DataForSEO SERP Data Getter](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252Fm4GWOXg6uqIk0NFR0wyQ%252FXnapper-2025-10-05-13.07.36.png%3Falt%3Dmedia%26token%3D40a1a120-a586-4b8e-8cf1-081bd87185a4&width=768&dpr=4&quality=100&sign=8ac04967&sv=2) DataForSEO SERP Data Getter **How to use:** 1. Enter your DataForSEO task IDs (one per line) in the text area 2. Select the search engine type (Organic, or AI Mode) 3. Click "Fetch SERP Data" The tool will automatically: * Fetch the SERP data from DataForSEO using the task IDs * Extract all necessary metadata (keyword, location, language, device type, etc) * Save the data to your local database This is particularly helpful when: * You've run SERP tasks through DataForSEO's API directly * You want to import historical SERP data from DataForSEO * You're migrating data from another system that uses DataForSEO [PreviousHow to Save Costs when Using DataForSEO](https://help.seoutils.app/guide/how-to-save-costs-when-using-dataforseo) [NextMigration Tools](https://help.seoutils.app/guide/migration-tools) Last updated 1 month ago --- # Terms of Service | SEO Utils **1\. Acceptance of Terms** * By downloading, accessing, or using SEO Utils, you agree to be bound by these Terms and Conditions ("Terms"). If you do not agree with these Terms, you must not use this application. **2\. Use of the Application** * This application is intended for use in managing and improving the SEO of websites. * Users must ensure that their use of the application complies with all applicable laws and regulations. * The application should not be used for any unlawful purposes or in a way that violates the rights of others. **3\. Intellectual Property** * All content, features, and functionality (including but not limited to all information, software, text, displays, images, and the design) are owned by SEO Utils or its licensors. **4\. User Obligations** * Users must provide accurate and complete registration information and keep this information up to date. * Users are responsible for maintaining the confidentiality of their license keys. * Any unauthorized use of the application or breach of these Terms must be immediately reported to SEO Utils. **5\. Prohibited Activities** * Users may not engage in activities that harm, disrupt, or otherwise negatively affect the operation of the application or the enjoyment of other users. * Reverse engineering, decompiling, or disassembling the application is prohibited. * Distributing, selling, or otherwise transferring your rights under these Terms to third parties is not allowed. **6\. Disclaimer of Warranties** * SEO Utils is provided "as is" without any warranties, express or implied, including but not limited to implied warranties of merchantability or fitness for a particular purpose. **7\. Limitation of Liability** * SEO Utls will not be liable for any indirect, incidental, special, consequential, or punitive damages arising out of or in connection with your access to or use of the application. **8\. Modifications to the Terms** * SEO Utils reserves the right, at its sole discretion, to modify or replace these Terms at any time. If a revision is material, we will provide at least 30 days' notice prior to any new terms taking effect. **9\. Governing Law** * These Terms shall be governed and construed in accordance with the laws of Washington, without regard to its conflict of law provisions. **10\. Contact Information** * If you have any questions about these Terms, please contact us at [\[email protected\]](https://help.seoutils.app/legal/terms-of-service) . * * * [PreviousPrivacy Policy](https://help.seoutils.app/legal/privacy-policy) Last updated 1 year ago --- # IndexNow | SEO Utils While the [Auto-Indexing tool](https://help.seoutils.app/guide/auto-indexing-tool) only submits your URLs to Google, the [IndexNow](https://www.indexnow.org/index) tool submits your URLs to many other search engines like Bing, Yandex, Naver, Seznam.cz, and Yep with just **one submission**. ### [](https://help.seoutils.app/guide/indexnow#how-to-integrate-indexnow-to-seo-utils) How to Integrate IndexNow to SEO Utils? #### [](https://help.seoutils.app/guide/indexnow#step-1-get-an-api-key) Step 1: Get an API Key Visit [https://www.bing.com/indexnow/getstarted](https://www.bing.com/indexnow/getstarted) , you will see a form like this to generate an API key. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FZq7IpZfXH33YV5bzo5WS%252FCleanShot%25202024-03-21%2520at%252016.58.01%25402x.png%3Falt%3Dmedia%26token%3D2de165ed-01cc-47ef-90a6-d4ab5341cca5&width=768&dpr=4&quality=100&sign=2f117fd9&sv=2) Generate a IndexNow API key Click the "**Generate**" button to get an API Key, then click the "**Download**" icon to download the API Key file. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FvDRuTghe86p2XKkB0AFI%252FXnapper-2024-03-21-17.01.49.png%3Falt%3Dmedia%26token%3D168db58e-73f3-4f06-8cc1-4e70123dc924&width=768&dpr=4&quality=100&sign=40e4aa46&sv=2) #### [](https://help.seoutils.app/guide/indexnow#step-2-upload-the-key-file-to-the-root-of-your-website) Step 2: Upload the Key File to the Root of Your Website You will need to host your downloaded key file (Step 1) at the root of your website. If your website domain is **tuikhoeconban.com**, then the file should be located at [https://tuikhoeconban.com/c52ff0461aee4edf836b8ff0d24c5ff8.txt](https://tuikhoeconban.com/c52ff0461aee4edf836b8ff0d24c5ff8.txt) You can visit that URL to validate if the file is uploaded successfully. #### [](https://help.seoutils.app/guide/indexnow#step-3-add-sitemap-urls-to-seo-utils) Step 3: Add Sitemap URLs to SEO Utils Open the SEO Utils app and click the IndexNow in the left sidebar to access the tool. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FuKstQF9pgOJRQVD0yIBC%252FCleanShot%25202024-03-21%2520at%252017.09.51%25402x.png%3Falt%3Dmedia%26token%3Df2035be7-1bf1-43ad-b312-7d1949f6a949&width=768&dpr=4&quality=100&sign=ece27853&sv=2) IndexNow tool in SEO Utils Click the "Import URLs" button or the "Plus" icon to add sitemap URLs. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FClLLpV1w5TgimWHnkDsT%252FXnapper-2024-03-21-19.43.56.png%3Falt%3Dmedia%26token%3Db573c9fa-183a-4684-9e74-136e3d961cf9&width=768&dpr=4&quality=100&sign=14898a2a&sv=2) Add sitemap URLs After adding sitemap URLs, SEO Utils will import all the URLs. You can also switch the sites by using the Site dropdown. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FwBuDPXQ84rljMBnIuDVB%252FXnapper-2024-03-21-19.45.11.png%3Falt%3Dmedia%26token%3D74e3b0a2-570f-4972-825e-eaa3a0d560b3&width=768&dpr=4&quality=100&sign=f5af2638&sv=2) Switching to a site to view URLs #### [](https://help.seoutils.app/guide/indexnow#step-4-add-indexnow-api-key-to-sites) Step 4: Add IndexNow API Key to Sites While selecting a site, you will see the "Cog" icon. Click on it to open the settings modal. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FAfjVzGoHK4ws6tUdtdpq%252FXnapper-2024-03-21-19.48.02.png%3Falt%3Dmedia%26token%3Dd43187b5-af6a-459b-9cef-82626f20ddf2&width=768&dpr=4&quality=100&sign=ff0422e5&sv=2) Open the Site Settings modal Enter the IndexNow API Key you got from **Step 1** and hit the "Save" button. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252F9fvMFxfEH7JaGghfnBEA%252FXnapper-2024-03-21-19.50.10.png%3Falt%3Dmedia%26token%3Dd4aef9f8-2988-4310-9a61-daca5743b0b5&width=768&dpr=4&quality=100&sign=cd468be7&sv=2) Enter the API Key Now, all the setup is done. You are ready for indexing submission! ### [](https://help.seoutils.app/guide/indexnow#checking-index) Checking Index You can trigger a process to bulk-check the index for all URLs on your site by clicking the **Check Index** action. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FmKa7doNsypA4nCVog1HI%252FXnapper-2024-03-22-10.23.55.png%3Falt%3Dmedia%26token%3D98ae0b3b-6eb1-4779-96fa-9ee11e999a33&width=768&dpr=4&quality=100&sign=43565ef7&sv=2) Bulk check index action You can also check index for a single URL by clicking the vertical dots icon. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FQGRVFc3lqqhtHGUJTwMX%252FXnapper-2024-03-22-10.26.34.png%3Falt%3Dmedia%26token%3D391ecb59-5ac5-416e-bad5-2cbd5e8ba115&width=768&dpr=4&quality=100&sign=66831e41&sv=2) Check index for a URL SEO Utils will search Bing and other search engines using the "site:url" operator to see if the URL is on the SERP. You want to consider [using Proxies](https://help.seoutils.app/guide/how-to-use-proxies) to prevent the search engines from blocking your IP when checking thousands of URLs. ### [](https://help.seoutils.app/guide/indexnow#submitting-index) Submitting Index Just like the "Check Index" action, you can submit either multiple URLs or just one URL for indexing. When you bulk-submit URLs, SEO Utils will submit all URLs, regardless of their indexed or submitted status. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FKWfNjDawC7fkNuFrIkDn%252FXnapper-2024-03-22-10.40.30.png%3Falt%3Dmedia%26token%3Dee92a85e-2c18-4e56-88aa-1f7c7ead7539&width=768&dpr=4&quality=100&sign=321f0047&sv=2) Bulk submit index action ### [](https://help.seoutils.app/guide/indexnow#scheduled-jobs-auto-mode) Scheduled Jobs (Auto-mode) * SEO Utils will pull URLs from all sitemaps daily at **5:00 AM (your local time)** to get new URLs and check if the existing URLs have content updated by using the Last Mod field from your sitemaps. * SEO Utils will auto-check index of all sites at **6:00 AM (your local time).** * SEO Utils will auto-submit your sites for indexing **every 10 minutes**. SEO Utils also detects when your content has been added or updated; it will automatically resubmit the URL. Just make sure to keep the app open at all times. ### [](https://help.seoutils.app/guide/indexnow#override-the-auto-mode-behavior) Override the Auto-Mode Behavior This is the default behavior of the Auto-mode * **Checking index**: If a URL is already **indexed**, it won't re-check index for that URL in the subsequent runs. * **Submitting index**: If a URL is already **submitted** or **indexed**, it won't re-submit that URL in the subsequent runs. If you would like to override those behaviors, please open the Site setting modal. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252F6h3WOSxhCVhUzjkfRDiH%252FXnapper-2024-04-24-21.05.33.png%3Falt%3Dmedia%26token%3Dba1738e4-70c2-4df7-bf67-addab8c85faa&width=768&dpr=4&quality=100&sign=6f5ac4c9&sv=2) Open the setting modal. You will see 2 fields: * **Auto Recheck Index After** field: You can specify the number of days to recheck the index even if the URL is already indexed. * **Auto Resubmit Index After** field: You can specify the number of days to resubmit URLs even if URLs are already submitted but not indexed. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252F91wqFcuj6WcoGm6hS8z2%252FXnapper-2024-04-24-21.06.29.png%3Falt%3Dmedia%26token%3Df20aaf3b-ea22-4f65-9037-544a9fb81cda&width=768&dpr=4&quality=100&sign=a9cdff89&sv=2) Override the Auto-mode behavior ### [](https://help.seoutils.app/guide/indexnow#troubleshooting) Troubleshooting #### [](https://help.seoutils.app/guide/indexnow#url-received.-indexnow-key-validation-pending) URL received. IndexNow key validation pending When you have just added a new API key and try to submit the index, you will see a message: "URL received. IndexNow key validation pending." This is because IndexNow needs to validate the API key with the file you uploaded to your website. This message will disappear after a couple of minutes. #### [](https://help.seoutils.app/guide/indexnow#how-to-fix-403-forbidden-error-user-is-unauthorized-to-access-the-site.-please-verify-the-site-using) How to Fix 403 Forbidden Error: User is unauthorized to access the site. Please verify the site using the key and try again This error occurs when IndexNow is unable to verify your site because you entered the wrong API key or the uploaded file was not located at the root of your website. If this error keeps happening, you will need to **regenerate an API key** and complete the setup process again. If you have any further questions, please visit the FAQs section on the IndexNow website at [https://www.indexnow.org/faq](https://www.indexnow.org/faq) ### [](https://help.seoutils.app/guide/indexnow#two-checking-index-methods) Two Checking Index Methods Since version 1.17.0, SEO Utils now supports using the **Bing Webmaster Tools API** to check if a URL is indexed on Bing.com, in addition to the traditional **"site:url"** operator method. To switch the checking index method of a site, please open the site setting modal. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FvR5Jw8PEFP5huRveG79w%252FXnapper-2024-06-25-13.55.01.png%3Falt%3Dmedia%26token%3D64b2ee0c-3a58-4dcd-8b76-e46d81178114&width=768&dpr=4&quality=100&sign=2524691e&sv=2) Open the site setting modal. You can select the Bing Webmaster Tools API option from the "**Checking Index Method**" field. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FCvmPchOoxHUV95353VZ0%252FXnapper-2024-06-25-13.56.32.png%3Falt%3Dmedia%26token%3D2e0d58ea-7304-46e7-9ec4-c85902976822&width=768&dpr=4&quality=100&sign=db0a3abe&sv=2) You are required to enter a Bing Webmaster Tools API key. To get one, please visit [https://www.bing.com/webmasters/tools](https://www.bing.com/webmasters/tools) . Then, open the Settings panel to access the **API access** menu. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FLl1yl8JKA1vHZ7D1Ykji%252FCleanShot%25202024-06-25%2520at%252013.59.59%25402x.png%3Falt%3Dmedia%26token%3D8c959dac-0ea1-4db7-bef5-2205e8d2c7b5&width=768&dpr=4&quality=100&sign=d1bf6e56&sv=2) API access from Settings panel Select the **"API Key"** menu to continue. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FwDPWQhxeyxzgEcPzdRoM%252FXnapper-2024-06-25-14.02.57.png%3Falt%3Dmedia%26token%3D87c90cec-325e-4d68-8faa-9a210e8ad89c&width=768&dpr=4&quality=100&sign=9f479300&sv=2) After creating an API Key, please copy it and paste it into the **Bing Webmaster Tools API Key** field on SEO Utils. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FXsaXnz7Yuxo681SX2X4a%252FCleanShot%25202024-06-25%2520at%252014.04.05%25402x.png%3Falt%3Dmedia%26token%3D82993301-c69d-4b82-90e5-040fb3dc2b8e&width=768&dpr=4&quality=100&sign=59eb156b&sv=2) That's all! Now, you can check the index of URLs by using the Bing Webmaster Tools API. [PreviousAuto-Indexing Tool](https://help.seoutils.app/guide/auto-indexing-tool) [NextGoogle My Business Rank Tracker](https://help.seoutils.app/guide/google-my-business-rank-tracker) Last updated 1 year ago --- # Privacy Policy | SEO Utils **1\. Introduction** * This Privacy Policy applies to all information collected through our desktop application, SEO Utils ("Service"), and any related services, sales, marketing, or events. **2\. Information We Collect** * We may collect personal information that you voluntarily provide to us when registering to use our Service, expressing an interest in obtaining information about us or our products and services, or otherwise contacting us. * The personal information we collect depends on the context of your interactions with us and the Service, the choices you make, and the features you use. **3\. How We Use Your Information** * We use personal information collected via our Service for a variety of business purposes, such as: * To facilitate the creation and securing of your account on our Service. * To post testimonials with your consent. * To enforce our terms, conditions, and policies. * For other business purposes, such as data analysis, identifying usage trends, determining the effectiveness of our promotional campaigns, and to evaluate and improve our Service, products, marketing, and your experience. **4\. Sharing Your Information** * We may share your information with our service providers, in connection with any business transfers, to comply with laws, to protect your rights, or with your consent. **5\. Cookies and Similar Technologies** * We may use cookies and similar tracking technologies to access or store information. **6\. Data Security** * We have implemented appropriate technical and organizational security measures designed to protect the security of any personal information we process. **7\. Data Retention** * We will only retain your personal information for as long as necessary for the purposes set out in this Privacy Policy. **8\. Privacy Rights** * Depending on your location, you may have rights under applicable data protection laws in relation to your personal data, such as the right to request access, correction, or deletion of your personal data. **9\. Policy Updates** * We may update this Privacy Policy from time to time. The updated version will be indicated by an updated "Revised" date and the updated version will be effective as soon as it is accessible. **10\. Contact Us** * If you have questions or comments about this policy, you may [email us](https://help.seoutils.app/cdn-cgi/l/email-protection#9ff2fadfeff7eafcf3f7b1fcf0f2) . [PreviousSMTP Credentials](https://help.seoutils.app/guide/smtp-credentials) [NextTerms of Service](https://help.seoutils.app/legal/terms-of-service) Last updated 1 year ago --- # SEO Tests | SEO Utils SEO Utils allows you to run controlled experiments to measure the impact of your SEO changes using real [Google Search Console data](https://help.seoutils.app/guide/google-search-console) . The tool automatically tracks metrics like clicks, impressions, CTR, and rankings to help you make data-driven decisions. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252Fh2KohiRj6W3f9l9EIwtg%252FXnapper-2025-09-08-12.34.53.png%3Falt%3Dmedia%26token%3Da2267ec9-1929-4b62-8c9d-8b265ccd3582&width=768&dpr=4&quality=100&sign=b566248e&sv=2) SEO Tests: URL Switch Test. You can test whether your SEO changes actually improve performance before rolling them out across your entire site. The tool supports three different test types, each designed for specific testing scenarios. ### [](https://help.seoutils.app/guide/google-search-console/seo-tests#test-types) Test Types SEO Utils supports three types of SEO tests: 1. **Time-based Test**: Compare performance before and after implementing a change 2. **URL Switch Test**: A/B test by alternating between two versions of the pages 3. **Split Test**: Run simultaneous tests on different page groups ### [](https://help.seoutils.app/guide/google-search-console/seo-tests#how-to-create-an-seo-test) How to Create an SEO Test To get started, head to the SEO Tests in the left sidebar. Then, click the Create Test button. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FX66g6JkibzqMsP6QuTsu%252FXnapper-2025-09-08-12.35.59.png%3Falt%3Dmedia%26token%3Dd11a4e7e-65d1-4518-a594-f884397501f4&width=768&dpr=4&quality=100&sign=b84b258b&sv=2) Access the SEO Tests tool in the left sidebar The test creation process has three steps. We'll go through each step and explain the different fields for each test type. #### [](https://help.seoutils.app/guide/google-search-console/seo-tests#step-1-configure-test) Step 1: Configure Test First, you need to set up the basic test information. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FS2xM4SGyIvXeW7RbmGvS%252FXnapper-2025-09-08-12.37.51.png%3Falt%3Dmedia%26token%3D68edc418-31c9-451f-9d40-83c194aa871b&width=768&dpr=4&quality=100&sign=fc086c6d&sv=2) Configure your test settings **Common Fields (All Test Types):** * **Domain**: Select the Google Search Console property you want to test * **Test Type**: Choose between Time-based, URL Switch, or Split Test * **Test Name**: Give your test a descriptive name * **Description**: Optional field to add more context about your test * **Hypothesis**: Clearly state what you expect to happen **Test Type Specific Fields:** For **Time-based Tests**: * **Change Implemented Date**: When the SEO change will be implemented. This date separates the "before" and "after" periods for comparison For **URL Switch Tests**: * **Switch Interval**: How often to switch between versions (1-30 days) * **Starting Version**: Which version to show first (original or variant) For **Split Tests**: * **Traffic Split**: Percentage of traffic for the variant group (10-90%) Your hypothesis should be specific and measurable. For example: "Adding FAQ schema will increase CTR by 10%" instead of "Schema will help rankings". #### [](https://help.seoutils.app/guide/google-search-console/seo-tests#step-2-select-pages) Step 2: Select Pages Next, you'll select which pages to include in your test. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FGoRRkj7i3rPgnFnaEF4E%252FXnapper-2025-09-08-13.03.25.png%3Falt%3Dmedia%26token%3Dbd2cd7b8-0b94-4fd7-8e3e-418c76fdec5a&width=768&dpr=4&quality=100&sign=7d0df698&sv=2) Select and validate pages for testing **Page Selection Process:** 1. **Add Filters**: Use filters to find pages that match your criteria 2. **Date Range**: Select the date range for baseline data validation * This ensures your selected pages have enough historical data * Recommended: Use at least 30 days of baseline data 3. **Find Pages**: Click to search for matching pages in your GSC data **For Time-based Tests:** * You can select or remove pages using checkboxes **For URL Switch Tests:** * Configure URL pairs (original vs. alternate versions) * Example: `/product` (original) vs. `/product-v2` (alternate) * The tool will automatically switch between these URLs based on your interval **For Split Tests:** * Pages are automatically divided into Control and Variant groups * You can manually move pages between groups if needed * The tool ensures both groups have similar baseline performance **Tip**: For Split Tests, SEO Utils automatically balances the groups to ensure similar baseline metrics, reducing test bias. If the current split isn't well-balanced, use the **Shuffle** button to generate a different distribution of pages between control and variant groups until you find a balanced split. #### [](https://help.seoutils.app/guide/google-search-console/seo-tests#step-3-schedule-test) Step 3: Schedule Test Finally, set when your test should run. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FJF2hBuyam3M7eQegeFJ2%252FXnapper-2025-09-08-13.05.15.png%3Falt%3Dmedia%26token%3Ddfa0ad2b-fee5-47ce-8d81-1bede179cb26&width=768&dpr=4&quality=100&sign=caa5419f&sv=2) Schedule your test duration **Scheduling Fields:** * **Start Date**: When to begin tracking test metrics * **End Date**: Optional - when to stop the test (leave empty for ongoing tests) For **Time-based Tests** only: * **Change Implemented Date**: When you plan to implement (or have implemented) the SEO change * This separates the "before" and "after" periods * Must be between the start and end dates Allow at least 2-4 weeks for your test to gather statistically significant data. Google Search Console data has a 2-3 day delay, so factor this into your timeline. ### [](https://help.seoutils.app/guide/google-search-console/seo-tests#when-to-use-each-test-type) When to Use Each Test Type #### [](https://help.seoutils.app/guide/google-search-console/seo-tests#time-based-test) Time-based Test ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FbfblorsVXr8SrGHV9wYY%252FXnapper-2025-09-08-13.10.17.png%3Falt%3Dmedia%26token%3D6e2ed992-2fa9-47db-9d59-d782dc993d18&width=768&dpr=4&quality=100&sign=4bf2911&sv=2) Time-based Test **Use when:** * Making site-wide changes (like updating all title tags) * Testing changes that can't be reversed easily * You want to compare "before" and "after" performance * Historical comparison is more important than simultaneous testing **Example scenarios:** * Adding schema markup to all product pages * Changing the URL structure site-wide * Implementing Core Web Vitals improvements #### [](https://help.seoutils.app/guide/google-search-console/seo-tests#url-switch-test) URL Switch Test ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252Fh2KohiRj6W3f9l9EIwtg%252FXnapper-2025-09-08-12.34.53.png%3Falt%3Dmedia%26token%3Da2267ec9-1929-4b62-8c9d-8b265ccd3582&width=768&dpr=4&quality=100&sign=b566248e&sv=2) URL Switch Test **Use when:** * You have two versions of the same page * You can programmatically switch between versions * You want to minimize the impact of external factors * Testing significant page redesigns **Example scenarios:** * Testing two different page layouts * Comparing long-form vs. short-form content * Testing different internal linking structures #### [](https://help.seoutils.app/guide/google-search-console/seo-tests#split-test) Split Test ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FxKLvlj6DGTevV9y8GSeg%252FXnapper-2025-09-08-13.11.52.png%3Falt%3Dmedia%26token%3Dbe5267ae-2d5d-42c0-8918-a655c9919f33&width=768&dpr=4&quality=100&sign=b5589713&sv=2) **Use when:** * You have many similar pages (like product or category pages) * You want to test changes on a subset before full rollout * You need results faster than sequential testing * Testing template-level changes **Example scenarios:** * Testing new title tag templates on product pages * Adding FAQ sections to half of your blog posts * Testing different meta description formats ### [](https://help.seoutils.app/guide/google-search-console/seo-tests#understanding-statistical-terms) Understanding Statistical Terms SEO Utils uses statistical analysis to ensure your test results are reliable. Here are the key terms: #### [](https://help.seoutils.app/guide/google-search-console/seo-tests#id-1.-confidence-score-statistical-significance) 1\. Confidence Score / Statistical Significance **What it means**: The probability that the observed difference is real and not due to random variation. * **95% confidence** = Only 5% chance the results are due to randomness * **99% confidence** = Only 1% chance the results are due to randomness **How to use it**: Wait for at least 95% confidence before making decisions based on test results. #### [](https://help.seoutils.app/guide/google-search-console/seo-tests#id-2.-p-value) 2\. P-Value **What it means**: The probability of seeing these results if there was actually no difference between versions. * **p < 0.05**: Statistically significant (less than 5% chance of random occurrence) * **p < 0.01**: Highly significant (less than 1% chance of random occurrence) **How to use it**: A p-value below 0.05 indicates your results are statistically significant. #### [](https://help.seoutils.app/guide/google-search-console/seo-tests#id-3.-z-score) 3\. Z-Score **What it means**: How many standard deviations the test results are from the mean. It measures the magnitude of difference. * **|z| > 1.96**: Significant at 95% confidence level * **|z| > 2.58**: Significant at 99% confidence level **How to use it**: Larger absolute z-scores indicate stronger evidence of a real difference. #### [](https://help.seoutils.app/guide/google-search-console/seo-tests#id-4.-uplift) 4\. Uplift **What it means**: The percentage change in performance between control and variant groups. * **Positive uplift**: Variant performs better than control * **Negative uplift**: Control performs better than variant **Calculation**: `(Variant Metric - Control Metric) / Control Metric × 100` **Important**: High uplift doesn't always mean statistical significance. Always check the confidence score before making decisions. ### [](https://help.seoutils.app/guide/google-search-console/seo-tests#interpreting-results-correctly) Interpreting Results Correctly #### [](https://help.seoutils.app/guide/google-search-console/seo-tests#when-to-trust-your-results) When to Trust Your Results ✅ **Reliable results when:** * Statistical significance is 95% or higher * The test has run for at least 2-4 weeks * You have sufficient sample size (usually 1000+ clicks per group) * No major external events occurred during the test ⚠️ **Be cautious when:** * Significance is between 90-95% * Sample size is small (< 500 clicks) * Test duration is less than 2 weeks * Major algorithm updates occurred during testing ❌ **Don't trust results when:** * Significance is below 90% * Very small sample size (< 100 clicks) * Test ran for less than a week * Site had technical issues during the test ### [](https://help.seoutils.app/guide/google-search-console/seo-tests#monitoring-test-progress) Monitoring Test Progress SEO Utils provides real-time monitoring features: 1. **Daily Metrics Updates**: See how metrics change day by day 2. **Trend Charts**: Visualize performance trends over time 3. **Pause/Resume Capability**: Exclude problematic periods from analysis 4. **Export Options**: Download detailed results for further analysis **Pro Tip**: Check your test results weekly, but avoid making decisions too early. Early results can be misleading due to small sample sizes. ### [](https://help.seoutils.app/guide/google-search-console/seo-tests#best-practices) Best Practices 1. **Define clear hypotheses**: Be specific about what you expect to change and by how much 2. **Ensure sufficient sample size**: Include enough pages and traffic for reliable results 3. **Run tests for adequate duration**: At least 2-4 weeks, accounting for weekly patterns 4. **Monitor external factors**: Note any algorithm updates or seasonal changes during your test 5. **Document your changes**: Keep detailed records of exactly what was changed SEO Tests integrate directly with your [Google Search Console data](https://help.seoutils.app/guide/google-search-console) , so there's no need for additional tracking setup. Just connect your GSC account and start testing! [PreviousKeyword Metrics](https://help.seoutils.app/guide/google-search-console/keyword-metrics) [NextMy Go-To SEO Checklist with Google Search Console & GPTs](https://help.seoutils.app/guide/google-search-console/my-go-to-seo-checklist-with-google-search-console-and-gpts) Last updated 1 month ago --- # Content Struct | SEO Utils The **Content Struct** tool lets you input one or multiple seed keywords. SEO Utils will then scrape the top 20 Google SERP results for those keywords, collecting all headings, main content, and SEO metadata—including meta titles and descriptions. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FPSgRGhHeGR8KS9BzpU95%252FXnapper-2025-03-26-10.51.11.png%3Falt%3Dmedia%26token%3Dc4dfd4bb-882c-446d-a2b2-4695d8b99a45&width=768&dpr=4&quality=100&sign=1ab917d&sv=2) Content Struc tool You can export the scraped data to other tools within SEO Utils, such as [NLP Text Analysis](https://help.seoutils.app/guide/nlp-text-analysis) , to extract entities and topics from the content. Alternatively, you can use the data to manually build a comprehensive content outline—or generate one instantly with AI, all in a single click. ### [](https://help.seoutils.app/guide/content-struct#create-a-content-struct) Create a Content Struct To create a new Content Struct, head to the left sidebar and click on “Content Struct.” Then, simply click the “**Create Content Struct**” button to get started. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FY3OaAaHn1HwkA5CkWJml%252FXnapper-2025-03-26-10.53.06.png%3Falt%3Dmedia%26token%3D941dd033-ef25-4617-9e8b-819db0c5dc3b&width=768&dpr=4&quality=100&sign=acb5a33a&sv=2) Access the Content Struct tool. Next, enter your main keyword and choose the target locale you’d like to focus on. **Excluded Domains:** If you want to skip scraping headings and metadata from certain domains (e.g., youtube.com, reddit.com), simply add them to this field. **Scrape SERP With:** This field functions just like the Organic Rank Tracker tool. For detailed information on how it works, please refer to the “Scraping SERP Methods” section in the [Organic Rank Tracker guide](https://help.seoutils.app/guide/organic-rank-tracker#scraping-serp-methods) . **Important:** To use the SERP API, you must have your own DataForSEO account. [Renting API key services](https://help.seoutils.app/guide/rent-dataforseo-api-key) isn't viable because DataForSEO restricts certain endpoints that I utilized to implement the Queue mode. If multiple users rely on a rented API key from my account, it will slow down the process for everyone. For the quickest results, using your own DataForSEO account is the best approach. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FRUBEwqemZjcBGfCI5ucG%252FXnapper-2025-03-26-10.56.12.png%3Falt%3Dmedia%26token%3Dc3530775-da58-4809-87e0-e57f68a2108f&width=768&dpr=4&quality=100&sign=52a84bc0&sv=2) New Conent Struct Form #### [](https://help.seoutils.app/guide/content-struct#bulk-mode) Bulk Mode You can enable Bulk Mode by toggling the switch on, allowing you to enter multiple keywords at once. When Bulk Mode is active, you can also assign a Group Name to organize your keywords. This makes it easy to identify which keywords belong to the same group, filter them accordingly, and quickly switch between them. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252F0oWnS9HEXJpY429Yhiqs%252FXnapper-2025-03-27-08.28.10.png%3Falt%3Dmedia%26token%3D394d5760-cdea-49a9-8894-4bbdfbac24b9&width=768&dpr=4&quality=100&sign=623904b7&sv=2) Filter content structs by group ### [](https://help.seoutils.app/guide/content-struct#content-struct-detail) Content Struct Detail After creating a new Content Struct, you’ll be redirected to the Content Struct detail page, which is divided into two main sections. On the **left side**, you’ll find all the scraped data from the top 20 Google SERP results—this includes headings, metadata, and main content. On the **right side**, you’ll see your Content Outline. You can use the “**Show/Hide My Content Outline**” button to toggle the visibility of your outline as needed. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FWJJvYxzaeYOe6nddG2kq%252FXnapper-2025-03-27-08.41.20.png%3Falt%3Dmedia%26token%3D45b7aa0d-bd9e-48cf-9c1f-9b438c78ceaa&width=768&dpr=4&quality=100&sign=1c383aec&sv=2) Content Struct Detail You can copy all headings, metadata, and main content—or add specific headings from a competitor’s URL directly to your content outline. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252F90LKHYHT1UV4L6JrbuQa%252FXnapper-2025-03-27-08.49.09.png%3Falt%3Dmedia%26token%3De78d4557-1610-48ed-b2fb-c93294cc7c02&width=768&dpr=4&quality=100&sign=168032f&sv=2) Copy or add headings to your content outline #### [](https://help.seoutils.app/guide/content-struct#manage-your-content-outline) Manage Your Content Outline Use the checkboxes to select headings in your content outline. You can then delete them, promote a heading (using the left arrow icon), or demote a heading (using the right arrow icon) to adjust its level. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FIRA00H95ZihV2pcZC1hU%252FXnapper-2025-03-27-08.52.00.png%3Falt%3Dmedia%26token%3Ddbfaa7ea-cc89-4c61-a19c-65990189be68&width=768&dpr=4&quality=100&sign=fcf444d7&sv=2) Manage your content outline You can also rearrange headings by simply dragging and dropping them into your preferred order. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FCYCX9dSuXay4frC0Pwvl%252FCleanShot%25202025-03-27%2520at%252008.55.22%25402x.png%3Falt%3Dmedia%26token%3D033dec37-35d3-475a-a647-545ca9895003&width=768&dpr=4&quality=100&sign=b3fa1ff1&sv=2) Move headings ### [](https://help.seoutils.app/guide/content-struct#auto-generate-content-outline-using-ai) Auto-generate Content Outline using AI In addition to adding headings manually, you can use AI to generate a content outline automatically. The AI-generated outline includes hierarchical headings, a meta title, and a meta description to help you get started quickly. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FPBSfls2ifvpYObpFqCPK%252FXnapper-2025-03-27-09.00.34.png%3Falt%3Dmedia%26token%3Dfd8628b5-7d7b-406e-ad61-7f5f3725c45e&width=768&dpr=4&quality=100&sign=823844e7&sv=2) Auto Generate Outline Please [follow this guide](https://help.seoutils.app/guide/bulk-seo-metadata-optimizer#choose-the-ai-model) to set up your LLM provider API keys or connect a local LLM using Ollama. Once your API keys are configured, click the “**Auto Generate Outline**” button. You can choose your preferred AI model and customize both the **instruction** and **prompt** sent to the LLM. SEO Utils also provides a default setup, so you can start generating content outlines right away. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FmAosi3wWZm5BWp7AdFMZ%252F486055323_9380230298712781_7484248210886069612_n.jpg%3Falt%3Dmedia%26token%3Dbc5a5eed-f396-4063-ad08-23fbf0b8ad8f&width=768&dpr=4&quality=100&sign=90f4770d&sv=2) Customize prompt and instruction **Tips** * Please select an AI model with a **large context window**, as SEO Utils sends detailed competitor data—including metadata and headings—to the model. * Local models with smaller parameters (_e.g., llama3.2:latest (3.2B), mistral:latest (7.2B), llama2:latest (7B)_) typically do not generate high-quality content outlines. For better results, use a larger model (e.g., **32B, 70B**) or a **cloud-based model** from providers like **OpenAI** or **Anthropic**. ### [](https://help.seoutils.app/guide/content-struct#export-a-content-struct) Export a Content Struct ou can export your Content Struct as a **DOCX** file directly to **Google Drive** by clicking the **download icon** button. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FgbxqoLFgYV6Gighbo4ZV%252FXnapper-2025-03-27-09.16.50.png%3Falt%3Dmedia%26token%3D8d665f01-c00c-428e-8cf2-4a6412fd9bb5&width=768&dpr=4&quality=100&sign=8736fcf&sv=2) Export your content sturct ### [](https://help.seoutils.app/guide/content-struct#setup-google-drive-api-integration) Setup Google Drive API Integration To export to Google Drive, you’ll need to take one extra step: enable the Google Drive API. Please [follow Step 1 and Step 2 in this guide](https://help.seoutils.app/guide/data-sharing-with-google-drive#step-1-enable-the-google-drive-api) to activate the API and obtain your **Google Drive API key**—it’s completely free. After obtaining your API key and copying the service account email, go to [Google Drive](https://drive.google.com/drive/u/0/) and create a new folder. Then, share the folder with the service account email. Next, copy the Folder ID from the URL of your Google Drive folder. For example, if the URL is: `https://drive.google.com/drive/u/0/folders/1GvqiPSvGEDgq2yKOC52VGtS433iZXMIv` then the **Folder ID** is: `1GvqiPSvGEDgq2yKOC52VGtS433iZXMIv` . ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252F15bSkBpiOOVANeIdQV0b%252FXnapper-2025-03-27-09.23.22.png%3Falt%3Dmedia%26token%3D4aa77269-f526-48a5-9d34-7351c61efee8&width=768&dpr=4&quality=100&sign=cc0a8353&sv=2) Create a folder on Drive and share the permission to the Google Service Account email. Lastly, In the SEO Utils app, go to the Services page from the left sidebar. Upload the **Google Service Account JSON Key file** you downloaded earlier, and paste the **Google Drive Folder ID** into the corresponding input field—just like shown in the screenshot below. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FZKrHaeJLwshLV8hUaKa9%252FXnapper-2025-03-27-09.33.09.png%3Falt%3Dmedia%26token%3D8268f78b-bc17-446c-a941-7b0c7cde3fca&width=768&dpr=4&quality=100&sign=2dd637bb&sv=2) Etner all information That’s it! You can now export your Content Struct to Google Drive. All exported files will be saved directly to the folder you created. ### [](https://help.seoutils.app/guide/content-struct#troubleshooting) Troubleshooting #### [](https://help.seoutils.app/guide/content-struct#unable-to-retrieve-headings-due-to-error) Unable to retrieve headings due to error. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FkqBpQ5GTwGzC2vEJgjg6%252FCleanShot%25202025-03-27%2520at%252009.53.57%25402x.png%3Falt%3Dmedia%26token%3D2b212934-0914-41a8-abc4-b5fc311e575c&width=768&dpr=4&quality=100&sign=4ecdb834&sv=2) Error when scraping data Sometimes, you may see an error like the one shown in the screenshot above. This usually happens when the website blocks SEO Utils’ scraper, preventing it from retrieving the data. To fix this, click the “**Enter HTML manually instead**” button. A modal will open, where you can click the provided link to open the URL in your browser. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FdsuQqOywsiZ9z47vhUph%252FXnapper-2025-03-27-09.57.30.png%3Falt%3Dmedia%26token%3De1adf9e8-78dc-4f57-bff4-bd75e3250f0b&width=768&dpr=4&quality=100&sign=ff7fd65d&sv=2) Add HTML content modal After that, right-click anywhere on the page and select “**View Page Source**” from the context menu. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FqVhbFGBdjzWnlWNlG9Lz%252FXnapper-2025-03-27-09.58.29.png%3Falt%3Dmedia%26token%3D71600786-dfc8-47ba-abc6-f010fa766246&width=768&dpr=4&quality=100&sign=d85c9703&sv=2) View page source to grab HTML Then, copy the entire HTML content and paste it into the “**HTML Content**” field in the SEO Utils app. Click the “**Extract Data**” button, and you’ll see the headings, metadata, and main content extracted from that URL. [PreviousNLP Text Analysis](https://help.seoutils.app/guide/nlp-text-analysis) [NextLog File Analysis](https://help.seoutils.app/guide/log-file-analysis) Last updated 2 months ago --- # Google My Business Rank Tracker | SEO Utils This tool lets you track your Google Business profile's ranking on Google Maps search results for specific locations. It also provides insights about your competitors, helping you develop strategies to improve your ranking. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252Fnfwzgdt3WnT7lS0INPa7%252FCleanShot%25202024-06-06%2520at%252022.35.32%25402x.png%3Falt%3Dmedia%26token%3D99f71187-7bb8-44e1-9bce-75568b171288&width=768&dpr=4&quality=100&sign=9f375be2&sv=2) Google My Business Rank Tracker tool ### [](https://help.seoutils.app/guide/google-my-business-rank-tracker#setup-the-google-places-api) Setup the Google Places API 1. Visit [https://console.cloud.google.com/](https://console.cloud.google.com/) 2. Choose an existing project or create a new one. 3. Search for "**API & Services**" in the top search bar. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252Fxtv2H2OVsZZjBm0wPRj9%252FXnapper-2024-06-07-15.59.02.png%3Falt%3Dmedia%26token%3Dba72d2ea-2379-4ee0-b3d4-109c78679987&width=768&dpr=4&quality=100&sign=216e04f6&sv=2) Search for "API & Services" 1. Click on the "**Library**" in the left sidebar. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252Ffinf05zAIP1lSpUBHwla%252FXnapper-2024-06-07-16.02.10.png%3Falt%3Dmedia%26token%3D009933f1-fd31-454d-8bca-fedf150fe50d&width=768&dpr=4&quality=100&sign=d89a9c9&sv=2) Select "Library" from the left sidebar. 1. Search for "Places API" in the search bar and make sure to select **Places API (New).** Then enable it. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252F7yZgVsKFSQy2mMepkkP9%252FXnapper-2024-06-07-16.09.29.png%3Falt%3Dmedia%26token%3D53938a56-375f-429a-9b33-67b1aa06a662&width=768&dpr=4&quality=100&sign=f5961b01&sv=2) 1. Do another the search for "**Maps JavaScript API**" in the search bar and enable it. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252F4xBBtio3eFcyZmB0V7La%252FXnapper-2024-06-07-22.56.59.png%3Falt%3Dmedia%26token%3Db6e3d375-e88e-4ebe-b365-3391959bdffb&width=768&dpr=4&quality=100&sign=c00a0f&sv=2) 1. Do another search for "**Geocoding API**" and enable it. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FB9LzNEunL8KeRVqDn57z%252FCleanShot%25202024-06-07%2520at%252023.22.31%25402x.png%3Falt%3Dmedia%26token%3Db53cac4a-5d22-4b02-8c1b-075344fd0219&width=768&dpr=4&quality=100&sign=2cfeb412&sv=2) 1. Visit the **Key & Credentials** from the left sidebar. Then, click the "Create Credentials" button at the top to add a new **API key**. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FvkIWJHGj8KFX0aBKajmb%252FXnapper-2024-06-07-16.08.57.png%3Falt%3Dmedia%26token%3Df572c6cd-091d-48dc-8d4c-f5b6cfb7ea88&width=768&dpr=4&quality=100&sign=163356bc&sv=2) 1. _\[Optional\]_ After creating an API key, you can name it for easy identification. There's no need to restrict the key since it stays on your machine and remains invisible to others. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252Fk6fUxysM5i5cYXiAACle%252FXnapper-2024-06-07-16.12.20.png%3Falt%3Dmedia%26token%3De8f7243d-ae81-4861-9170-f1cedcb6fc57&width=768&dpr=4&quality=100&sign=87a9daf3&sv=2) Click the "Edit API Key" button to name your API Key. 1. Finally, copy the API key and paste it into SEO Utils's settings page. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FP9WdiOmP9uoHUsQaCH2B%252FXnapper-2024-06-07-18.42.00.png%3Falt%3Dmedia%26token%3D01dc9354-d258-4fcb-befa-fa6b369a1269&width=768&dpr=4&quality=100&sign=7257d6b8&sv=2) You can access the settings page from the top-right **App dropdown** in SEO Utils app. Google might require adding billing information because Google Places API is an enterprise API. However, they will give you $200 free credit every month, and SEO Utils only use that API to search for the location. It's not even a $1 per month fee. ### [](https://help.seoutils.app/guide/google-my-business-rank-tracker#create-your-first-rank-tracking-grid) Create Your First Rank Tracking Grid After setting up a Google Places API key, go to the Google My Business (GMB) Rank Tracker tool in the left sidebar. Then, click the "Create Rank Tracking Grid" button to start creating your first rank tracking grid. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FkjhUtnujPeCdzgSZEea2%252FCleanShot%25202024-06-07%2520at%252018.44.28%25402x.png%3Falt%3Dmedia%26token%3D8f3b1164-c9ed-4f95-8d27-c3ede751c1ea&width=768&dpr=4&quality=100&sign=ebeb453e&sv=2) Access the Google My Business Rank Tracker tool You'll find a search bar at the top. Start typing the name of your target business, and it will suggest business locations using the Google Places API that you integrated in the first step. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FiEmJS21OzsYYULZQ4nZC%252FXnapper-2024-06-07-18.53.33.png%3Falt%3Dmedia%26token%3Dfe650cc1-6f67-4ed2-9fc1-b64b34d0803f&width=768&dpr=4&quality=100&sign=3a3c59e6&sv=2) Search for your target business. **Updated June 13, 2024: Adding a business using Google Maps URL.** Since version 1.15.3, you can add a business using a Google Maps URL. This is especially useful for adding Service Area Businesses (SAB) that don't have a physical address and therefore aren't listed in the Google Places API. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252F5t3qcz6jMyjUr9WN9xht%252FSEO%2520Utils%2520-%2520Google%2520Maps%2520URL.gif%3Falt%3Dmedia%26token%3D8dce7369-2611-4228-be03-a7c24ff5f998&width=768&dpr=4&quality=100&sign=50ca557d&sv=2) _This is an example of a Google Maps URL:_ [https://www.google.ca/maps/place/Sequoia+TreeScape+Tree+Service/@44.043951,-79.4501204,17z/data=!3m1!4b1!4m6!3m5!1s0x882ad2157062b6c3:0xe060d065957c4103!8m2!3d44.043951!4d-79.4501204!16s%2Fg%2F1hhwl0yp8?entry=ttu](https://www.google.ca/maps/place/Sequoia+TreeScape+Tree+Service/@44.043951,-79.4501204,17z/data=!3m1!4b1!4m6!3m5!1s0x882ad2157062b6c3:0xe060d065957c4103!8m2!3d44.043951!4d-79.4501204!16s%2Fg%2F1hhwl0yp8?entry=ttu) After selecting a business, you can choose a grid size from the Gird Size dropdown. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252F7xO7wUnvf0s8geE9pxxn%252FXnapper-2024-06-07-19.00.03.png%3Falt%3Dmedia%26token%3D5add24e8-1a03-455a-906a-f14139b4113a&width=768&dpr=4&quality=100&sign=de9b0dfb&sv=2) Select a grid point preset The **"3x3" preset** creates 9 markers on the map, each with its own coordinates to track the ranking of your business. You can click on a marker to enable or disable it. If a marker is disabled, SEO Utils won't track the ranking for that location. To remove a marker, simply click the "X" button attached to it. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FqodVrc73loDQdXOPUk4t%252FXnapper-2024-06-07-19.05.04.png%3Falt%3Dmedia%26token%3Db457208b-5da5-4fd0-b65e-1aef2dad8658&width=768&dpr=4&quality=100&sign=b0558752&sv=2) Disabled markers **Tip**: To save resources, you should disable or remove markers in areas where you know nobody will be searching for keywords, such as in the sea or other irrelevant locations. You can also add a custom marker by clicking anywhere on the map. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252F3VknAD4Y0RbuP4oerL31%252FCleanShot%25202024-06-07%2520at%252019.16.54.gif%3Falt%3Dmedia%26token%3Db27acaaf-ce7a-41e2-9a85-e6be511ac79c&width=768&dpr=4&quality=100&sign=56f7b92a&sv=2) Add custom markers The "No preset" option provides you with a blank map, allowing you to add all markers manually. #### [](https://help.seoutils.app/guide/google-my-business-rank-tracker#use-radius-field) Use Radius Field The “**Use Radius**” field lets you choose between two methods for defining grid spacing. When enabled, it allows you to create a grid centered on a specific point using a defined radius. For example, if you set the radius to 2 miles and the grid size to 11x11, SEO Utils will generate a grid extending 2 miles in all directions from the center point. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FfCSBD2sEIxQDIcE6E6uu%252F468528572_8730379833697834_9126134603311656292_n.jpg%3Falt%3Dmedia%26token%3D0c83c633-1d96-419b-97d8-e9ede8f825be&width=768&dpr=4&quality=100&sign=b1c56b9d&sv=2) Use Radius is ON & Radius = 2 miles Alternatively, if the “**Use Radius**” field is turned off, you can directly adjust the spacing between individual grid points. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FsgqRIFAFFJ9F6RIiwkJS%252F468406281_8730380057031145_2253790820121589803_n.jpg%3Falt%3Dmedia%26token%3D91efd400-06c7-48a8-a5e2-304b01d5e3a2&width=768&dpr=4&quality=100&sign=d3c55fc6&sv=2) Use Radius is OFF & Grid Point Spacing = 2 miles In crowded areas, a smaller radius, like 1-1.5 miles, is typically better. In rural areas, you might want to expand the radius up to 10 miles. You can change the "**Unit**" setting to Miles or Meters. SEO Utils automatically sets the unit to Miles if your default location is in the US; for other locations, it uses Meters. When everything is set, click the blue "**Play**" button to continue. A modal will pop up; let's go through all the fields together to fully understand them. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FouDcUah1r4iBKTBZexJW%252FXnapper-2024-06-13-16.40.02.png%3Falt%3Dmedia%26token%3De6820c6a-8b1d-4720-8cec-fad1b358af89&width=768&dpr=4&quality=100&sign=6b01c7d3&sv=2) Create report modal 1. **Report name:** You can set a report name in this field. Default value is your business address. 2. **Location / Language:** Select the location and language relevant to where your business is situated. 3. **Keywords**: Enter the list of keywords you want to track. 4. You can also choose how often you want the report to be updated. There are four options: ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FAWdpd2wRfvbXEA25z2Pk%252FXnapper-2024-06-07-21.24.43.png%3Falt%3Dmedia%26token%3Dca6a990e-f95f-4b2e-ad09-24a1c0c5fc57&width=768&dpr=4&quality=100&sign=4b4df609&sv=2) * **Weekly**: SEO Utils will check the ranking for all keywords every Monday. * **Twice per month**: SEO Utils will check the ranking twice per month - once during the 1st-14th period and once during the 15th-end of month period. * **Monthly**: SEO Utils will check the ranking for all keywords on the first day of each month. * **One time**: The ranking will be checked just once after you create the report, but you can rerun the report manually whenever you choose. 1. If you want to schedule report runs during business hours or days for more accurate ranking results, you can set it up as shown in the following image: ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FwctRnLwqTudqKnBPULYP%252FXnapper-2024-07-03-22.34.27.png%3Falt%3Dmedia%26token%3Df64dbdc4-4dc1-417e-bfb6-2da36794aea6&width=768&dpr=4&quality=100&sign=c59633ac&sv=2) Set time window and timezone. To have SEO Utils automatically re-run the report, you will need to keep the app open. 1. **Scrape Data With**: Select the method you want to scrape the SERP data. * **SERP API: DataForSEO**. Use SERP API from DataForSEO to scrape SERP data. * **My IP (Coming soon):** SEO Utils use your IP to scrape SERP data. This is not recommended if you have over 100 grid points to check. * **Proxies (Coming soon):** Use proxies to scrape SERP data. See how to set up a proxy [here](https://help.seoutils.app/guide/how-to-use-proxies) . **Important:** To use the SERP API, you must have your own DataForSEO account. [Renting API key services](https://help.seoutils.app/guide/rent-dataforseo-api-key) isn't viable because DataForSEO restricts certain endpoints that I utilized to implement the Queue mode. If multiple users rely on a rented API key from my account, it will slow down the process for everyone. For the quickest results, using your own DataForSEO account is the best approach. This section will also display the cost for each run, but only for the **SERP API: DataForSEO** method, as the other methods do not involve pay-as-you-go costs. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FsnbAMmHmOdZLfIlPgixQ%252FXnapper-2024-06-07-19.42.53.png%3Falt%3Dmedia%26token%3D8c4d8c54-7bae-445d-9a36-b600a5759650&width=768&dpr=4&quality=100&sign=3a54d1eb&sv=2) Cost for each run using **SERP API: DataForSEO** method. After clicking the "Create Report" button, you will be redirected to the report dashboard. Here, you can view all the snapshots within that report, see the rankings for each grid point, and check the list of competitors. #### [](https://help.seoutils.app/guide/google-my-business-rank-tracker#updates-on-v1.21.0) Updates on v1.21.0 Since v121.0, you can set the grid shape to Square or Circle. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252Fkpltdsi7kVTot87AdpMZ%252FXnapper-2024-10-31-13.33.33.png%3Falt%3Dmedia%26token%3D417d9008-e6fa-488a-8927-9259a642efd2&width=768&dpr=4&quality=100&sign=d5f3287&sv=2) Set the shape for grid to Circle. ### [](https://help.seoutils.app/guide/google-my-business-rank-tracker#how-to-use-the-report-dashboard) How to Use the Report Dashboard Please check out the images below to see how to navigate and use the report dashboard effectively. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252Fc7qTGgl7HaKk1GqM9o3R%252FCleanShot%25202024-06-07%2520at%252020.39.19%25402x.png%3Falt%3Dmedia%26token%3D01816e8e-abff-4314-8f73-00378fd54f2e&width=768&dpr=4&quality=100&sign=573537b2&sv=2) Report dashboard in the first view You can select different keywords to view their respective data. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FF4Mi80d2Rc4XmzTPP8gN%252FCleanShot%25202024-06-07%2520at%252021.07.07%25402x.png%3Falt%3Dmedia%26token%3Da8b2f2da-fa31-444d-a209-c96e750ef1c7&width=768&dpr=4&quality=100&sign=e27b5297&sv=2) Statistics of the current report: ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FLUhh2c7xOcKME75im53J%252FCleanShot%25202024-06-07%2520at%252020.51.07%25402x.png%3Falt%3Dmedia%26token%3D283b1260-054b-4848-b22a-473ade822cf8&width=768&dpr=4&quality=100&sign=943b914b&sv=2) View statistics of the current report in the Overview tab. Click on a grid point to view the competitors that are ranking at that specific location. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FmLeEJy1L19AyACTUEyji%252FCleanShot%25202024-06-07%2520at%252021.14.21.gif%3Falt%3Dmedia%26token%3D808eaa5b-86be-4127-9c34-b13dde60bc94&width=768&dpr=4&quality=100&sign=1f53411e&sv=2) Click on a grid point to view more data. You can navigate to the "Competitors" tab to view a list of competitors who are ranking for the selected keywords. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252Fac9ZvCTF04y753hQMfOJ%252FXnapper-2024-06-07-21.11.45.png%3Falt%3Dmedia%26token%3Da374f332-87bb-4d3f-95e0-0b851247b6ee&width=768&dpr=4&quality=100&sign=4bf4c707&sv=2) View all competitors across all grid points in the current snapshot. You can also click on the business name to see where your competitors rank on the map, making it easy to compare with your own ranking. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FwiJU8q9ZKoEnULS7l2Ob%252FCleanShot%25202024-06-11%2520at%252023.50.51.gif%3Falt%3Dmedia%26token%3D06506417-f638-4f88-a97f-1c063fdfa3ed&width=768&dpr=4&quality=100&sign=f9b9ebcd&sv=2) Click on the Business Name to view its ranking on the map. ### [](https://help.seoutils.app/guide/google-my-business-rank-tracker#marker-and-map-interactions) Marker & Map Interactions #### [](https://help.seoutils.app/guide/google-my-business-rank-tracker#moving-markers) Moving Markers You can move a marker by dragging and dropping it to a new position. You can also hold the **Shift** key to select and move multiple markers simultaneously. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FBswcNuP1fOn4VNaj6sk3%252FCleanShot%25202024-06-10%2520at%252021.23.05.gif%3Falt%3Dmedia%26token%3D12733b03-69c9-491b-af99-e457ad64f8b5&width=768&dpr=4&quality=100&sign=928e8082&sv=2) Moving markers around #### [](https://help.seoutils.app/guide/google-my-business-rank-tracker#bulk-delete-markers) Bulk Delete Markers You can hold the **Shift** key to select multiple markers and press the **Delete** or **Backspace** key to delete them all at once. #### [](https://help.seoutils.app/guide/google-my-business-rank-tracker#use-measuring-tool) Use Measuring Tool [Since v1.30.0](https://help.seoutils.app/changelog#v1.30.0) , you can measure the distance between two or multiple points on the map using the measuring tool. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FIMoKGEzvLmfYJhKVYrJR%252FCleanShot%25202025-05-30%2520at%252009.32.58.gif%3Falt%3Dmedia%26token%3D061d7702-cfc2-43dd-99ef-bd4f84e6a595&width=768&dpr=4&quality=100&sign=6d034b5a&sv=2) #### [](https://help.seoutils.app/guide/google-my-business-rank-tracker#expand-map) Expand Map If you need more space to work on the map, you can easily adjust it by following the instructions in the image below. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FRMw9NEF3ITclsxX8pRY2%252FCleanShot%25202024-06-10%2520at%252015.42.34.gif%3Falt%3Dmedia%26token%3D6246f0dc-fa72-4c96-8dd8-ec632dbcd537&width=768&dpr=4&quality=100&sign=aeef0d87&sv=2) Expanding the map to have more space. #### [](https://help.seoutils.app/guide/google-my-business-rank-tracker#birds-eye-view) Bird's Eye View This view provides an overview of the ranking and rank changes for all snapshots in your campaign through color progression. It displays data not just for your business, but also for your competitors. It is compatible with both preset and custom grids. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FBqfjCCupE6gzLpd8zvIX%252FXnapper-2024-06-28-11.20.06.png%3Falt%3Dmedia%26token%3D254effa2-0526-4c78-9a12-cbc0b38dd22c&width=768&dpr=4&quality=100&sign=80323864&sv=2) Bird's Eye View ### [](https://help.seoutils.app/guide/google-my-business-rank-tracker#manage-keywords) Manage Keywords You can easily manage your keywords in the **Manage Keywords** section—enable, disable, add, or delete them as needed. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252Fih2jOnh6xUsQNr9nJKPF%252FXnapper-2025-03-04-14.33.26.png%3Falt%3Dmedia%26token%3Db6251f2b-7c4c-4d9b-a062-2d26c8113044&width=768&dpr=4&quality=100&sign=39f1939&sv=2) Manage Keywords Disabled keywords are **excluded** from both scheduled and manual tracking. Need to track a single keyword? Just use the filter to quickly disable all others, allowing you to run a snapshot for the one that matters most. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FyUMw52TQqk8k9I3lVR3I%252FXnapper-2025-03-03-16.32.11.png%3Falt%3Dmedia%26token%3D29bbc87a-9aa1-4538-b8d2-2b2f68f07a4c&width=768&dpr=4&quality=100&sign=76a2ad22&sv=2) Bulk disable/enable keywords. ### [](https://help.seoutils.app/guide/google-my-business-rank-tracker#export-your-reports) Export Your Reports You can export the Local Grid Report in PDF or HTML format. Additionally, you can personalize the report cover with your own branding. Please watch this video to see it in action. ### [](https://help.seoutils.app/guide/google-my-business-rank-tracker#how-to-use-comparison-tool) How to Use Comparison Tool [In v1.18.2](https://help.seoutils.app/changelog#v1.18.2) , I've just added a comparison tool to the GMB Rank Tracker. It's flexible, allowing you to compare rankings in different ways. You can select the same snapshot and two different businesses to compare your rankings with competitors, or you can compare the same business across two snapshots to see how rankings change over time. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FqQdIGNfsNT2jygSHRUdQ%252FXnapper-2024-08-23-22.42.50.png%3Falt%3Dmedia%26token%3D186e5d8e-55ca-4d77-999f-1b5ae3adf6f2&width=768&dpr=4&quality=100&sign=7970be91&sv=2) Access the comparasion tool from the Action dropdown in the report page. Next, you need to select a candidate to compare. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FnyIT1T2YBryNEz2OX5MB%252FCleanShot%25202024-08-23%2520at%252022.50.12%25402x.png%3Falt%3Dmedia%26token%3Dd5cd92b9-a9bf-49a2-a83a-3ec988f8d4a3&width=768&dpr=4&quality=100&sign=102bd63d&sv=2) Select a snapshot and a business to compare You can choose 2 businesses in the same snapshot to compare your ranking with your competitors. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252Fg3Z0Ylh9yyJE094d0gTI%252FCleanShot%25202024-08-23%2520at%252022.44.19%25402x.png%3Falt%3Dmedia%26token%3D1da7d482-7b0d-4039-8011-70011c54f188&width=768&dpr=4&quality=100&sign=16a2331&sv=2) Compare 2 businesses You can choose 2 snapshots from one business to see how the rankings change over time. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FJyLwp635ScuqBqma5Rwk%252FCleanShot%25202024-08-23%2520at%252022.45.24%25402x.png%3Falt%3Dmedia%26token%3Dabb23ec5-2dad-4d7b-9872-e178fb2ed92a&width=768&dpr=4&quality=100&sign=4151bb3b&sv=2) Compare 2 snapshots. ### [](https://help.seoutils.app/guide/google-my-business-rank-tracker#opening-hours) Opening Hours Since v1.18.3, SEO Utils allows you to quickly compare your opening hours with your competitors' to see if hours are impacting rankings. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FF6JH9OQhY4fvunOqaw5c%252FCleanShot%25202024-08-30%2520at%252017.51.01%25402x.png%3Falt%3Dmedia%26token%3Dfba81e01-9ac9-48ad-9266-8284b899a04f&width=768&dpr=4&quality=100&sign=1ac000ae&sv=2) See the opening hours in the Competitors tab. To see the **open/closed indicator**, SEO Utils uses the timezone you set when running the report. If the timezone isn’t set, SEO Utils won’t display the indicator since it can’t determine the correct opening hours. ### [](https://help.seoutils.app/guide/google-my-business-rank-tracker#annotations) Annotations [Since v1.30.0](https://help.seoutils.app/changelog#v1.30.0) , the GMB Rank Tracker timeline has been updated to support annotations directly on the snapshot tree. This lets you easily add notes about important changes you’ve made to your Google Business Profile—like updates to your business info, new photos, or review responses—so you can better track what might be influencing your local rankings. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FKAelPMi8ippcAsA34Q35%252FCleanShot%25202025-05-30%2520at%252009.39.33%25402x.png%3Falt%3Dmedia%26token%3D61126e00-fa72-4cde-9e07-3e08e0cf90f6&width=768&dpr=4&quality=100&sign=80a0c48f&sv=2) Snapshot tree display annotations You can add your own annotations and hide them from the tree. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FMSwcYgqnXESXBCBCbFk9%252FXnapper-2025-05-30-09.41.47.png%3Falt%3Dmedia%26token%3D52248816-58ad-4f5b-8085-2aadcc7fcc06&width=768&dpr=4&quality=100&sign=e279328e&sv=2) Add and hide annotations SEO Utils automatically adds **Google Update annotations** to your ranking timeline, making it easy to see how major updates impact your rankings. ### [](https://help.seoutils.app/guide/google-my-business-rank-tracker#tracking-grid-styles) Tracking Grid Styles #### [](https://help.seoutils.app/guide/google-my-business-rank-tracker#markers-color-and-size) Markers: Color & Size By default, SEO Utils only show 3 main colors for the markers, if you would like to display more colors, you can toggle the "Show More Color Variants" switch on. You can also set a smaller marker size for your ranking grid if you have a small screen. You can visit the **Google My Business Rank Tracker** settings page from the **Service** settings menu on the left sidebar to view all the options. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252F2OZXKE1l4C22GNxSdls6%252FXnapper-2024-10-31-13.29.55.png%3Falt%3Dmedia%26token%3Df40fa93c-256c-419e-8c71-da8a3515aa7c&width=768&dpr=4&quality=100&sign=1393d4f2&sv=2) Display additional color variants for the ranking grid points. #### [](https://help.seoutils.app/guide/google-my-business-rank-tracker#glow-effect) Glow Effect The Glow Effect adds a subtle luminous border around ranking markers on the map, making them more visually prominent and easier to spot at a glance. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252F0uTrdx0wispBSKyLpyyy%252FCleanShot%25202025-08-27%2520at%252018.38.12%25402x.png%3Falt%3Dmedia%26token%3D99e9e34c-34d4-4419-9708-791dde2010f6&width=768&dpr=4&quality=100&sign=fd0683c0&sv=2) Markers with glow effect enabled To enable or disable the glow effect: 1. Go to **Service Settings** > **Google My Business Rank Tracker** 2. Toggle the "**Enable Glow Effect**" switch 3. The change applies immediately to all ranking grids **Note**: The glow effect is automatically removed when exporting reports to PDF to ensure clean, professional-looking documents. HTML exports will preserve the glow effect if enabled. [](https://help.seoutils.app/guide/google-my-business-rank-tracker#troubleshooting) Troubleshooting -------------------------------------------------------------------------------------------------------- #### [](https://help.seoutils.app/guide/google-my-business-rank-tracker#snapshots-stuck-when-using-dataforseo) Snapshots Stuck When Using DataForSEO If you’re using DataForSEO to scrape SERP data and notice some snapshots remain stuck loading for hours, you can resolve the issue using the “**Free Stuck GMB Rank Trackers**” tool. Here’s how: 1\. Navigate to Service Settings > DataForSEO Settings. 2\. In the DataForSEO Actions dropdown, select “Free Stuck GMB Rank Trackers” ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252F6eXmeblyuKC2fDalSaLp%252FCleanShot%25202024-12-02%2520at%252018.29.09%25202%25402x.png%3Falt%3Dmedia%26token%3D0434a1cb-39f2-48e7-b98b-e790d05453aa&width=768&dpr=4&quality=100&sign=366190b8&sv=2) Free Stuck GMB Rank Trackers tool The process may take some time to complete, and you won’t be able to use the app until it finishes. [PreviousIndexNow](https://help.seoutils.app/guide/indexnow) [NextN.A.P Finder](https://help.seoutils.app/guide/n.a.p-finder) Last updated 20 days ago --- # Embedding Database | SEO Utils The **Embedding Database** feature lets you convert text into mathematical representations (embeddings) that capture semantic meaning. SEO Utils uses these embeddings to find similar content, group related topics, and perform intelligent analysis—even when the exact words don't match. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FgdLr79xFn5yrro371ddY%252FXnapper-2025-08-27-21.47.02.png%3Falt%3Dmedia%26token%3D494e27ff-66d5-46a9-9492-d6818161e7e4&width=768&dpr=4&quality=100&sign=4507d5e8&sv=2) Embedding Settings With embeddings, you can discover that "best coffee shops NYC" and "top cafes in New York" are semantically similar, enabling smarter content grouping and analysis. ### [](https://help.seoutils.app/guide/embedding-database#why-use-embeddings) Why Use Embeddings? Traditional keyword matching only finds exact or partial text matches. Embeddings understand **meaning**, allowing SEO Utils to: * Group semantically related search queries * Find content gaps and opportunities * Build topical clusters based on actual intent * Analyze content relationships beyond keywords ### [](https://help.seoutils.app/guide/embedding-database#supported-providers-and-models) Supported Providers & Models SEO Utils supports both **paid cloud models** and **free local models**, giving you flexibility based on your needs and budget. **Cloud Models (OpenAI)** * [**Text Embedding 3 Small**](https://platform.openai.com/docs/models/text-embedding-3-small) **:** Multilingual, highly efficient, 5x cheaper than ada-002. 1536 dimensions, 8191 max tokens ($0.02 per 1M tokens) * [**Text Embedding 3 Large**](https://platform.openai.com/docs/models/text-embedding-3-large) **:** Multilingual, best accuracy, 54.9% MIRACL score. 3072 dimensions, 8191 max tokens ($0.13 per 1M tokens) **Local Models (Ollama - Free)** * [**Nomic Embed Text v1.5**](https://ollama.com/library/nomic-embed-text) **:** English-focused, surpasses OpenAI ada-002 & text-embedding-3-small, local & free. 768 dimensions, 8192 max tokens * [**Nomic Embed Text v2 MoE (Q6\_K)**](https://ollama.com/toshk0/nomic-embed-text-v2-moe) **:** Multilingual (~100 languages), MoE architecture, 65.8 MIRACL score, local & free. 768 dimensions, 512 max tokens * [**Snowflake Arctic Embed v1**](https://ollama.com/library/snowflake-arctic-embed) **:** English-only, 334M BERT, optimized for retrieval, local & free. 1024 dimensions, 512 max tokens * [**Snowflake Arctic Embed v2**](https://ollama.com/library/snowflake-arctic-embed2) **:** Multilingual, 567M BERT, beats text-embedding-3-large on MTEB, MRL compression, local & free. 1024 dimensions, 8192 max tokens * [**mxbai-embed-large**](https://ollama.com/library/mxbai-embed-large) **:** English-only, 334M BERT, SOTA for its size, beats text-embedding-3-large, local & free. 1024 dimensions, 512 max tokens * [**BGE-M3 (BAAI)**](https://ollama.com/library/bge-m3) **:** Multilingual (100+ languages), 567M XLM-RoBERTa, dense+sparse+colbert retrieval, local & free. 1024 dimensions, 8192 max tokens **Understanding Dimensions** Embedding dimensions represent the size of the vector that stores semantic information. Think of it like image resolution—higher dimensions can capture more detail, but with tradeoffs: * **768 dimensions**: Fast and efficient, perfect for most keyword clustering and query grouping * **1024 dimensions**: Balanced performance, better for multilingual content and complex queries * **1536-3072 dimensions**: Maximum semantic detail, but requires more storage and slower searches For most SEO tasks, 768-1024 dimensions provide excellent results. Higher dimensions are only needed for highly nuanced semantic analysis or when working with very similar content that requires fine-grained distinctions. Local models run entirely on your computer—no API costs, no data sent to external servers. Perfect for privacy-conscious users or those processing large volumes of data. ### [](https://help.seoutils.app/guide/embedding-database#enable-embedding-database) Enable Embedding Database To start using embeddings, head to the left sidebar and click on "**Settings**," then navigate to "**Embedding**". ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FTRqwUauNCAAU5oBQidlT%252FXnapper-2025-08-27-21.48.31.png%3Falt%3Dmedia%26token%3D473930bf-22ec-4380-89e7-c374571801aa&width=768&dpr=4&quality=100&sign=4080ee01&sv=2) Access Embedding Settings Next, toggle the "**Enable Embeddings**" master switch to activate the embedding system. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FjmHOzRFyng6u84ukcX7X%252FXnapper-2025-08-27-21.47.02.png%3Falt%3Dmedia%26token%3Dab59d79b-f42a-4c51-bee1-d73614639989&width=768&dpr=4&quality=100&sign=d519f162&sv=2) Enable the embedding database Once enabled, you'll see available features that can use embeddings. Each feature can use a different model based on your requirements. #### [](https://help.seoutils.app/guide/embedding-database#for-cloud-models-openai) For Cloud Models (OpenAI) 1. Ensure you have your OpenAI API key configured in the Services page ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FN1d4iqj4WH1vcQDAPX5u%252FXnapper-2025-08-27-22.00.12.png%3Falt%3Dmedia%26token%3D79256ff9-37b4-4d80-bc83-e60d75c8ef01&width=768&dpr=4&quality=100&sign=e74838e5&sv=2) 1. Select "OpenAI" as the provider 2. Choose your preferred model (Text Embedding 3 Small recommended for most use cases) #### [](https://help.seoutils.app/guide/embedding-database#for-local-models-ollama) For Local Models (Ollama) 1. Install Ollama on your computer from [ollama.com](https://ollama.com/) 2. Open Terminal and pull the model you want to use: Copy ollama pull nomic-embed-text ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FFN9TZETth8JxySRGFVpK%252FXnapper-2025-08-27-22.02.23.png%3Falt%3Dmedia%26token%3D425a5572-9638-48b1-96d5-1477293827fa&width=768&dpr=4&quality=100&sign=def75c1a&sv=2) 1. Ensure Ollama is running (it runs in the background by default) 2. Select "Ollama" as the provider 3. Choose from installed models (unavailable models will be disabled) ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FB3xWqlmPkQXsQDXadTbl%252FXnapper-2025-08-27-21.50.12.png%3Falt%3Dmedia%26token%3D3b47bdeb-e4f1-42cc-b445-cd1a56ede064&width=768&dpr=4&quality=100&sign=e6168b5c&sv=2) Choose embedding model for each feature ### [](https://help.seoutils.app/guide/embedding-database#how-embeddings-are-stored) How Embeddings Are Stored SEO Utils stores all generated embeddings in your local database. Once content is embedded, it won't be re-embedded again—saving API costs, processing time, and computational resources. This means you can experiment with different similarity thresholds and search queries without regenerating embeddings each time. ### [](https://help.seoutils.app/guide/embedding-database#understanding-similarity-scores) Understanding Similarity Scores When using semantic search in most of the semantic tools, you'll work with **similarity score thresholds** that control how closely items must match: * **Score range**: -1 to 1 (where 1 = identical meaning, 0 = unrelated, -1 = opposite meaning) * **Finding the right threshold**: Each model and dataset combination requires different thresholds * **Ollama models**: Typically need 0.8–0.9 for good matches with SEO data * **OpenAI models**: Often work well with 0.7–0.9 (higher dimensions allow slightly lower thresholds) * **Fine-tuning tip**: Use precise decimals (0.810, 0.825, 0.835) to find the sweet spot for your specific data ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FTHlRZXugAcKPJjGCferV%252FXnapper-2025-08-27-22.04.18.png%3Falt%3Dmedia%26token%3D9cd73700-06b6-4218-99cc-d431eaf6f5d7&width=768&dpr=4&quality=100&sign=e6dd8e65&sv=2) Similarity threshold is used in the Topic Cluster tool of the Google Search Console Queries. ### [](https://help.seoutils.app/guide/embedding-database#available-features) Available Features Currently, SEO Utils uses embeddings for: #### [](https://help.seoutils.app/guide/embedding-database#id-1.-google-search-console-queries-topic-clusters) **1\. Google Search Console Queries -** [**Topic Clusters**](https://help.seoutils.app/guide/google-search-console/topic-clusters) **:** Generate embeddings for your search queries to enable semantic clustering. Group related queries by topic to analyze their collective performance. **Coming Soon** * Internal Linking Suggestions * Topical Map Builder * Semantic Clustering v3 ### [](https://help.seoutils.app/guide/embedding-database#how-to-choose-the-right-model) How to Choose the Right Model #### [](https://help.seoutils.app/guide/embedding-database#by-budget-and-privacy) **By Budget & Privacy:** * **Zero cost + Maximum privacy:** Use Ollama models (all processing stays on your computer) * **Pay-as-you-go + Fast processing**: Use OpenAI models (data sent to OpenAI servers) * **Large volume processing**: Local models save money long-term despite slower speed #### [](https://help.seoutils.app/guide/embedding-database#by-language-requirements) **By Language Requirements:** * **English-only content**: Nomic Embed Text v1.5 (768D) or mxbai-embed-large (1024D) * **Multilingual content**: BGE-M3 or Snowflake Arctic Embed v2 (both support 100+ languages) * **Mixed content**: Text Embedding 3 Small offers good multilingual support with cloud speed #### [](https://help.seoutils.app/guide/embedding-database#by-computer-specs) **By Computer Specs:** * **Limited RAM (8GB)**: Use cloud models or stick to smaller embedding models (768D requires ~150MB per model) * **Standard specs (16GB RAM)**: Can run all embedding models comfortably (1024D models need ~400MB) * **Power users (32GB+ RAM)**: Run multiple models simultaneously or process large batches locally * **Apple Silicon (M1/M2/M3/M4)**: 3-5x faster than CPU-only, with M3/M4 delivering best performance for local models #### [](https://help.seoutils.app/guide/embedding-database#by-use-case-complexity) **By Use Case Complexity:** * **Basic keyword clustering**: 768D models (Nomic Embed Text) are sufficient * **Topic clustering & semantic search**: 1024D models provide better accuracy * **Fine-grained content analysis**: Consider 1536D+ models for nuanced distinctions * **Large query volumes (10,000+)**: Prioritize speed—use cloud models or accept longer processing #### [](https://help.seoutils.app/guide/embedding-database#quick-recommendations) **Quick Recommendations:** * **Most users**: Start with Nomic Embed Text (free, fast, good quality) * **Agencies with client data**: Use local models for privacy compliance * **High-volume operations**: OpenAI Text Embedding 3 Small balances cost and speed * **Maximum accuracy needed**: Text Embedding 3 Large or BGE-M3 [PreviousWhite-labeled Client Report](https://help.seoutils.app/guide/white-labeled-client-report) [NextAutomations](https://help.seoutils.app/guide/automations) Last updated 2 months ago --- # SERP Clustering | SEO Utils ### [](https://help.seoutils.app/guide/serp-clustering#how-does-the-serp-clustering-tool-work) How Does the SERP Clustering Tool Work? SEO Utils will cluster your keywords by scraping the search engine results page (SERP). If two keywords share more than four pages in search engine results (**similar results** on SERP), it will group them into a cluster. Of course, you can adjust the **similar results number** from 3 to 7; the larger the number, the more relevant keywords are in a cluster. The advantage of this method is that it leverages Google's ability to discern users' search intent. If Google shows many similar pages for two keywords, it indicates that Google recognizes these keywords as having the same search intent. The only drawback is that it can be time-consuming for large keyword lists, as scraping SERPs is a detailed and cumbersome task. ### [](https://help.seoutils.app/guide/serp-clustering#how-to-cluster-keywords-using-serp-clustering-tool) How to Cluster Keywords Using SERP Clustering Tool There are two main processes when the SERP Clustering tool runs: 1. Scraping SERP data for all keywords. 2. Running the [clustering algorithm](https://help.seoutils.app/guide/serp-clustering#clustering-algorithm) after scrapping all SERP data. To get started, head to the SERP Clustering in the left sidebar. Then, click the Cluster Keywords button. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252F3q2XhT4U4C1IoxLMrMx6%252FXnapper-2024-05-17-21.23.45.png%3Falt%3Dmedia%26token%3D7c2f3627-8736-4b09-8459-6855ba4b8016&width=768&dpr=4&quality=100&sign=9ee9621c&sv=2) Access the SERP Clustering tool in the left sidebar A modal will be opened; it should look like this. We will go over each setting one by one. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FAEqlvJI9Ap6gDXFBJfSO%252FXnapper-2024-06-24-21.54.51.png%3Falt%3Dmedia%26token%3De4803bdf-c3c2-452c-a0f8-f68776f59696&width=768&dpr=4&quality=100&sign=1ab3bda4&sv=2) SERP Clustering modal #### [](https://help.seoutils.app/guide/serp-clustering#keyword-files) Keyword Files SERP Clustering tool that lets you upload multiple files. It automatically combines the keywords and removes any duplicates. No need to mess with Excel anymore. This will save you some time. After uploading files, you need to map the columns * **Keyword column:** This column is required. * **Search Volume column:** This is optional. You can map your external search volume, so you don't have to re-check the search volume for your keywords. To map columns, click on the Column dropdown. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FOaDpRZdA3rVMfowFYv8F%252FXnapper-2024-05-17-21.35.41.png%3Falt%3Dmedia%26token%3Df2266710-7edc-403c-b78e-8b973e77c674&width=768&dpr=4&quality=100&sign=126e1806&sv=2) Map the keyword column SEO Utils also automap columns if your files have a guessable column name. **Updated:** Since version 1.6.0, you can also map CPC and search intents columns. #### [](https://help.seoutils.app/guide/serp-clustering#location-language) Location / Language Select the location that you want to target and the language of your keyword lists. SEO Utils uses this field for checking keyword search volume in most cases. #### [](https://help.seoutils.app/guide/serp-clustering#geo-target-optional) Geo Target (Optional) This field allows for more precise geotargeting when scraping SERP. You can type a specific location like a city, country, etc. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FM0xdTatAir6w8S08mG6D%252FXnapper-2024-05-17-21.43.37.png%3Falt%3Dmedia%26token%3D03e1c0c5-354e-4379-9f30-3e0e717bd4f6&width=768&dpr=4&quality=100&sign=846488f&sv=2) You can type a city name like Seattle When using this field, SEO Utils will ignore the location that you selected from the **Location / Language** field. #### [](https://help.seoutils.app/guide/serp-clustering#desktop-devices) Desktop Devices SEO Utils will check search results for desktop devices. If you want to check for mobile devices, please disable this setting. #### [](https://help.seoutils.app/guide/serp-clustering#check-keyword-metrics) Check Keyword Metrics SEO Utils will use DataForSEO to check keyword metrics. This helps determine the **primary keyword** for a cluster, so it's recommended to enable this setting. However, if your uploaded files already have search volume data and you mapped the Volume or CPC column, you can turn off this setting to save money. **Tip**: If your uploaded files don't have enough search volume data for all keywords, you can turn on the "Check Search Volume" field. SEO Utils only check the search volume for **keywords that are missing data**. #### [](https://help.seoutils.app/guide/serp-clustering#cluster-strategy) Cluster Strategy When setting the primary keyword for clusters, SEO Utils will use the keyword that has the most search volume in a cluster, however, some users have mentioned that setting the primary keyword for a cluster based on Cost Per Click (CPC) provides better results when your keywords are transactional or commercial. You can now select the Cluster Strategy to use CPC instead. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FKhFIrs3kEjuyiPmIz0Z0%252FXnapper-2024-06-20-15.58.20.png%3Falt%3Dmedia%26token%3D4d956cc8-1303-4ef1-a769-d9d4d73f25a2&width=768&dpr=4&quality=100&sign=8688d0c1&sv=2) Using CPC to set the primary keyword for clusters. #### [](https://help.seoutils.app/guide/serp-clustering#clustering-algorithm) Clustering Algorithm Since [version 1.30.0](https://help.seoutils.app/changelog#v1.30.0) , SEO Utils offers three different clustering algorithms to suit different needs: ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FErpkLOB72QqSi2Uu41sn%252FCleanShot%25202025-05-28%2520at%252012.01.49%25402x.png%3Falt%3Dmedia%26token%3D4ab41193-8d04-427d-834f-c0f9e63729c7&width=768&dpr=4&quality=100&sign=7068a40c&sv=2) Select the clustering algorithm that best fits your needs **Default Algorithm** * Groups keywords if they share X URLs with the primary keyword (highest search volume/CPC) * Creates broader topic clusters * Best for content hubs and category planning * Fastest processing speed **Strict Algorithm** * Groups keywords only if ALL keywords in the cluster share X URLs with each other * Creates very tight, highly relevant clusters * Best for precise content targeting * **Limitation**: May result in many single-keyword clusters due to "first-mover advantage" **Balanced Strict Algorithm** * Solves the Strict algorithm's limitation by using progressive thresholds * Small clusters (2-5 keywords): requires 100% match (like Strict) * Medium clusters (6-10): requires 80% match * Large clusters (11+): requires 60% match * **Why it's needed**: Prevents clusters from becoming "too strict" as they grow larger * Best balance between quality and natural cluster growth **Why Balanced Strict was created**: The original Strict algorithm has a "first-mover advantage" problem where early keywords easily join clusters, but later keywords struggle to match ALL members in larger clusters. This often results in many single-keyword clusters. Balanced Strict solves this by relaxing requirements as clusters grow, allowing natural expansion while maintaining quality. **How to Choose**: * **Default**: When you need broad topic grouping or have 100,000+ keywords * **Strict**: When you need very precise clusters for competitive niches * **Balanced Strict**: When you want quality clusters that can still grow naturally (recommended for most users) **Processing Time Comparison** The more advanced algorithms take longer to process due to additional quality checks: Dataset Size Default Algorithm Strict/Balanced Strict Time Difference 1,000 keywords 1-2 seconds 3-5 seconds 2-3x slower 10,000 keywords 5-10 seconds 15-30 seconds 2-3x slower 50,000 keywords 1-2 minutes 5-10 minutes 3-5x slower 100,000 keywords 5-10 minutes 20-40 minutes 4-5x slower **Performance Note**: Strict and Balanced Strict algorithms require more processing time but produce higher quality clusters. For very large datasets (100,000+ keywords), consider using the Default algorithm or breaking your keywords into smaller batches. SEO Utils' clustering algorithm is designed to handle large-scale keyword datasets efficiently. You can cluster between 50,000 to 200,000 keywords at once—a capability not many tools on the market offer. Most other tools typically allow clustering of only 5,000 to 10,000 keywords at a time. #### [](https://help.seoutils.app/guide/serp-clustering#similar-results-on-serps) Similar Results on SERPs The value range is from **3 to 7**. For example, if you set this field to 4, SEO Utils will group 2 keywords into a cluster if they have at least **4 common URLs on SERPs**. The larger the number, the more relevant keywords are in a cluster. **Tip**: The recommended value is 4, but you are free to test a different value by using the ["Re-cluster keywords" button](https://help.seoutils.app/guide/serp-clustering#re-cluster-keywords) . #### [](https://help.seoutils.app/guide/serp-clustering#use-saved-serp-data-for-x-days) Use Saved SERP Data For X Days ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FpOJXSSdK6T4cGhL49aNo%252FXnapper-2024-05-17-22.01.13.png%3Falt%3Dmedia%26token%3D826124a6-e1cc-43bc-8f4a-f5348a1773de&width=768&dpr=4&quality=100&sign=dbd61d7a&sv=2) Enter the number of days you wish to use previously saved SERP data. By setting this duration, you can speed up the clustering process and save money as SEO Utils will reuse existing data without the need to re-scrape. Choose a number that best balances freshness of data with processing speed. Set '0' to always scrape fresh SERP data. **Tip**: This field is a great method for testing **Similar Results on SERPs** value since you don't have to re-scrape SERP data for all keywords. #### [](https://help.seoutils.app/guide/serp-clustering#scrape-serp-with) Scrape SERP With ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FNMHpBYi1fgqvgtU2GLgP%252FXnapper-2024-05-17-22.03.02.png%3Falt%3Dmedia%26token%3D1412eb2a-5219-4ae0-9ed3-0306daec436e&width=768&dpr=4&quality=100&sign=58d8ff2c&sv=2) Select a method to scrape SERP There are 3 options for now: * **My IP:** SEO Utils use your IP to scrape SERP data. This is not recommended if you have over 100 keywords. * **Proxies:** Use proxies to scrape SERP data. See how to set up a proxy [here](https://help.seoutils.app/guide/how-to-use-proxies) . * **SERP API: DataForSEO:** Use SERP API from DataForSEO to scrape SERP data. We will focus on Proxies & SERP API, so you can determine which method is best fit for you. **SERP API Method** DataForSEO provides a reliable API to scrape SERP data with 3 modes: ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FmEg3rj1kVRsIvU5lIxIc%252FXnapper-2024-05-17-22.10.22.png%3Falt%3Dmedia%26token%3D25e361fb-f888-48af-887c-2dd3cde03927&width=768&dpr=4&quality=100&sign=1cb3e22e&sv=2) 3 modes Since the Live mode is expensive, so SEO Utils doesn't support it. After selecting the SERP API method, you will able to select the mode in the **Priority** field. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252Fqsj698sLcQTNfze1n6Av%252FXnapper-2024-05-17-22.11.57.png%3Falt%3Dmedia%26token%3D646004f3-1ad3-4a74-bd9f-41b5a8e17dd3&width=768&dpr=4&quality=100&sign=cfad7c82&sv=2) Select a mode I recommend using the **normal execution priority (Standard Queue)** option. I have tested to cluster 2,000 keywords, and it only took about 12 minutes to finish all processes. [See the video here](https://help.seoutils.app/guide/serp-clustering#video-running-serp-clustering-on-2-000-keywords-with-serp-api) . It only costs **$0.6 to scrape SERP & cluster 1,000 keywords**. This rate is much cheaper when compared to other tools on the market, which usually cost **$7-$12 for 1,000 keywords**. Yes, you read that right! It's 11 times cheaper✌️. In v1.21.0, I added a cost estimation tool for the SERP API, allowing you to see the actual cost after deducting keywords that use saved SERP data. Please [click here](https://help.seoutils.app/guide/serp-clustering#cost-estimation-tool-for-serp-api-method) to learn more about it. **Important:** To use the SERP API, you must have your own DataForSEO account. [Renting API key services](https://help.seoutils.app/guide/rent-dataforseo-api-key) isn't viable because DataForSEO restricts certain endpoints that I utilized to implement the Queue mode. If multiple users rely on a rented API key from my account, it will slow down the process for everyone. For the quickest results, using your own DataForSEO account is the best approach. **Proxies Method** If you need to cluster 1 million keywords per month, using the SERP API Method would indeed be costly, amounting to $600. This is where the Proxies method becomes valuable. By using your own proxies, you can significantly reduce the costs associated with such large-scale keyword clustering. You can pay about **$80-$100** per month for a rotating residential proxy and you can cluster **millions of keywords**. However, this method has more fields to set up. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FHBpEcXPtYGNsCdr7yIUH%252FXnapper-2024-05-17-22.50.14.png%3Falt%3Dmedia%26token%3D439fcd43-bb2b-4c25-af39-1bf4b9d49286&width=768&dpr=4&quality=100&sign=45de1627&sv=2) 3 important fields for Proxies method **Workers** This is the number of concurrent requests SEO Utils will scrape SERP. You can enter from 1-50. If you have a good proxy provider, you can set it to 50 (my setting), so SEO Utils can send 50 requests in one second to scrape SERP data. This will increase the clustering process a lot. If you are unsure about your proxy quality, go with 5-10 workers first. **Request Delay** Enter the number of seconds you wish to have between each request to scrape SERP data for keywords. The more delay time you set, the slower the process will be, but it will help you avoid being blocked by Google. Set '0' to scrape SERP data without any delay. For example, if you set **Workers** to 10 and **Request Delay** to 1 second. SEO Utils will send 10 requests and then sleep for one second before sending another 10 requests. **Back-off Time** Enter the number of seconds you wish to wait before retrying the failed scraping request. SEO Utils retries the request up to 3 times before skipping a keyword. The more back-off time you set, the slower the process will be, but it will help you avoid being blocked by Google. For example, if you set **Workers** to 10, **Request Delay** to 1 second, and **Back-off Time** to 2 seconds. SEO Utils will send 10 requests and then sleep for one second before sending another 10 requests. However, while processing, if one request in 10 requests is failed, it will sleep for **2 seconds (back-off time)** before retrying the failed request. SEO Utils will retry a maximum of **three times** before skipping scraping a keyword. That keyword will end up with no SERP data. If you set the **Back-off Time** to '0', SEO Utils will use the default back-off time: * 1 second for the 1st attempt * 2 seconds for the 2nd attempt. * 3 seconds for the 3rd attempt. Feel free to experiment with different settings for your proxies and usage. When testing these settings, as long as you don't encounter a "Too Many Requests" error message, it should indicate that your setup is functioning correctly. Since SEO Utils automatically retries each request up to three times, you might see a message like: `Attempt 1 failed to scrape SERP for keyword 'keyword': failed to visit URL: Too Many Requests.` Don't worry if you see this message. SEO Utils will try two more times, so everything is still fine unless you see a failure message on the third attempt. SERP API Proxies Use when clustering **thousands** of keywords per month Use when clustering **millions** of keywords per month Less configuration and testing More configuration and testing ### [](https://help.seoutils.app/guide/serp-clustering#re-cluster-keywords) Re-cluster Keywords After clustering keywords, you can visit the report and re-cluster keywords. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FMUCKuip3LTlbFJmhsEZr%252FXnapper-2024-05-17-23.20.37.png%3Falt%3Dmedia%26token%3D1e2c9e21-85a8-48d6-af05-2213f55c6030&width=768&dpr=4&quality=100&sign=52a7ac3e&sv=2) Click the Re-cluster Keywords button to re-cluster all keywords in the report You might need to re-cluster keywords in the following situations: * When testing the **Similar Results field on SERPs** field. * If you're adding more keywords to a report and need to cluster them with existing ones. * To monitor the clusters before and after Google Core Updates to observe any impact. * If some keywords are missing SERP data because some SERP scraping requests were failed. SEO Utils will show this message if some keywords in your report are missing SERP data, so you know to re-run the clustering process. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252Fs1wsUY7SJI94ZCmwpjSL%252FXnapper-2024-05-17-23.28.20.png%3Falt%3Dmedia%26token%3Ddd8add45-8582-42f3-94ce-ee730eb10aa8&width=768&dpr=4&quality=100&sign=c8bbb127&sv=2) When re-clustering keywords, make sure you use the "[**Use Saved SERP Data For X Days**](https://help.seoutils.app/guide/serp-clustering#use-saved-serp-data-for-x-days) " field. This ensures that SEO Utils won't re-scrape SERP data, saving time and resources. #### [](https://help.seoutils.app/guide/serp-clustering#distribute-keywords-into-existing-clusters-available-since-v1.16.0) Distribute Keywords into Existing Clusters (Available since v1.16.0) When re-clustering keywords, you'll be able to distribute new and non-clustered keywords into existing clusters, rather than rebuilding all clusters from scratch. This is particularly useful if you've already used clusters to create articles on your website and you just want to add new keywords to existing articles (clusters). A **"New" badge** will highlight these newly added keywords, and a **"Run #" label** will indicate which clustering run they were added in. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FWmQpjuw8afnoDvuFeotu%252F448666243_7699027523499742_768845294393561290_n.jpg%3Falt%3Dmedia%26token%3Dd4eab8e5-6561-4db4-87b3-6e950f1cc3f5&width=768&dpr=4&quality=100&sign=79e75a7f&sv=2) Enable the setting to distribute keywords into existing clusters ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252Fbnu4CucCf0Iy9UWIZfnv%252F448646536_7699027720166389_2702349076745059710_n.jpg%3Falt%3Dmedia%26token%3D104a8951-f23b-49fa-880f-c4e4b47e3428&width=768&dpr=4&quality=100&sign=d2def203&sv=2) The "New" badge will help you determine the latest keywords just added to a cluster. ### [](https://help.seoutils.app/guide/serp-clustering#analyzing-serp) Analyzing SERP After clustering your keywords, you can analyze the SERPs of the clustered keywords to see how your competitors are performing. This analysis can show you their monthly traffic, the keywords they rank for, and how many backlinks they have. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FvpVyseDSpB48VW4vQ4SV%252FXnapper-2024-05-18-12.34.29.png%3Falt%3Dmedia%26token%3Dc929d6bf-e6f3-4dcd-bd82-7d7687868632&width=768&dpr=4&quality=100&sign=fd2ffeac&sv=2) Click the vertical three dots icon to start analyzing SERP You can choose the type of metric and specify the number of URLs on the SERP for each keyword you want to run the analysis for. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252F8XZ9nP5cQn4dxhrMVlLM%252FXnapper-2024-05-18-12.38.31.png%3Falt%3Dmedia%26token%3D465b53c9-1349-48bc-bb90-a2409c026b9e&width=768&dpr=4&quality=100&sign=f0515837&sv=2) Analyze SERP for selected keywords After analysis, you can click on a keyword to view the SERP data with all metrics including traffic, backlinks, referring domains, spam score, keywords, etc for that keyword. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FneVVyowlLNJU7AVfPrXT%252FXnapper-2024-05-18-12.44.50.png%3Falt%3Dmedia%26token%3D5b64207d-f05b-4ccd-bfd3-9347f0f2e5e4&width=768&dpr=4&quality=100&sign=bb771557&sv=2) SERP data for the keyword "vodka cocktails," including backlinks and traffic data The analyzed data is also included in the exported file under the second tab labeled "SERP Data." ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252F9I1EPRQkH4S2tQ3OkUMv%252FXnapper-2024-05-18-12.54.08.png%3Falt%3Dmedia%26token%3D9c16de36-720e-4fa6-a521-3a7b7225a480&width=768&dpr=4&quality=100&sign=6e6f33cc&sv=2) All backlinks & traffic data are included in the SERP data sheet ### [](https://help.seoutils.app/guide/serp-clustering#ranking-data) Ranking Data You can add a target domain to a SERP Clustering report. This will show you the ranking data of that domain across all clusters, helping you identify which clusters you are ranking well in and which ones need improvement. This feature allows you to prioritize your efforts to boost your rankings effectively. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FSB3QKu3XvJtZ5uRlFajQ%252FXnapper-2024-06-21-16.48.38.png%3Falt%3Dmedia%26token%3D857c2482-a70f-46aa-b5dd-3f9767f6c857&width=768&dpr=4&quality=100&sign=b98571da&sv=2) Ranking data will be shown in the table after adding a target domain When viewing the SERP of a keyword, the target domain will be marked in green color. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252Fvvk1iQD8Q9xwUTmEDrSq%252FXnapper-2024-06-21-16.49.10.png%3Falt%3Dmedia%26token%3D6194897b-78c4-4f47-b483-657bb1733792&width=768&dpr=4&quality=100&sign=43f9c81c&sv=2) Target domain in SERP table **Tip:** You can also change the target domain to a competitor's domain to see how well they are performing across different clusters. This can help you identify their strengths and areas where you might have an advantage. SEO Utils also provides some metric cards to show you the cluster's key ranking data at a glance: * View and filter the number of ranking clusters. * View and filter the number of clusters without rankings. * See and filter the rank distribution across clusters. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FNCECWuX1VWZDKzo3E98x%252FCleanShot%25202024-06-23%2520at%252022.35.45%25402x.png%3Falt%3Dmedia%26token%3D399a5dc6-74bc-44ba-a07b-db4d14d1f18d&width=768&dpr=4&quality=100&sign=88248d20&sv=2) Metric cards and filters You can watch the video below to see the "Ranking Data" feature in action. ### [](https://help.seoutils.app/guide/serp-clustering#cost-estimation-tool-for-serp-api-method) Cost Estimation Tool for SERP API Method When using the SERP API to scrape SERP data, you can click the “Estimate Cost” button to view the actual cost. SEO Utils will read all keywords in your uploaded file, remove duplicates, and exclude keywords that already have saved SERP data, providing you with an accurate final cost. In the screenshot below, I uploaded over **18,000 keywords** and used SERP data from the past 7 days. The cost came to just **$0.0390**, saving me **$11.2470**! SEO Utils only sent **65 keywords** to the SERP API for new data, as most of the keywords already had recent SERP data within 7 days. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252Fw4d5ARFO4QVfxfQMJWII%252F464919090_8563919223677230_7461303937806986891_n.jpg%3Falt%3Dmedia%26token%3D782ffea3-b6ff-4b7c-9d91-843fc2b6a7e8&width=768&dpr=4&quality=100&sign=d4b41e64&sv=2) Cost estimation tool for SERP API. ### [](https://help.seoutils.app/guide/serp-clustering#video-running-serp-clustering-on-2-000-keywords-with-serp-api) Video Running SERP Clustering on 2,000 keywords with SERP API Demo on clustering 2000 keywords [PreviousSemantic Keyword Clustering](https://help.seoutils.app/guide/semantic-keyword-clustering) [NextRent DataForSEO API Key](https://help.seoutils.app/guide/rent-dataforseo-api-key) Last updated 5 months ago --- # Auto-Indexing Tool | SEO Utils ### [](https://help.seoutils.app/guide/auto-indexing-tool#set-up-the-web-search-indexing-api-and-google-service-accounts) Set up the Web Search Indexing API and Google Service Accounts. #### [](https://help.seoutils.app/guide/auto-indexing-tool#step-1-enable-the-web-search-indexing-api) Step 1: Enable the Web Search Indexing API Visit the Google Cloud Console at [https://console.cloud.google.com/](https://console.cloud.google.com/) and create a Project. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FbRVrZN84EADKlgKIL1eb%252FXnapper-2023-11-30-17.42.13.png%3Falt%3Dmedia%26token%3D69f75556-50b5-424c-a776-f7da2e68cd26&width=768&dpr=4&quality=100&sign=94cb8741&sv=2) Create a project on Google Cloud Console In the top search bar, type "API" and select "Enabled APIs & services". ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FneP1uy7uHC7NzYPFn6rC%252FXnapper-2023-11-30-17.44.04.png%3Falt%3Dmedia%26token%3D571f9769-1be9-4c38-8d56-5fb8672b63e8&width=768&dpr=4&quality=100&sign=960f56&sv=2) Select "Enabled APIs & services" Click "Library" on the left sidebar. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252Fe3DpdROFizcIOn4XbGdN%252FXnapper-2023-11-30-17.46.47.png%3Falt%3Dmedia%26token%3Da8dfaaf4-4251-4eb8-99ef-e850a465c56c&width=768&dpr=4&quality=100&sign=6b79dc19&sv=2) Select "Library" Search for "**Web Search Indexing API**" in the top search bar and enable it, so you can access it with your Google Service Account ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FijAhLeAmRZC9OUyeDVtF%252FXnapper-2024-02-21-14.34.18.png%3Falt%3Dmedia%26token%3Dd0f4deca-caee-4f76-822d-a5639681f0e9&width=768&dpr=4&quality=100&sign=980d2ea2&sv=2) Enable the Web Search Indexing API #### [](https://help.seoutils.app/guide/auto-indexing-tool#step-2-create-a-google-service-account) Step 2: Create a Google Service Account In your [Google Cloud Console](https://console.cloud.google.com/) dashboard, search for "**Service Accounts**" and click on it. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FmrOPpnyFrMmJv10a9x64%252FXnapper-2023-11-30-17.51.43.png%3Falt%3Dmedia%26token%3D30a4be9a-68ae-404c-8c58-012cf3800d93&width=768&dpr=4&quality=100&sign=ebbdd184&sv=2) Click on "Service Accounts" Hit the "Create Service Account" button, and enter a service account name. Then, hit the "Done" button. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252F8BZcb1ypyh8Ad9NTSSzu%252FXnapper-2023-11-30-17.56.52.png%3Falt%3Dmedia%26token%3D4f9ac3c6-f892-4abe-a854-5c12d4fa7269&width=768&dpr=4&quality=100&sign=90c2ee27&sv=2) Enter service account name Copy the email of the service account. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FmH3imZtv2LAixBDJgEKx%252FXnapper-2023-11-30-17.58.38.png%3Falt%3Dmedia%26token%3D47414ef3-a8a3-42c9-96f1-f0bb45ac3621&width=768&dpr=4&quality=100&sign=36bdf91f&sv=2) Copy the email Click on the Service Account's email, select the "**KEYS**" tab, then click the "**Create new key**" button. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252Fw7wIRfDeN0xBmZRaxb40%252FXnapper-2023-11-30-18.08.28.png%3Falt%3Dmedia%26token%3Ddfc0a806-9d8c-4e00-8fa5-9815dd29d125&width=768&dpr=4&quality=100&sign=4e5d4ca5&sv=2) Create a key for your service account A model will pop up. Select "JSON" and click the "Create" button. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FJf05NYUF1BLxX1oQu33F%252FXnapper-2023-11-30-18.10.57.png%3Falt%3Dmedia%26token%3D0984450d-e091-4dc9-91d4-e162311e1803&width=768&dpr=4&quality=100&sign=a864c6f&sv=2) Select JSON in Key type field. After creating the key, Google will download it to your machine. Keep that file. We will need it in Step 3. #### [](https://help.seoutils.app/guide/auto-indexing-tool#step-3-add-the-google-search-console-to-seo-utils) Step 3: Add the Google Search Console to SEO Utils Access the **Google Service Accounts** menu from the App dropdown at the top-right corner. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252F59wWXHJmCJyltn1QUF6b%252FXnapper-2024-02-21-14.41.52.png%3Falt%3Dmedia%26token%3D8d4954b6-8b3d-48ae-ba74-e214cd179b73&width=768&dpr=4&quality=100&sign=391cf4e7&sv=2) Access the Google Service Accounts menu Then, click the **Add Account** button, and select the JSON file that you downloaded in Step 2 to add a new account. **Google Indexing API Rate Limit** Google only allows you to submit 200 URLs per day via the Indexing API. There are 2 ways to bypass this. 1. [Request more quota](https://developers.google.com/search/apis/indexing-api/v3/quota-pricing) . 2. Create multiple projects and Google Service Accounts by repeating Step 1 to Step 3. Please note that you have to create a new project and then create a new Google Service Account in that new project because Google limits the API usage per project, not per Google Service Account. After creating an account, please copy the Google Service Account email address. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FBzjEktv97hFoTPTjT5Xv%252FXnapper-2024-02-21-14.57.37.png%3Falt%3Dmedia%26token%3Dc37ce2d3-7aa7-4661-95f0-2df80e1e11c0&width=768&dpr=4&quality=100&sign=58b72061&sv=2) Copy the Google Service Account email address Visit your Google Search Console, select the site that you want to submit for indexing. Click on **Settings** > **Users and Permissions**. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FXpLWgcjj3av4sN5GmvYf%252FXnapper-2024-02-21-15.02.18.png%3Falt%3Dmedia%26token%3D617993dd-6a58-4fa8-808c-fda6c70a2f37&width=768&dpr=4&quality=100&sign=c6ec039d&sv=2) Click the "**Add User**" button, then paste the Google Service Account that you copied previously. Select "Owner" permission for the new user. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FmkK4HOOi3V4PRDQdcYkf%252FXnapper-2024-02-21-15.04.49.png%3Falt%3Dmedia%26token%3D1031e819-837e-42cf-8349-f1602fb06c07&width=768&dpr=4&quality=100&sign=8473bcd8&sv=2) Add a new user If you have multiple Google Service Accounts, you will need to add multiple users. ### [](https://help.seoutils.app/guide/auto-indexing-tool#connect-your-google-search-console-sites-and-sitemaps) Connect your Google Search Console Sites & Sitemaps If you haven't connected a site on your Google Search Console, please follow [this guide](https://help.seoutils.app/guide/google-search-console) to do that. After connecting a site, SEO Utils will pull all the sitemaps that you entered on your Google Search Console. If you haven't added a sitemap to your Google Search Console account, you can add sitemaps manually on SEO Utils ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FuagM7HbzC6gFbQxiwpWs%252FXnapper-2024-02-21-15.18.08.png%3Falt%3Dmedia%26token%3D082132ff-0f0c-41ce-9a89-fb6905e5bee7&width=768&dpr=4&quality=100&sign=ee0b3d4a&sv=2) Add a sitemap manually. You can add as many sitemaps as you want. After adding sitemaps, you can fetch all URLs from them by clicking the "**Fetch URLs From All Sitemaps**" action. SEO Utils will pull all URLs from all sitemaps and check the index of every single URL. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FuqRYhi322iqqKY2zu7n6%252FXnapper-2024-02-23-18.23.42.png%3Falt%3Dmedia%26token%3D90e4b134-ab66-497f-8be4-66264f5ef926&width=768&dpr=4&quality=100&sign=558e47dc&sv=2) Fetch URLs From All Sitemaps ### [](https://help.seoutils.app/guide/auto-indexing-tool#checking-index) Checking Index You can trigger a process to bulk-check the index for all URLs on your site by clicking the **Check Index** action. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FwP4CXu2DPKDC5HvVMrtB%252FXnapper-2024-02-23-18.28.56.png%3Falt%3Dmedia%26token%3D74b01e38-c2e9-417f-9a08-ea7fa219fd71&width=768&dpr=4&quality=100&sign=470241a3&sv=2) Bulk-check index You can also check index for a single URL by clicking the vertical dots icon. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FtAhtFwCmCbdcNaZWEfwk%252FXnapper-2024-02-23-18.31.16.png%3Falt%3Dmedia%26token%3D7fa28ead-6de6-4ec5-91a5-8010794fcd7f&width=768&dpr=4&quality=100&sign=723d98c1&sv=2) Check index for a URL #### [](https://help.seoutils.app/guide/auto-indexing-tool#two-checking-index-methods) Two Checking Index Methods **#1. Using Google Search Console API (default)** Since March 4, 2024, SEO Utils has supported checking index by using [Search Console URL Inspection API](https://developers.google.com/search/blog/2022/01/url-inspection-api) . This method has some pros when compared to method #2 which uses the "site:url" operator. * Do not require proxies, so no extra cost. * Faster, can check 10 URLs per second. * Easy to set up, just need to enable the Google Search Console API. However, there are some [quota limits](https://developers.google.com/webmaster-tools/limits#url-inspection) . The quota is enforced per Search Console [website property](https://support.google.com/webmasters/answer/34592) (calls querying the same site): * 2,000 queries per day * 600 queries per minute So if you reach the limit, you might want to switch to the #2 method. Moreover, the Google Search Console API method also gives you [some extra information](https://developers.google.com/webmaster-tools/v1/urlInspection.index/UrlInspectionResult) that the second method doesn't provide like * Indexing State * Coverage State * Crawled Date You can hover on the blue "info" icon to see that information. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FIZhZaOTbxbqJMgrspZQ4%252FXnapper-2024-03-04-15.25.24.png%3Falt%3Dmedia%26token%3D09949613-ae21-4a47-b932-f0c17a35e826&width=768&dpr=4&quality=100&sign=952fc947&sv=2) Extra information that the first method gives you. There is a filter for the Indexing State, so you can tell why the URL is not allowed to be indexed. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252Femu4leIbwli1JL0OsWmn%252FXnapper-2024-03-04-15.30.31.png%3Falt%3Dmedia%26token%3D73846fc0-4050-4191-9563-f9dc49b9dc96&width=300&dpr=4&quality=100&sign=ef49e86a&sv=2) **#2. Using the "site:url" Operator** When using this method, SEO Utils will search Google using the "site:url" operator to see if the URL is on the SERP. This method doesn't have a quota limit but you want to consider [using Proxies](https://help.seoutils.app/guide/how-to-use-proxies) to prevent Google from blocking your IP when checking thousands of URLs. #### [](https://help.seoutils.app/guide/auto-indexing-tool#switching-method) Switching Method You can click on the "cog icon" button to switch the method. The method is saved on the site scope, which means you can use method #1 for site A and method #2 for site B. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252Fc8JOsu8KPk74Y59MwU9c%252FXnapper-2024-03-04-15.31.17.png%3Falt%3Dmedia%26token%3D4994da48-1412-45de-823c-a606838c2727&width=768&dpr=4&quality=100&sign=c8865266&sv=2) Switching checking index method. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FgyB4XVlnKgiVa7mbATra%252FXnapper-2024-03-04-15.33.56.png%3Falt%3Dmedia%26token%3Df0ac915a-b618-4080-841c-0e67a96be547&width=768&dpr=4&quality=100&sign=7f6cb3e&sv=2) Click the "Update" button to save the settings. ### [](https://help.seoutils.app/guide/auto-indexing-tool#submitting-index) Submitting Index Just like the "Check Index" action, you can submit either multiple URLs or just one URL for indexing. When you bulk-submit URLs, SEO Utils will submit all URLs regardless of their indexed or submitted status. ### [](https://help.seoutils.app/guide/auto-indexing-tool#auto-index-feature) Auto Index Feature SEO Utils provides an auto-pilot mode so you don't need to pull URLs from sitemaps, check & submit index manually. To enable the Auto Index feature of a site, please ensure that you toggle the **Auto Index** field on. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FG37V8O7jvENEX5694NBs%252FXnapper-2024-02-25-09.38.00.png%3Falt%3Dmedia%26token%3D2eebd95d-57b0-45b8-a199-7072784f1869&width=768&dpr=4&quality=100&sign=3fabb1f&sv=2) Enable Auto Index for sites You can also enable the Auto Index feature for specific sitemaps by visiting the Sitemaps list page. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252Fmn9c5wULnHVM7Ptzba11%252FXnapper-2024-02-25-09.40.00.png%3Falt%3Dmedia%26token%3Daad21c24-c1fd-4639-aa4a-cd4ebb52516a&width=768&dpr=4&quality=100&sign=6beb6636&sv=2) Enable Auto Index for all URLs of a specific sitemap You can tell if a URL is enabled for auto-indexing if the URL is yellow like this. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FgHLr9SRmhmS0Lp0da2TX%252FXnapper-2024-02-25-09.50.57.png%3Falt%3Dmedia%26token%3Dbe585caa-8309-495e-aa97-6156976e7421&width=768&dpr=4&quality=100&sign=ca0e4704&sv=2) URLs are disabled for auto-indexing When URLs are disabled for auto-indexing, SEO Utils won't automatically check and submit them for indexing. However, you still can manually do that by using "**Check Index**" & "**Submit Index**" actions. To use the Auto Index feature, you need to keep SEO Utils running on your machine or use a VPS, so you don't need to keep your computer on constantly. #### [](https://help.seoutils.app/guide/auto-indexing-tool#auto-pull-urls-from-sitemaps) Auto Pull URLs From Sitemaps SEO Utils will pull URLs from all sitemaps daily at **5:00 AM (your local time)** to get new URLs and check if the existing URLs have content updated by using the Last Mod field. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FRziTikavpVSLV8rjsDVe%252FXnapper-2024-02-25-10.00.18.png%3Falt%3Dmedia%26token%3D5cafbfc2-35f9-4cb4-9ca3-738fd805748a&width=768&dpr=4&quality=100&sign=91bd62b5&sv=2) Using Last Mod field to detect if the content of a URL is updated. If a URL has updated content, SEO Utils will resubmit it for indexing, regardless of the submission status. #### [](https://help.seoutils.app/guide/auto-indexing-tool#auto-check-index) Auto Check Index SEO Utils will check index of all sites that enable the Auto Index feature at **6:00 AM (your local time).** **Note:** It will skip the URLs that belong to a sitemap with the Auto-Index setting turned off. Please consider [using Proxies](https://help.seoutils.app/guide/how-to-use-proxies) if you have many URLs to check index. #### [](https://help.seoutils.app/guide/auto-indexing-tool#auto-submit-index) Auto Submit Index SEO Utils will submit for indexing all sites that enable the Auto Index feature **every 10 minutes**. **Note:** * It will skip the URLs that belong to a sitemap with the Auto-Index setting turned off. * The auto-pilot mode only submits URLs that have already been checked for indexing. You don't have a setting to ignore this behavior like when running the "**Submit Index**" action manually. ### [](https://help.seoutils.app/guide/auto-indexing-tool#override-the-auto-mode-behavior) Override the Auto-Mode Behavior This is the default behavior of the Auto-mode * **Checking index**: If a URL is already **indexed**, it won't re-check index for that URL in the subsequent runs. * **Submitting index**: If a URL is already **submitted** or **indexed**, it won't re-submit that URL in the subsequent runs. If you would like to override those behaviors, please open the Site setting modal. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FVfQm8KdDvmfMUOdUcocx%252FXnapper-2024-04-24-20.50.12.png%3Falt%3Dmedia%26token%3D2d547b27-08be-4dbf-95f2-3d02eb0b6344&width=768&dpr=4&quality=100&sign=f4d64388&sv=2) Open the setting modal. You will see 2 fields: * **Auto Recheck Index After** field: You can specify the number of days to recheck the index even if the URL is already indexed. * **Auto Resubmit Index After** field: You can specify the number of days to resubmit URLs even if URLs are already submitted but not indexed. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252F7QhiHin1vJyHP29Euoez%252FXnapper-2024-04-24-20.54.07.png%3Falt%3Dmedia%26token%3D35cf4580-5c4d-4a3a-bf53-d0c719860aeb&width=768&dpr=4&quality=100&sign=521fcbf0&sv=2) Override the Auto-mode behavior Those two fields will only be shown if you **turn on the Auto mode** for the site. ### [](https://help.seoutils.app/guide/auto-indexing-tool#quick-tips) Quick Tips You can view all the logs of check and submit for indexing of each URL by clicking the log bar at the bottom. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252F0zYB0eu21zxLAwlTSxfj%252FXnapper-2024-02-25-10.18.50.png%3Falt%3Dmedia%26token%3D8c29b8e0-48b7-4b9d-93f9-c04e5c855d44&width=768&dpr=4&quality=100&sign=83466a4b&sv=2) View logs You can quickly switch between pages on a site by using the dropdown menu in the header section. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FsBFOJOlYFpCdxf6kzZou%252FXnapper-2024-02-25-10.43.03.png%3Falt%3Dmedia%26token%3Dba5367d9-90e3-47db-ae10-f63b925bfbf2&width=768&dpr=4&quality=100&sign=934b570b&sv=2) Quickly move to a page ### [](https://help.seoutils.app/guide/auto-indexing-tool#updates-on-march-22-2024) Updates on March 22, 2024 You can now set which Google service accounts you want to use on specific sites. For example, if you set up a Google Search Account can be used on site A. SEO Utils will only use that account to check & submit index for that site only. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FSnebLdb4hgEGvBkWtxoL%252F431388398_7260302147372284_1054525268246411615_n.jpg%3Falt%3Dmedia%26token%3D1a68404e-77fb-4fda-b6bf-c014710a0014&width=768&dpr=4&quality=100&sign=58312d4e&sv=2) Set site scopes for each Google Service Account ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FLDQdYRhqIEwCEZHREr3I%252F431629039_7260302684038897_1728235001124597070_n.jpg%3Falt%3Dmedia%26token%3Db4b808a3-1edf-448b-a724-fca41fc11c5c&width=768&dpr=4&quality=100&sign=86e5bfa7&sv=2) Select a site where you want to use the Google Service Account. [PreviousMy Go-To SEO Checklist with Google Search Console & GPTs](https://help.seoutils.app/guide/google-search-console/my-go-to-seo-checklist-with-google-search-console-and-gpts) [NextIndexNow](https://help.seoutils.app/guide/indexnow) Last updated 1 year ago --- # White-labeled Client Report | SEO Utils This feature lets you generate a white-labeled client report. You can customize it with your company logo, domain, and even add a password for security. Simply share the link with your client so they can view their ranking data directly. **Note:** _This is an optional feature, available in_ [v1.29.0 or above](http://help.seoutils.app/changelog#v1.29.0) . **Shared report demo:** [https://share.seoutils.app/gb/920d3d27-49b1-4a05-9436-b1087e633ec7/timeline](https://share.seoutils.app/gb/920d3d27-49b1-4a05-9436-b1087e633ec7/timeline) ### [](https://help.seoutils.app/guide/white-labeled-client-report#how-does-it-work) How Does It Work? When you enable sharing on a report, SEO Utils will automatically sync it to the cloud and generate a shareable link. You can send this link to your client or [embed the report](https://help.seoutils.app/guide/white-labeled-client-report#embed-report) directly on your website or dashboard. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FoJrf0V6FBywZ5Jv9vVV1%252FXnapper-2025-04-24-10.03.28.png%3Falt%3Dmedia%26token%3De785c505-e679-4174-83cf-437681e1e64c&width=768&dpr=4&quality=100&sign=4020f5ed&sv=2) Enable sharing on a report. ### [](https://help.seoutils.app/guide/white-labeled-client-report#register-a-cloud-database) Register a Cloud Database To share reports via the cloud, you’ll need to register a cloud database. Just head over to [http://share.seoutils.app/register](http://share.seoutils.app/register) to create an account. Once you’re registered, go to your [SEO Utils Share Dashboard](https://share.seoutils.app/dashboard) and subscribe to the “Shareable Report Link” plan to enable cloud sharing. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FnQL1mvr3SNzAfPP1d2AX%252FXnapper-2025-04-24-10.09.22.png%3Falt%3Dmedia%26token%3D0c95e088-9572-4fe2-acba-014baf692350&width=768&dpr=4&quality=100&sign=58b4975f&sv=2) Subscribe to the "Shareable Report Link" plan. #### [](https://help.seoutils.app/guide/white-labeled-client-report#why-is-there-an-extra-monthly-fee-for-this-feature) **Why is there an extra monthly fee for this feature?** This feature is completely optional. You only need it if you want to share cloud-hosted reports with your clients. Without it, you can still use SEO Utils as usual with no limitations. The extra fee covers the cost of securely storing and delivering your reports from a cloud database. It’s the minimum amount needed to help me maintain the service and cover cloud provider costs. #### [](https://help.seoutils.app/guide/white-labeled-client-report#create-an-api-key) Create an API key To start sharing your reports, you’ll need to create an API key. 1. Go to API Tokens from the user menu in the left sidebar, or visit: [https://share.seoutils.app/user/api-tokens](https://share.seoutils.app/user/api-tokens) ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252F0nqEBDLXpXRwqQ0ahTYj%252FXnapper-2025-04-24-10.17.46.png%3Falt%3Dmedia%26token%3D83fa1f24-9e6a-4da8-8350-6051e1c2422a&width=768&dpr=4&quality=100&sign=bcab13cc&sv=2) Visit the API Tokens page. 1. Enter a name for your API key and click Create. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FPXK4XdcDrSJD3PeObKdd%252FXnapper-2025-04-24-10.20.58.png%3Falt%3Dmedia%26token%3Dd3a26097-053c-4cf6-b203-04786834b0ef&width=768&dpr=4&quality=100&sign=9727fede&sv=2) Create an API key 1. Copy the generated API token. Next, open the **SEO Utils desktop app**: 1. Go to the Services page in the left sidebar. Scroll down to **Shareable Report Settings**. 2. Paste the API token into the field labeled “**SEO Utils Shareable API Key**”. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FJ96yQVTr4r48bMlLdtmq%252FXnapper-2025-04-24-10.23.25.png%3Falt%3Dmedia%26token%3Da2d45d3e-30b7-40d3-83a2-66e886f72c45&width=768&dpr=4&quality=100&sign=f0505799&sv=2) Paste the API key in the SEO Utils app. That’s it! 🎉 You’re now ready to share your reports with clients. ### [](https://help.seoutils.app/guide/white-labeled-client-report#share-gmb-rank-tracker-reports) Share GMB Rank Tracker Reports To share a GMB Rank Tracker report in the SEO Utils desktop app: 1. Open the report you want to share. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FEo6EiL49DBC64mOgSVpr%252FXnapper-2025-04-24-10.30.07.png%3Falt%3Dmedia%26token%3D31f78bae-3cc3-427f-82fb-247a8af79a04&width=768&dpr=4&quality=100&sign=2ff1342e&sv=2) Access the "Share" action. 1. Click the Actions dropdown and select the "**Share**" action. This will open the Share Report modal: ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FD3Q7bQSJySnIkym6LPNz%252FXnapper-2025-04-24-10.37.41.png%3Falt%3Dmedia%26token%3Db5980721-f409-4217-9fcc-7c2d4bc928fd&width=768&dpr=4&quality=100&sign=adab6bec&sv=2) Share Report modal Toggle the “**Share Report**” switch to enable or disable sharing for that specific report. You can also set a password to protect the report. Your client will need to enter this password to view the report. If password protection is enabled, the [embed code](https://help.seoutils.app/guide/white-labeled-client-report#embed-report) will be disabled. That’s it! You’re all set. From now on, whenever your report is run or updated, the data will automatically sync to the cloud database. You can also trigger a manual run by selecting the "**Sync Current Snapshot**" action. It will start the sync for the selected snapshot. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252F71ehXZBg64uqPopaJp4M%252FXnapper-2025-04-24-10.44.41.png%3Falt%3Dmedia%26token%3Dfd8826ad-8fc3-4963-86e4-39aa09e74aad&width=768&dpr=4&quality=100&sign=d0ec99cd&sv=2) Trigger a manual sync for the selected snapshot. #### [](https://help.seoutils.app/guide/white-labeled-client-report#add-google-maps-api-key) Add Google Maps API key To display Google Maps in your shared report, you’ll need to add a **Google Maps API key**. **Important:** You should use a different API key from the one you use in the SEO Utils app. This key will be public, so it’s important to restrict it to prevent unauthorized use. 1. Please follow [this guide to enable the **Maps JavaScript API**](https://help.seoutils.app/guide/google-my-business-rank-tracker#setup-the-google-places-api) **.** If you have already enabled it in your project, you can just create a new API key (Step 8). 2. After creating a new API key, please edit it: 1. Under **Application restrictions**, select **Websites**. 2. Add `share.seoutils.app` to the list. If you use a [custom domain](https://help.seoutils.app/guide/white-labeled-client-report#custom-domain) , you want to add that domain to the list as well. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FsbHBL3k4rTVdMT6t427Y%252FXnapper-2025-04-24-11.08.01.png%3Falt%3Dmedia%26token%3Da26d6c24-21ff-4d54-b6dd-e50af806c3d2&width=768&dpr=4&quality=100&sign=69baff17&sv=2) Add website restrictions. 1. _(Optional but recommended)_ Under **API restrictions**, allow access to only the **Maps JavaScript API**. This setup ensures your API key is safe and only used for displaying maps in shared reports. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252Fb5dPO2jPMXrsieeHvZ6Q%252FXnapper-2025-04-24-11.12.01.png%3Falt%3Dmedia%26token%3D45c5010b-360f-47a7-85da-34cf6480a083&width=768&dpr=4&quality=100&sign=5a32bfb&sv=2) Only allow Maps Javascript API. Last step, visit the **Settings** page on [https://share.seoutils.app/](https://share.seoutils.app/) and enter the created API key under the **Google Maps** section. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FQD9DekOFsXPAxVOuVaCe%252FXnapper-2025-04-24-11.21.36.png%3Falt%3Dmedia%26token%3Dfa7c3470-0e4c-4535-bc4e-5032374329a9&width=768&dpr=4&quality=100&sign=5092e4bf&sv=2) Enter the created Google Maps API key. ### [](https://help.seoutils.app/guide/white-labeled-client-report#share-organic-rank-tracker-reports) Share Organic Rank Tracker Reports Coming soon... ### [](https://help.seoutils.app/guide/white-labeled-client-report#embed-report) Embed Report To get the embed code: 1. Visit [https://share.seoutils.app/](https://share.seoutils.app/) and edit the report you want to embed. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252F2K2dVs1M43FVQQ9Dx6OR%252FXnapper-2025-04-24-10.49.56.png%3Falt%3Dmedia%26token%3D5146771f-71d0-40d2-bed2-abe4f2084a3d&width=768&dpr=4&quality=100&sign=46441ed9&sv=2) Get the report embed code. 1. _Optional:_ Choose the snapshot and keyword you’d like to display by default on initial load. 2. Copy the generated embed code and paste it anywhere—your website, dashboard, or client portal. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FB4hQxS1nbpTzQIFWkuxp%252FXnapper-2025-04-24-10.51.04.png%3Falt%3Dmedia%26token%3D4487b7b1-38c1-4e61-8d44-3dd0c64af500&width=768&dpr=4&quality=100&sign=5badf9a&sv=2) Copy the embed code. The embed code doesn't work if you enable the password protection for the report. ### [](https://help.seoutils.app/guide/white-labeled-client-report#add-your-custom-logo-and-company-website) Add Your Custom Logo & Company Website You can personalize your shared reports by adding your company logo and website. Just head over to the **Company Settings** page on [https://share.seoutils.app/](https://share.seoutils.app/) ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FujeRw97BlHgcoiB7ItFS%252FXnapper-2025-04-24-11.28.14.png%3Falt%3Dmedia%26token%3D5c4327eb-aaf3-4619-8f97-5e7427063a7b&width=768&dpr=4&quality=100&sign=97dd09ef&sv=2) Add your own logo and website URL. SEO Utils will use your company logo and website URL for all shared reports by default. If you’d like to **customize the logo and website URL for a specific report**, simply edit that report and upload a custom logo or enter a different website URL. ### [](https://help.seoutils.app/guide/white-labeled-client-report#custom-domain) Custom Domain Coming soon... [PreviousLog File Analysis](https://help.seoutils.app/guide/log-file-analysis) [NextEmbedding Database](https://help.seoutils.app/guide/embedding-database) Last updated 2 months ago --- # SMTP Credentials | SEO Utils ### [](https://help.seoutils.app/guide/smtp-credentials#what-are-smtp-credentials) What Are SMTP Credentials? SMTP credentials allow SEO Utils to send automated emails through your email server. This is essential for automating report delivery to clients and team members. ### [](https://help.seoutils.app/guide/smtp-credentials#setting-up-smtp-credentials) Setting Up SMTP Credentials To configure email sending capabilities, navigate to **SMTP** in the left sidebar and click **Add Credential**. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FWb1VZ6TFPg6yPEIyP5MC%252FXnapper-2025-09-17-22.44.40.png%3Falt%3Dmedia%26token%3Dfe20851e-af2a-443f-9359-5a20815dc314&width=768&dpr=4&quality=100&sign=93215a1e&sv=2) SMTP Credentials management interface #### [](https://help.seoutils.app/guide/smtp-credentials#configuration-fields) Configuration Fields Fill in the following settings based on your email provider: **Basic Settings:** * **Credential Name**: A friendly name to identify this configuration (e.g., "Main Gmail Account") * **Default Credential**: Toggle on to use this as the default for all email automations **Server Settings:** * **SMTP Host**: Your email server address (see provider settings below) * **Port**: Usually `587` for TLS or `465` for SSL * **Encryption**: Select TLS/STARTTLS (recommended) or SSL **Authentication:** * **Username**: Your email address or username * **Password**: Your email password or app-specific password **Gmail Users**: You must use an [App Password](https://support.google.com/accounts/answer/185833) instead of your regular password. Enable 2-factor authentication first, then generate an app password. **Sender Information:** * **From Email**: The email address that appears as sender * **From Name**: Optional display name (e.g., "SEO Reports") #### [](https://help.seoutils.app/guide/smtp-credentials#testing-your-configuration) Testing Your Configuration Before saving, always test your SMTP settings: 1. Enter a **Test Email Address** where you can receive mail 2. Click **Send Test Email** 3. Check your inbox for the test message 4. If successful, click **Create Credential** ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FpJ0xnjdit7Ln7nytuIsS%252FXnapper-2025-09-17-22.51.23.png%3Falt%3Dmedia%26token%3Df9f01a72-51af-46bc-8af9-bcd6b8415ffa&width=768&dpr=4&quality=100&sign=c0375c27&sv=2) Test your SMTP configuration before saving ### [](https://help.seoutils.app/guide/smtp-credentials#common-email-provider-settings) Common Email Provider Settings #### [](https://help.seoutils.app/guide/smtp-credentials#gmail) Gmail * Host: `smtp.gmail.com` * Port: `587` * Encryption: `TLS` * Username: Your Gmail address * Password: [App Password](https://myaccount.google.com/apppasswords) (not regular password) #### [](https://help.seoutils.app/guide/smtp-credentials#microsoft-365-outlook) Microsoft 365/Outlook * Host: `smtp.office365.com` * Port: `587` * Encryption: `TLS` * Username: Your email address * Password: Your password #### [](https://help.seoutils.app/guide/smtp-credentials#sendgrid) SendGrid * Host: `smtp.sendgrid.net` * Port: `587` (or `465` for SSL, `2525` as alternative) * Encryption: `TLS` * Username: `apikey` (literal string, not your username) * Password: Your SendGrid API key #### [](https://help.seoutils.app/guide/smtp-credentials#mailgun) Mailgun * Host: `smtp.mailgun.org` * Port: `587` (or `2525` as alternative) * Encryption: `TLS` * Username: Your Mailgun email address * Password: Your Mailgun API key **Tip**: Port `2525` is an alternative port offered by SendGrid and Mailgun if your ISP blocks standard ports. It works identically to port 587 with TLS encryption. #### [](https://help.seoutils.app/guide/smtp-credentials#custom-business-email) Custom/Business Email Contact your IT administrator or hosting provider for: * SMTP server address * Port number * Authentication requirements * Encryption method ### [](https://help.seoutils.app/guide/smtp-credentials#using-smtp-in-automations) Using SMTP in Automations Once configured, your SMTP credentials are automatically available in the Automations tool. When creating an email action, simply: 1. Select **Send Email** as the action type 2. The system will use your default SMTP credential 3. Configure recipient, subject, and message content 4. Add attachments using variables like `{{pdf_export_path}}` See the [Automations guide](https://help.seoutils.app/guide/automations) for detailed examples of email automation workflows. ### [](https://help.seoutils.app/guide/smtp-credentials#troubleshooting) Troubleshooting **Test email fails:** * Verify your username and password are correct * For Gmail, ensure you're using an App Password * For SendGrid, use `apikey` as username (not your email) * Check if your email provider requires specific security settings * Try alternative ports (2525 for Mailgun/SendGrid if 587 is blocked) **Emails not sending in automations:** * Confirm the SMTP credential is marked as default * Check automation execution logs for specific error messages * Verify recipient email addresses are valid **Connection timeout:** * Your firewall or ISP may be blocking the SMTP port * Try port 2525 as an alternative for SendGrid/Mailgun * Try using port 465 with SSL encryption instead of 587/TLS [PreviousAutomations](https://help.seoutils.app/guide/automations) [NextPrivacy Policy](https://help.seoutils.app/legal/privacy-policy) Last updated 1 month ago --- # Automations | SEO Utils ### [](https://help.seoutils.app/guide/automations#how-does-the-automations-tool-work) How Does the Automations Tool Work? SEO Utils allows you to automate actions when rank tracking completes. When an Organic Rank Tracker or Google Business Rank Tracker snapshot finishes, you can automatically export PDFs, send emails to clients, or trigger webhook URLs. The automation system processes actions sequentially. If one action fails, subsequent actions that don't depend on its output will still run. Only actions requiring output from failed actions will be skipped. ### [](https://help.seoutils.app/guide/automations#how-to-create-an-automation) How to Create an Automation To get started, head to Automations in the left sidebar. Then, click the Add Automation button. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FJ15Fpons5Q9miqTRpOal%252FXnapper-2025-09-18-10.53.03.png%3Falt%3Dmedia%26token%3D8f5cb84c-6c3e-4151-a01b-f2afa1857a91&width=768&dpr=4&quality=100&sign=efada81c&sv=2) Access the Automations tool in the left sidebar The automation form has three steps: #### [](https://help.seoutils.app/guide/automations#step-1-basic-information) Step 1: Basic Information * **Name**: Give your automation a descriptive name like "Send GMB Report to Client" * **Description**: Optional notes about what this automation does * **Active Status**: Toggle whether the automation should run #### [](https://help.seoutils.app/guide/automations#step-2-configure-trigger) Step 2: Configure Trigger Select when the automation should run: * **Trigger Type**: Choose between Organic Rank Tracker or GMB Rank Tracker completion * **Run On**: Select "All Reports" or choose specific reports * **Run Once**: Enable this to run the automation only once per report, preventing duplicate actions like sending multiple emails when re-running the tracker ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FMZTYlbmGo9Y0JBI8DDuG%252FXnapper-2025-09-18-10.53.52.png%3Falt%3Dmedia%26token%3D385dc845-7c6d-4c0e-ac01-dec277c4947c&width=768&dpr=4&quality=100&sign=6ebaa4c2&sv=2) Configure the trigger #### [](https://help.seoutils.app/guide/automations#step-3-define-actions) Step 3: Define Actions Add one or more actions that execute in sequence. Each action type has specific configuration options. ### [](https://help.seoutils.app/guide/automations#using-variables-in-actions) Using Variables in Actions Variables allow you to use dynamic data from your rank tracking reports. Variables are wrapped in double curly braces `{{variable_name}}`. Click the **Variables** button in any text field to search and insert variables quickly. You can search by typing keywords like "action 1" or "email" to find relevant variables. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FUk2GQvDhtMBrF7mzdVFl%252FXnapper-2025-09-18-10.54.50.png%3Falt%3Dmedia%26token%3D1876d6ac-5843-4d89-9d94-ec48d03dc219&width=768&dpr=4&quality=100&sign=a13007de&sv=2) Use Varaibles Selector button to quickly find and insert variables **GMB Rank Tracker Trigger Variables:** * `{{trigger.reportID}}` - ID of the GMB rank tracker report * `{{trigger.reportType}}` - Type of report (google-business-rank-tracker) * `{{trigger.fromDate}}` - Date of the comparison snapshot (based on automation's comparison days setting) * `{{trigger.toDate}}` - Date of the current snapshot that triggered this automation * `{{trigger.ranOn}}` - Date when the snapshot was created * `{{trigger.snapshotID}}` - ID of the current snapshot * `{{trigger.businessName}}` - Business name being tracked * `{{trigger.address}}` - Business address * `{{trigger.comparisonDays}}` - Number of days between snapshots ### [](https://help.seoutils.app/guide/automations#example-gmb-report-email-automation) Example: GMB Report Email Automation Here's a practical template for automatically sending GMB ranking reports to clients: #### [](https://help.seoutils.app/guide/automations#action-1-export-pdf) Action 1: Export PDF * **Action Type**: Export PDF * **Export Folder**: `/Users/yourname/Downloads` (or your preferred folder) **Output Variables** (automatically available for next actions): * `exportDate` - Date when the file was exported * `exportTime` - Full timestamp of export * `fileName` - Name of the PDF file * `filePath` - Full path to the exported PDF file * `fileSize` - Size of the file in bytes #### [](https://help.seoutils.app/guide/automations#action-2-send-email) Action 2: Send Email * **Action Type**: Send Email * **SMTP Credential**: Select your configured credential or leave empty for default * **Recipients**: `[[email protected]](https://help.seoutils.app/cdn-cgi/l/email-protection) ` * **CC Recipients**: _(optional)_ * **Email Subject**: `GMB Rankings Report - {{trigger.businessName}} - {{trigger.ranOn}}` * **Email Body**: Copy Hi, Your Google Business ranking report for {{trigger.businessName}} is ready. Comparison Period: {{trigger.fromDate}} to {{trigger.toDate}} Location: {{trigger.address}} The detailed report is attached to this email. Best regards, Your SEO Team * **Attachments**: Use the Variables button to insert the file path from Action 1. It will look like: `{{action.act_[actionId].filePath}}` **Tip**: The action ID (like `act_1757983518769_inus10vs5`) is automatically generated when you create the action. Use the Variables button to easily insert the correct reference without typing it manually. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252Fgu2PD77Tz6bkY4NdTeG0%252FXnapper-2025-09-18-21.55.43.png%3Falt%3Dmedia%26token%3Df8533e9d-57fe-41b0-b75d-1bb1b637e558&width=768&dpr=4&quality=100&sign=8e97ac33&sv=2) Configure multiple actions to run in sequence **Important**: To send emails, you must first configure SMTP credentials. See [SMTP Credentials](https://help.seoutils.app/guide/smtp-credentials) Setup for instructions. ### [](https://help.seoutils.app/guide/automations#monitoring-automation-history) Monitoring Automation History The Automation detail page shows comprehensive execution history: #### [](https://help.seoutils.app/guide/automations#execution-statistics) Execution Statistics * **Total Runs**: How many times the automation has triggered * **Successful/Failed/Partial**: Breakdown of execution results #### [](https://help.seoutils.app/guide/automations#execution-history-tab) Execution History Tab View each automation run with: * **Status**: Completed, Failed, or Partial (some actions failed) * **Duration**: How long the automation took * **Actions**: Number of actions executed * **Trigger Data**: The snapshot or report that triggered it ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FEwcO8swM2mxYwBysH2ix%252FXnapper-2025-09-18-21.56.23.png%3Falt%3Dmedia%26token%3D2e9afac6-c34c-4ffb-b09a-808969487a1b&width=768&dpr=4&quality=100&sign=455e41ba&sv=2) Monitor automation execution history and retry failed actions ### [](https://help.seoutils.app/guide/automations#retrying-failed-automations) Retrying Failed Automations When an automation fails or partially completes, you have two retry options: 1. Click the **vertical three dots** next to the execution 2. Choose your retry method: * **Retry All Actions**: Runs the entire automation from the beginning * **Retry Failed & Cancelled Actions**: Only retries actions that failed or were cancelled 3. The system will: * For "Retry All": Execute all actions from the start * For "Retry Failed & Cancelled": Skip completed actions and only retry failed/cancelled ones * Use the **original trigger data** (not current automation settings) ### [](https://help.seoutils.app/guide/automations#execution-and-action-status-types) Execution & Action Status Types #### [](https://help.seoutils.app/guide/automations#automation-execution-status) Automation Execution Status * **Running**: Automation is currently executing * **Success**: All actions completed successfully * **Failed**: All actions failed * **Partial**: Some actions succeeded, others failed or cancelled #### [](https://help.seoutils.app/guide/automations#individual-action-status) Individual Action Status * **Running**: Action is currently executing * **Completed**: Action executed successfully * **Failed**: Action encountered an error * **Cancelled**: Action was stopped before completion [PreviousEmbedding Database](https://help.seoutils.app/guide/embedding-database) [NextSMTP Credentials](https://help.seoutils.app/guide/smtp-credentials) Last updated 1 month ago --- # NLP Text Analysis | SEO Utils Whether optimizing content for SEO, performing competitive research, uncovering hidden trends, or finding gaps in topics and entities, NLP Text Analysis provides the clarity and precision your workflow demands. Boost your efficiency and elevate your strategy with deep semantic insights at your fingertips. ### [](https://help.seoutils.app/guide/nlp-text-analysis#supported-api-drivers) Supported API Drivers #### [](https://help.seoutils.app/guide/nlp-text-analysis#id-1.-text-razor) 1\. Text Razor Register for an account at [TextRazor](https://www.textrazor.com/signup) . TextRazor offers a free plan with up to 500 requests per day. The free tier includes full access to all features, allowing you to extract entities and topics effectively. If you need more than 500 requests per day, please consider a paid plan at [TextRazor Plans](https://www.textrazor.com/plans) . After registering an account, you can obtain your API key at your [TextRazor Console](https://www.textrazor.com/console) . To enter the API key to SEO Utils, please visit the **Services** > **Natural Language Processing** page. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FFstJ72LKtXAqdPrjwqcZ%252FXnapper-2025-03-12-09.49.14.png%3Falt%3Dmedia%26token%3Dee2f3bd8-2f92-4c52-8a58-e6551c7c5877&width=768&dpr=4&quality=100&sign=a10aff2a&sv=2) Add TextRazor API Key to SEO Utils #### [](https://help.seoutils.app/guide/nlp-text-analysis#id-2.-google-nlp) 2\. Google NLP To use Google NLP, you must first enable the "**Cloud Natural Language API**" in your project. Google NLP offers a free tier providing **5,000 units per month**, where each unit represents 1,000 characters processed. Additional usage beyond the free tier incurs minimal charges based on character count. For complete pricing details and calculations, visit [Google NLP Pricing](https://cloud.google.com/natural-language/pricing) . Visit [Google Cloud Console](https://console.cloud.google.com/) and search for "Cloud Natural Language API" in the top search bar. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FtT5polo4cC14nMeQV8os%252FXnapper-2025-03-12-10.06.21.png%3Falt%3Dmedia%26token%3Dcc40ad3a-d056-4347-8c50-3970c04a8e9e&width=768&dpr=4&quality=100&sign=b1f919e&sv=2) Find the Cloud Natural Language API. After enabling the API, go to the Credentials tab from the left sidebar. Click on the "Create Credentials" button and select "API Key." ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FfdHac6HMX5prTjTzBXn1%252FXnapper-2025-03-12-09.58.42.png%3Falt%3Dmedia%26token%3D723ab457-2c12-4fc9-a20a-81db9c09cdca&width=768&dpr=4&quality=100&sign=80216596&sv=2) Create an API key. If you already have an existing API key, you can use that instead. Copy the API key from the pop-up window. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FgL8rRagC4Bc46GFSapAk%252FXnapper-2025-03-12-09.59.50.png%3Falt%3Dmedia%26token%3D3d7051f5-4153-4e59-9b5a-8f20bed686e1&width=768&dpr=4&quality=100&sign=3ea9bfc2&sv=2) Copy the API key. You can edit the API key to add a name and restrict access. It is recommended to restrict the key to only allow access to the Cloud Natural Language API. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252F3IfEdE36OuGUiRBeB6QJ%252FXnapper-2025-03-12-10.00.55.png%3Falt%3Dmedia%26token%3D07786ac7-2bec-42b9-ae14-96ddf86b129a&width=768&dpr=4&quality=100&sign=f1eebf55&sv=2) Restrict API key. To enter the API key to SEO Utils, please visit the **Services** > **Natural Language Processing** page. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FZUY0lz3Cx7KljpWqaaBb%252FXnapper-2025-03-12-09.50.31.png%3Falt%3Dmedia%26token%3Dc3d4e478-0979-4e57-b462-3ff3ecb90dfe&width=768&dpr=4&quality=100&sign=cb795569&sv=2) Enter the Google NLP API Key. #### [](https://help.seoutils.app/guide/nlp-text-analysis#id-3.-dandelion) 3\. Dandelion Register for an account at [Dandelion](https://dandelion.eu/accounts/register/) . Dandelion offers a free tier allowing up to 1,000 requests per day, approximately 30,000 requests per month. Obtain your API key by visiting your [Dandelion Dashboard](https://dandelion.eu/profile/dashboard/) . For additional requests beyond the free tier, consider upgrading to a paid plan at [Dandelion Pricing](https://dandelion.eu/profile/plans-and-pricing/) . To enter the API key to SEO Utils, please visit the **Services** > **Natural Language Processing** page. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252F9pisLq8d2dQbQAG606hi%252FXnapper-2025-03-12-09.49.57.png%3Falt%3Dmedia%26token%3Dd2dbd4e4-70cd-43f1-b314-d8f3a28114bc&width=768&dpr=4&quality=100&sign=67de6d24&sv=2) Enter Dandelion API Key to SEO Utils. ### [](https://help.seoutils.app/guide/nlp-text-analysis#how-to-use-the-nlp-text-analysis-tool) How to Use the NLP Text Analysis Tool To access the NLP Text Analysis tool, navigate to **NLP > Text Analysis** in the left sidebar. Hit the "Run" button to perform a new analysis. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FsEfWgkyffsnQjI1FqN8P%252FXnapper-2025-03-12-10.26.06.png%3Falt%3Dmedia%26token%3D4a502f2a-5f5d-475e-9ef3-b4aaf0e0da24&width=768&dpr=4&quality=100&sign=74e25a42&sv=2) Text Analysis tool You can enter raw text, HTML, or multiple URLs into the provided input area. Next, select your preferred API Driver and the language for analysis from the dropdown menus. After the analysis process is finished, SEO Utils will provide three report pages: **Text Analysis**, **Entities**, **Topics**. #### [](https://help.seoutils.app/guide/nlp-text-analysis#id-1.-text-analysis-tab) 1\. Text Analysis Tab The **Text Analysis** tab breaks your content down sentence by sentence and highlights all detected entities. Simply hover over an entity to view its details! ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FYoR88oaKtVbjVE0nNGyk%252F482116189_9295668087169003_4889640696323789957_n.jpg%3Falt%3Dmedia%26token%3D017f5e72-da0e-4fb6-a1ea-0a32529beecd&width=768&dpr=4&quality=100&sign=7e190910&sv=2) Text Analysis tab Instead of scanning through large blocks of text, you get a clear, digestible view of the key topics, terms, and important concepts in every sentence. This makes it incredibly easy to refine your content, optimize for SEO, and ensure that your messaging is precise and impactful. #### [](https://help.seoutils.app/guide/nlp-text-analysis#id-2.-entities-tab) 2\. Entities Tab An **entity** is a meaningful word or phrase that represents a real-world concept, such as a person, place, object, event, or idea. Unlike simple keywords, entities have deeper meanings and are linked to other related concepts. This helps you understand not just what words appear in your content, but what they actually represent. For example, if your text mentions “**New York**”, SEO Utils doesn’t just recognize it as a word but understands it as a city, which belongs to a larger category of locations. This deeper understanding helps you structure content better, and ensure search engines correctly interpret your topics. By detecting and categorizing entities, you can fine-tune your content, focus on the most important subjects, and make it more relevant to your audience. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252F3Z7L4i5L6tOfZR8MoKHM%252FXnapper-2025-03-12-11.19.04.png%3Falt%3Dmedia%26token%3D98a0aa28-6cd2-48aa-a1c7-9a1765786261&width=768&dpr=4&quality=100&sign=5852b378&sv=2) Entities Tab * **Relevance Score:** Measures how strongly an entity relates to your content. A high score means the entity is central to the text. * **Confidence Score:** Measures how confident the API Driver is that the detected entity is correct. A higher score means the detection is more reliable. * **Mention Count:** Tracks how many times an entity appears in your content. A high count means the entity is frequently referenced. * **Types**: Categorizes entities based on their meaning, such as **Software**, **Person**, or **Location**. This helps you quickly understand what kind of concepts appear in your content. Key difference between Relevance Score and Confidence Score: Feature Relevance Score Confidence Score Definition Measures how relevant an entity is to the input text. Measures how confident the API Driver is that the detected entity is correct. What it Evaluates Contextual similarity between the entity and the source text. Probability that the detected entity is correct, based on multiple signals. Use Case Helps rank entities by importance in the text. Helps filter out incorrect or uncertain entity detections. Supported API Driver [TextRazor](https://help.seoutils.app/guide/nlp-text-analysis#id-1.-text-razor) only. All API Drivers. **Using Mention Count Toggle Button** You can see how many times each entity appears in your content by clicking the toggle button on each entity row in the table. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FBVHVD1seE6FCgnq09uek%252F482348105_9301755739893571_7965608977519722321_n.jpg%3Falt%3Dmedia%26token%3D7aeeab75-58b8-4564-9a68-0aae463b8bb8&width=768&dpr=4&quality=100&sign=18b20a2a&sv=2) Mention Count Toggle Button **Using Filters for Entity List** 1. **Filter by Relevance Score** – Focus on the most important topics in your content. * **Use Case:** If you want to analyze core topics for SEO or research, filtering by high Relevance Score ensures you see only the most relevant entities. For example, if your article is about “_coffee brewing_”, terms like “_espresso_” and “_French press_” will have high relevance, while broader terms like “_beverages_” might be excluded. 1. **Filter by Confidence Score** – Remove incorrect or uncertain entity detections. * **Use Case:** If you are analyzing a large text and need high-accuracy results, filtering by high Confidence Score ensures that only correctly detected entities are included. For example, if “_Apple_” appears in a tech article, a high confidence score ensures it refers to the company rather than the fruit. 1. **Filter by Mention Count** – Identify the most frequently used entities. * **Use Case:** If you want to track dominant topics in your content, filtering by mentionCount helps you find terms that appear most often. This is useful for content structuring and topic clustering. For example, if “_climate change_” is mentioned 20 times in an article, but “_global warming_” only appears twice, you might focus on emphasizing “climate change” in your SEO strategy. By adjusting these filters, you can fine-tune your entity analysis, whether you need **precise topic identification** (high relevance), **accurate entity detection** (high confidence), or **frequently mentioned topics** (high mention count). 🚀 #### [](https://help.seoutils.app/guide/nlp-text-analysis#id-3.-topics-tab) 3\. Topics Tab Only [TextRazor](https://help.seoutils.app/guide/nlp-text-analysis#id-1.-text-razor) supports topic extraction, so you can only see the Topics tab when using that API driver. A **topic** is a broad subject or theme that your content discusses. Topics provide a high-level understanding of what your text is about, grouping related concepts under general categories like Business, Science, or Technology. Unlike entities, which represent specific names or objects, topics capture the overall theme of your content, helping you see its main focus at a glance. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FH0MweMvk6hqgDNVUkyBW%252FXnapper-2025-03-12-11.52.37.png%3Falt%3Dmedia%26token%3D3dac7f8e-d090-4a91-9caf-cb65bb039e2f&width=768&dpr=4&quality=100&sign=53ccc4d8&sv=2) Topics Tab * **Score:** Measures how relevant a topic is to the input text. The higher the score, the more relevant the topic is. Score ranges from 0 to 1. * **Coarse Topics:** General categories. **Key Differences Between Topics and Entities** Feature Topics Entities Definition General themes or subject categories Specific real-world objects, names, or concepts Purpose Helps categorize content and understand its broad focus Identifies key terms and their semantic meaning Examples _Business, Science, Mathematics_ _New York, Tesla, Python (programming language)_ Granularity High-level classification Detailed and specific references While **entities tell you exactly what appears in the text, topics help you see the bigger picture**, making it easier to categorize, summarize, and optimize your content for relevance and clarity. **Key Differences Between Topics and Coarse Topics** Feature Topics (Fine-grained) Coarse Topics (Broad) Granularity More specific topics General categories Example Google Search Technology Use Case Detailed topic extraction Broad text classification **Use Cases for the Topics Tab** 1. **Content Categorization & Relevance** * Use Case: Ensure your content aligns with your target niche. * Example: If you’re writing about “_eCommerce trends_,” but the detected topics are **Business** and **Marketing**, it confirms your content is on track. However, if unrelated topics like **Mathematics** or **Arts** appear, you might need to adjust your content focus. 1. **Topic Gap Analysis** * Use Case: Compare your content topics against competitor content to find missing areas. * Example: If competitors covering “_email marketing_” are categorized under **Digital Marketing**, but your article only shows **Business**, you may need to add more relevant details to strengthen topic alignment. 1. **Improving Search Intent Matching** * Use Case: Make sure your content aligns with what search engines expect for a given keyword. * Example: If you’re targeting “_AI in healthcare_,” but your topics only show **Technology**, adding more medical references can help trigger **Health & Medicine** topics for better search relevance. 1. **Optimizing Internal Linking & Topic Clusters** * Use Case: Identify content clusters for better internal linking. * Example: If multiple articles on your site are categorized under **Web Development**, you can interlink them to create a **stronger topical authority** on that subject. 1. **Structuring Content for Featured Snippets** * Use Case: Improve content structure by ensuring clear topic coverage. * Example: If your article about “_Best SEO Practices_” is categorized under **Business** but lacks SEO or **Digital Marketing**, adding a structured section with on-page, off-page, and technical SEO could improve your chances of ranking in Google’s featured snippets. By leveraging topic detection, you can ensure **better content alignment, improve topical authority, and optimize your content for higher rankings in search results**. 🚀 [PreviousOrganic Rank Tracker](https://help.seoutils.app/guide/dashboard/organic-rank-tracker) [NextContent Struct](https://help.seoutils.app/guide/content-struct) Last updated 2 months ago --- # Bulk SEO Metadata Optimizer | SEO Utils The **Bulk SEO Metadata Optimizer** in SEO Utils allows you to optimize **titles, meta descriptions, and H1 headings** across multiple pages using AI. This tool is perfect for SEOs looking to save time while enhancing metadata for better search engine visibility and click-through rates. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252Fujpl4k5lG0ELiS8MVlt8%252FXnapper-2024-12-15-22.25.10.png%3Falt%3Dmedia%26token%3Da96b02ce-e04d-40eb-953a-820f578c8309&width=768&dpr=4&quality=100&sign=32f3e174&sv=2) Bulk SEO Metadata Optimizer tool ### [](https://help.seoutils.app/guide/bulk-seo-metadata-optimizer#start-your-first-run-with-the-bulk-seo-metadata-optimizer) Start Your First Run with the Bulk SEO Metadata Optimizer To get started, open SEO Utils. On the left-hand sidebar, navigate to the **Utilities** section and click on **Bulk Metadata Optimizer**. This will open the dashboard where you can manage your previous reports or create a new one. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FI1loSb0jVTtXsnCvHoft%252FXnapper-2024-12-15-22.26.00.png%3Falt%3Dmedia%26token%3D7e9aea79-b2fc-4bb9-b40b-fec011490173&width=768&dpr=4&quality=100&sign=982edac0&sv=2) The tool is under Ultiltes menu To create a new optimization report, click the **Run** button located at the top-right corner of the screen. This will open the **Run Form**, where you can configure your optimization settings. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252F1oWwNpBKmkS1DIMhU17Y%252FXnapper-2024-12-15-22.28.06.png%3Falt%3Dmedia%26token%3D6e1b2096-c3a5-46ed-a0f2-c7cbc1df0270&width=768&dpr=4&quality=100&sign=45f6a3f3&sv=2) Click the "Run" button to start a new run. #### [](https://help.seoutils.app/guide/bulk-seo-metadata-optimizer#add-urls-for-optimization) **Add URLs for Optimization** In the **Run Form**, you’ll see a text box labeled **Enter URLs (one per line)**. Here, you can paste the list of pages you want to optimize. Each URL must be on a separate line. If you want to optimize all pages under a specific path, you can use the **wildcard (\*)** character. For example: * Entering `https://example.com/blog/*` will scrape and optimize all pages under the `/blog/` path. * Entering `https://example.com/category/content/*` will target every page under `/category/content/`. * If you enter a specific page like `https://example.com/page-1`, only that exact page will be optimized. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FpLngDKKyGvuNtXZ9qaeO%252F470205909_8818212598247890_4358969561379193977_n.jpg%3Falt%3Dmedia%26token%3Ddac662de-9f39-44db-afdb-e14c6b39dd68&width=768&dpr=4&quality=100&sign=e1294115&sv=2) Use wilcard (\*) to quickly import URLs The wildcard feature is extremely useful for bulk optimization, saving you the hassle of manually adding every single URL. You must **install Google Chrome** on your computer to use the wildcard feature. #### [](https://help.seoutils.app/guide/bulk-seo-metadata-optimizer#choose-the-ai-model) **Choose the AI Model** The next step is to select the AI model that will generate the optimized metadata. SEO Utils supports multiple AI providers, so you can choose the one that best suits your needs. * **OpenAI:** You can choose models like GPT-4o, GPT-4o Mini, and more. Get an API key at [https://platform.openai.com/settings/organization/api-keys](https://platform.openai.com/settings/organization/api-keys) * **Anthropic**: You can use Claude models like Claude 3.5 Sonnet or Claude 3 Ocpus by getting your API key at [https://console.anthropic.com/dashboard](https://console.anthropic.com/dashboard) * **OpenRouter**: This platform gives you access to around 281 different AI models, providing plenty of options. Register an account at [https://openrouter.ai/](https://openrouter.ai/) You can access the list of models from OpenRouter at [https://openrouter.ai/models](https://openrouter.ai/models) Once you have the API keys, go to the Services settings to enter them. You don’t need to enter all the keys—just input the one for the provider you want to use. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FVIExd7JB8Fbqn7iUDbJJ%252FXnapper-2024-12-15-22.42.24.png%3Falt%3Dmedia%26token%3D2ae5db3c-4221-4efc-88a0-5803e2b7b6eb&width=768&dpr=4&quality=100&sign=b59974ce&sv=2) Enter LLM Provider API keys * **Local Models via Ollama**: If you prefer not to rely on **cloud APIs**, you can use local models like _Mistral_ for **FREE**. To set up Ollama: 1. Download and install Ollama from [https://ollama.com](https://ollama.com/) . 2. Open the **Terminal** app on your computer and run the command `ollama pull mistral` to download the model. Ensure your PC meets the requirements specified for the model. For example, Mistral requires at least 16GB of RAM. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252Fzi7ScKYMDqLmPKDkj1q7%252FCleanShot%25202024-12-15%2520at%252022.36.09%25402x.png%3Falt%3Dmedia%26token%3D02db8797-4425-47d7-b759-747487aec6a7&width=768&dpr=4&quality=100&sign=219985fe&sv=2) Run the command from your Terminal app to download Ollama models. You don’t need an API key to use local models from Ollma. Just keep the Ollama app open, and SEO Utils will find and display all the downloaded models in the dropdown. Using local models is cost-effective, but keep in mind they require strong hardware to run efficiently. You can access the list of models at [https://ollama.com/search](https://ollama.com/search) #### [](https://help.seoutils.app/guide/bulk-seo-metadata-optimizer#customize-advanced-settings) **Customize Advanced Settings** Below the AI model selection, there is an option to **Toggle Advanced Settings**. Clicking this will reveal additional customization options to fine-tune the optimization process. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FTHCOOM2hzVOKxbxhHosl%252FXnapper-2024-12-15-22.58.52.png%3Falt%3Dmedia%26token%3Dc821be2e-c3b5-4493-9f2e-37570b057e45&width=768&dpr=4&quality=100&sign=da94de34&sv=2) Advance settings In the **Instruction** field, you can provide a clear instruction for the AI to follow. For example, you might write: > "You are an SEO expert tasked with improving metadata. Write engaging meta titles, descriptions, and headings that include target keywords and improve click-through rates." The **Prompt** field is where you can provide SEO metadata that you want to improve using placeholders. Placeholders are special tags that SEO Utils will automatically replace with the actual content when scraping data from each URL. Here is a breakdown of available placeholders: * `[title]`: This will be replaced with the page title scraped from the URL. * `[meta_description]`: This will be replaced with the meta description found on the page. * `[heading_1]`: This will be replaced with the main H1 heading of the page. * `[content:50]`: This will include the first 50 words of the page content, and you can edit the number to include any amount of words you prefer, such as 100 or 200 words. For example, you can define the prompt as follows: Copy Title: [title] Meta Description: [meta_description] Heading 1: [heading_1] Content Preview: [content:50] With this setup, SEO Utils will scrape the page content for each URL, replace the placeholders with the corresponding values, and send them to the AI for optimization. Keep the **Instruction** and **Prompt** fields empty if you want to use the default value that SEO Utils provides. #### [](https://help.seoutils.app/guide/bulk-seo-metadata-optimizer#start-the-optimization) **Start the Optimization** Once you’ve entered your URLs, selected the AI model, and customized the advanced settings, you’re ready to start the optimization process. Click the **Optimize SEO Metadata** button at the bottom of the form. SEO Utils will process all the URLs and send the scraped data to the selected AI model. Depending on the number of URLs and the model chosen, the optimization may take a few moments to complete. After the optimization is complete, you will be redirected to the **Report Detail Page** where you can review the results. ### [](https://help.seoutils.app/guide/bulk-seo-metadata-optimizer#review-the-results) Review the Results The Report Detail Page provides a clear view of the optimized metadata generated for each URL. For every URL, you can see the **original version** alongside the **improved version** generated by the AI. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FIS2O5udPEPEJcjh9JmZl%252FCleanShot%25202024-12-15%2520at%252023.01.11%25402x.png%3Falt%3Dmedia%26token%3D3d0b498a-ff37-4d16-9bab-6df58169d949&width=768&dpr=4&quality=100&sign=2726a314&sv=2) Preview changes of each URL Changes are highlighted for easy comparison: * **Green**: New content that has been added. * **Red**: Content that has been removed. If you want to make manual adjustments to any metadata, simply click the **pencil icon** beside the corresponding field. This will allow you to edit the title, meta description, or H1 heading directly. To modify additional aspects of the optimization, switch to the **Main Content** tab. Here, you can edit the extracted content from the page. If you need to adjust the AI instructions or prompt message for a specific URL, switch to the **Messages** tab. This lets you refine the instructions or prompt to better suit your needs, and placeholders can still be used here for consistency. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FEmJO42zUpTubURdHvbAR%252FXnapper-2024-12-15-23.02.59.png%3Falt%3Dmedia%26token%3D945dfb98-acdf-43b2-8284-c709a48d0f00&width=768&dpr=4&quality=100&sign=b03d776d&sv=2) Edit data if needed After making changes, you can re-optimize the URL by selecting it and clicking the **Re-optimize** button. **Tip:** You can make small edits to the **Improved version** before [publishing changes](https://help.seoutils.app/guide/bulk-seo-metadata-optimizer#publish-changes-to-your-website) by clicking the pencil icon next to it. ### [](https://help.seoutils.app/guide/bulk-seo-metadata-optimizer#publish-changes-to-your-website) Publish Changes to Your Website SEO Utils makes it easy to publish the optimized metadata directly to your website through **Site Integrations**. SEO Utils currently support integration with WordPress. More integrations, such as Shopify, Webflow, and custom platforms, will be added gradually soon. To connect your website: 1. Go to the **Settings** section in the sidebar and select **Site Integrations**. 2. Click **Add Integration** and enter the following details: * **Site URL**: The URL of your WordPress site. * **Platform**: Select WordPress. * **Username** and **App Password**: These can be generated in WordPress. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FRc2sqJKNbzL8AivscLtp%252FXnapper-2024-12-15-23.13.54.png%3Falt%3Dmedia%26token%3D22d6605d-4b3b-41fc-8c00-2a1a31a08261&width=768&dpr=4&quality=100&sign=827618b9&sv=2) Access Site Integrations To generate an App Password in WordPress: 1. Go to your WordPress dashboard. 2. Navigate to **Users > Profile**. 3. Edit a user who has permission to edit posts or pages. If you're unsure, just choose the admin user. 4. Scroll down to the **Application Passwords** section. 5. Generate a new password and copy it. 6. Paste the application password & username into the SEO Utils integration form. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FnQjDLf8Mz7MD9RIKERzZ%252FCleanShot%25202024-12-17%2520at%252013.04.22%25402x.png%3Falt%3Dmedia%26token%3D5bac6503-f752-4a4b-9e1e-78c4fc048710&width=768&dpr=4&quality=100&sign=74f8aa0c&sv=2) Make sure you copy the correct username. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FH4Cbq4phoF0iHpYutns8%252FXnapper-2024-12-15-23.19.22.png%3Falt%3Dmedia%26token%3Db5ad95da-73d2-4f0c-bf0a-5737d69984b1&width=768&dpr=4&quality=100&sign=ba5c1d95&sv=2) Create an app password SEO Utils will use this application password to change metadata on your website using the SEO Utils WordPress plugin (please install it below). This application password is **NOT the same as the password** you use to log into your WordPress dashboard, and you can revoke it anytime you need. **Install SEO Utils WordPress plugin** This plugin will provide a REST API endpoint that lets the SEO Utils app send a request to your website to update metadata. Please [download it](https://larseov2.s3.us-east-1.amazonaws.com/seo-utils/site-integrations/seo-utils.zip) and install it as a normal WordPress plugin. **Note**: To update metadata, ensure you have one of the following SEO plugins installed on your WordPress site: * Yoast SEO * Rank Math * All-in-One SEO Pack * SEOPress * Slim SEO * Squirrly SEO If these plugins are not installed, only the H1 heading can be updated, as it is part of the WordPress core content. After connecting your site, return to the [**Report Detail Page**](https://help.seoutils.app/guide/bulk-seo-metadata-optimizer#review-the-results) . Click the pencil icon, and you will see a dropdown to select your connected site. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FrC2LkL9Qd7wG9hM5iAYw%252FCleanShot%25202024-12-15%2520at%252023.27.23%25402x.png%3Falt%3Dmedia%26token%3Dc703e8ac-b945-4614-adda-1b27f1ae53bc&width=768&dpr=4&quality=100&sign=ef404057&sv=2) Edit the report to select the added site integration from the previous step. Once the site is selected, a **Publish** button will appear. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FqSFlYDhMbDMCFV5EBnMg%252FXnapper-2024-12-15-23.28.35.png%3Falt%3Dmedia%26token%3De67cd9b1-536b-41d0-8f64-b9e911f01fc9&width=768&dpr=4&quality=100&sign=257b9e00&sv=2) The "Publish" button appears after connecting to your site. You can publish the following fields: * Meta Title * Meta Description * H1 Heading Before publishing, always back up your data to avoid any unintended changes. ### [](https://help.seoutils.app/guide/bulk-seo-metadata-optimizer#bulk-actions) Bulk Actions You can select multiple URLs and bulk publish or re-optimize them at once. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FFQwlIFSvHEfD9Get0MBl%252FXnapper-2024-12-15-23.35.03.png%3Falt%3Dmedia%26token%3Dc341a5c6-aa7e-4908-9478-ffb131d2772a&width=768&dpr=4&quality=100&sign=a0d6c709&sv=2) Bulk Publish URLs While the bulk action is running, you can view the log in the Log Panel at the bottom of the page. ### [](https://help.seoutils.app/guide/bulk-seo-metadata-optimizer#export-the-report) Export the Report If you need to save the results for further analysis or reporting, SEO Utils allows you to export the optimized metadata. On the [Report Detail Page](https://help.seoutils.app/guide/bulk-seo-metadata-optimizer#review-the-results) , click the **Export** button at the top-right corner. [PreviousBulk Check Mentions](https://help.seoutils.app/guide/bulk-check-mentions) [NextHow to Save Costs when Using DataForSEO](https://help.seoutils.app/guide/how-to-save-costs-when-using-dataforseo) Last updated 7 months ago --- # Organic Rank Tracker | SEO Utils The Organic Rank Tracker Dashboard provides a centralized view of all your rank tracking reports, allowing you to monitor performance across multiple domains, devices, and locations from a single screen. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FNmfuFGvHxiGA0oNLAsBz%252F502698006_9868867933182346_6566893985095021518_n.jpg%3Falt%3Dmedia%26token%3D44bdce71-3c6b-4ec7-b3ef-116097f3af5a&width=768&dpr=4&quality=100&sign=a4cb3472&sv=2) Organic Rank Tracker Dashboard [](https://help.seoutils.app/guide/dashboard/organic-rank-tracker#accessing-the-dashboard) Accessing the Dashboard ----------------------------------------------------------------------------------------------------------------------- ### [](https://help.seoutils.app/guide/dashboard/organic-rank-tracker#via-the-left-sidebar-menu) Via the Left Sidebar Menu 1. Look for the **Dashboard** section in the left sidebar 2. Click on **Organic Rank Tracker** under the Dashboard menu 3. The dashboard will load showing all your rank tracking reports ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FjXop7xogoNyoe1WQtnve%252FXnapper-2025-05-30-10.27.25.png%3Falt%3Dmedia%26token%3Dfe9addd1-9bc7-4f1f-8235-3c7fd6863adc&width=768&dpr=4&quality=100&sign=b3bb35b8&sv=2) Access the Organic Rank Tracker Dashboard from the left sidebar ### [](https://help.seoutils.app/guide/dashboard/organic-rank-tracker#via-the-reports-page) Via the Reports Page You can also access the dashboard from the [Organic Rank Tracker Reports](https://help.seoutils.app/guide/organic-rank-tracker) page by clicking the **Dashboard** button in the top right corner. [](https://help.seoutils.app/guide/dashboard/organic-rank-tracker#understanding-the-dashboard-layout) Understanding the Dashboard Layout --------------------------------------------------------------------------------------------------------------------------------------------- ### [](https://help.seoutils.app/guide/dashboard/organic-rank-tracker#date-range-filter) Date Range Filter At the top of the dashboard, you'll find the date range filter. This filter controls the time period for all data displayed on the page. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FVNFaXucuUPToXRk1pmZl%252FXnapper-2025-05-30-10.29.15.png%3Falt%3Dmedia%26token%3D4568dfb6-4fc4-4117-baa2-d52f25e4c21c&width=768&dpr=4&quality=100&sign=7d534937&sv=2) Date range filter with preset options **Preset Options Available:** * Past 2 days * Past 7 days * Past 30 days * Past 60 days * Past 90 days * Previous Month * All Time ### [](https://help.seoutils.app/guide/dashboard/organic-rank-tracker#average-position-chart) Average Position Chart The chart displays average position trends for all your tracked domains. This powerful visualization helps you spot trends across your entire portfolio at a glance. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FABBpPmQfcOsvIIKwhqLF%252FCleanShot%25202025-05-30%2520at%252010.29.56%25402x.png%3Falt%3Dmedia%26token%3D47e61b3c-9961-42aa-bd58-79db2c1ac17a&width=768&dpr=4&quality=100&sign=deb1ba6f&sv=2) Average position trends consolidated by domain **How the Chart Works:** * **Each line represents one domain** - If you track the same domain across multiple locations or devices, they're combined into a single line * **Automatic averaging** - When you have multiple reports for one domain (e.g., tracking in US, UK, and Canada), the chart shows the average position across all locations * **Lower is better** - The Y-axis shows positions, where position 1 is the best * **Interactive tooltips** - Hover over any point to see exact positions and dates **Example**: If you track "example.com" in 3 different cities, the chart shows one line representing the average performance across all 3 locations, giving you a unified view of your domain's performance. ### [](https://help.seoutils.app/guide/dashboard/organic-rank-tracker#reports-by-domain) Reports by Domain The dashboard intelligently groups your reports by domain, making it easy to monitor performance across different configurations. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FsnonxwZwvRNkVzj90H7t%252FXnapper-2025-05-30-10.31.20.png%3Falt%3Dmedia%26token%3Deb50752c-749a-4b7c-8f3b-e724ff572501&width=768&dpr=4&quality=100&sign=fdd64c46&sv=2) Reports grouped by domain for easy comparison **Benefits of Domain Grouping:** * **Compare device performance** - See how your mobile vs desktop rankings differ * **Monitor multiple locations** - Track performance across different countries or cities * **Unified domain view** - All reports for a domain are visually grouped together ### [](https://help.seoutils.app/guide/dashboard/organic-rank-tracker#domain-search) Domain Search Quickly find specific domains using the search bar. This is especially helpful when managing many domains. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FtaWvDjpJ2wqeuwg4xN8h%252FXnapper-2025-05-30-10.33.33.png%3Falt%3Dmedia%26token%3D915c050c-8c81-428b-b3f1-2c647d859bed&width=768&dpr=4&quality=100&sign=f8e6db65&sv=2) Filter reports by domain name [](https://help.seoutils.app/guide/dashboard/organic-rank-tracker#understanding-report-cards) Understanding Report Cards ----------------------------------------------------------------------------------------------------------------------------- Each report is displayed as a card containing comprehensive ranking data and metrics. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252F5bI6TFtNZyIAYRz8owCn%252FXnapper-2025-05-30-10.35.00.png%3Falt%3Dmedia%26token%3D33319d79-d509-4cf6-9269-e9022e07716f&width=768&dpr=4&quality=100&sign=2957f4df&sv=2) Report card ### [](https://help.seoutils.app/guide/dashboard/organic-rank-tracker#card-header) Card Header The card header displays: * **Domain name** (e.g., laravel.com) * **Actual comparison dates** (e.g., Feb 20, 2025 → May 29, 2025) * **Report configuration**: Device type, search engine, location, and language * **View Report button** to access the full report details **Important: Closest Available Dates** The dates shown in the card header (next to the View Report button) are the actual dates being compared, which may differ from your selected date range. The system automatically finds the closest available snapshot dates for each report. For example: * You select: May 25-29, 2025 * Report only has data for: Feb 20 and May 29, 2025 * Dashboard shows: Feb 20 → May 29 comparison ### [](https://help.seoutils.app/guide/dashboard/organic-rank-tracker#metrics-section-left-side) Metrics Section (Left Side) ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FCAGFN29UjknGF3VgoAQj%252FXnapper-2025-05-30-10.35.48.png%3Falt%3Dmedia%26token%3D05deeb58-9a64-411b-8c61-265c0ff52e1d&width=768&dpr=4&quality=100&sign=ac3cccc5&sv=2) Metric section The left side of each card displays position distribution metrics: #### [](https://help.seoutils.app/guide/dashboard/organic-rank-tracker#position-rankings) Position Rankings * **Top 3**: Keywords ranking in positions 1-3 * **Top 10**: Keywords ranking in positions 1-10 * **Top 20**: Keywords ranking in positions 1-20 * **Top 100**: Keywords ranking in positions 1-100 Each metric shows: * Previous count → Current count * Change indicator (↑ increase, ↓ decrease) * Net change value in parentheses #### [](https://help.seoutils.app/guide/dashboard/organic-rank-tracker#overall-changes) Overall Changes Below the position rankings, you'll find the overall change summary: * 🟢 **New**: Keywords that started ranking (weren't ranking before) * 🔵 **Improved**: Keywords that improved their positions * 🔴 **Lost**: Keywords that stopped ranking (were ranking before) * 🟠 **Declined**: Keywords that dropped in positions * ⚪ **Unchanged**: Keywords that maintained their positions ### [](https://help.seoutils.app/guide/dashboard/organic-rank-tracker#keywords-table-right-side) Keywords Table (Right Side) ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FDmev13Loxv20DOPwtZug%252FXnapper-2025-05-30-10.35.58.png%3Falt%3Dmedia%26token%3Dfded02e1-e9a6-4396-9890-d2781795e50e&width=768&dpr=4&quality=100&sign=1efb5d84&sv=2) Top 10 performing keywords The right side displays the top 10 performing keywords with: * **Keyword**: The tracked keyword * **Position columns**: Shows positions for both comparison dates * **Diff**: Position change (positive = improvement, negative = decline) * **Volume**: Monthly search volume * **KD**: Keyword difficulty score * **CPC**: Cost per click value **Keyword Sorting** Keywords are sorted by best current position, with search volume as a secondary sort to ensure consistent ordering when multiple keywords have the same position. [](https://help.seoutils.app/guide/dashboard/organic-rank-tracker#important-notes) Important Notes ------------------------------------------------------------------------------------------------------- ### [](https://help.seoutils.app/guide/dashboard/organic-rank-tracker#understanding-domain-grouping) Understanding Domain Grouping The dashboard makes it easy to manage multiple reports for the same domain: * **Visual grouping** - All reports for a domain appear together under a domain header * **Separate cards** - Each configuration (device/location) gets its own card for detailed analysis * **Combined chart data** - The average position chart intelligently combines all reports for a domain into one line **Perfect for Multi-Location Tracking**: If you track "mysite.com" for New York, Los Angeles, and Chicago, you'll see: * 3 separate cards showing detailed metrics for each city * 1 line in the chart showing the overall average performance * All 3 cards grouped together under "mysite.com" for easy comparison [](https://help.seoutils.app/guide/dashboard/organic-rank-tracker#common-use-cases) Common Use Cases --------------------------------------------------------------------------------------------------------- **1\. Quick Performance Overview** Use the dashboard to get a bird's-eye view of how all your tracked domains are performing without opening individual reports. **2\. Identify Trends** The average position chart helps you spot overall trends across your portfolio of tracked domains. **3\. Spot Issues Quickly** The change metrics (New, Improved, Lost, Declined) help you quickly identify domains that need attention. **4\. Compare Time Periods** Use the date filter to compare different time periods and understand how your rankings have evolved. [](https://help.seoutils.app/guide/dashboard/organic-rank-tracker#tips-for-best-results) Tips for Best Results ------------------------------------------------------------------------------------------------------------------- ### [](https://help.seoutils.app/guide/dashboard/organic-rank-tracker#monitoring-multiple-locations) Monitoring Multiple Locations When tracking the same domain across different locations: * Each location gets its own detailed card * The chart combines all locations to show overall trend * Use this to identify which locations perform best ### [](https://help.seoutils.app/guide/dashboard/organic-rank-tracker#device-comparison) Device Comparison Track both mobile and desktop for comprehensive insights: * Quickly spot mobile vs desktop ranking differences * Identify device-specific SEO opportunities * All device data for a domain stays grouped together ### [](https://help.seoutils.app/guide/dashboard/organic-rank-tracker#using-date-comparisons) Using Date Comparisons The dates shown next to "View Report" button are the actual dates being compared: * These may differ from your selected range if exact dates aren't available * The system automatically finds the closest available data * All metrics in the card use these same dates for accuracy **No data showing?** Check if the report has tracking data within your selected date range. The system needs at least two different dates with data to show comparisons. [PreviousDashboard](https://help.seoutils.app/guide/dashboard) [NextNLP Text Analysis](https://help.seoutils.app/guide/nlp-text-analysis) Last updated 5 months ago --- # Log File Analysis | SEO Utils ### [](https://help.seoutils.app/guide/log-file-analysis#why-you-need-to-monitor-bot-activity-on-your-website) Why You Need to Monitor Bot Activity on Your Website In today's AI-driven world, getting your content crawled by LLM bots like GPTBot, Claude-Web, and ChatGPT-User is becoming just as important as traditional SEO. When these AI crawlers visit your site, they're potentially including your content in their training data, which means your content could be referenced when users ask AI assistants questions related to your niche. This is huge for traffic generation! Think about it - when someone asks ChatGPT or Claude a question, and your content was properly crawled and indexed by their bots, you could be mentioned as a source or recommendation. This is what we call **LLM SEO**, and it's the next frontier in digital marketing. The Log File Analyzer tool helps you track and optimize for these AI bots, alongside traditional search engine crawlers like Googlebot and Bingbot. ### [](https://help.seoutils.app/guide/log-file-analysis#how-does-the-log-file-analyzer-work) How Does the Log File Analyzer Work? SEO Utils analyzes your server access logs to provide insights into: 1. **Which bots are crawling your site** - From search engines to AI/LLM bots 2. **How frequently they visit** - Understanding crawl patterns and priorities 3. **What content they're interested in** - Identifying your most valuable pages 4. **Technical issues affecting crawl** - Status codes, response times, and errors The tool uses a smart fingerprinting system to identify log files, meaning you can re-import the same log file later to process only new entries - perfect for continuous monitoring! ### [](https://help.seoutils.app/guide/log-file-analysis#getting-your-server-access-logs) Getting Your Server Access Logs Before you can analyze bot traffic, you need to download your server access logs. Here's exactly how to get them: #### [](https://help.seoutils.app/guide/log-file-analysis#for-apache-servers) For Apache Servers **Finding Your Logs**: Copy # Common Apache log locations /var/log/apache2/access.log # Ubuntu/Debian /var/log/httpd/access_log # CentOS/RHEL /usr/local/apache/logs/access_log # cPanel /var/log/apache2/other_vhosts_access.log # Virtual hosts **Download via SSH**: Copy # Download today's log scp '[email protected]:/var/log/apache2/access.log' ~/Desktop/access.log # Download all rotated logs scp '[email protected]:/var/log/apache2/access.log*' ~/Desktop/ **Enable Response Time Logging** (if you see N/A for response times): Copy # Add to your Apache config LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\" %D" combined_plus_time CustomLog /var/log/apache2/access.log combined_plus_time #### [](https://help.seoutils.app/guide/log-file-analysis#for-nginx-servers) For Nginx Servers **Finding Your Logs**: Copy # Common Nginx log locations /var/log/nginx/access.log # Most Linux distributions /usr/local/nginx/logs/access.log # Custom installations /var/log/nginx/yoursite.com.access.log # Per-site logs **Download via SSH**: Copy # Download current and rotated logs scp '[email protected]:/var/log/nginx/access.log*' ~/Desktop/ # For compressed rotated logs scp '[email protected]:/var/log/nginx/access.log.*.gz' ~/Desktop/ **Compressed Files Supported**: SEO Utils can directly process `.gz` compressed log files. No need to decompress them first! Just select your `access.log.5.gz` files directly - the tool will handle the decompression automatically during processing. **Enable Response Time Logging** (if you see N/A for response times): Copy # Add to nginx.conf in http block log_format main_plus_time '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" $request_time'; # In your server block access_log /var/log/nginx/access.log main_plus_time; #### [](https://help.seoutils.app/guide/log-file-analysis#for-cpanel-whm-users) For cPanel/WHM Users 1. Login to cPanel 2. Navigate to **Metrics** → **Raw Access** 3. Click your domain name 4. Download the compressed log file **Via FTP**: * Connect to your server via FTP * Navigate to `/home/username/logs/` * Download files like `yoursite.com-ssl_log` or `yoursite.com-Mar-2024.gz` * Compressed `.gz` files can be uploaded directly to SEO Utils #### [](https://help.seoutils.app/guide/log-file-analysis#for-plesk-users) For Plesk Users 1. Login to Plesk 2. Go to **Websites & Domains** → **Logs** 3. Click **Manage Log Files** 4. Download the access logs #### [](https://help.seoutils.app/guide/log-file-analysis#understanding-log-rotation) Understanding Log Rotation Your server automatically rotates logs to prevent them from becoming too large: **Apache Rotation**: Copy access.log # Current log (today) access.log.1 # Yesterday access.log.2.gz # 2 days ago (compressed) access.log.3.gz # 3 days ago (compressed) **Nginx Rotation**: Copy access.log # Current log access.log.1 # Previous rotation access.log.2.gz # Older (compressed) **Smart Import Feature**: SEO Utils uses content fingerprinting to track which log entries have been processed. If you upload `access.log` on Monday with 10,000 lines, then upload it again on Wednesday with 15,000 lines (same file with new entries appended), SEO Utils will: 1. Recognize it's the same log file based on content structure 2. Skip the first 10,000 lines already processed 3. Only process the new 5,000 lines This means you can safely re-upload growing log files without worrying about duplicates! #### [](https://help.seoutils.app/guide/log-file-analysis#handling-large-log-files) Handling Large Log Files If your logs are too large to download: **Option 1: Download Recent Entries Only**: Copy # Get last 7 days of logs (Apache) tail -n 1000000 /var/log/apache2/access.log > last_million_lines.log # Get logs from specific date grep "06/Jan/2024" /var/log/apache2/access.log > jan_6_logs.log **Option 2: Filter Bot Traffic Only**: Copy # Extract only bot traffic to reduce file size grep -i "bot\|spider\|crawl" /var/log/apache2/access.log > bot_traffic.log **Option 3: Use Rotated Logs**: Instead of downloading the massive current log, download yesterday's completed log: Copy # This file is complete and won't grow scp [email protected]:/var/log/apache2/access.log.1 ~/Desktop/ **Log Access Issues?** * **Shared Hosting**: Contact support to enable raw log access * **No SSH Access**: Use hosting control panel or FTP * **Permission Denied**: Ask your server admin for read access to log directory * **Logs Disabled**: Add the LogFormat directives above to enable logging ### [](https://help.seoutils.app/guide/log-file-analysis#getting-started-with-log-file-analysis) Getting Started with Log File Analysis Once you have your log files, navigate to **Log File Analysis** in the left sidebar. Then click the **Create New Analysis** button. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252Fgfy2hhUi73nTAUYTakjV%252FXnapper-2025-06-08-15.05.42.png%3Falt%3Dmedia%26token%3Db5a3fb80-0d5a-4e2a-aa7e-df4476498980&width=768&dpr=4&quality=100&sign=f927baa5&sv=2) Access the Log File Analyzer in the left sidebar A form will appear where you can configure your analysis: ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252F3UUVkPwUb8QLNVf9r8s8%252FXnapper-2025-06-08-15.07.57.png%3Falt%3Dmedia%26token%3Df0d12316-03f1-43a3-be04-686a4396e332&width=768&dpr=4&quality=100&sign=cad38070&sv=2) Log File Analysis setup form #### [](https://help.seoutils.app/guide/log-file-analysis#setting-up-your-analysis) Setting Up Your Analysis **Report Name** Enter a descriptive name for your analysis. This helps you identify different reports if you're monitoring multiple domains or time periods. **Domain** Enter the domain you're analyzing (e.g., example.com). This helps organize your reports and provides context for the analysis. **Log Files** Select your server log files. The tool supports: * Apache Common/Combined log format * Multiple files can be uploaded at once * Compressed `.gz` files (e.g., `access.log.5.gz`) * Automatic decompression of gzipped logs SEO Utils uses a fingerprinting system to identify log files. This means if you accidentally upload the same file twice (even with different names), it will be recognized and skipped. **Processing Speed**: SEO Utils processes logs in batches of 1,000 lines for optimal performance. Large log files (millions of lines) are handled efficiently without memory issues. ### [](https://help.seoutils.app/guide/log-file-analysis#analyzing-your-bot-traffic-dashboard) Analyzing Your Bot Traffic Dashboard Once processing is complete, you'll see a comprehensive dashboard with multiple sections: #### [](https://help.seoutils.app/guide/log-file-analysis#summary-cards) Summary Cards The top section shows four key metrics: ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FFMFpljqrivdFryQH0kmS%252FXnapper-2025-06-08-15.10.07.png%3Falt%3Dmedia%26token%3D824f15c5-9e37-4ae4-bfa0-7115670e0d38&width=768&dpr=4&quality=100&sign=654649ef&sv=2) Key metrics at a glance * **Total Requests**: Overall crawl activity * **Unique Bots**: Number of different crawlers detected * **Error Rate**: Percentage of 4xx/5xx responses * **Avg Response Time**: Site performance for bots (not all access logs provide this; you will need to enable it on your server) **Error Rate Tip**: Aim to keep your error rate below 5%. High error rates (especially 404s and 500s) can cause bots to reduce crawl frequency or skip your site entirely. AI bots are particularly sensitive to errors - they might not retry failed requests like search engines do. **Response Time Tip**: Keep response times under 500ms for optimal bot crawling. Slow responses (over 1000ms) can cause bots to timeout or reduce their crawl rate. If you see "N/A" for response time, check if your server logs include duration data - Apache users need to add %D to their LogFormat directive, Nginx users need to add $request\_time to their log\_format. #### [](https://help.seoutils.app/guide/log-file-analysis#bot-activity-timeline) Bot Activity Timeline This chart is crucial for understanding crawler behavior over time: ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252F6cSVosKXUVRaHIMSiBRn%252FCleanShot%25202025-06-08%2520at%252015.11.33%25402x.png%3Falt%3Dmedia%26token%3D5f625ee9-862a-454a-9be0-b71bf9e89c42&width=768&dpr=4&quality=100&sign=5d8213ea&sv=2) Bot activity over the last 30 days Look for: * **Spikes in AI bot activity** - Indicates increased interest in your content * **Regular crawl patterns** - Shows healthy bot relationships * **Sudden drops** - May indicate technical issues or blocks **LLM SEO Tip**: If you see low activity from AI bots (GPTBot, Claude-Web, ChatGPT-User), it might be time to optimize your content structure and ensure you're not blocking them in robots.txt. #### [](https://help.seoutils.app/guide/log-file-analysis#distribution-charts) Distribution Charts Three donut charts provide deeper insights: 1. **Status Code Distribution** - Are bots getting errors? 2. **File Type Distribution** - What content types are bots crawling? 3. **Device Distribution** - Desktop vs mobile bot behavior (not all bots have both desktop and mobile devices) ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FssJgMbqVxyfoYXue5ntm%252FXnapper-2025-06-08-15.12.35.png%3Falt%3Dmedia%26token%3D08f4ab5f-d50a-4f10-8e49-d1f2d6d18dbc&width=768&dpr=4&quality=100&sign=57716eaa&sv=2) Visual breakdown of crawl patterns **Status Code Tip**: A healthy distribution should be 90%+ green (2xx success codes). Yellow (3xx redirects) under 5% is normal. Red (4xx) and purple (5xx) combined should stay below 5%. High redirect rates waste crawl budget - fix redirect chains! **File Type Tip**: For optimal LLM SEO, HTML pages should represent 60-80% of bot requests. If images, CSS, or JS take up too much crawl budget (over 40%), use robots.txt to restrict bot access to these resources. AI bots care about content, not visuals! #### [](https://help.seoutils.app/guide/log-file-analysis#most-crawled-pages) Most Crawled Pages This table reveals your most valuable content from a bot perspective: ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252F4rNm5m3Osscru76epVgc%252FCleanShot%25202025-06-07%2520at%252022.18.08%25402x.png%3Falt%3Dmedia%26token%3D308d333f-51e2-4ca3-8a89-c93c893affec&width=768&dpr=4&quality=100&sign=b9da81a1&sv=2) Pages sorted by crawl frequency Key insights: * **Crawl frequency** (e.g., "Every 23 minutes") shows page importance * **Bot breakdown** reveals which crawlers prefer which content * High-frequency pages are your most valuable for LLM SEO **Crawl Frequency Tip**: Pages crawled "Every few minutes" or "Every hour" are your gold mines - bots consider them highly valuable. If important pages show "Daily" or less frequent crawling, improve their internal linking from frequently crawled pages. For LLM SEO, you want your best content crawled at least "Every few hours." **Bot Hits Tip**: Look at the bot breakdown column - if AI bots (GPTBot, Claude-Web) aren't in your top crawled pages' bot mix, you're missing LLM SEO opportunities. Pages with diverse bot interest (5+ different bots) are typically your highest quality content. Focus your optimization efforts here! #### [](https://help.seoutils.app/guide/log-file-analysis#bot-specific-analysis) Bot-Specific Analysis Click on any bot tab to see detailed metrics: ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FU9urqTAW00keWydkCYUp%252FCleanShot%25202025-06-08%2520at%252015.15.35%25402x.png%3Falt%3Dmedia%26token%3Dd8e12a13-5c1c-44b3-8667-cbe9a78b371a&width=768&dpr=4&quality=100&sign=53adf65d&sv=2) Detailed breakdown for GPTBot Each bot section shows: * Total requests and crawl budget percentage * Error rates specific to that bot * Device type breakdown * Activity trend chart ### [](https://help.seoutils.app/guide/log-file-analysis#optimizing-for-llm-bots) Optimizing for LLM Bots Here's how to use the Log File Analyzer to boost your LLM SEO: #### [](https://help.seoutils.app/guide/log-file-analysis#id-1.-identify-ai-bot-presence) 1\. Identify AI Bot Presence First, check if AI bots are visiting your site. Look for: * **GPTBot** (OpenAI's crawler) * **ChatGPT-User** (ChatGPT browsing) * **Claude-Web** (Anthropic's Claude) * **CCBot** (Common Crawl, used by many LLMs) * **Anthropic-Webbot** * **Bytespider** (ByteDance's crawler) #### [](https://help.seoutils.app/guide/log-file-analysis#id-2.-analyze-crawl-patterns) 2\. Analyze Crawl Patterns For each AI bot, examine: * **Crawl frequency** - More frequent = more important * **Page preferences** - What content are they focusing on? * **Error rates** - Are technical issues blocking them? **Best Practice**: Pages crawled "Every few hours" by AI bots are prime candidates for content optimization. These are the pages most likely to influence AI responses. #### [](https://help.seoutils.app/guide/log-file-analysis#id-3.-fix-technical-issues) 3\. Fix Technical Issues The tool highlights problems that might block AI bots: **Inconsistent Status Codes** ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252F4nP70khQBvgBuyEVx3g1%252FXnapper-2025-06-08-15.17.24.png%3Falt%3Dmedia%26token%3D6f3c4ae5-26c4-4a3a-bc8a-a9a5badd4e0c&width=768&dpr=4&quality=100&sign=9193dee1&sv=2) Alert showing inconsistent status codes If you see this alert, click "View Details" to see which URLs are problematic. AI bots may skip pages with inconsistent status codes. **How to Fix Inconsistent Status Codes**: 1. **Check Server Configuration**: Inconsistent codes often come from load balancers or CDN misconfigurations. Ensure all servers return the same status for each URL. 2. **Fix Intermittent 503s**: If pages alternate between 200 and 503, check: * Server resource limits (memory, CPU) * Database connection pools * Rate limiting rules that might affect bots 3. **Resolve 404/200 Conflicts**: This usually means: * Dynamic content that sometimes exists/doesn't exist * Case-sensitive URL handling issues * Trailing slash inconsistencies 4. **Test with User-Agent Spoofing**: Use curl or browser tools to test URLs with different bot user-agents. Some sites accidentally block or redirect certain bots. 5. **Monitor After Fixes**: Use the incremental update feature to re-analyze logs after implementing fixes to ensure consistency. **High Error Rates** Monitor the error rate for each bot. AI bots are less forgiving than search engines - they might not retry failed requests as often. #### [](https://help.seoutils.app/guide/log-file-analysis#id-4.-optimize-crawl-budget) 4\. Optimize Crawl Budget The file type distribution shows where bots spend their time: For LLM SEO: * **Pages (HTML)** should be the highest percentage * Minimize crawling of images, CSS, and JavaScript for AI bots * Use robots.txt to guide AI bots to your most valuable content ### [](https://help.seoutils.app/guide/log-file-analysis#continuous-monitoring-with-incremental-updates) Continuous Monitoring with Incremental Updates One of the most powerful features is the ability to add new log entries without reprocessing everything: 1. Click **Add Log Files** on any existing report 2. Upload your latest log files 3. SEO Utils will process only new entries ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FLPdiV6JtJ6cWwLTxeAlZ%252FXnapper-2025-06-08-15.18.12.png%3Falt%3Dmedia%26token%3D75834e70-20f2-47e3-9f2a-22fb8b80914e&width=768&dpr=4&quality=100&sign=39716cb4&sv=2) Add new log files for incremental updates This is perfect for: * Daily or weekly monitoring * Tracking changes after content updates * Monitoring the impact of robots.txt changes **Pro Tip**: Set up a weekly routine to add your latest logs. This helps you spot trends and quickly identify when AI bots change their crawling behavior. ### [](https://help.seoutils.app/guide/log-file-analysis#practical-use-cases-for-llm-seo) Practical Use Cases for LLM SEO #### [](https://help.seoutils.app/guide/log-file-analysis#use-case-1-increasing-ai-bot-traffic) Use Case 1: Increasing AI Bot Traffic **Scenario**: You notice GPTBot only visits once a week. **Actions**: 1. Check your most crawled pages by search engines 2. Optimize these pages with structured data and clear headings 3. Add comprehensive, well-researched content 4. Monitor if GPTBot increases visit frequency #### [](https://help.seoutils.app/guide/log-file-analysis#use-case-2-fixing-ai-bot-blocks) Use Case 2: Fixing AI Bot Blocks **Scenario**: You see Googlebot traffic but no AI bots. **Actions**: 1. Check robots.txt for AI bot blocks 2. Verify no firewall rules block AI bot user agents 3. Ensure your hosting doesn't auto-block "suspicious" bots 4. Re-analyze after fixes to confirm AI bot access #### [](https://help.seoutils.app/guide/log-file-analysis#use-case-3-content-optimization-for-ai) Use Case 3: Content Optimization for AI **Scenario**: AI bots crawl your site but focus on low-value pages. **Actions**: 1. Identify your high-value content pages 2. Internal link from bot-preferred pages to important content 3. Update XML sitemaps to prioritize key pages 4. Use the incremental update feature to track changes ### [](https://help.seoutils.app/guide/log-file-analysis#advanced-analysis-tips) Advanced Analysis Tips #### [](https://help.seoutils.app/guide/log-file-analysis#comparing-bot-behavior) Comparing Bot Behavior Use the bot tabs to compare how different crawlers behave: * Do AI bots and search engines crawl the same pages? * Are error rates different between bot types? * Which bots respect crawl delay directives? #### [](https://help.seoutils.app/guide/log-file-analysis#seasonal-patterns) Seasonal Patterns Track bot activity over months to identify: * Content update impacts on crawl frequency * Seasonal traffic effects on bot behavior * Algorithm update correlations #### [](https://help.seoutils.app/guide/log-file-analysis#competitive-intelligence) Competitive Intelligence While you can't see competitor logs, you can: * Monitor which AI bots are most active in your niche * Optimize for bots your competitors might be ignoring * Focus on content types that AI bots prefer ### [](https://help.seoutils.app/guide/log-file-analysis#interpreting-results-for-action) Interpreting Results for Action The Log File Analyzer provides data - here's how to act on it: **Low AI Bot Activity** * Review and update robots.txt * Improve content quality and structure * Add schema markup * Create comprehensive, authoritative content **High Error Rates** * Fix 404 errors immediately * Resolve 500 errors that block crawling * Ensure consistent URL responses * Monitor server performance **Inefficient Crawl Budget** * Block low-value URLs in robots.txt * Consolidate duplicate content * Improve internal linking * Focus bots on high-value pages **Important Note**: When you see "At least 10 URLs are returning different status codes", this means there might be more problematic URLs. The tool shows the most critical issues first. Fix these before investigating further. ### [](https://help.seoutils.app/guide/log-file-analysis#best-practices-for-llm-seo-success) Best Practices for LLM SEO Success 1. **Regular Monitoring** * Analyze logs weekly * Track AI bot trends * Compare with search engine bots 2. **Content Optimization** * Focus on pages AI bots crawl frequently * Ensure content is comprehensive and well-structured * Use clear headings and semantic HTML 3. **Technical Excellence** * Maintain consistent status codes * Keep response times under 500ms * Fix errors quickly 4. **Strategic Blocking** * Don't block AI bots unless necessary * Guide them to valuable content * Block only truly low-value URLs The future of SEO includes AI optimization. By monitoring and optimizing for LLM bots today, you're positioning your content to be referenced by AI assistants tomorrow. Use the Log File Analyzer to stay ahead of this trend and ensure your content is part of the AI revolution. Remember: Every time an AI bot successfully crawls your page, it's potentially adding your content to its knowledge base. Make every crawl count! [PreviousContent Struct](https://help.seoutils.app/guide/content-struct) [NextWhite-labeled Client Report](https://help.seoutils.app/guide/white-labeled-client-report) Last updated 2 months ago --- # Organic Rank Tracker | SEO Utils This tool enables you to track keywords ranking in organic search results on Google or Bing. You can customize tracking for desktop or mobile searches, as well as target specific locations. It also generates insightful reports, helping you compare your website’s performance against competitors. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FyHehUlLMW0e094Ex0PKa%252FXnapper-2024-09-30-10.24.02.png%3Falt%3Dmedia%26token%3Dd4198244-b132-4a14-84d0-75d89e8b2640&width=768&dpr=4&quality=100&sign=8e2438ad&sv=2) Organic Rank Tracker tool **New in** [**v1.30.0**](https://help.seoutils.app/changelog#v1.30.0) : You can now access the [Organic Rank Tracker Dashboard](https://help.seoutils.app/guide/dashboard/organic-rank-tracker) to view an overview of all your rank tracking reports in one place. This dashboard helps you quickly monitor performance across multiple domains, devices, and locations. ### [](https://help.seoutils.app/guide/organic-rank-tracker#how-to-add-a-tracker) How to Add a Tracker You can access the tool from the Organic SERP menu, where you’ll find an “Add Rank Tracker” button in the top-right corner. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FJBsGQLo37WUeHS66SxYt%252FXnapper-2024-09-30-09.20.40.png%3Falt%3Dmedia%26token%3D3b362a21-6ae4-4d99-b6e1-58f4bbb623fa&width=768&dpr=4&quality=100&sign=c3905436&sv=2) Access Organic Rank Tracker tool After clicking the button, a modal will open. Let’s walk through the fields step by step. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FfOon6oTyzZSIGZmBDB0w%252FXnapper-2024-09-30-09.28.19.png%3Falt%3Dmedia%26token%3D702270f1-92b4-4371-b5c4-1e05cfcbe015&width=768&dpr=4&quality=100&sign=9352d4bb&sv=2) Add Organic Rank Tracker modal #### [](https://help.seoutils.app/guide/organic-rank-tracker#basic-fields) **Basic fields** **Domain:** Enter the target domain here, typically your website’s domain. **Keywords:** Add a list of keywords you want to track, placing each keyword on a new line. There’s no limit to the number of keywords you can enter. You can add more keywords later. **Search Engine:** Choose whether to track keywords on Google or Bing. **Location / Language:** Select the location and language you are targeting. SEO Utils uses this selection to gather keyword metrics like CPC and search volume. **Geo Target:** If you’d like to specify a more precise location, such as a city or state, enter it in this field. When a Geo Target is provided, SEO Utils will prioritize it over the selection from the Location / Language field. **Desktop Devices:** Enabling this field simulates desktop devices when scraping SERP data. If disabled, SEO Utils will simulate mobile devices. **Business Name (SERP API only):** When using DataForSEO or Larseo API, you can enter your business name to track its position in Google's Local Pack. This is especially valuable for local businesses, as Local Pack positions (1-3) appear prominently at the top of search results. The business name must match exactly as it appears in Google (case doesn't matter). ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252F5yu5BLrHS16umCCagkIS%252FXnapper-2025-06-19-12.08.56.png%3Falt%3Dmedia%26token%3Ddd3cae65-cabb-4687-a8ab-60996a020256&width=768&dpr=4&quality=100&sign=5bf1acc&sv=2) You can optionally add the business name to track the local pack #### [](https://help.seoutils.app/guide/organic-rank-tracker#schedule) Schedule **Rerun Every:** Specify how often you want the tracker to run, in days. For example, set it to 1 for daily runs, 7 for weekly runs, or 0 for on-demand runs. The value can range from 0 to 30. Choose the frequency that fits your project budget and requirements. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FgAw9BdlmzxGMAuXPG1SX%252FXnapper-2024-09-30-09.38.42.png%3Falt%3Dmedia%26token%3D5de41d32-af81-4122-b99f-682df2730b95&width=768&dpr=4&quality=100&sign=93199671&sv=2) "Rerun Every" field. You will need to leave the SEO Utils app open for scheduled runs to occur. #### [](https://help.seoutils.app/guide/organic-rank-tracker#scraping-serp-methods) Scraping SERP methods Just like the [SERP Clustering tool,](https://help.seoutils.app/guide/serp-clustering) you can also select the method to scrape the SERP data. There are 3 options: * **My Own IP:** Uses your machine’s IP to scrape SERP data. This is suitable if you’re tracking only a few keywords. For larger keyword sets, consider using the Proxies or SERP API method. * **Proxies:** The best choice when tracking millions of keywords per month. [Click here to learn how to set up a proxy](https://help.seoutils.app/guide/how-to-use-proxies) . * **SERP API:** [**DataForSEO**](https://help.seoutils.app/guide/seo-data-source#what-is-dataforseo) **:** Ideal for tracking hundreds to thousands of keywords per month. You’ll be charged an additional $0.60 per 1,000 keywords via the SERP API, with a pay-as-you-go model. It’s affordable and easy to get started. **Important:** To use the SERP API, you must have your own DataForSEO account. [Renting API key services](https://help.seoutils.app/guide/rent-dataforseo-api-key) isn't viable because DataForSEO restricts certain endpoints that I utilized to implement the Queue mode. If multiple users rely on a rented API key from my account, it will slow down the process for everyone. For the quickest results, using your own DataForSEO account is the best approach. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252Fpej13Jp3iduFIN70RU9p%252FXnapper-2024-09-30-09.48.41.png%3Falt%3Dmedia%26token%3Dfdaf2a3f-a612-441c-bd67-699bd4412169&width=768&dpr=4&quality=100&sign=d0d47ea7&sv=2) Select a suitable Scrape SERP method. **When you choose the Proxies option, three additional fields help you scrape SERP more effectively.** **Workers:** Select the total number of workers to scrape SERP data. The more workers you choose, the faster the process will be, but it will also require more CPU power and proxy quality. You can enter 1-50 workers. **Request delay:** Enter the number of seconds you wish to have between each request to scrape SERP data for keywords. The more delay time you set, the slower the process will be, but it will help you avoid being blocked by Google. Set '0' to scrape SERP data without any delay. **Back-off Time:** Enter the number of seconds you wish to wait before retrying the failed scraping request. SEO Utils retries the request up to 3 times before skipping a keyword. The more back-off time you set, the slower the process will be, but it will help you avoid being blocked by Google. Set '0' to use the default back-off time. My favorite setting when using rotating residential proxies is: * Workers: 10. * Request delay: 1. * Back-off time: 1 (sometimes 2 if I notice many failed requests). Once all the fields are set up, please click the Add Tracker button. ### [](https://help.seoutils.app/guide/organic-rank-tracker#manage-tracker-keywords-competitors-annotations) Manage Tracker: Keywords, Competitors, Annotations At the top of the page, you will find all the essential information about the report, including the location, language, search engine, total keywords, and competitors. You can also hover over the updated date to see when the next run is scheduled. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FN86crjh9LuCS3lNNAdpB%252FXnapper-2024-09-30-10.01.26.png%3Falt%3Dmedia%26token%3D657d68e2-bde8-4a7a-85a7-a470fc436845&width=768&dpr=4&quality=100&sign=e218c826&sv=2) Basic information of the report. You can always edit the report by clicking the pencil icon button. #### [](https://help.seoutils.app/guide/organic-rank-tracker#manage-keywords-and-tags) Manage keywords & tags To manage your keywords, simply click on the keyword count. This will redirect you to a page where you can add or remove keywords as needed. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FtbRAKQLHCEvwcKyVEKWP%252FXnapper-2024-09-30-10.16.30.png%3Falt%3Dmedia%26token%3D422a2cbb-479e-4bc0-bd5b-2523b8ccdb67&width=768&dpr=4&quality=100&sign=71858f7&sv=2) Manage keywords. You can update tags for several keywords at once by selecting them and using the "Update Tags" bulk action. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FsUdLOT7gqNKhwmrwdVIH%252FXnapper-2024-09-30-10.18.34.png%3Falt%3Dmedia%26token%3D0941d5fd-7285-4024-b4cc-445669bf7cd5&width=768&dpr=4&quality=100&sign=1c2a62a8&sv=2) Update tags for multiple keywords. You can instruct SEO Utils to check rankings immediately after adding keywords by toggling the “**Rerun Tracker After Adding Keywords**” option. If left off, the tool will check the rankings of new keywords during the next scheduled run. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FKSpSD9IgAlExipHXYHKw%252FXnapper-2024-09-30-10.51.09.png%3Falt%3Dmedia%26token%3D6fd92a01-6aae-4d13-8108-e32c4c1c0fbf&width=768&dpr=4&quality=100&sign=1ade4143&sv=2) Adding new keywords modal. By adding tags for keywords, you’ll be able to tag and filter keywords for more efficient tracking and organization. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252Fwq94vgnkL90FRpHvjxGA%252FXnapper-2024-09-30-10.24.49.png%3Falt%3Dmedia%26token%3D08524622-b2cc-4328-8647-279a485571f3&width=768&dpr=4&quality=100&sign=a7451dbb&sv=2) Filter keywords by tags #### [](https://help.seoutils.app/guide/organic-rank-tracker#check-keyword-metrics-and-analyze-serp-data) Check Keyword Metrics & Analyze SERP Data To check keyword metrics _(Search Volume, CPC, KD, etc)_, you can simply select the keywords you want to check and run the bulk action: Check Keyword Metrics. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252Fyi0ihijhLwmg3UZI1G8P%252FXnapper-2024-11-13-20.31.46.png%3Falt%3Dmedia%26token%3D239c6add-640c-4886-88d2-fee68ed24d57&width=768&dpr=4&quality=100&sign=b26d6e32&sv=2) Check keyword metrics for multiple keywords You can also click Analyze SERP bulk action, to pull valuable insights on the top 10-100 URLs, including: * Backlink count for each URL. * Total keywords each URL ranks for. * Estimated traffic each URL receives. * Domain rating (DR) and URL rating (UR) of each URL. These insights empower you to assess competitor strengths and uncover opportunities to boost your own rankings. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FQAFA6MKmd1bzCqjvJ7vE%252FCleanShot%25202024-11-13%2520at%252020.35.50%25402x.png%3Falt%3Dmedia%26token%3Ddac686c3-8fbc-4fc4-a989-68bb7084ae55&width=768&dpr=4&quality=100&sign=f99d662&sv=2) SERP analysis You can also **export SERP data** of all keywords to view more metrics: Referring IPs, Referring Pages, Referring Main Domains, Broken Backlinks, etc #### [](https://help.seoutils.app/guide/organic-rank-tracker#map-external-keyword-data) Map External Keyword Data **New in** [**v1.33.4**](https://help.seoutils.app/changelog#v1.33.4) : You can now import external keyword metrics and tags from Excel or CSV files to enrich your keyword data. The Map Keyword Data feature allows you to import external data sources to enhance your keyword tracking with: * **Search Volume**: Monthly search volume for keywords * **CPC (Cost Per Click)**: Average cost per click data * **KD (Keyword Difficulty)**: Competitive difficulty scores * **Search Intents**: User intent classification (informational, navigational, transactional, commercial) * **Tags**: Custom labels for organizing keywords To use this feature: 1. Click on the keyword count to go to the keywords management page 2. Click on "**Map Keyword Data**" from the "3 dots" action dropdown menu ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252F71Yl07aOB8f3K6UInBJP%252FXnapper-2025-07-30-16.51.45.png%3Falt%3Dmedia%26token%3D9cf50a3e-7f86-46ef-b5bc-210347244861&width=768&dpr=4&quality=100&sign=2c56026d&sv=2) Map Keyword Data bulk action 1. In the modal, select your Excel or CSV files containing the keyword data 2. Map the columns from your file to the appropriate data types (Keyword, Volume, CPC, Intent, Tags) 3. Click "Import Data" to sync the external metrics with your keywords ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252F6yXaE4awJlocNNEISkud%252FXnapper-2025-07-30-16.52.45.png%3Falt%3Dmedia%26token%3Df4b5e3f9-9836-4434-a3b1-c6c23acbcc6f&width=768&dpr=4&quality=100&sign=4738d4bd&sv=2) Map Keyword Data modal interface **Important notes:** * Keywords are matched case-insensitively by default (you can preserve case if needed) * External metrics will override any existing internal data * Tags should be comma-separated in your file (e.g., "seo, analytics, tools") * Multiple files can be imported at once if your data is spread across different sources **Example Template**: Download this [sample Google Sheets template](https://docs.google.com/spreadsheets/d/13kxL8YpwUwifNlWm6ULETl1D7_cU4SUT/edit?usp=sharing&ouid=113491029958464815726&rtpof=true&sd=true) to see the recommended format for importing keyword data. #### [](https://help.seoutils.app/guide/organic-rank-tracker#manage-competitors) Manage competitors To manage your competitors, click on the competitors count. This will redirect you to a page where you can add or remove competitors as needed. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252Fm98D5tvjWkampxskYusW%252FXnapper-2024-09-30-10.32.00.png%3Falt%3Dmedia%26token%3Dabbd5eaa-0db8-44f4-aa93-c4df9d586750&width=768&dpr=4&quality=100&sign=60dd4fc1&sv=2) You can add multiple competitors at once. **Tracking Competitor Business Names in Local Pack** You can also track competitor business names in Google's Local Pack by entering them in this format:`domain.com|Business Name` For example: `happylambhotpot.com|Happy Lamb Hot Pot` This allows you to monitor both organic rankings and Local Pack positions for your competitors, giving you a complete view of the competitive landscape. Once you’ve added competitors, you’ll be able to filter them using the Competitors Filter for more focused analysis. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252F1uWJrDmKhjVsQKRiRgfU%252FXnapper-2024-09-30-10.33.14.png%3Falt%3Dmedia%26token%3D56bd7f2b-4d7a-4bc4-94eb-ca815ebd82a6&width=768&dpr=4&quality=100&sign=afd135d8&sv=2) The table and chart will show the data for the selected competitors. SEO Utils automatically populates keyword ranking data for newly added competitors starting from **the date you originally created the tracker**, not just from the date you add competitors. This ensures you don’t lose any historical data. ### [](https://help.seoutils.app/guide/organic-rank-tracker#view-rank-tracker-report-in-each-tab) View Rank Tracker Report in Each Tab #### [](https://help.seoutils.app/guide/organic-rank-tracker#overview-tab) Overview Tab In this tab, you’ll be able to view the average ranking. The line chart displays how your keywords and competitors perform over time within a specified date range. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252F9Re2incEoqGeVwYsRXwE%252FXnapper-2024-09-30-10.39.25.png%3Falt%3Dmedia%26token%3Dfd4e0ae9-9fca-43e7-a25a-7ad69f744646&width=768&dpr=4&quality=100&sign=2665f9d7&sv=2) Use the Date filter to see the average ranking of all keywords overtime. The below table also reflects the changes when you update the filters. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FRvylgl9JMP2C1SDfQNJO%252FXnapper-2024-09-30-10.41.42.png%3Falt%3Dmedia%26token%3D6ac2e518-912f-4eed-b4e9-457225a595af&width=768&dpr=4&quality=100&sign=bd81c358&sv=2) This table shows all keywords that you added to the report. In the screenshot above, you’ll see that the keyword _“hạt điều”_ ranked at position **90** on Sep **24 (From Date)** and improved to position **84** on **Sep 30 (End Date)**, showing a gain of 6 positions. The green badge highlights this positive change in the keyword’s ranking. Conversely, if a keyword declines in ranking, the badge will appear red. **Important to know** * If a keyword ranks outside the top 100, SEO Utils will display its position as “100+” in the position column. * If a keyword wasn’t added by a selected date, SEO Utils will display “**—**”, indicating no position data is available for that date. * If a keyword is outside the top 100 on the start date and then ranks within the top 100 by the end date, SEO Utils will display a green “**New**” badge. Conversely, if a keyword drops out of the top 100 by the end date, it will show a red “**Lost**” badge. * A keyword can rank for multiple pages within the same domain. SEO Utils only displays the best position. To view other positions, please switch to the [Pages tab](https://help.seoutils.app/guide/organic-rank-tracker#pages-tab) . * When your business appears in **Google's Local Pack (top 3 local results)**, a 🗺️ **map pin icon** will appear next to the position number to indicate this premium placement. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FSMnmQFUwq3hRua8NBljD%252FXnapper-2025-06-19-12.12.38.png%3Falt%3Dmedia%26token%3D2266a4bd-5d12-48b1-b416-e0e0f1410d2b&width=768&dpr=4&quality=100&sign=11b62acf&sv=2) Google's Local Pack indicator **Pro Tips** To see your keyword ranking performance over the **last 7 days**, set the End Date to the current date and the From Date to 7 days ago. You can then observe keyword performance by examining the **Diff column**. You can also click on a specific keyword to view its ranking performance over time. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252F6B5zHCUpmVBSMSrbzjj9%252FXnapper-2024-09-30-11.11.53.png%3Falt%3Dmedia%26token%3D0b78590c-e950-451f-bb90-a2adfa1b9918&width=768&dpr=4&quality=100&sign=6056a3e9&sv=2) View data for a keyword. If you'd like to view the SERP data for a keyword, simply click on the SERP button next to it. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252Fu4cQckHR5OGpo1LkcJWU%252FXnapper-2024-09-30-11.20.21.png%3Falt%3Dmedia%26token%3Db224f80e-4be6-4a94-8a4a-866b27fc7279&width=768&dpr=4&quality=100&sign=fa1bb69a&sv=2) View SERP data of a keyword. You can view the historical SERP data by using the Date filter. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FDuRTioKGFa4YxwBTI3bx%252FXnapper-2024-11-13-20.18.38.png%3Falt%3Dmedia%26token%3Dd19b3d67-3e91-4586-a43d-4a90e60f8842&width=768&dpr=4&quality=100&sign=44119e00&sv=2) View historical SERP data #### [](https://help.seoutils.app/guide/organic-rank-tracker#serp-features-tracking) SERP Features Tracking SEO Utils now tracks various SERP features that appear alongside organic results. The **SF** (SERP Features) column shows how many special features appear for each keyword. **Tracked SERP Features Include:** * **Local Pack** - Top 3 local business results with map * **Featured Snippet** - Answer box at the top of results * **Knowledge Panel** - Information box about entities * **AI Overview** - AI-generated summaries * **People Also Ask** - Related questions section * **Shopping** - Product listings * **Video** - Video carousel * **News** - News articles * **Images** - Image pack * And more... Click on the number in the SF column to see which specific features appear for that keyword. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FSjXYVovaDQL2JXE2JyML%252FXnapper-2025-06-19-12.19.53.png%3Falt%3Dmedia%26token%3D8d2f721e-98f0-482c-9a53-410853f6301c&width=768&dpr=4&quality=100&sign=45df7299&sv=2) SERP features for keyword. You can also use the SERP Features filter to find keywords that trigger specific features, helping you optimize for these valuable SERP positions. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FS6LS1mC2XzxFkhxyF7u4%252FXnapper-2025-06-19-12.21.03.png%3Falt%3Dmedia%26token%3D9bf1b882-c61e-4fe5-a43b-a181fa9ddac2&width=768&dpr=4&quality=100&sign=632d6a5d&sv=2) Filter by SERP Features. **Local Pack Advantage** When your business appears in the Local Pack, it's displayed with a 🗺️ map pin icon. These positions are extremely valuable as they: * Appear at the very top of search results * Include rich information (reviews, address, hours) * Link directly to your Google Maps listing * Drive both online visibility and foot traffic You can also switch to the **SERP Comparison** tab. That tool allows you to instantly view side-by-side SERP results for any keywords to easily spot trends and competitors. SERP Comparison tool in action #### [](https://help.seoutils.app/guide/organic-rank-tracker#rerun-the-tracker) Rerun the Tracker You can rerun the tracker at any time. This is particularly useful when you need to check the keyword ranking on-demand, without relying on a scheduled run. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FTYQn4VsnxAPMacFmnMDi%252FXnapper-2024-09-30-11.24.42.png%3Falt%3Dmedia%26token%3D3d2156dc-343d-4cfd-9d0c-b706419baf5e&width=768&dpr=4&quality=100&sign=84f7a4b9&sv=2) Click the button to rerun the tracker. When you re-run the tracker, SEO Utils only scrapes SERP data for keywords missing current date information. This helps save time and costs. #### [](https://help.seoutils.app/guide/organic-rank-tracker#annotations) Annotations ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FVasgi4ofqIx03mrXyZxM%252FXnapper-2024-09-30-11.27.39.png%3Falt%3Dmedia%26token%3Daaf20c4c-cfed-4909-826c-1be4d5ee65c3&width=768&dpr=4&quality=100&sign=312ae1c1&sv=2) Annotations This feature let you highlight key events or changes in your data. For instance, if you’ve just wrapped up a major content audit, you can mark that event on the chart to track its impact on your rankings. When adding new keywords, SEO Utils creates a **System** annotation to indicate the date you added those keywords. You can watch this video to see how to manage annotations. How to manage annotations. #### [](https://help.seoutils.app/guide/organic-rank-tracker#pages-tab) Pages Tab You can see all the ranked pages in this tab. Like the Overview tab, you can filter by **Dates** or **Competitors**. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FmjrFQyxF0IvUre7sbdlk%252FXnapper-2024-09-30-13.30.49.png%3Falt%3Dmedia%26token%3Dc4df2e08-07da-4d3d-9348-d98ef3fa5cd0&width=768&dpr=4&quality=100&sign=e9651b28&sv=2) View all ranked pages with filters The **Status** column displays the ranking status of each page. You can filter based on this column. This is particularly useful for identifying good or bad performing pages within a specific date range. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FMJCgp6oV9lAGwol2HVXT%252FXnapper-2024-09-30-13.40.20.png%3Falt%3Dmedia%26token%3D47bc6d06-67ff-490f-972f-3e84cd022349&width=768&dpr=4&quality=100&sign=773d9020&sv=2) Extract new ranking pages or pages with improved average positions. You can also filter the pages with the status "Unchanged" to improve their ranking. **Important to know** * **New**: Keywords that have no ranking on the From date but have a ranking on the End date * **Lost**: Keywords that have a ranking on the From date but no ranking on the End date * **Improved**: Keywords that have moved up in ranking position between the From date and End date * **Declined**: Keywords that have moved down in ranking position between the From date and End date * **Unchanged**: Keywords that have maintained the same ranking position on both the From date and End date The **Keyword Count** column indicates how many keywords the page is ranking for. You can also click on the down arrow icon button next to the page URL to view all ranking keywords of that page. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252Fk3cXjs65hSmdP4OpPKZc%252FXnapper-2024-09-30-13.51.44.png%3Falt%3Dmedia%26token%3D23ca155e-014c-459a-adf2-8693d0278a86&width=768&dpr=4&quality=100&sign=9db597bf&sv=2) This page has improved by 26 from September 23 to September 30. #### [](https://help.seoutils.app/guide/organic-rank-tracker#rankings-distribution-tab) Rankings Distribution Tab In [v1.25.0](https://help.seoutils.app/changelog#v1.25.0) , SEO Utils introduced a new report for the Organic Rank Tracker that provides a detailed ranking distribution analysis. This feature lets you see how many keywords your website or competitors rank in the **top 3, top 10, top 20, and top 100**. For each ranking range, you can also track the number of keywords that are new, lost, improved, or declined—giving you valuable insights into performance trends. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FGh5v1m8ABswonGWBnUwE%252FXnapper-2025-01-05-17.53.14.png%3Falt%3Dmedia%26token%3D4588f50b-daf8-425e-8688-670c397e1afb&width=768&dpr=4&quality=100&sign=c3e6f166&sv=2) Rankings Distribution report view You can click on the total number of keywords to see which keywords are ranking. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FKZ7EMAvb9LVZTHvWh5ja%252FXnapper-2025-01-05-18.22.53.png%3Falt%3Dmedia%26token%3D63a752c4-97f8-45e3-aff9-3baab09bbc4a&width=768&dpr=4&quality=100&sign=a504c6bf&sv=2) Keywords in the top 100 of vinmec.com on Jan 5, 2025. #### [](https://help.seoutils.app/guide/organic-rank-tracker#competitors-discovery-tab) Competitors Discovery Tab [In v1.26.3](https://help.seoutils.app/changelog#v1.26.3) , SEO Utils introduces a new report: Competitors Discovery. It helps you analyze and compare your competitors’ search engine rankings. This guide will walk you through how to read and benefit from the Competition Map (scatter plot) and the detailed table, along with how to use the available filters. **Understanding the Competition Map (Scatter Plot)** ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FcvAvHrsCcabdLP99hrrI%252FXnapper-2025-02-26-15.14.14.png%3Falt%3Dmedia%26token%3D8f74e234-88ec-4e87-8faa-cfd19f119957&width=768&dpr=4&quality=100&sign=72c326a0&sv=2) Competition Map **What does it show?** * The **x-axis** represents the **number of keywords** a domain ranks for in Google’s top 100 search results. * The **y-axis** represents the **average position** of a domain across all its ranked keywords. * The **size of each bubble** represents the **visibility** of the domain. A larger bubble indicates higher visibility. * The **color** represents different competitor domains for easy differentiation. **How to read it?** * **Bottom-right corner (low average position & high keyword count)** → This means a domain ranks for many keywords and is performing well (closer to position #1). * **Top-left corner (high average position & low keyword count)** → This means a domain ranks for fewer keywords and is performing poorly. * **Large bubbles** → These indicate competitors with strong visibility across many keywords. * **Small bubbles** → These competitors have a lower presence in SERPs. * **Overlapping bubbles** → Multiple domains competing for similar keywords. **Key benefits of the scatter plot** * **Identify strong competitors** → Look for large bubbles with low average positions. * **Spot market gaps** → Find competitors ranking for fewer keywords but with high visibility. * **Assess keyword competition** → See who dominates a niche by ranking for many keywords. **Tips:** * **Minimap Toggle**: Enables zooming for a closer view. * **Hovering Over a Bubble**: Displays a tooltip with details about that domain, including: Number of keywords, Average ranking position, Standard deviation, Visibility percentage & change over time. **Understanding the Detailed Competitor Table** ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252F6ADp6r0c4CJkaIFn2G9X%252FXnapper-2025-02-26-15.23.08.png%3Falt%3Dmedia%26token%3Dc6b7a43a-6834-4316-9f9c-4050b534c912&width=768&dpr=4&quality=100&sign=eb7b869b&sv=2) Competitor table The table provides more specific metrics for each domain, helping you analyze competitor trends in depth. Column Description Domain The competitor’s website Visibility A percentage representing how visible the domain is in search results. Higher visibility means better rankings across keywords. Keywords The number of keywords the domain ranks for in the **top 100**. Avg. Position The **average ranking position** of all ranked keywords for the domain. A lower number means better rankings. Std. Deviation Measures the variation of ranking positions. A **low value** indicates stable rankings, while a **high value** suggests fluctuations. Tips: * Sort the columns by clicking on the headers to rank competitors by Visibility, Keywords, or Average Position. * Compare visibility changes to see which domains are gaining or losing ranking positions over time. * Check standard deviation to determine ranking stability—domains with a low Std. Deviation have consistent rankings. **Using Filters for a More Targeted Analysis** 1. Date Filter ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FHMWQdTKVwU5BnpwR7twz%252FCleanShot%25202025-02-26%2520at%252015.28.26%25402x.png%3Falt%3Dmedia%26token%3D02410992-8881-474e-bc8a-21862fec7f79&width=768&dpr=4&quality=100&sign=321a468f&sv=2) Date filter * Compare ranking changes over two specific dates. * Useful for tracking ranking trends over time. 1. Depth Filter ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FzNeaOEKnXpAS8LJtO7S0%252FCleanShot%25202025-02-26%2520at%252015.29.24%25402x.png%3Falt%3Dmedia%26token%3D6af6b7e8-cec8-4b62-bf14-1a267eb831c2&width=768&dpr=4&quality=100&sign=fec22c1c&sv=2) Depth filter * Select Top 100, Top 50, Top 20, Top 10, Top 5, or Top 3 domains. * Helps you analyze only the most relevant competitors in SERPs. * Use Case: If you want to focus on high-ranking competitors, select Top 10 or Top 5. 1. Ignored Domains Filter ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FMhvqHg1EUcapf9GnLgbx%252FCleanShot%25202025-02-26%2520at%252015.30.50%25402x.png%3Falt%3Dmedia%26token%3D8ed702f8-addc-4019-993b-274ba7ff2bcd&width=768&dpr=4&quality=100&sign=4c5664c5&sv=2) Ignored domain filter * Exclude specific competitors that may not be relevant (e.g., social media sites like Facebook or large aggregators). * Use Case: If a competitor dominates rankings but isn’t a direct competitor, excluding them gives clearer insights into your true competitors. You can also filter the data by searching for a specific keyword, allowing you to analyze rankings and competition for that keyword alone. ### [](https://help.seoutils.app/guide/organic-rank-tracker#manage-organic-rank-tracker-reports) Manage Organic Rank Tracker Reports You can add tags to your Organic Rank Tracker reports and filter by those tags. This will be especially useful if you manage dozens of locations for a single client. You can add the client's name as a tag, and whenever you want to view all reports for that client, you can simply filter by the tag name. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FsovOhD2Z8nwgfDCUBYWC%252FXnapper-2024-10-31-12.49.57.png%3Falt%3Dmedia%26token%3D75964821-6b1d-4d7a-8114-76584a910a4f&width=768&dpr=4&quality=100&sign=bb0987be&sv=2) ### [](https://help.seoutils.app/guide/organic-rank-tracker#export-reports) Export Reports You can export the organic rank tracker report as **CSV**, **PDF**, or **HTML** by clicking the Actions dropdown. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FXpvD5Y1wJSl9NT2yUhjV%252FXnapper-2025-01-05-18.26.52.png%3Falt%3Dmedia%26token%3D6b530049-ffd2-4335-974f-af8e338c53af&width=768&dpr=4&quality=100&sign=ace0297d&sv=2) Export an organic rank tracker report When exporting a report as PDF or HTML, you can personalize the report cover with your own branding by clicking the Settings icon. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FbAHmWDAsZl0LkBcHz2cA%252FCleanShot%25202025-01-05%2520at%252021.52.54%25402x.png%3Falt%3Dmedia%26token%3D5ffeb456-a5fd-4138-a92d-f5c1b5e0a445&width=768&dpr=4&quality=100&sign=ef8c16ad&sv=2) Custom your own branding You can use placeholders to dynamically replace content in headings, subheadings, or descriptions. For example, if you include the placeholder `[domain]`in a sub-heading, it will automatically replace it with the target domain of your report. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FhmrQbtQ4mcjcUyuIk38F%252FCleanShot%25202025-01-05%2520at%252021.53.57%25402x.png%3Falt%3Dmedia%26token%3Def9d81a2-6b49-46b0-ae6e-fdca3be41693&width=768&dpr=4&quality=100&sign=680c0a17&sv=2) [PreviousLocal SERP Checker](https://help.seoutils.app/guide/local-serp-checker) [NextLLM Rank Tracker](https://help.seoutils.app/guide/llm-rank-tracker) Last updated 3 months ago --- # LLM Rank Tracker | SEO Utils This tool enables you to monitor your brand's visibility and sentiment across AI-powered search results, including Google AI Overview and Google AI Mode. Track how often your brand appears in AI-generated responses, analyze competitor mentions, monitor citations, and measure sentiment over time to understand your brand's presence in the AI search landscape. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252F6YM2HkyHHUby5U7XZwtD%252FCleanShot%25202025-07-21%2520at%252015.59.36%25402x.png%3Falt%3Dmedia%26token%3Daed53150-9cc5-4eb5-94c0-6c07ed2e0783&width=768&dpr=4&quality=100&sign=4d193cb8&sv=2) LLM Rank Tracker tool showing brand visibility across AI engines **More AI Engines Coming Soon**: The tool currently support Google AI Overview and Google AI Mode, we're actively working on adding support for ChatGPT, Gemini, Perplexity, and other popular AI platforms soon. [](https://help.seoutils.app/guide/llm-rank-tracker#initial-setup-configuring-required-api-credentials) Initial Setup: Configuring Required API Credentials ---------------------------------------------------------------------------------------------------------------------------------------------------------------- Before you can start tracking your brand in AI responses, you need to configure the required API credentials. The LLM Rank Tracker requires two different API services to function properly. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FWvQ5DEhgBp3z6ZpQRWF4%252FXnapper-2025-07-24-08.46.01.png%3Falt%3Dmedia%26token%3De5daa548-ed0f-4c62-89d5-6f638623c7c8&width=768&dpr=4&quality=100&sign=6ec2c64b&sv=2) LLM Rank Tracker onboarding screen showing credential requirements ### [](https://help.seoutils.app/guide/llm-rank-tracker#required-api-credentials) Required API Credentials #### [](https://help.seoutils.app/guide/llm-rank-tracker#id-1.-dataforseo-credentials) 1\. DataForSEO Credentials DataForSEO provides access to Google's AI-powered search features: * **Purpose**: Required for tracking Google AI Mode and Google AI Overview * **Cost**: Pay-as-you-go pricing, approximately $1.2 per 1,000 queries * **Account Type**: You must have your own DataForSEO account **Important**: You cannot use [rented API key services](https://help.seoutils.app/guide/rent-dataforseo-api-key) for LLM Rank Tracker. DataForSEO restricts certain endpoints that are essential for the queue mode functionality. Multiple users sharing a rented API key would slow down processing for everyone. For optimal performance, use your own DataForSEO account. #### [](https://help.seoutils.app/guide/llm-rank-tracker#id-2.-llm-provider-api-key-openai-or-openrouter) 2\. LLM Provider API Key (OpenAI or OpenRouter) An LLM provider is used for intelligent data extraction: * **Purpose**: Required for extracting structured brand mentions from AI responses * **Supported Providers**: OpenAI or OpenRouter - you only need one * **Model Used**: o4-mini for cost-efficient extraction * **Cost**: Minimal due to efficient prompt design and caching **Provider Selection**: The onboarding screen includes a dropdown to select your preferred provider and a "Test Provider" button to verify your API key is working correctly. ### [](https://help.seoutils.app/guide/llm-rank-tracker#optional-api-credentials) Optional API Credentials #### [](https://help.seoutils.app/guide/llm-rank-tracker#id-3.-google-nlp-api-key-optional) 3\. Google NLP API Key (Optional) Google's Natural Language API provides advanced sentiment analysis: * **Purpose**: Enables sentiment analysis of brand mentions in AI responses * **When to use**: If you want to track how positively or negatively your brand is mentioned * **Note**: Without this API key, sentiment analysis will be skipped and sentiment scores will not be available **Pricing Structure**: * **Free Tier**: First 5,000 units per month are free (1 unit = 1,000 characters) * **Paid Tiers**: * 5,001 to 1,000,000 units: $0.0010 per unit * 1,000,001 to 5,000,000 units: $0.0005 per unit * Over 5,000,000 units: $0.00025 per unit * **Example**: Analyzing 2,500 characters = 3 units **Cost Estimation**: Most brand mentions are 100-500 characters, so you can analyze approximately 10,000-50,000 brand mentions within the free tier each month. If you don't have a DataForSEO account yet, visit [this guide](https://help.seoutils.app/guide/seo-data-source#how-to-connect-your-dataforseo-account-to-seo-utils) for step-by-step instructions on creating one. [](https://help.seoutils.app/guide/llm-rank-tracker#how-to-create-your-first-llm-rank-tracker) How to Create Your First LLM Rank Tracker --------------------------------------------------------------------------------------------------------------------------------------------- Creating an LLM Rank Tracker involves configuring what to track (your brand variants), where to track (AI engines), and how to track (search terms and schedule). ### [](https://help.seoutils.app/guide/llm-rank-tracker#step-1-access-the-llm-rank-tracker-tool) Step 1: Access the LLM Rank Tracker Tool Navigate to the LLM Rank Tracker section from the main menu. You'll see a list of existing trackers (if any) and an "Add LLM Rank Tracker" button in the top-right corner. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FVExOePPaHpbqBeTgumLi%252FXnapper-2025-07-21-16.07.19.png%3Falt%3Dmedia%26token%3D9e8c1df6-2f54-4037-9eb2-b67deef523df&width=768&dpr=4&quality=100&sign=d10b58bb&sv=2) LLM Rank Tracker list page with Add button ### [](https://help.seoutils.app/guide/llm-rank-tracker#step-2-configure-basic-tracker-settings) Step 2: Configure Basic Tracker Settings Clicking "Add LLM Rank Tracker" opens a configuration page. Let's go through each field in detail: ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FtfY1R0DIS1WcnjEWjZnV%252FXnapper-2025-07-21-16.09.12.png%3Falt%3Dmedia%26token%3D453a17bd-2f3e-4291-b043-541d0f930090&width=768&dpr=4&quality=100&sign=7b4021c8&sv=2) Complete Add LLM Rank Tracker configuration page #### [](https://help.seoutils.app/guide/llm-rank-tracker#brand-variants) Brand Variants **Purpose**: All variations of your brand name that should be tracked in AI responses. **How to Add**: Type a brand variant in the input field and hit the enter or comma key (",") to apply. **What to Include**: * Official brand name: "SEO Utils" * Common variations: "SEOUtils", "SEO Utils App" * Abbreviations: "SU" (if commonly used) * Misspellings: "SEO Util", "SEOUtils" * Previous names: If recently rebranded * Domain variations: "seoutils.app" **Pro Tip**: The first brand variant you enter becomes the primary brand name shown in reports and the interface. Make sure to enter your official brand name first. #### [](https://help.seoutils.app/guide/llm-rank-tracker#ai-engines-selection) AI Engines Selection **Available Options**: 1. **Google AI Overview**: * Appears in regular Google search results * Shows as a collapsible AI-generated summary * Desktop-only feature * Provides citations to source websites 1. **Google AI Mode**: * Accessed via Google's AI mode search * Conversational AI responses * Different from regular search results * Currently English-only #### [](https://help.seoutils.app/guide/llm-rank-tracker#location-and-language-configuration) Location and Language Configuration **Location / Language Dropdown**: * Select your primary target market * Affects how queries are sent to AI engines * Influences the results you receive **Geo Target (Optional)**: * For more specific location targeting * Enter city, state, or region * Overrides the general location setting * Examples: "New York, NY", "London", "California" #### [](https://help.seoutils.app/guide/llm-rank-tracker#schedule-configuration) Schedule Configuration **Schedule Frequency**: Determines how often the tracker runs automatically. **How Scheduling Works**: * First run happens immediately when you create the tracker * Subsequent runs occur at the scheduled interval * SEO Utils must be open for scheduled runs **Recommended Schedules**: * **On-demand (0)**: Manual runs only * **Daily (1)**: For competitive industries or active campaigns * **Weekly (7)**: For stable markets with regular monitoring needs * **Monthly (30)**: For long-term trend analysis or low-competition niches After filling all fields, click "Create Tracker". The system will redirect you to the tracker detail page [](https://help.seoutils.app/guide/llm-rank-tracker#managing-your-llm-rank-tracker) Managing Your LLM Rank Tracker ----------------------------------------------------------------------------------------------------------------------- Once your tracker is created and running, you'll need to manage various aspects to maintain effective tracking. ### [](https://help.seoutils.app/guide/llm-rank-tracker#understanding-the-report-header) Understanding the Report Header The report header provides essential information at a glance: ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FR71avkbwH5skbwV4rraF%252FCleanShot%25202025-07-21%2520at%252016.14.19%25402x.png%3Falt%3Dmedia%26token%3D9c7ff273-4f7c-44c3-950e-5066256368e2&width=768&dpr=4&quality=100&sign=930352b&sv=2) LLM Rank Tracker report header with key metrics 1. **Report Title**: Shows your primary brand name 2. **Edit Button**: Quick access to modify tracker settings 3. **Key Metrics Bar**: * Brand variants count with list on hover * AI engines count with details on hover * Search terms count (clickable) * Snapshots count (clickable) * Last updated timestamp with next run on hover ### [](https://help.seoutils.app/guide/llm-rank-tracker#running-the-tracker-manually) Running the Tracker Manually To run the tracker outside of its schedule: 1. **Click "Run Tracker"** button in the top-right 2. **Confirm in the modal** showing: * Number of brand variants * Total search terms * AI engines to query 1. **Monitor progress** in the Log Panel 2. **Wait for completion** notification ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252F2Q7qZHuvsn3mwfDsiLHx%252FXnapper-2025-07-21-16.14.52.png%3Falt%3Dmedia%26token%3D900d6266-4b5b-4077-a8d1-48d56a800e5a&width=768&dpr=4&quality=100&sign=5c0e8973&sv=2) Run tracker confirmation modal **Important:** SEO Utils caches DataForSEO results and OpenAI extraction data, so you won't be charged twice for re-running the same queries. ### [](https://help.seoutils.app/guide/llm-rank-tracker#managing-search-terms) Managing Search Terms Access search term management by clicking the **search terms count** in the header. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FI2iTQS6nXessab16gSfq%252FCleanShot%25202025-07-21%2520at%252016.17.43%25402x.png%3Falt%3Dmedia%26token%3D32484946-6c5e-4f7e-8858-c410341c03d5&width=768&dpr=4&quality=100&sign=d027ad6a&sv=2) Search terms management page #### [](https://help.seoutils.app/guide/llm-rank-tracker#organizing-with-tags) Organizing with Tags Tags help categorize search terms for better analysis: **Creating Tags**: 1. Select search terms using checkboxes 2. Click "Update Tags" from bulk actions 3. Add relevant tags: * By intent: "informational", "commercial", "comparison" * By product: "rank-tracker", "serp-clustering" * By competition: "vs-competitor", "alternative-searches" * By priority: "high-priority", "monitoring" ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252F8YGvANrNA3lfyoyxHk2l%252FXnapper-2025-07-21-16.19.07.png%3Falt%3Dmedia%26token%3D68379d0d-6661-4aab-a83b-d7e43aae6269&width=768&dpr=4&quality=100&sign=da291271&sv=2) Search terms organized with multiple tags ### [](https://help.seoutils.app/guide/llm-rank-tracker#managing-snapshots) Managing Snapshots Snapshots represent daily tracking data points. Access via the snapshots count in the header. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FCJ1HfPrnjeCc3fkk0cWD%252FXnapper-2025-07-21-16.19.46.png%3Falt%3Dmedia%26token%3D661aa1a2-fe13-4b52-877d-df6dc91476ac&width=768&dpr=4&quality=100&sign=5f90e3f5&sv=2) Visit the snapshots management #### [](https://help.seoutils.app/guide/llm-rank-tracker#understanding-snapshots) Understanding Snapshots **Key Concepts**: * One snapshot per day maximum * Re-running on the same day updates existing snapshot * Each snapshot contains all search term results * Deleting a snapshot removes all associated data #### [](https://help.seoutils.app/guide/llm-rank-tracker#managing-snapshot-data) Managing Snapshot Data **Viewing Details**: * Snapshots are listed newest first * Use date sorting to find specific periods * Search by date using the search box **Deleting Snapshots**: 1. Click the three-dot menu on a snapshot 2. Select "Delete" 3. Confirm deletion (irreversible) **Warning**: Deleting a snapshot permanently removes: * All position data for that date * Associated citations and sources * Sentiment analysis results * Competitor data for that date ### [](https://help.seoutils.app/guide/llm-rank-tracker#manage-responses) Manage Responses View the exact AI responses captured for each search term. To access the list of responses, click the "Response" menu item from the "3 dots" dropdown. You can click on the search term to see: * Full AI response content with formatting * Referenced URLs and sources * Extracted brand mentions with positions * Copy buttons for easy export ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FF0MHGQnEDailmbAIQpvf%252FXnapper-2025-07-21-16.23.54.png%3Falt%3Dmedia%26token%3D93511317-0403-461c-84ef-6db761e1ef81&width=768&dpr=4&quality=100&sign=fc4d326c&sv=2) **Use Cases**: * Verify how AI describes your brand * Analyze competitor positioning * Check citation sources * Understand sentiment context **Tip**: Red search terms indicate no AI content was found for that query. [](https://help.seoutils.app/guide/llm-rank-tracker#understanding-the-report-tabs) Understanding the Report Tabs --------------------------------------------------------------------------------------------------------------------- The LLM Rank Tracker provides four comprehensive analysis tabs, each offering unique insights into your brand's AI visibility. ### [](https://help.seoutils.app/guide/llm-rank-tracker#date-range-filter-and-comparison-data) Date Range Filter & Comparison Data ![Date range filter](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FAzmwPhem1TKrCkmi84fQ%252FXnapper-2025-07-21-16.54.26.png%3Falt%3Dmedia%26token%3Dc8d8a5b4-8f7c-4389-8ef6-0af0bca8c69f&width=768&dpr=4&quality=100&sign=dd01b528&sv=2) The global date range filter You can choose from preset date ranges like _Last 7 Days, Last 30 Days_, or set a _custom range_. To enable comparison, switch to the **Compare** tab. There, you can select options like _Previous Period, Year Over Year, or set a Custom Comparison Range._ The date range filter will apply to all the following tabs below: ### [](https://help.seoutils.app/guide/llm-rank-tracker#overview-tab-brand-performance-metrics) Overview Tab: Brand Performance Metrics The Overview tab provides a high-level view of your brand's performance across AI platforms. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FKQLJxgyPXsPLvnyLbkzK%252FCleanShot%25202025-07-21%2520at%252016.25.16%25402x.png%3Falt%3Dmedia%26token%3Dfca61253-1522-4620-a951-aa2c7b91a8ee&width=768&dpr=4&quality=100&sign=37517f40&sv=2) Overview tab showing key performance metrics #### [](https://help.seoutils.app/guide/llm-rank-tracker#key-performance-indicators-kpis) Key Performance Indicators (KPIs) **1\. Visibility** * **Definition**: How often your brand appears in AI responses * **Calculation**: (Queries with brand mention / Total queries) × 100 * **Good benchmark**: 20-30% for branded searches, 5-10% for non-branded **2\. Top 3 Visibility** * **Definition**: Percentage of queries where your brand ranks in the top 3 positions * **Calculation**: (Queries where brand ranks 1-3 / Total queries) × 100 * **Indicates**: How prominently your brand appears when mentioned **3\. Average Position** * **Definition**: The average position across all queries in the selected date range where your brand was mentioned * **Range**: 1-10+ (lower numbers indicate better visibility) * **Position 0**: Not mentioned in the response **4\. Latest Position** * **Definition**: The average position from the snapshot closest to your selected end date * **Purpose**: Shows your most recent performance within the date range * **Use case**: Quickly assess current standing without changing date ranges #### [](https://help.seoutils.app/guide/llm-rank-tracker#secondary-metrics) Secondary Metrics Below the primary KPIs, you'll find three additional metrics that provide deeper insights: **1\. Sentiment Score** * **Definition**: Average sentiment of your brand mentions (0-100 scale) * **Calculation**: Converts sentiment from -1 to +1 range to 0-100 scale * **Range**: 0 (very negative) to 100 (very positive) * **Good benchmark**: 70+ indicates positive brand perception **2\. Total Citations** * **Definition**: Number of cited sources that mention your brand * **What it measures**: How many URLs/sources referenced by AI contain mentions of your brand * **Calculation**: Count of citations where your brand appears in the cited content * **Importance**: More citations = stronger brand presence in AI's source material **3\. Detection Rate** * **Definition**: Percentage of search terms where your brand appears * **Calculation**: (Search terms with brand mentions / Total search terms) × 100 * **What it shows**: How many of your tracked queries mention your brand * **Good benchmark**: Higher percentage = better brand coverage #### [](https://help.seoutils.app/guide/llm-rank-tracker#performance-chart) Performance Chart The line chart visualizes your selected metrics over time, comparing your brand against top competitors. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FA7wHeSnDum3d8LlOf8mx%252FCleanShot%25202025-07-21%2520at%252016.27.13%25402x.png%3Falt%3Dmedia%26token%3D5e18ed4c-599e-4207-8525-275222f7310c&width=768&dpr=4&quality=100&sign=661d47ef&sv=2) Performance chart with metric selector **Metric Selection**: Use the dropdown to switch between different KPIs and metrics: * Visibility Score (default) * Average Position * Top 3 Visibility * Sentiment Score * Citations Count * Detection Rate **Chart Features**: * **Blue line**: Your brand's performance * **Colored lines**: Top 10 competitors. The chart automatically selects the top 10 competitors based on your chosen metric. This means you're always comparing against the most relevant competition for each specific measurement. **Note**: For Average Position, trends are inverted—a downward movement is positive since lower positions are better. #### [](https://help.seoutils.app/guide/llm-rank-tracker#search-terms-performance-table) Search Terms Performance Table The table shows how your brand performs for each tracked search term: ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FmwAujAyo8Al7KcAHzWYe%252FXnapper-2025-07-21-16.28.17.png%3Falt%3Dmedia%26token%3D869dbd45-f13b-4a49-9f2d-63703a4b8f08&width=768&dpr=4&quality=100&sign=1e2040ca&sv=2) Search terms table with performance metrics **Key Metrics**: * **Avg. Position**: Average ranking across all AI engines (lower is better) * **Visibility**: Percentage of AI engines mentioning your brand * **Sentiment**: Tone of mentions (0-100 scale) * **Citations**: Number of sources referencing your brand * **Individual AI Engines**: Position in each platform **Using the Table**: * Sort by any column to find opportunities * Filter by position range to focus on specific rankings * Search for specific terms or groups * Compare periods to track progress **Competitor Filter**: The table includes a Competitor filter that allows you to view performance data for specific competitors instead of just your brand: * By default, the table shows data for your brand * Select any competitor from the dropdown to see their performance metrics * This helps you benchmark competitor visibility and identify gaps in their coverage **Competitor Analysis**: Use the competitor filter to analyze which search terms your competitors rank well for, their average positions, and sentiment scores. This intelligence helps you identify opportunities where competitors are weak or absent. **Quick Tip**: Focus on terms with positions 4-6—these are easiest to improve to top 3. ### [](https://help.seoutils.app/guide/llm-rank-tracker#competitors-tab-competitive-intelligence) Competitors Tab: Competitive Intelligence The Competitors tab reveals who else appears in AI responses for your tracked queries. #### [](https://help.seoutils.app/guide/llm-rank-tracker#competition-map-scatter-plot) Competition Map (Scatter Plot) ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FaPchpzjNrwyQb9AahqaP%252FCleanShot%25202025-07-21%2520at%252016.32.40%25402x.png%3Falt%3Dmedia%26token%3D26ed6355-648d-4bd2-9748-68c70e9d4466&width=768&dpr=4&quality=100&sign=ad5a209f&sv=2) Competition Map showing brand and competitor positioning **What does it show?** * The **x-axis** represents the **Detection Rate (%)** - how consistently a brand appears across all tracked search terms. * The **y-axis** represents the **Average Position** of a brand across all its mentions. * The **size of each bubble** represents the overall **visibility** of the brand. A larger bubble indicates higher visibility. * The **color** represents different brands for easy differentiation. **How to read it?** * **Bottom-right corner (low average position & high detection rate)** → This means a brand appears consistently and ranks well (closer to position #1). * **Top-left corner (high average position & low detection rate)** → This means a brand appears sporadically and ranks poorly. * **Large bubbles** → These indicate brands with strong visibility across many queries. * **Small bubbles** → These brands have lower presence in AI responses. **Key benefits of the scatter plot** * **Identify market leaders** → Look for large bubbles in the bottom-right corner. * **Spot opportunities** → Find areas with few competitors or weak positioning. * **Track competitive movement** → Monitor how positions shift over time. **Tips:** * **Minimap Toggle**: Enables zooming and panning for detailed analysis. * **Hovering Over a Bubble**: Displays detailed metrics including visibility score, total mentions, and trends. #### [](https://help.seoutils.app/guide/llm-rank-tracker#competitors-performance-table) Competitors Performance Table Detailed metrics for each competitor: **Key Metrics Explained**: 1. **Visibility %**: * How often they appear vs. total queries * Higher percentage = stronger AI presence * Compare to your own visibility 1. **Total Mentions**: * Raw count of appearances * Indicates content volume recognized by AI 1. **Average Position**: * Their typical ranking when mentioned * Lower numbers = more prominent placement 1. **Detection Rate**: * Consistency of appearances over time * 100% = mentioned every day tracked * Lower % = sporadic mentions 1. **Top 3 Rate**: * Percentage of mentions in positions 1-3 * Indicates prominence in AI responses ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252F5YkUgGBKswV3vwrG3K5w%252FXnapper-2025-07-21-16.33.38.png%3Falt%3Dmedia%26token%3Da06434fa-a58c-4092-9f21-ec70cedc51e7&width=768&dpr=4&quality=100&sign=d87edcaa&sv=2) Competitors table with sortable columns **Competitive Analysis Strategies**: 1. **Identify Direct Threats**: * High visibility + good positions * Consistent detection rates * Growing trend lines 1. **Find Opportunities**: * Competitors with declining metrics * Gaps where no one dominates * Queries with weak competition 1. **Learn from Leaders**: * Study their content strategy * Analyze their cited sources * Understand their positioning **Competitor Discovery**: The system automatically identifies competitors from AI responses. You don't need to manually add them—anyone mentioned alongside your search terms appears here. ### [](https://help.seoutils.app/guide/llm-rank-tracker#citations-tab-source-authority-analysis) Citations Tab: Source Authority Analysis The Citations tab reveals which sources AI engines reference when responding to your tracked queries, helping you understand the authority landscape in your industry. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252Frmmi90YtVLRedfFHTJ21%252FXnapper-2025-07-21-16.34.43.png%3Falt%3Dmedia%26token%3Df783932c-532f-465e-8abb-4a2b5175acdd&width=768&dpr=4&quality=100&sign=8102b6f4&sv=2) Citations tab showing comprehensive source analysis #### [](https://help.seoutils.app/guide/llm-rank-tracker#citation-metrics-overview) Citation Metrics Overview At the top of the tab, five key metrics provide a snapshot of citation patterns: **Key Metrics**: 1. **Total Citations**: Total number of links found across all AI responses for your tracked search terms 2. **Unique URLs**: Number of distinct URLs cited across all domains (not limited to your website) 3. **Unique Domains**: Number of distinct domains that received citations in AI responses 4. **Brands Found**: Number of distinct brand names detected in the citations (including yours and competitors) 5. **Most Appearances**: The highest number of times any single URL was cited **Understanding Citation Metrics**: These metrics help you gauge the diversity and concentration of sources AI engines trust. A high "Most Appearances" number indicates certain pages are heavily favored by AI. #### [](https://help.seoutils.app/guide/llm-rank-tracker#citation-analysis-charts) Citation Analysis Charts Two visualization charts help you understand citation patterns: 1. **Top 20 Citations by Domain**: Bar chart showing which domains are cited most frequently 2. **Daily Mentions by Top Domains**: Line chart tracking citation trends over time for the most cited domains #### [](https://help.seoutils.app/guide/llm-rank-tracker#url-overview-tab) URL Overview Tab The URL Overview provides a detailed list of all cited URLs with rich context: ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FlUEASyqsZJ9QUiXMnMFZ%252FXnapper-2025-07-21-16.36.01.png%3Falt%3Dmedia%26token%3Da3225ef3-4128-4e5a-b8d5-a4a48442322d&width=768&dpr=4&quality=100&sign=ce6b5fbc&sv=2) URL Overview showing individual citations **Table Information**: * **Citation URL**: The specific page cited (with title when available) * **Search Term**: Which query triggered this citation * **Mentioned Brands**: Brands associated with this citation (your brand highlighted) * **AI Engine**: Which AI platform cited this URL * **Found On**: When the citation was first discovered **Filtering Options**: * Filter by AI Engine * Filter by Mentioned Brands * Search across URLs and search terms #### [](https://help.seoutils.app/guide/llm-rank-tracker#domain-overview-tab) Domain Overview Tab The Domain Overview aggregates citations by domain, showing the bigger picture: ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FeNZziSVDxCCWMIlXIxd5%252FXnapper-2025-07-21-16.36.49.png%3Falt%3Dmedia%26token%3D193b97df-a83f-4a27-b62e-5649b9ccacea&width=768&dpr=4&quality=100&sign=31f94db3&sv=2) Domain Overview with expandable details **Table Information**: * **Domain**: Website domain with citation bar visualization * **URLs**: Number of unique pages cited from this domain (click to expand) * **Citations**: Total citation count with percentage share **Expandable Details**: Click the URL count to see: * All specific pages cited from that domain * Citation count per page * AI engines that cited each page * Associated brands per citation #### [](https://help.seoutils.app/guide/llm-rank-tracker#strategic-insights-from-citations) Strategic Insights from Citations **Why Citations Matter**: 1. **Authority Signals**: Frequently cited sources are considered authoritative by AI 2. **Content Opportunities**: Identify which types of content get cited 3. **Partnership Targets**: Find websites for potential collaborations 4. **Competitive Intelligence**: See where competitors get their authority **Action Items Based on Citation Data**: 1. **Create Content on Cited Domains**: If certain domains dominate citations, consider guest posting or partnerships 2. **Analyze Cited Content**: Study what makes content "citation-worthy" 3. **Build Relationships**: Connect with editors and authors of frequently cited sources 4. **Fill Citation Gaps**: Create authoritative content where citations are lacking **Citation Strategy**: Focus on domains that appear in both the "Top Citations" chart and have high brand association. These represent the most valuable opportunities for building your AI visibility through strategic content placement. ### [](https://help.seoutils.app/guide/llm-rank-tracker#sentiment-tab-brand-perception-analysis) Sentiment Tab: Brand Perception Analysis The Sentiment tab analyzes how AI platforms perceive and present brands in their responses, tracking sentiment scores over time and across different queries. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FhcKInNnGgotxEliDjWff%252FCleanShot%25202025-07-21%2520at%252016.38.35%25402x.png%3Falt%3Dmedia%26token%3D901c44b9-8aac-4c13-b370-0170fcedc60c&width=768&dpr=4&quality=100&sign=fc470264&sv=2) Sentiment analysis tab #### [](https://help.seoutils.app/guide/llm-rank-tracker#sentiment-over-time-by-brand) Sentiment Over Time by Brand The line chart visualizes sentiment trends for each brand across the selected date range: **Chart Features**: * **Multiple brand lines**: Each brand gets its own colored line * **Sentiment scale**: 0-100 (normalized from -1 to +1 scale) * **Interactive tooltips**: Hover to see exact sentiment scores **Understanding Sentiment Scores**: * **80-100**: Very positive sentiment * **60-80**: Positive sentiment * **40-60**: Neutral sentiment * **20-40**: Negative sentiment * **0-20**: Very negative sentiment #### [](https://help.seoutils.app/guide/llm-rank-tracker#sentiment-analysis-by-brand-table) Sentiment Analysis by Brand Table Below the chart, a comprehensive table breaks down sentiment metrics for each brand: **Table Columns**: 1. **Brand**: Brand name with building icon for your brand 2. **Source**: AI engine that provided the sentiment data 3. **Sentiment**: Overall sentiment score with emoji indicator * 😊 Positive (60%+) * 😐 Neutral (40-60%) * 😟 Negative (<40%) 1. **Positive/Neutral/Negative**: Count of mentions by sentiment type 2. **Mentions**: Total number of brand mentions **Expandable Keyword Analysis**: Click the brand to reveal detailed keyword-level sentiment: ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252F1YQrnmdgRDNmoxpbvKfV%252FXnapper-2025-07-21-16.39.29.png%3Falt%3Dmedia%26token%3Dc52ba32c-f2ea-40b5-9aa4-09b76938a081&width=768&dpr=4&quality=100&sign=1bb6effe&sv=2) Expanded view showing sentiment by individual keywords The expanded view shows: * **Search Term**: The specific query * **Sentiment Score**: Score for that keyword-brand combination * **Response Context**: Actual text where the brand was mentioned * **AI Engine**: Which platform generated this response This granular view helps you: * Identify which queries generate positive/negative sentiment * Read exact AI responses about your brand * Spot opportunities to improve brand perception * Compare sentiment across different AI engines #### [](https://help.seoutils.app/guide/llm-rank-tracker#how-sentiment-analysis-works) How Sentiment Analysis Works **Text Analysis Process**: 1. **Text Extraction**: When a brand is mentioned in an AI response, the system extracts the specific text segment containing the brand mention 2. **Google NLP Processing**: The extracted text is sent to Google's Natural Language API for sentiment analysis 3. **Sentiment Scoring**: Google NLP returns a sentiment score ranging from -1 (very negative) to +1 (very positive) 4. **Score Normalization**: The system converts this to a 0-100 scale for easier interpretation **What Text is Analyzed**: * The actual text snippet where your brand is mentioned in the AI response * Context around the brand mention is included for accurate sentiment detection * Each brand mention is analyzed separately if multiple mentions exist **Supported Languages for Sentiment**: Sentiment analysis is currently available for: * English (en) * Spanish (es) * French (fr) * German (de) * Italian (it) * Portuguese (pt) * Japanese (ja) * Korean (ko) * Chinese (zh, zh-CN, zh-TW) * Russian (ru) **Note**: If Google NLP API Key is not configured or if the content is in an unsupported language, sentiment scores will show as N/A and sentiment analysis will be skipped. #### [](https://help.seoutils.app/guide/llm-rank-tracker#strategic-insights-from-sentiment-analysis) Strategic Insights from Sentiment Analysis **Sentiment Monitoring Benefits**: 1. **Brand Health Tracking**: Monitor overall brand perception in AI responses 2. **Competitive Benchmarking**: Compare your sentiment against competitors 3. **Issue Detection**: Quickly spot queries generating negative sentiment 4. **Content Strategy**: Focus on improving content for problematic queries **Action Items Based on Sentiment**: 1. **For Negative Sentiment**: * Review the specific queries and responses * Update content to address concerns * Create positive content around those topics * Monitor improvements over time 1. **For Neutral Sentiment**: * Add more compelling value propositions * Include customer success stories * Highlight unique benefits 1. **For Positive Sentiment**: * Amplify successful messaging * Use similar tone in other content * Leverage positive AI responses in marketing **Sentiment Alert**: Pay special attention to queries where your brand has significantly lower sentiment than competitors. These represent immediate opportunities for improvement through better content and messaging. **Note**: Sentiment analysis is currently available for AI engines that provide detailed responses. As we add more AI platforms, sentiment tracking will expand accordingly. [](https://help.seoutils.app/guide/llm-rank-tracker#practical-use-cases-and-strategies) Practical Use Cases and Strategies ------------------------------------------------------------------------------------------------------------------------------- ### [](https://help.seoutils.app/guide/llm-rank-tracker#use-case-1-brand-launch-and-awareness-tracking) Use Case 1: Brand Launch and Awareness Tracking **Scenario**: You're launching a new brand or product and need to establish AI visibility from zero. **Strategy**: 1. **Baseline Setup**: Initial search terms: * What is \[brand name\] * \[Brand\] reviews * \[Brand\] vs alternatives * \[Product category\] solutions * Best \[product type\] for \[use case\] 1. **Track with these metrics**: * **Detection Rate**: Start at 0%, aim for 20%+ in 3 months * **Visibility Score**: Monitor weekly growth * **Sentiment**: Ensure positive from the start 1. **Optimization Actions**: * Create comprehensive "About" content * Publish on domains with high citation rates * Build comparison pages vs. established brands * Monitor which content gets cited first **Success Metrics**: * Week 1-4: First mentions appear * Month 2: 10%+ detection rate * Month 3: Consistent citations from authority domains ### [](https://help.seoutils.app/guide/llm-rank-tracker#use-case-2-competitive-displacement-strategy) Use Case 2: Competitive Displacement Strategy **Scenario**: A competitor dominates AI responses in your category. **Strategy**: 1. **Analysis Phase** (Use Competition Map): * Identify their detection rate and average position * Export their top-cited URLs from Citations tab * Study their sentiment scores by keyword 1. **Target Their Weaknesses**: * Find keywords where they have low/negative sentiment * Identify gaps in their citation coverage * Look for outdated information in their cited content 1. **Content Creation Plan**: * Create superior content on their top-cited domains * Target keywords where they rank 4-6 (easier to displace) * Build relationships with sites that cite them 1. **Track Progress**: * Monitor position changes in head-to-head queries * Track citation share shifts * Compare sentiment scores weekly ### [](https://help.seoutils.app/guide/llm-rank-tracker#use-case-3-reputation-crisis-management) Use Case 3: Reputation Crisis Management **Scenario**: Negative sentiment appears in AI responses about your brand. **Immediate Response**: 1. **Identify Scope** (Sentiment Tab): * Filter by negative sentiment (<40%) * Expand keywords to see exact responses * Check which AI engines show negative content 1. **Source Analysis** (Citations Tab): * Find which URLs drive negative mentions * Identify if it's from news, reviews, or forums * Check citation frequency of negative sources 1. **Response Strategy**: * Create authoritative response content * Update cited pages if you control them * Publish on high-authority domains * Monitor daily until sentiment improves **Tracking Recovery**: * Daily sentiment monitoring * Citation source changes * Position improvements for affected queries ### [](https://help.seoutils.app/guide/llm-rank-tracker#use-case-4-product-feature-optimization) Use Case 4: Product Feature Optimization **Scenario**: Determine which features to highlight based on AI visibility. **Strategy**: 1. **Feature-Specific Tracking**: Search terms by feature: * \[Brand\] \[feature\] review * How does \[brand\] \[feature\] work * \[Brand\] \[feature\] vs \[competitor\] * Best \[product\] with \[feature\] 1. **Analyze Performance** (Overview Tab): * Which features get mentioned most? * Which have highest positions? * Which generate positive sentiment? 1. **Citation Analysis**: * Which features get cited from authority sites? * Are technical specs or benefits cited more? 1. **Optimization**: * Double down on well-performing features * Improve content for underperforming features * Create comparison content for strong features ### [](https://help.seoutils.app/guide/llm-rank-tracker#use-case-5-multi-location-brand-management) Use Case 5: Multi-Location Brand Management **Scenario**: Managing brand visibility across different geographic markets. **Setup**: 1. **Create Location-Specific Trackers**: * One tracker per major market * Use appropriate geo-targeting * Include localized search terms 1. **Location-Specific Queries**: * Best \[product\] in \[city\] * \[Brand\] \[location\] reviews * \[Service\] near me (with geo-target) * \[Brand\] vs local competitors 1. **Comparative Analysis**: * Compare visibility scores across locations * Identify market-specific competitors * Track sentiment variations by region 1. **Localization Strategy**: * Create location-specific content * Build local citations * Address regional concerns [](https://help.seoutils.app/guide/llm-rank-tracker#best-practices-and-optimization-tips) Best Practices and Optimization Tips ----------------------------------------------------------------------------------------------------------------------------------- ### [](https://help.seoutils.app/guide/llm-rank-tracker#setting-up-effective-tracking) Setting Up Effective Tracking #### [](https://help.seoutils.app/guide/llm-rank-tracker#id-1.-search-term-strategy) 1\. Search Term Strategy **The 70-20-10 Rule**: * **70% Core Terms**: Direct brand and product searches * **20% Competitive**: Comparison and alternative queries * **10% Exploratory**: Broad industry and problem-solving queries **Search Term Templates**: Brand Searches: * \[brand\] review * is \[brand\] worth it * \[brand\] pricing * \[brand\] customer service Comparison Searches: * \[brand\] vs \[competitor\] * \[brand\] alternatives * better than \[brand\] * \[brand\] or \[competitor\] Problem Searches: * how to \[solve problem\] * best way to \[achieve goal\] * \[industry\] tools for \[use case\] * \[problem\] solution #### [](https://help.seoutils.app/guide/llm-rank-tracker#id-2.-metric-driven-optimization) 2\. Metric-Driven Optimization **Weekly Review Checklist**: * Check Performance Chart for all key metrics * Review new competitors in Competition Map * Analyze new citations in Citations Tab * Monitor sentiment changes * Export data for team reports **Monthly Analysis**: 1. **Visibility Trends**: * Compare month-over-month visibility scores * Identify fastest-growing competitors * Track market share changes 1. **Citation Patterns**: * New domains citing content * Changes in citation concentration * Opportunities for guest content 1. **Sentiment Shifts**: * Overall brand perception trends * Keyword-specific sentiment changes * Competitive sentiment comparison ### [](https://help.seoutils.app/guide/llm-rank-tracker#advanced-optimization-techniques) Advanced Optimization Techniques #### [](https://help.seoutils.app/guide/llm-rank-tracker#id-1.-citation-optimization-strategy) 1\. Citation Optimization Strategy **Build Citation Authority**: 1. **Analyze Top Cited Domains** (Citations Tab): * Sort by citation count * Identify accessible platforms * Study cited content types 1. **Content Placement Priority**: * **Tier 1**: Domains with 50+ citations * **Tier 2**: Domains with 20-49 citations * **Tier 3**: Emerging domains with growth 1. **Citation-Worthy Content**: * Comprehensive guides with clear sections * Data-driven research and statistics * Comparison tables and matrices * Step-by-step tutorials * Expert quotes and insights #### [](https://help.seoutils.app/guide/llm-rank-tracker#id-2.-position-improvement-tactics) 2\. Position Improvement Tactics **For Positions 4-6** (Quick Wins): 1. Identify these positions in Overview Tab 2. Check current citations for these queries 3. Create content on higher-authority domains 4. Add structured data markup 5. Update existing content with fresh data **For No Visibility** (Position 0): 1. Analyze competitors who rank 2. Check their citation sources 3. Create foundational content 4. Build topic authority gradually 5. Target long-tail variations first #### [](https://help.seoutils.app/guide/llm-rank-tracker#id-3.-sentiment-optimization) 3\. Sentiment Optimization **Improving Negative Sentiment**: 1. **Identify Root Causes**: * Expand keywords in Sentiment Tab * Read actual AI responses * Find common negative themes 1. **Content Response Strategy**: * Address concerns directly * Provide updated information * Share positive customer stories * Create FAQ content 1. **Monitor Progress**: * Daily sentiment tracking * A/B test messaging approaches * Track which content improves sentiment #### [](https://help.seoutils.app/guide/llm-rank-tracker#id-4.-competitive-intelligence-framework) 4\. Competitive Intelligence Framework **Weekly Competitive Analysis**: 1. **Competition Map Review**: * Screenshot weekly positions * Track movement patterns * Identify rising competitors 1. **Citation Competitive Analysis**: * Compare domain overlap * Find exclusive citation sources * Track citation velocity 1. **Sentiment Benchmarking**: * Compare sentiment by keyword * Identify perception gaps * Find differentiation opportunities ### [](https://help.seoutils.app/guide/llm-rank-tracker#roi-measurement-and-reporting) ROI Measurement and Reporting #### [](https://help.seoutils.app/guide/llm-rank-tracker#executive-dashboard-metrics) Executive Dashboard Metrics **Primary KPIs**: 1. **Visibility Score**: Overall brand presence 2. **Share of Voice**: Your visibility vs. total market 3. **Sentiment Index**: Average sentiment across queries 4. **Citation Authority**: Unique domains citing you **Calculated Metrics**: Share of Voice = (Your Mentions / Total Market Mentions) × 100 Citation Quality Score = (Citations from Top 20 Domains / Total Citations) × 100 Sentiment Advantage = Your Avg Sentiment - Competitor Avg Sentiment #### [](https://help.seoutils.app/guide/llm-rank-tracker#reporting-best-practices) Reporting Best Practices **Weekly Reports Should Include**: * Visibility score with week-over-week change * Top 5 position improvements * New citations acquired * Sentiment alerts (if <40%) **Monthly Reports Should Include**: * Comprehensive competitor analysis * Citation growth trends * Sentiment analysis by category * Strategic recommendations **Pro Tip**: Create automated alerts for: * Visibility drops >10% * New competitors with >20% detection rate * Sentiment scores below 40% * Loss of citations from top domains ### [](https://help.seoutils.app/guide/llm-rank-tracker#common-pitfalls-to-avoid) Common Pitfalls to Avoid 1. **Over-Optimizing for Current AI Behavior**: * AI algorithms evolve rapidly * Focus on quality content, not tricks * Build genuine authority 1. **Ignoring Competitor Innovations**: * Weekly Competition Map reviews are essential * New entrants can disrupt quickly * Learn from competitor successes 1. **Neglecting Citation Diversity**: * Don't rely on single domains * Build broad citation portfolio * Maintain content freshness 1. **Reactive vs. Proactive Approach**: * Don't wait for problems * Anticipate market changes * Test new content formats **Remember**: AI visibility is dynamic. What works today may change tomorrow. Focus on building genuine authority, creating helpful content, and maintaining strong sentiment across all touchpoints. [PreviousOrganic Rank Tracker](https://help.seoutils.app/guide/organic-rank-tracker) [NextHow to Use Proxies](https://help.seoutils.app/guide/how-to-use-proxies) Last updated 3 months ago --- # Changelog | SEO Utils ### [](https://help.seoutils.app/changelog#v1.38.6) v1.38.6 _Released Nov 5, 2025_ * Added the ability to bulk update schedules for both Organic Rank Tracker and GMB Rank Tracker tools. * Made the Google Drive service account portable in app configuration backups. * Fixed the wrong folder ID issue when exporting Content Struct reports to Google Drive. * Fixed the error when calculating total earned CTR. * Fixed the arrow up/down keys not working in the Automation tool. ### [](https://help.seoutils.app/changelog#v1.38.5) v1.38.5 _Released Oct 27, 2025_ * Fixed an issue when deleting DataForSEO Post Tasks. * Improved stability by skipping “file not found” errors when collecting DataForSEO Post Tasks. ### [](https://help.seoutils.app/changelog#v1.38.4) v1.38.4 _Released Oct 25, 2025_ * Added the ability to add Google Search Console queries to the Organic Rank Tracker. * Added a disk full alert on the dashboard to warn users before running out of storage. * Improved keyword metric checking — now it only re-checks keywords that haven’t been checked in the last 30 days and allows you to only check metrics for queries that have at least x impressions. * Disabled spellcheck, autocorrect, and autocapitalize for the Command Palette on macOS. * Updated the new app icon. ### [](https://help.seoutils.app/changelog#v1.38.3) v1.38.3 _Released Oct 15, 2025_ * Added the ability to run your GMB Rank Tracker twice per month. * Added the ability to disable auto-sync for specific GSC properties. * Added tags for Google Business Rank Tracker keywords. * Added title and domain details in the SERP Analysis report. * Added “Check for Updates” menu option for macOS. * Added the ability to re-check branded keywords after auto-pull in Google Search Console integration. * Improved data loading in Google Search Console integration. * Improved initial sync speed for Google Search Console integration, now up to 10× faster. * Updated DataForSEO SERP API estimation price in the Organic Rank Tracker tool. * Fixed the issue where newly added site domains were not updated in IndexNow. * Fixed crash on embedding database settings when no GSC data is available. * Fixed chart display issue on Google Search Console site with big data. * Fixed title bar display issue on macOS Tahoe v26.0. * Fixed “tail command not found” error on Windows. * Disabled spellcheck, autocorrect, and autocapitalize for input fields on macOS. ### [](https://help.seoutils.app/changelog#v1.38.2) v1.38.2 _Released Sep 22, 2025_ * Added support for Workspaces in the SEO Tests tool. * Added Ranking Coverage and Visibility Score metrics to the Performance chart in Organic Rank Tracker. * Fixed the issue where the SERP Clustering tool returned a _“too many SQL variables”_ error in some cases. * Fixed the tooltip not appearing on Organic Rank Tracker charts. * Show a “—” symbol when there’s no data available on the Organic Rank Tracker Dashboard chart. ### [](https://help.seoutils.app/changelog#v1.38.1) v1.38.1 _Released Sep 17, 2025_ * Added a progress indicator for the clustering step in the SERP Clustering tool, so you can track progress when running large batches. * Updated Automation variables and improved email formatting. * Fixed an issue where long descriptions in the Rank Tracker tool did not display well on small screens. ### [](https://help.seoutils.app/changelog#v1.38.0) v1.38.0 _Released Sep 17, 2025_ * Added Automations allows you to send an email, export a PDF, and call a webhook URL when the [Organic Rank Tracker](https://help.seoutils.app/guide/organic-rank-tracker) or [GMB Rank Tracker](https://help.seoutils.app/guide/google-my-business-rank-tracker) snapshot is finished tracking. * Added ChatGPT Scrapper. * Added **ChatGPT** as an AI engine in LLM Rank Tracker. * Added **ChatGPT – Web Search** as an AI engine in LLM Rank Tracker. * Added the ability to merge competitor brands in LLM Rank Tracker. * Made total URLs clickable in SERP Clustering to view all ranked URLs. * Added the Depth field across multiple tools. * Made clusters collapsible in SERP Clustering for easier navigation. * Improved dark mode display in SERP Clustering tool. * Show all AI engines in tooltips on the LLM Rank Tracker page. * Auto-refresh enabled for DataForSEO Post Tasks card. * Made Excluded Domains optional. * Fixed Next Run date issue in Organic Rank Tracker. * Fixed styling issues in the SERP Clustering keywords sheet. * Fixed issue when cleaning up DataForSEO tasks. **Critical Update and Required Action:** **Google dropped the num parameter** recently, and it hit almost every SERP API and rank tracker out there, even the big guys like DataForSEO, SEMrush, and Ahrefs. In **SEO Utils v1.38.0**, I've rolled out updates to adapt to DataForSEO’s new SERP API changes. **What’s changing on DataForSEO SERP API after September 19, 2025 (10:00 UTC)** * **Base coverage now = Top 10 results (first page)** * **Additional pages = 25% off** the base price * Base price **stays the same**, but only for page 1 (10 results): * $0.002 → Live * $0.0006 → Normal queue * $0.0012 → High queue Extra pages cost less (25% off): * $0.0015 → Live * $0.00045 → Normal * $0.0009 → High 👉 Example: Instead of paying **$0.60** for scraping 100 results × 1,000 keywords, you’ll now pay **$4.65**. 🧰 **Tools affected in SEO Utils**: 1. Organic Rank Tracker 2. SERP Clustering 3. NAP Finder 4. Content Struct 5. Keyword Explorer 6. SERP Similarity Read **update details and my suggestions on the Depth parameter** at [https://www.facebook.com/groups/seoutils/posts/1190999032863701/](https://www.facebook.com/groups/seoutils/posts/1190999032863701/) ### [](https://help.seoutils.app/changelog#v1.37.3) v1.37.3 _Released Sep 9, 2025_ * Added an alert in the LLM Rank Tracker tool when AI extraction is not configured. * Fixed an issue where the vector database migration was not found on Windows. ### [](https://help.seoutils.app/changelog#v1.37.2) v1.37.2 _Released Sep 9, 2025_ * Fixed vector database is not loaded in macOS. ### [](https://help.seoutils.app/changelog#v1.37.1) v1.37.1 _Released Sep 8, 2025_ * Fixed vector database is not loaded in macOS. ### [](https://help.seoutils.app/changelog#v1.37.0) v1.37.0 _Released Sep 8, 2025_ * Added [SEO Tests](https://help.seoutils.app/guide/google-search-console/seo-tests) . * Added tags to the Organic Rank Tracker exported file. * Fixed vector database initialization issue. * Fixed the embedding database guide link. * Fixed an issue where HTML exports didn’t include all Organic Rank Tracker keywords. * Fixed styles in the exported PDF file for GSC Insights. ### [](https://help.seoutils.app/changelog#v1.36.0) v1.36.0 _Released Sep 1, 2025_ * Added [Embedding Database](https://help.seoutils.app/guide/embedding-database) . * Added [Topic Clusters](https://help.seoutils.app/guide/google-search-console/topic-clusters) for the GSC integration. * Added the ability to check keyword metrics for GSC queries (including volume, CPC, KD, intents, and trends). * Added the ability to analyze SERP for GSC queries. * Added export option for LLM Rank Tracker reports. * Added native dark mode support for Google Maps. * Added glow effect for markers in the GMB Rank Tracker tool. * Added download button for Queries Overtime charts and Traffic Sources cards. * Improved delete flow for GSC properties. * Fixed display issues when exporting GMB Rank Tracker reports in dark mode. * Fixed dark mode issue in the Competition Map chart. * Fixed display error in GSC performance chart tooltips. * Showed a more friendly error message when no results are found, plus added debug handling for over-token-limit errors. ### [](https://help.seoutils.app/changelog#v1.35.2) v1.35.2 _Released Aug 18, 2025_ * Improved the recent page titles in the Command Palette to make them more user-friendly. * Fixed an issue in the LLM Rank Tracker where results could exceed the context limit. * Removed unnecessary error alerts in the GMB Rank Tracker when no results are found. ### [](https://help.seoutils.app/changelog#v1.35.1) v1.35.1 _Released Aug 16, 2025_ * Added a command palette (Cmd/Ctrl + K) for quick tool access. * Added a search bar in the sidebar for easier navigation. * Added table view for Google Search Console integration. * Added query word count filter for GSC integration. * Made the Update Modal content scrollable. * Fixed the issue where GMB Rank Tracker reports could disappear after updating. * Fixed several display issues and made various styling improvements. ### [](https://help.seoutils.app/changelog#v1.35.0) v1.35.0 _Released Aug 14, 2025_ * Added [Workspace](https://help.seoutils.app/guide/workspace) . * Improved GMB Rank Tracker cloud sync. * Fixed an issue where a specific grid point in the GMB Rank Tracker didn’t load the correct data. * Fixed display issue on the Google Search Console average position metric. * Fixed table appearance in dark mode. ### [](https://help.seoutils.app/changelog#v1.34.6) v1.34.6 _Released Aug 12, 2025_ * Fixed reactive issues on the GMB Rank Tracker keywords page. * Fixed minor display glitches in the GMB Rank Tracker tool. ### [](https://help.seoutils.app/changelog#v1.34.5) v1.34.5 _Released Aug 12, 2025_ * Fixed an issue in the GMB Rank Tracker where snapshots and competitor lists might not appear in some cases. ### [](https://help.seoutils.app/changelog#v1.34.4) v1.34.4 _Released Aug 11, 2025_ * Added Content Cluster feature for Google Search Console integration. * Added a copy button for keywords in the Bulk Autocomplete tool. * Enhanced the display for GSC Insights and Preview pages. ### [](https://help.seoutils.app/changelog#v1.34.3) v1.34.3 _Released Aug 8, 2025_ * Added a SoLV column to the competitors list in the GMB Rank Tracker tool. * Added an empty state message for the Overview tab when the selected keyword has no data for the current snapshot. * Hide no ranking keywords from the GMB Rank Tracker preview report. * Improved the display style of the GMB Rank Tracker preview report. * Improved the website favicon fetching process. * Prevented cloud syncing when the snapshot is empty. * Fixed broken documentation links. * Fixed an issue where the Organic Rank Tracker export did not include competitors’ data. * Fixed the cost estimation button triggering form submission unexpectedly. ### [](https://help.seoutils.app/changelog#v1.34.2) v1.34.2 _Released Aug 7, 2025_ * Added GPT-5 models for all AI tools. * Increased waiting time for DataForSEO post tasks. ### [](https://help.seoutils.app/changelog#v1.34.1) v1.34.1 _Released Aug 6, 2025_ * Added an AI Filter to the Google Search Console integration to let you filter data using natural language queries. * Automatically switches to the _Queries_ tab when clicking on the branded column. * Prevents multiple initial syncs from running at the same time in the GSC integration. * Fixed "database is locked" in the GSC integration. ### [](https://help.seoutils.app/changelog#v1.34.0) v1.34.0 _Released Aug 5, 2025_ * Added Google Search Console integration v2. * Supported [Google OAuth flow](https://help.seoutils.app/guide/google-oauth-token) : You can now connect using a Google OAuth Token or a Service Account to pull your site’s GSC data. * Added thinking mode for Ollama provider. * Added a Refresh Location button in the Services page to fetch updated location data from DataForSEO. Make sure to export data from GSC v1 before updating. After updating, double-check the site access of each Google Service Account used for submitting index requests in the Google Services Account page. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FoKZDGqONbtXJpUi06cH9%252FXnapper-2025-08-05-22.45.03.png%3Falt%3Dmedia%26token%3D60cf49d1-cd9d-44a0-9242-939e4684a2e4&width=300&dpr=4&quality=100&sign=59cb481c&sv=2) ### [](https://help.seoutils.app/changelog#v1.33.7) v1.33.7 _Released Aug 4, 2025_ * Improved the GMB Rank Tracker to automatically resync if a report is missing. * Cleaned up unused fields in GMB Rank Tracker cloud sync. * Fixed the tag filter not working on the GMB Rank Tracker compare page. * Fixed an issue where tag filters didn’t load properly on the first visit. * Fixed the sorting issue on the Traffic Competitors page. * Hid the measuring tool on the GMB Rank Tracker compare page. ### [](https://help.seoutils.app/changelog#v1.33.6) v1.33.6 _Released Aug 3, 2025_ * Added support for showing existing tags when using the bulk update tags action in the LLM Rank Tracker and Organic Rank Tracker tools. * Added an empty state message for the competitors list tab in the GMB Rank Tracker tool. * Added the Latest Rank column to the keywords management page in the GMB Rank Tracker tool. * Prevented multiple instances of the app from running at the same time. * Optimized table loading performance. * Improved performance when saving metadata. ### [](https://help.seoutils.app/changelog#v1.33.5) v1.33.5 _Released Aug 3, 2025_ * Added an example template link for the map keyword data feature. * Improved bulk update tags action to display existing tags. * Fixed the issue where the GMB Rank Tracker Keywords page didn’t show total count and pagination. * Fixed the bug where the keywords slide-over panel in GMB Rank Tracker couldn’t be opened. * Fixed the “No Search Results” error. * Fixed the “database is locked” error. ### [](https://help.seoutils.app/changelog#v1.33.4) v1.33.4 _Released July 30, 2025_ * Added a tags filter to the keyword list slide-over in the GMB Rank Tracker’s map view. * Added the ability to [map external keyword metrics](https://help.seoutils.app/guide/organic-rank-tracker#map-external-keyword-data) (search volume, CPC, KD, search intents) and tags for Organic Rank Tracker keywords. * Added “Previous Position” and “Position Difference” columns to the CSV export of Organic Rank Tracker reports. * Added a Page filter to the Top Pages by Traffic view. * Tags filter is now preserved when navigating reports in both the Organic Rank Tracker and GMB Rank Tracker. * Improved the disk full check. * Fixed an issue in the Keyword Explorer tool that could cause the app to crash. * Minor style improvements. ### [](https://help.seoutils.app/changelog#v1.33.3) v1.33.3 _Released July 26, 2025_ * The Organic Rank Tracker dashboard chart now displays disconnected line segments between tracking periods to avoid showing misleading ranking drops. * Added internal logger for ready tasks to improve tracking and debugging. * Fixed some minor issues in the DataForSEO Post/Ready/Get task system. ### [](https://help.seoutils.app/changelog#v1.33.2) v1.33.2 _Released July 25, 2025_ * Added autocomplete keyword suggestions for the Keyword Explorer tool. * Added support for using OpenRouter as the extraction model in the LLM Rank Tracker tool. * Added the ability to tag keywords in the GMB Rank Tracker. * Added stuck task detectors and a collector status to help identify and resolve processing issues. * Improved timezone handling across tools for more accurate data display. * Improved GSC integration by skipping unverified sites when fetching data. * Improved handling of disk full situations by showing an alert in the DFS Post Tasks page. ### [](https://help.seoutils.app/changelog#v1.33.1) v1.33.1 _Released July 23, 2025_ * Added the DFS Post Task list page. * Added the ability to check internet connection status. * Added support for pasting multiple values into the Brand Variants field. * Added pagination and improved the UI for the Organic Rank Tracker dashboard. * Fixed the issue where the backup database process gets stuck. * Fixed timezone comparison issues by ensuring UTC consistency with the database. * Improved error handling by ignoring certain OpenAI errors. * Removed the old Post Task model. ### [](https://help.seoutils.app/changelog#v1.33.0) v1.33.0 _Released July 22nd, 2025_ * Added [LLM Rank Tracker](https://help.seoutils.app/guide/llm-rank-tracker) . * Added Bing as a supported search engine in the Keyword Explorer tool. * Added a log file feature to help track internal activity and debugging info. * Improved the Task Post/Ready/Get system to reduce stuck tasks when using the DataForSEO queue. * Removed the unnecessary srsltid parameter from URLs in the Organic Rank Tracker tool. * Fixed the issue where the Entities and Topics tab couldn’t be opened in the Text Analysis tool. * Fixed the bulk update tags form not allowing users to add new tags. * Fixed a bug where the migration screen ran multiple times during app startup. * Fixed the issue where Anthropic model responses were cut off and returned incomplete data. * Fixed the timezone mismatch on the Organic Rank Tracker Pages tab and the IndexNow feature. ### [](https://help.seoutils.app/changelog#v1.32.3) v1.32.3 _Released June 23rd, 2025_ * Added the ability to prevent time from crossing midnight when syncing SERP data. * Set the GMB Rank Tracker export preview sheet to be scrollable. * Fixed organic rank tracker dashboard doesn't set a fallback date when having only one snapshot. * Fixed the timezone issue on the scheduled GMB Rank Tracker report. * Fixed the "Desktop" text on the Organic Rank Tracker Dashboard page. ### [](https://help.seoutils.app/changelog#v1.32.2) v1.32.2 _Released June 20th, 2025_ * Fixed the DataForSEO priority issue. ### [](https://help.seoutils.app/changelog#v1.32.1) v1.32.1 _Released June 20th, 2025_ * Fixed the issue when the organic rank tracker could not find the correct position for the keyword from SERP data. ### [](https://help.seoutils.app/changelog#v1.32.0) v1.32.0 _Released June 19th, 2025_ * Added [SERP Features](https://help.seoutils.app/guide/organic-rank-tracker#serp-features-tracking) for the Organic Rank Tracker tool. * Added [Local Pack position tracking](https://help.seoutils.app/guide/organic-rank-tracker#basic-fields) . * Added the ability to resync the organic rank tracker report when the Include Subdomains field is updated. * Added the ability to customize the number of exported keywords in the PDF organic rank tracker report. * Added the ability to include/exclude search volume from the PDF of the organic rank tracker report. * Added another format for Export Grid Points With Businesses action. * Added the ability to remember selected date range across tabs in the Organic Rank Tracker tool. * Fixed timezone issues. * Fixed the issue when unable to toggle the Include Subdomains field. * Fixed the issue when the sync GMB Cloud is still running without an API key. * Fixed issue where default data was not populating on the Bulk Autocomplete modal re-open. * Fixed some style issues on the organic rank tracker dashboard. * Fixed text and docs link. * Removed reports that don't have data from the organic rank tracker dashboard chart. ### [](https://help.seoutils.app/changelog#v1.31.2) v1.31.2 _Released June 12th, 2025_ * Added Bot Distribution chart for the Log File Analysis tool. * Added the ability to export competitors for the Top Performing Business for the Keyword table. * Added the ability to export all businesses found at each grid point location for detailed geographic competitor analysis. * Added reasoning models across all AI tools. * Updated app icon for Windows. * Fixed the auto theme mode issue in macOS. ### [](https://help.seoutils.app/changelog#v1.31.1) v1.31.1 _Released June 10th, 2025_ * Added the ability to delete the cloud report. * [Log File Analysis](https://help.seoutils.app/guide/log-file-analysis) tool is free to access without a license key. ### [](https://help.seoutils.app/changelog#v1.31.0) v1.31.0 _Released June 9th, 2025_ * Added [Log File Analysis](https://help.seoutils.app/guide/log-file-analysis) tool. * Fixed average position column sorting in competitors discovery. ### [](https://help.seoutils.app/changelog#v1.30.0) v1.30.0 _Released May 30th, 2025_ * Added SERP API: [Larseo](https://api.larseo.app/) * Added [Organic Rank Tracker Dashboard](https://help.seoutils.app/guide/dashboard/organic-rank-tracker) — get a quick overview of all your reports in one place. * Added [measuring tool](https://help.seoutils.app/guide/google-my-business-rank-tracker#use-measuring-tool) for GMB Rank Tracker. * Added [Strict Algorithm](https://help.seoutils.app/guide/serp-clustering#clustering-algorithm) for SERP Clustering tool. * Added [annotation feature](https://help.seoutils.app/guide/google-my-business-rank-tracker#annotations) for GMB Rank Tracker. * Rebuilt the GMB Rank Tracker snapshot timeline UI. * Added report type filter for annotation list. * Fixed the issue that prevented pulling new Google Updates. ### [](https://help.seoutils.app/changelog#v1.29.2) v1.29.2 _Released May 7, 2025_ * Added the ability to copy competitor coordinates in Google Business Rank Tracker. * Enhanced web scraping functionality with retry logic to improve reliability. * Refactored heading extraction logic in Content Struct to exclude style and script tags during text processing. * Fixed the issue where the user dropdown could not be opened when the sidebar was not pinned. * Fixed an issue accessing metadata properties in Content Struct to prevent potential errors. ### [](https://help.seoutils.app/changelog#v1.29.1) v1.29.1 _Released April 28, 2025_ * Added the ability to delete cloud snapshot. * Added the ability to delete cloud GMB Rank Tracker report. * Added the ability to update the business coordinates in the GMB Rank Tracker tool. * Added a message when the cloud database is not setup when sharing the report. * Added the ability to allow users to import a mismatched version backup file. * Fixed optional chaining for Geo Target value in Content Struct form. * Fixed the check index using Google Webmaster Tool doesn’t work properly in some cases. ### [](https://help.seoutils.app/changelog#v1.29.0) v1.29.0 _Released April 24, 2025_ * Dropped support for Linux 20.04. * Added [shareable link for GMB Rank Tracker tool](https://help.seoutils.app/guide/white-labeled-client-report) . * Added global settings for the Content Struct tool. * Fixed the format issue in the "copy headings as the Zimmwriter" button. ### [](https://help.seoutils.app/changelog#v1.28.3) v1.28.3 _Released April 7, 2025_ * Fixed the issue on Bulk Google PAA tool when it doesn't return content when using UULE. * Fixed the Content Struct's exclude domain field doesn't work with the www version. * Fixed the issue when the target is not removed spaces before sending to DataForSEO. * Fixed the worker validation errors on the cloning organic rank tracker report. ### [](https://help.seoutils.app/changelog#v1.28.2) v1.28.2 _Released Mar 31, 2025_ * Used the new endpoint for the Check Keyword Metrics tool. * Added the ability to include clickstream data for the Check Keyword Metrics tool. * Added search intents for keyword metrics data. * Added the ability to sort by the indexed column in GSC sites. * Added the ability to asynchronously load historical traffic data in the Traffic Analytics tool. * Removed impressions info data because it's not maintained by DataForSEO anymore. * Fixed the issue when cannot press backspace or delete on the form in GMB Rank Tracker. * Fixed the traffic format number. * Fixed the search intents filter when it doesn't show the selected value when re-opening the Sheet. ### [](https://help.seoutils.app/changelog#v1.28.1) v1.28.1 _Released Mar 28, 2025_ * Added excluded domains setting for Content Struct tool. * Fixed the performance issues when scraping URLs in the Content Struct tool. * Fixed the excluded domain field doesn't add new value in the N.A.P Finder tool. ### [](https://help.seoutils.app/changelog#v1.28.0) v1.28.0 _Released Mar 27, 2025_ * Added [Content Struct](https://help.seoutils.app/guide/content-struct) tool. * Added NLP Text Analysis instruction link. * Added a schedule filter for the GMB Rank Tracker reports list page. * Added the ability to paste multiple URLs in NLP Text Analysis. * Added 2 more multiple languages for Semantic Clustering tool. * Enhanced the multiple marker movement feature in the GMB Rank Tracker tool allows you to see all selected markers move in real-time while dragging. * Updated new assets for GMB Rank Tracker Bird View. * Added rate limiting for Text Razor driver. * Added an alert to show NLP text analysis error message in the report detail page when an API request fails. * Fixed an issue in the GMB Rank Tracker tool where drawing mode could get stuck if the mouse was released before the Shift key when selecting multiple markers. * Fixed the issue of not being able to find the seed keyword in the Google PAA tool. * Fixed cannot edit the organic rank tracker report. ### [](https://help.seoutils.app/changelog#v1.27.2) v1.27.2 _Released Mar 14, 2025_ * Added the report name to the filename when saving the NLP Text Analysis report. * Fixed the tag issue when exporting organic rank tracker report. * Fixed language mapping in TextRazor API Driver. * Removed Dutch from Google NLP because Google doesn't support it for the Entities Extractor endpoint. ### [](https://help.seoutils.app/changelog#v1.27.0--v1.27.1) v1.27.0 + v1.27.1 _Released Mar 13, 2025_ * Added [NLP Text Analysis](https://help.seoutils.app/guide/nlp-text-analysis) (including Entities + Topic Extractor). * Rebuilt tags system. * Added DataForSEO Post Task stat card. * Added the documentation link for the Delete DataForSEO Post Tasks action. * Fixed the phones input doesn't accept new values in the N.A.P Finder tool. * Removed the time from the snapshot in the exported GMB Rank Tracker report. * Ensured all the maps are loaded before exporting the GMB Rank Tracker report. ### [](https://help.seoutils.app/changelog#v1.26.5) v1.26.5 _Released Mar 9, 2025_ * Fixed the date issue when viewing SERP data in the Organic Rank Tracker tool. * Skip keywords without SERP data when syncing. ### [](https://help.seoutils.app/changelog#v1.26.4) v1.26.4 _Released Mar 4, 2025_ * Added the ability to disable/enable GMB Rank Tracker keywords. * Added the ability to select the DataForSEO priority queue for GMB Rank Tracker tool. * Fixed the issue when the URL is not exported in the SERP Clustering and Organic Rank Tracker tools. ### [](https://help.seoutils.app/changelog#v1.26.3) v1.26.3 _Released Feb 26, 2025_ * Added the ability to include subdomain when tracking organic keywords. * Added the ability to save multiple positions when a domain ranks for multiple pages for a keyword. * Added the Competitor Discovery report for the Organic Rank Tracker tool. * Remember the selected domain in the Organic Rank Tracker Pages tab. * Fixed the issue where the snapshot date could not be fetched in the rankings distribution tab. * Fixed an issue when parsing date in SERP exporter/importer. * Fixed the SERP importer/exporter validation. * Fixed the other traffic card of the Traffic Analytics tool that does not show data in some cases. * Added validation rule: Request Delay must be at least 3 seconds when scraping with own IP. * Fixed the error in fetching the trends chart in the GMB Rank Tracker tool. ### [](https://help.seoutils.app/changelog#v1.26.2) v1.26.2 _Released Feb 9, 2025_ * Added fetch business detail button for the N.A.P Finder tool. * Bypass the new Google bot detection when using the own IP or proxy method in Organic Rank Tracker, SERP Clustering, N.A.P Finder tool. * Fixed the user agent not respecting device type. * The fixed output log is not printing when using its own IP or proxy method. ### [](https://help.seoutils.app/changelog#v1.26.1) v1.26.1 _Released Feb 4, 2025_ * Bypass the new Google bot detection to scrape Google PAA. * Added DataForSEO SERP API for Bulk Google PAA. * Added the ability to show all breaking changes when upgrading. * Added total seed keywords and total keywords for the Google PAA reports page. * Added the ability to remember Click Depth & Scrape SERP With fields on Bulk Google PAA form. * Added RSS Sitemap support for the Sitemap Extractor tool. * Added favorite geo targets for the SERP UULE tool. * Added the ability to select country & language in the SERP UULE tool. * Fixed seed keywords filter doesn't show options on the Google PAA detail page. * Fixed the issue where the completed PAA report cannot be seen when another report is in process. ### [](https://help.seoutils.app/changelog#v1.26.0) v1.26.0 _Released Jan 19, 2025_ **Encryption Algorithm Update** In previous versions, SEO Utils utilized encryption for sensitive data, which inadvertently caused some antivirus software and Apple Gatekeeper to flag the application as malware. To address these issues, the encryption feature has been removed. **Action Required:** Before upgrading to this version, please visit the Services page and copy all the API keys & passwords including Google Places, IndexNow, OpenAI, DataForSEO password, Open Router, and Anthropic. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252F8IQvPVP0QeipKCLEHMke%252FCleanShot%25202025-01-19%2520at%252014.48.24%25402x.png%3Falt%3Dmedia%26token%3D44156c3d-6cb0-4261-8e1c-84348244882b&width=768&dpr=4&quality=100&sign=cae8394&sv=2) Backup API keys and passwords. After upgrading to version 1.26.0, please re-enter your license key by following [this guide](https://help.seoutils.app/guide/manage-license-key#deactivate-the-license-key-from-a-device) . If you previously used any of these keys—Google Places, IndexNow, OpenAI, DataForSEO password, Open Router, or Anthropic—please re-enter them as well. * * * * Removed the encryption code that inadvertently caused some antivirus software and Apple Gatekeeper to flag the application as malware. * Notarized the app with Apple. * Added the ability to show break changes alert before updating to a new version. ### [](https://help.seoutils.app/changelog#v1.25.5) v1.25.5 _Released Jan 15, 2025_ * Fixed SERP clustering; it doesn't re-cluster keywords when the number of keywords to scrape is 0. ### [](https://help.seoutils.app/changelog#v1.25.4) v1.25.4 _Released Jan 15, 2025_ * Added a German embedding model for the Semantic Clustering tool. * Fixed an issue when fetching backlinks metric in the SERP analysis card. * Fixed all issues that caused the SERP Clustering tool to crash on a huge keyword list. ### [](https://help.seoutils.app/changelog#v1.25.3) v1.25.3 _Released Jan 8, 2025_ * Added Portuguese models (PT-PT & PT-BR) for the Semantic Clustering tool. * Added more logs for the Free GMB Pending Snapshots action. ### [](https://help.seoutils.app/changelog#v1.25.2) v1.25.2 _Released Jan 7, 2025_ * Added the "Free stuck organic SERP tasks" action. * Fixed the SERP Clustering tool; it is stuck at the step of checking keyword metrics. ### [](https://help.seoutils.app/changelog#v1.25.1) v1.25.1 _Released Jan 7, 2025_ * Fixed Google Drive cache issue. * Fixed an issue on the Google Business Rank Tracker Trends view. ### [](https://help.seoutils.app/changelog#v1.25.0) v1.25.0 _Released Jan 5, 2025_ * Added Windows ARM64 support. * Added the Rankings Distribution report to the Organic Rank Tracker tool. * Added the ability to export the Organic Rank Tracker report as PDF or HTML. * Added the ability to preserve keyword cases in the SERP Clustering tool. * Added the ability to disable snapshot dates in the Date Range picker when unavailable. * Updated update source. * Fixed some issues that cause SERP Clustering to crash. ### [](https://help.seoutils.app/changelog#v1.24.3) v1.24.3 _Released Dec 28, 2024_ * Added the ability to bypass site protection for the Sitemap Extractor tool. * Added the ability to bypass site protection for the Bulk SEO Metadata Optimizer tool. * Fixed a chart issue in the GMB Rank Tracker Trends view. * Fixed the issue with sorting by keyword metrics in the Organic Rank Tracker tool. * Fixed an issue where the Get Metrics modal cannot be opened multiple times in the SERP Analysis tool. ### [](https://help.seoutils.app/changelog#v1.24.2) v1.24.2 _Released Dec 20, 2024_ * Added the ability to clean up temporary files after checking keyword mentions. * Fixed the Bulk SEO Metadata Optimizer tool; it couldn't find HTML files on Windows. ### [](https://help.seoutils.app/changelog#v1.24.1) v1.24.1 _Released Dec 17, 2024_ * Added the ability to run the optimizer with multiple workers, making it faster to optimize SEO metadata. * Add a bulk action for deleting items for the Bulk SEO Metadata Optimizer tool. * Added loading indicator publishing action in the Bulk SEO Metadata Optimizer tool. * Added a button to refresh the AI model list. * Updated message to support only post, page, and WooCommerce product types for WordPress integration. * Updated guide link for the Bulk SEO Metadata Optimizer tool. * Fixed the HTML file is not found in some cases when optimizing SEO metadata. * Fixed the issue when GSC sites are not showing up. * Fixed a style issue in the Bulk SEO Metadata Optimizer tool. ### [](https://help.seoutils.app/changelog#v1.24.0) v1.24.0 _Released Dec 16, 2024_ * Added new tool: [Bulk SEO Metadata Optimizer](https://help.seoutils.app/guide/bulk-seo-metadata-optimizer) . * Added site integrations. * Added a device indicator on the Organic Rank Tracker detail page. * Add a column to show the month-over-month percentage change in search volume compared to the previous month on the Keyword Suggestions page. * Added the ability to break the page when the keyword list is long in the GMB Rank Tracker export. * Added the ability to select all keywords in the Organic Rank Tracker Keywords page. * Added the ability to show the matched URL in the SERP clustering tool. * Set the color to green when the average rank metric is down since it's a good sign in the GMB Rank Tracker tool. * Fixed a timezone issue in the Organic Rank Tracker tool. * Fixed the sorting issue that doesn't work in some cases in the Organic Rank Tracker tool. * Fixed an issue that caused crashes in the Organic SERP data collector. * Fixed the app crash when estimating SERP clustering costs in some cases. * Fixed a chart issue in the GMB Rank Tracker Trend view. * Fixed the traffic analytics; it doesn't work with Thai URLs in some cases. * Updated documentations. ### [](https://help.seoutils.app/changelog#v1.23.5) v1.23.5 _Released Dec 5, 2024_ * Added the ability to redact sensitive information on the GMB Rank Tracker’s comparison page. * Added the ability to adjust the previous snapshot date when comparing 2 GMB Rank Tracker snapshots by setting comparison days. * Added previous snapshot info to the GBM Rank Tracker preview export. * Added metric cards: DataForSEO Organic SERP Ready Tasks & DataForSEO Google Maps SERP Ready Tasks. * Added Database Fragmentation card and the ability to maintain the database. * Added the ability to remember keyword metric sort field in the Organic Rank Tracker Overview page. * Added the ability to suppress toggle table columns dropdown close when selecting. * Added the ability to run the process to optimize the database in the background. * Added recommended text for the embedding model. * Updated documentation links. * Optimized loading for the organic rank tracker keywords page and overview page. * Removed the database connection limitation. * Fixed the "too many SQL variables" issue when exporting organic rank tracker reports and SERP Data. * Printed meaningful error messages when semantic clustering failed. * Trimmed empty spaces of keywords before running semantic clustering. ### [](https://help.seoutils.app/changelog#v1.23.4) v1.23.4 _Released Dec 3, 2024_ * Fixed an issue when the "Free Stuck GMB Rank Trackers" tool didn't work when ready tasks is over 1,000 items. ### [](https://help.seoutils.app/changelog#v1.23.3) v1.23.3 _Released Dec 2, 2024_ * Added the ability to generate a grid centered on a specific point with a defined radius in the GMB Rank Tracker tool. * Added SoLV metric for GMB Rank Tracker tool. * Add a search bar for Competitors and Ranking Keywords tabs in the GMB Rank Tracker tool. * Added breadcrumbs for all pages. * Added trend view for the GMB Rank Tracker tool. * Added a tool to unstick stuck GMB Rank Tracker snapshots. * Fixed the issue when the sort field doesn't work as expected when the domain contains "-" in the Organic Rank Tracker. * Removed the down arrow icon when the average rank change was 0.0. * Fixed a display issue to show the correct color for ranking in the GMB Rank Tracker. * Fixed the change indicator background color in dark mode for the GMB Rank Tracker tool. * Improved sitemap extractor to detect more content types. * Forced to use Semantic Keyword Clustering version 2 on Linux. * Forced UTF-8 encoding on keyword suggestions exported file. ### [](https://help.seoutils.app/changelog#v1.23.2) v1.23.2 _Released Nov 26, 2024_ * Added Semantic Keyword Clustering v2. * Added the ability to select all check mentions items. * Added the ability to export the comparison page in the GMB Rank Tracker tool. * Added the ability to collect uncollected tasks before starting a new tracker in the Organic Rank Tracker tool. * Added the back to the report button on the Google PAA visual graph page. * Add subtitle for Geo-target combobox. * Added Bulk Delete Organic Rank Tracker Keywords. * Fixed the retry action of GMB Trank Tracker, which didn't work correctly. ### [](https://help.seoutils.app/changelog#v1.23.1) v1.23.1 _Released Nov 22, 2024_ * Added the ability to re-check mentions on selected items. * Fixed the organic rank tracker overview chart doesn't show data. * Fixed the GMB Rank Tracker comparison tool doesn't show competitors. * Fixed link style issues in Organic Keywords & Top Pages By Traffic pages. ### [](https://help.seoutils.app/changelog#v1.23.0) v1.23.0 _Released Nov 21, 2024_ * Added Bulk Check Mentions tool. * Added the ability to run the organic rank tracker in bulk. * Added the ability to run the GMB rank tracker in bulk. * Added filters "index checked at" and "index submitted at" for the Google Search Console Indexing tool. * Added the ability to sort "index checked at" and "index submitted at" columns. * Added the ability to sort "first seen" and "last seen" dates in the Backlinks view. * Added the ability to check if any reports are running before updating the app. * Added the ability to pause all background tasks before updating the app. * Added the ability to save preset filters in the GMB Rank Tracker tool. * Setting the light mode is the default value for the new installation. * Changed the behavior of retry action in GMB Rank Tracker to collect ready tasks instead of creating new post tasks. * Fixed Google Search Console index indication is not correct in some cases. * Fixed the total URL count issue in the "URLs indexed on Bing" metric card when filtering. * Fixed the filter style issue in GMB Bird View. * Fixed the GMB Rank Tracker Comparison tool doesn't show enough info. * Fixed an issue when the Organic Rank Tracker can cause duplicated snapshots in different time zones. * Only allow to select ready snapshot when comparing in GMB Rank Tracker tool. ### [](https://help.seoutils.app/changelog#v1.22.3) v1.22.3 _Released Nov 18, 2024_ * Fixed in-app update issue in v1.22.2 that doesn't allow you to open the app after upgrading. Please visit the download page to download the latest version. ### [](https://help.seoutils.app/changelog#v1.22.2) v1.22.2 _Released Nov 17, 2024_ * Added the ability to clone the Organic Rank Tracker report * Added the ability to remove extra spaces from URLs taken from the sitemap. * Fixed an issue where the app cannot be opened on macOS Sequoia 15.1. * Fixed an issue when decrypting license key status. * Fixed the Thai URI issue on Top Pages by Traffic. * Fixed the Thai URI issue on the Traffic Analytics tool. * Fixed the Page tab in the Organic Rank Tracker tool when it sometimes doesn't show ranking keywords. * Updated dependencies * Updated app info & copyright. ### [](https://help.seoutils.app/changelog#v1.22.1) v1.22.1 _Released Nov 14, 2024_ * Added more context on restore backup error. * Fixed dark mode style issues on the SERP Data table. * Fixed a security issue on macOS installation. ### [](https://help.seoutils.app/changelog#v1.22.0) v1.22.0 _Released Nov 13, 2024_ * Added Backup Database tool. * Added Backup App Configuration tool. * Added SERP Comparison. * Added the ability to view historical SERP data. * Added the ability to analyze SERP for keywords in the Organic Rank Tracker tool. * Added a mechanism to prevent getting stuck at the database migration screen. * Added the ability to remember the selected keyword in GMB Rank Tracker report. * Added the ability to pause background jobs. * Encrypted sensitive app configuration. * Fixed the validation rule of the "Rerun Every" field in the Organic Rank Tracker tool. * Fixed an issue that cannot export the organic rank tracker report in the Pages tab. * Fixed an issue when the keyword is not displayed in the SERP data table. * Fixed the issue when seed keywords are not shown in the Autocomplete filter. * Fixed an issue that caused the app to crash when checking search volume for autocomplete keywords. * Changed the website icon for Google business. * Moved the Check Metrics action to the Bulk Actions in the Organic Rank Tracker Keywords page. * Do not insert a newline in the textarea when pressing a comma in the Thai keyboard layout. * Decoded Thai URI. * Optimized database settings. ### [](https://help.seoutils.app/changelog#v1.21.3) v1.21.3 _Released Nov 6, 2024_ * Added the ability to export keyword metrics in the Organic Rank Tracker tool. * Added the ability to sort the keyword metrics in the Organic Rank Tracker tool. * Improved “Expand” button to view the full map and ranking grid on one screen without scrolling. * Optimized database settings. * Fixed Bulk Google PAA doesn't click if the IP is from the EU. * Fixed the center coordinate is not pulling ranking data when selecting the circle shape in the GMB Rank Tracker tool. * Added "enter license key" menu item to the user dropdown. * Added renew button. ### [](https://help.seoutils.app/changelog#v1.21.2) v1.21.2 _Released Nov 2, 2024_ * Added the ability to estimate the cost when re-running the cluster. * Added the ability to include uncollected tasks when estimating the cost of SERP clustering. * Added export button for the Organic Rank Tracker tool. * Added the ability to check keyword metrics for keywords in the Organic Rank Tracker tool. ### [](https://help.seoutils.app/changelog#v1.21.1) v1.21.1 _Released Oct 31, 2024_ * Hotfix: The app crashed on the new installation. ### [](https://help.seoutils.app/changelog#v1.21.0) v1.21.0 _Released Oct 31, 2024_ * Made modal scrollable when content is too long. * Added device indicator for the Organic Rank Tracker tool. * Added geo-target indicator for Organic Rank Tracker tool. * Added tagging support for Organic Rank Tracker reports. * Added a validation rule for the "Saved Serp Days" field. * Added the ability to exclude domains in the N.A.P Finder tool. * Added the ability to add multiple phone number formats in the N.A.P Finder tool. * Added the ability to set grid shape to Circle in the GMB Rank Tracker (square or circle). * Added the ability to import SERP Data from external sources. * Added the ability to delete DataForSEO Post Tasks. * Added SERP Database Overview & Retention Settings to manage SERP Data. * Added the cost estimation for the SERP Clustering tool. * Added the ability to set marker size smaller in the GMB Rank Tracker grid. * Added a search bar for the Organic Rank Tracker overview page. * Improved DataForSEO balance loading on the Dashboard page. * Improve PAA to work with other languages. * Removed the date at the end of description when exporting PAA reports. * Optimized SERP Clustering algorithm to run faster. * Optimized SERP Clustering exporting to run faster. * Optimized page load for GMB Rank Tracker report. * Fixed some bugs in PAA that sometimes prevent questions from being found. * Fixed the Keyword Explorer doesn't export all keywords in some cases. * Fixed the "database is locked" issue in some spots. ### [](https://help.seoutils.app/changelog#v1.20.2) v1.20.2 _Released Oct 24, 2024_ * Added city, state, and postal code fields for the N.A.P Finder tool. * Fixed the UTF-8 encoding issue on GMB Rank Tracker. * Fixed the mapping columns UI when the column is too long in the SERP clustering tool. * Fixed "database is locked" in the SERP Clustering tool. * Fixed Google Update annotations issue cannot be loaded. ### [](https://help.seoutils.app/changelog#v1.20.1) v1.20.1 _Released Oct 23, 2024_ * Added a visual graph for the Google PAA report. * Added Google Update annotations. * Added annotation types filter for Organic Rank Tracker chart. * Fixed the user dropdown being hidden by the Log Panel on some screens. * Fixed the issue where the "Scrape SERP With" selection isn't saved properly in the N.A.P Finder tool. * Fixed the N.A.P Finder instruction link. * Fixed the Google PAA description is not extracted correctly when depth > 0. * Fixed an issue when adding over 10,000 keywords in the Organic Rank Tracker. * Fixed the "max run" issue in the SERP Clustering tool. * Fixed the "min updated date" issue in the SERP Data Exporter. ### [](https://help.seoutils.app/changelog#v1.20.0) v1.20.0 _Released Oct 21, 2024_ * Add N.A.P Finder. * Added the ability to bulk add Google Search Console queries to Organic Rank Tracker. * Added a section to manage license key. * Added validation rules for SERP data importer. * Forced UTF-8 encoding for Semantic Keyword Clustering tool. * Fixed a glitch in the combobox filter. ### [](https://help.seoutils.app/changelog#v1.19.8) v1.19.8 _Released Oct 15, 2024_ * Added an "Export SERP Data" option has been added to allow you to choose whether or not to include SERP data. * Updated sitemap extractor user-agent. * Dropped geo targets table. * Enhanced the error message for an invalid API key rental. * Enforced UTF-8 encoding when exporting Google PAA reports. * Enforced UTF-8 encoding when exporting Google/Bing Autocomplete reports. ### [](https://help.seoutils.app/changelog#v1.19.7) v1.19.7 _Released Oct 14, 2024_ * Fixed an issue that caused the app to crash. ### [](https://help.seoutils.app/changelog#v1.19.6) v1.19.6 _Released Oct 14, 2024_ * Fixed Geo Target issue on Google PAA. * Fixed tag issue. * Added an error alert when failing to fetch ready tasks from DataForSEO. * Added a mechanism to prevent the ready tasks endpoint from being full. ### [](https://help.seoutils.app/changelog#v1.19.5) v1.19.5 _Released Oct 11, 2024_ * Added SERP Data Exporter & Importer. * Added preset filters for Organic Rank Tracker. * Added new sidebar layout setting: Full - No Dropdown. * I updated the Geo Target list to include more locations and fix incorrect location names. * The default sort has been changed to the Last Run At column when loading GMB Rank Tracker reports. * Fixed an issue that caused the rank tracker reports to be stuck. * Fixed the "too many SQL variables" issue when exporting a SERP clustering report. ### [](https://help.seoutils.app/changelog#v1.19.4) v1.19.4 _Released Oct 7, 2024_ * Optimized database settings. * Fixed ranking keywords do not appear on the initial load. * Fixed additional countries are not selected. * Fixed some sidebar UI issues. * Fixed "too many SQL variables" error when exporting SERP Clustering report. ### [](https://help.seoutils.app/changelog#v1.19.3) v1.19.3 _Released Oct 5, 2024_ * Added a new full sidebar layout and an option to change the sidebar layout. * Added the option to hide the form on the GMB Rank Tracker tool. * Added sorting for Organic Rank Tracker - Overview tab. * Included Guernsey and Jersey as countries in the GSC site editing modal. * Corrected an incorrect location name. * Ensure Windows users run the app as an admin when updating. * Fixed the issue with SERP clustering not working without geo-targeting. ### [](https://help.seoutils.app/changelog#v1.19.2) v1.19.2 _Released Oct 1, 2024_ * Fixed timezone issue on the Organic Rank Tracker tool. ### [](https://help.seoutils.app/changelog#v1.19.1) v1.19.1 _Released Sep 30, 2024_ * Fixed issue where rank tracker could not be created without a geo target. ### [](https://help.seoutils.app/changelog#v1.19.0) v1.19.0 _Released Sep 30, 2024_ * Added Organic Rank Tracker. * Added the ability to save historical SERP data. * Added Jersey and Guernsey as countries when adding Google Search Console sites. * Fixed the Geo Target's default value not being fetched. * Set the timeout for the sitemap extractor to 60 seconds. * Fixed the auto zoom not working well on the preview page. * Fixed the incorrect display of the lack of SERP data alert after clustering. ### [](https://help.seoutils.app/changelog#v1.18.3) v1.18.3 _Released Aug 30, 2024_ * Added tagging feature for GMB Rank Tracker reports. * Added a switch button to display additional color variants for the ranking grid points. * Added loading state for Competitors and Ranking Keywords table. * Added opening hours for competitors table in GMB Rank Tracker tool. * Added a button to open Google Business's website. * Fixed some glitches in table filters. * Fixed row action dropdown is not centered vertically. * Fixed issue when exporting SERP data in the Keyword Explorer tool. * Fixed some spacing issues. * Fixed Created At column is updated to an empty value when updating the GMB Rank Tracker report. ### [](https://help.seoutils.app/changelog#v1.18.2) v1.18.2 _Released Aug 25, 2024_ * Added the ability to show or hide ranking changes indicator on the grid points. * Added the ability to export grid points of the current snapshot. * Added [comparison tool](https://help.seoutils.app/guide/google-my-business-rank-tracker#how-to-use-comparison-tool) for GMB Rank Tracker tool. * Added "Last Run" column for the GMB Rank Tracker Reports table. * Added "Clone" action for GMB Rank Tracker report. * Fixed an issue where cannot set a timezone for the GMB Rank Tracker report. * Fixed the GMB Rank Tracker report is not refreshed when the last snapshot is deleted. * Fixed an issue where cannot edit the GMB Rank Tracker report when the schedule is not set. ### [](https://help.seoutils.app/changelog#v1.18.1) v1.18.1 _Released Aug 21, 2024_ * Added database migration loader. ### [](https://help.seoutils.app/changelog#v1.18.0) v1.18.0 _Released Aug 21, 2024_ * The new UI supports color changes and dark mode 🔥🔥🔥. * Optimized queries to work with large reports. * Allow to name the exported files. * Added pagination and search input for all data tables. * Only show 1000 lines of log. * Fixed "database is locked" in some spots. * Fixed Geocoding failed when editing the GMB Rank Tracker reports with Service Area Businesses. * Fixed an issue where can't decode the Google Maps URL when no rating service API is added. * Fixed minor issues. **Important** After upgrading, the app will run some migrations to optimize the database. During this time, the app may appear blank for 30 seconds to 2 minutes, depending on the size of your database. **Please don't close the app.** Also, when upgrading to this version, all preset filters will be deleted. You'll need to re-add them because I’ve changed their format for better performance. ### [](https://help.seoutils.app/changelog#v1.17.9) v1.17.9 _Released Aug 7, 2024_ * Improve how the app manages "database is locked" issues when processing a huge amount of Google Maps SERP tasks. * Improve how the app manages "database is locked" issues when counting uncollected SERP tasks. ### [](https://help.seoutils.app/changelog#v1.17.8) v1.17.8 _Released July 31, 2024_ * Improve how the app manages "database is locked" issues when processing SERP Clustering for over 100,000 keywords. ### [](https://help.seoutils.app/changelog#v1.17.7) v1.17.7 _Released July 26, 2024_ * Fixed the "database is locked" error when visiting a SERP Clustering report with over 60,000 clustered keywords. * Only check the DataForSEO and Renting API service balance when credentials are filled out. ### [](https://help.seoutils.app/changelog#v1.17.6) v1.17.6 _Released July 20, 2024_ * Fixed the GMB Rank Tracker tool cannot export report on Windows. ### [](https://help.seoutils.app/changelog#v1.17.5) v1.17.5 _Released July 12, 2024_ * Fixed an issue when exporting a large list of keyword clusters (over 40,000 keywords). ### [](https://help.seoutils.app/changelog#v1.17.4) v1.17.4 _Released July 10, 2024_ * Fixed the exported GMB Rank Tracker report doesn't show the correct ranking. * Fixed ranking data is not updated when changing keywords or when the report has a new snapshot. * Fixed an issue when exporting a GMB Rank Tracker report after visiting the Bird's Eye view. * Show unranked keywords when exporting GMB Rank Tracker report. ### [](https://help.seoutils.app/changelog#v1.17.3) v1.17.3 _Released July 9, 2024_ * Fixed the exported GMB Rank Tracker report doesn't show correct stats. * Fixed the "file already closed" issue when exporting the GMR Rank Tracker report. ### [](https://help.seoutils.app/changelog#v1.17.2) v1.17.2 _Released July 7, 2024_ * Added the ability to export selected snapshot instead of the latest snapshot. * Add the "Ranking Keywords" tab for the GMB Rank Tracker tool. * Fixed the snapshot is stuck when using DFS API in GMB Rank Tracker tool. * Fixed styles are not loaded in exported GMB Rank Tracker reports. * Fixed the competitors are not loaded when clicking on a grid point. * Fixed the average rank badge color is not shown correctly. ### [](https://help.seoutils.app/changelog#v1.17.1) v1.17.1 _Released July 3, 2024_ * Fixed the markers that are not loaded. ### [](https://help.seoutils.app/changelog#v1.17.0) v1.17.0 _Released July 3, 2024_ * Added the ability to export the GMB Rank Tracker report as PDF and HTML. * Added Bird's Eye View for the GMB Rank Tracker report. * Added the ability to schedule specific days to run the GMB Rank Tracker reports. * Added the ability to retry stuck snapshots in the GMB Rank Tracker tool. * Added log to show how many tasks are left from DataForSEO API. * Added the center map button. * Fixed cannot delete the current snapshot when pending. ### [](https://help.seoutils.app/changelog#v1.16.3) v1.16.3 _Released June 26, 2024_ * Added the ability to bulk check search intents of keywords. * Fixed an issue when saving a large list of backlinks and traffic data. * Fixed an issue when determining keywords to scrape SERP in the SERP Clustering tool. ### [](https://help.seoutils.app/changelog#v1.16.2) v1.16.2 _Released June 25, 2024_ * Added the ability to check the index of URL using [Bing Webmaster Tools API](https://help.seoutils.app/guide/indexnow#two-checking-index-methods) . * Fixed the position is not set correctly when using proxies to scrape SERP. * Added View Google Drive Folder button. * Fixed the "Analyze SERP" action that doesn't work when the domain count is over 100. ### [](https://help.seoutils.app/changelog#v1.16.1) v1.16.1 _Released June 24, 2024_ * Fixed an issue that caused the app to crash. ### [](https://help.seoutils.app/changelog#v1.16.0) v1.16.0 _Released June 24, 2024_ * Added the ability to distribute keywords to existing clusters in the SERP Clustering tool. * Added the ability to view ranking for a target domain in the SERP Clustering tool. * Added SERP Clustering Ranking metric cards. * Added the ability to set the primary keyword of a cluster by using CPC. * Added the ability to map CPC and Search Intent columns in the SERP Clustering tool. * Added HTML sitemap support for the sitemap extractor tool. * Added a help text about the HTML sitemap limitation. * Added the ability to delete the current snapshot of the GMB Rank Tracker tool. * Added rank changes for each marker on the GMB Rank Tracker map. * Added cards to the Dashboard page that show your current balances with DataForSEO and the Renting API Service. * Show cluster count and non-clustered keyword count, and update the algorithm to not group clusters that have one keyword. * Handle auto-zoom better to fit the grid inside the GMB Rank Tracker map. * Fixed the query and performance issues when running SERP clustering on a huge set of keywords. * Fixed the SERP table doesn't show the correct ranking for child keywords. * Fixed the Google Autocomplete tool does not return all keywords in non-UTF-8 charset. ### [](https://help.seoutils.app/changelog#v1.15.4) v1.15.4 _Released June 14, 2024_ * Fixed unknown time zone issue in some systems ### [](https://help.seoutils.app/changelog#v1.15.3) v1.15.3 _Released June 13, 2024_ * Added the ability to set a time window for running scheduled GMB rank tracker reports. * Added the ability to add businesses via Google Maps URL. * Added validation rule for "Scrape Data With" field. * Added the ability to view competitor's ranking on the map. * Added the ability to delete multiple selected markers. * Added the ability to move one or many markers. * Fixed Average Rank calculation. * Fixed SERP data is not exported all in the SERP Clustering tool. * Fixed an issue that caused the app to crash when scraping data from DataForSEO API. ### [](https://help.seoutils.app/changelog#v1.15.2) v1.15.2 _Released June 9, 2024_ * Fixed another issue that causes the GMB rank tracker to run multiple times when the Schedule field is set to Weekly. ### [](https://help.seoutils.app/changelog#v1.15.1) v1.15.1 _Released June 9, 2024_ * Fixed the GMB rank tracker running multiple times when the Schedule field is set to Weekly. * Added SERP clustering and SERP analyzing loading indicator on the reports page. ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252Fnc5kVAoDXex0nDJPZgyy%252FCleanShot%25202024-06-08%2520at%252010.59.24%25402x.png%3Falt%3Dmedia%26token%3Ddb826249-bba5-41f1-a830-6567cfb05160&width=768&dpr=4&quality=100&sign=306ee8be&sv=2) Loading indicators * Fixed the organic keywords filter that doesn't work with URL. * Added the ability to clear cache after saving settings. ### [](https://help.seoutils.app/changelog#v1.15.0) v1.15.0 _Released June 7, 2024_ * Added Google My Business Rank Tracker tool. * Moved out the "Analyze SERP" action from the other actions button. ### [](https://help.seoutils.app/changelog#v1.14.2) v1.14.2 _Released May 20, 2024_ * Improved the textarea field when copying data. * Do not send a request to DataForSEO if there is no SERP clustering report running. * Added a loading indicator for SERP clustering report when running. * Added a loading indicator for the Bulk Analysis tool. * Added the ability to split requests if the domain count is over 100. * Only save organic SERP items when clustering for consistency. * Use the new filter syntax from DataForSEO for the include/exclude filters. * Renamed Keyword Bulk Analysis to Bulk Keyword Metrics. ### [](https://help.seoutils.app/changelog#v1.14.1) v1.14.1 _Released May 17, 2024_ * Fixed the SERP position is saved as "0". ### [](https://help.seoutils.app/changelog#v1.14.0) v1.14.0 _Released May 17, 2024_ * Added SERP API. * Fixed the external search volume that was not ordered correctly when exporting the SERP clustering report. * Fixed numbers are exported as a string on the SERP Clustering report. ### [](https://help.seoutils.app/changelog#v1.13.1) v1.13.1 _Released May 15, 2024_ * Fixed the issue where data was not cached correctly in some tools. ### [](https://help.seoutils.app/changelog#v1.13.0) v1.13.0 _Released May 15, 2024_ * Added bulk delete proxies. * Added a loading indicator when adding GSC sites. * Added default filters for backlinks, traffic, and keyword tools. * Added sorting, filtering, and an export button for the backlinks tools. * Hide alert: "No available Google service accounts. Stopping further submissions.". Only show it in the log panel. * Added Geo Target (UULE) for Bulk Google PAA tool. * Removed the draggable attribute from clickable elements in the sidebar and header. * Added the ability to clear cached data on Google Drive. ### [](https://help.seoutils.app/changelog#v1.12.3) v1.12.3 _Released May 10, 2024_ * Fixed: The app crashed on the new installation. ### [](https://help.seoutils.app/changelog#v1.12.2) v1.12.2 _Released May 10, 2024_ * Fixed: The volume history chart does not appear in the Bulk Autocomplete report. * Added the Legacy Bulk Analysis back. * Added back-off time for SERP Clustering tool. * Improved UX of set column header button when importing keywords. * Fixed the issue when the SERP data sheet is blank. * Updated SERP Clustering view to view clusters easily. * Added the ability to map external search volume when importing keywords. * Added the ability to sort/filter on external search volume. * Added the ability to remember the last selection of the check search volume field. * Improved the SERP Clustering report export. * Fixed the issue where the "Enter License Key" dropdown is not displayed. * Added intersection mode for Backlink Gap. ### [](https://help.seoutils.app/changelog#v1.12.1) v1.12.1 _Released May 6, 2024_ * Added an alert message when a keyword is missing SERP data in the SERP clustering report. * Added the ability to set the delay time between requests when scraping SERP data for keywords. ### [](https://help.seoutils.app/changelog#v1.12.0) v1.12.0 _Released May 4, 2024_ * Added SERP Clustering tool. * Bulk analysis tool and SERP analysis of Keyword Explorer now utilize the Pages Summary endpoint from DataForSEO, which offers an affordable price. * Added the ability to enter multiple keywords with an include/exclude filter. * Filtered out invalid keywords before checking search volume. * Fixed: The Indexed URLs page doesn't refresh the site data after updating the site. * Added enter license key menu item. * Added pagination for SERP Clustering, Autocomplete, and Google PAA reports. ### [](https://help.seoutils.app/changelog#v1.11.1) v1.11.1 _Released April 24, 2024_ This version will delete all the **autocomplete keywords** due to the database structure changes. If you wish to retain these keywords, please ensure you export them prior to the update. Otherwise, no action is needed. * Fixed an issue where some Autocomplete keywords are not saved due to changes in the database structure. ### [](https://help.seoutils.app/changelog#v1.11.0) v1.11.0 _Released April 22, 2024_ * Added Backlink Gap tool. * Added the ability to override the re-check & re-submit index behavior of IndexNow. * Added the ability to override the re-check & re-submit index behavior of Google Search Console API. * Added the ability to set names for Google Service Accounts. * Improved UI/UX for editing the GSC site modal and GSC site listing page. * Fixed the indexed count indicator is not updated when changing the site. ### [](https://help.seoutils.app/changelog#v1.10.1) v1.10.1 _Released April 17, 2024_ * Fixed an issue where the app crashed due to changes in the database structure. ### [](https://help.seoutils.app/changelog#v1.10.0) v1.10.0 _Released April 17, 2024_ * Added the ability to export and filter the top pages by traffic of a website. * Added the ability to import proxies in bulk and enable/disable them. * Added a metric card to indicate how many URLs are indexed on Bing. * Added the ability to connect many Google Service Accounts for Google Search Console integration. * If you have already added a site from Google Search Console, you will need to take [this extra step](https://help.seoutils.app/guide/google-search-console#supports-multiple-google-service-accounts-updated-on-april-17-2024) after upgrading to v1.10.0 to continue pulling your keyword data. * Added the ability to assign tasks for Google Service Accounts. * Added the ability to check keyword search volume, CPC, and keyword difficulty for the Bulk Autocomplete tool. * Added the ability to sort the data by clicking on the table column in the Traffic Analysis tool. * Validate and fix the date-time error when adding a sitemap URL. * Fixed the issue where traffic competitor filters didn't work with the Renting API Key service. * Fixed the keyword includes/excludes filters didn't work right when adding multiple keywords. ### [](https://help.seoutils.app/changelog#v1.9.0) v1.9.0 _Released Mar 31, 2024_ * Add the ability to extract keywords from Google/Bing Autocomplete with multiple keyword modifiers and seed keywords. * Fix an issue where URLs cannot be imported if the sitemap LastMod date field doesn't include time. * Include a "Refresh Site Domains" button for the Google Search Console tool. * Add a loading indicator when adding a Google Search Console Site page. * Fix the issue where URLs are not displayed when adding a sitemap URL. * Allow free users to access the app and use free tools. * Implement sitemap URL validation. ### [](https://help.seoutils.app/changelog#v1.8.0) v1.8.0 _Released Mar 22, 2024_ * Added [IndexNow](https://help.seoutils.app/guide/indexnow) tool for submitting index to Bing, Yandex, Naver, Seznam.cz, and Yep. * Added [Page view for Google Search Console integration](https://help.seoutils.app/guide/google-search-console#pages-view-updated-on-may-22-2024) . * Added OpenAI integration. * Added "Insert keywords with AI" tool. * Added the ability to [set which Google Service Accounts you want to use on specific sites](https://help.seoutils.app/guide/auto-indexing-tool#updates-on-march-22-2024) . * Bunches of fixes and improvements. ### [](https://help.seoutils.app/changelog#v1.7.3) v1.7.3 _Released Mar 4, 2024_ * Sanitized the URL to prevent unexpected formatting errors. * Added Google UULE tool. * Implemented a new index-checking method using the Google Search Console URL Inspection API. * Included filters for the Indexed URLs page. * Executed three concurrent requests when checking an index using the "site:url" operator and proxies. * Removed the "required" rule for username and password fields when adding a proxy. * Provided the option to enable/disable Google Service Accounts. * Fixed an issue where the app crashed when entering a license key. ### [](https://help.seoutils.app/changelog#v1.7.2) v1.7.2 _Released Feb 26, 2024_ * Fixed an issue where the app crashed on the new computer. ### [](https://help.seoutils.app/changelog#v1.7.1) v1.7.1 _Released Feb 25, 2024_ * Fixed an issue where sitemap URLs could not be saved if the Last Mod field is empty. ### [](https://help.seoutils.app/changelog#v1.7.0) v1.7.0 _Released Feb 25, 2024_ * Added Auto Indexing tool * Automatically check if your sitemap is an index. It will start with the /sitemap\_index.xml file and then go through all other XML files to extract every URL. * Added Proxy supporting * The bulk check mentions feature applies the current filters, allowing you to check mentions for specific keywords instead of checking all keywords. * The Page filter in the Google Search Console now loads data asynchronously, preventing the app from freezing when loading more than 10k pages. ### [](https://help.seoutils.app/changelog#v1.6.0) v1.6.0 _Released Feb 4, 2024_ * Added Google PAA Scrapper * Add an export button for the Traffic Competitors page * Add filters for the Traffic Competitors page * Added Avg Position metric for Traffic Competitors page * Fixed "Invalid filters" issue for Content Gap ### [](https://help.seoutils.app/changelog#v1.5.0) v1.5.0 _Released Jan 24, 2024_ * Added Content Gap feature * Added a new Bulk Analysis feature. Now, you can perform all your bulk analyses in one convenient location * Added Linux support * Added Word Count filter for Organic Keywords page * Added User-Agent "SEO Utils Headless Chrome" when scraping HTML content * Made the keyword clustering script downloadable to reduce the app size * Fixed the issue where the title extraction functionality returned an incorrect title when checking mentions. ### [](https://help.seoutils.app/changelog#v1.4.3) v1.4.3 _Released Jan 15, 2024_ * Fixed the issue with no windows appearing * Fixed the issue that caused the app to crash when there was no backlink data from DataForSEO when checking bulk backlinks ### [](https://help.seoutils.app/changelog#v1.4.2) v1.4.2 _Released Jan 15, 2024_ * Added 15 fresh filters for Organic Keywords. * Added 24 new filters for Backlinks. * Added a button to export all backlinks. * The app now remembers your window size and position for next time. * Show a friendly message when there's no DataForSEO data during bulk processes. * Added an option to hide "Chat with GSC Data Analyzer". * Added "Check Mentions Workers" setting. * Added "New Update" badge for latest version alerts. ### [](https://help.seoutils.app/changelog#v1.4.1) v1.4.1 _Released Jan 10, 2024_ * Added _Not Mentioned In Title_ filter for Google Search Console keywords * Added _Not Mentioned In Meta Description_ filter for Google Search Console keywords * Added _Not Mentioned In Headings_ filter for Google Search Console keywords * Added _Word Count_ column and _Word Count_ filter for Google Search Console keywords * Added the ability to export all organic keywords instead of the current page * Added a button to chat with the GSC Data Analyzer GPT ### [](https://help.seoutils.app/changelog#v1.4.0) v1.4.0 _Released Jan 9, 2024_ * Added [Google Search Console integration](https://help.seoutils.app/guide/google-search-console) * Fixed some localhost links ### [](https://help.seoutils.app/changelog#v1.3.2) v1.3.2 _Released Dec 28, 2023_ * Fixed the issue where it doesn't allow users to use traffic and keyword tools without entering DataForSEO credentials. ### [](https://help.seoutils.app/changelog#v1.3.1) v1.3.1 _Released Dec 27, 2023_ * Added [Renting API for Traffic + Keyword tools](https://help.seoutils.app/guide/rent-dataforseo-api-key#updated-dec-27-2023-added-api-endpoints-for-traffic-and-keyword-tools) * Added Ranked Keyword Info on the Backlinks page ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FwnowdTENr8o6LAfAOPTe%252FXnapper-2023-12-27-16.03.44.png%3Falt%3Dmedia%26token%3D183246dc-f9ec-4adc-853b-63d6f35f5fad&width=768&dpr=4&quality=100&sign=2482dd2d&sv=2) Ranked Keyword Info * Fixed the route could not be found issue * Fixed the issue when links are not clickable in some places ### [](https://help.seoutils.app/changelog#v1.3.0) v1.3.0 _Released Dec 26, 2023_ * Added Keyword Explorer * Added Links card on the Dashboard page * Trimmed spaces in the domain/URL before running bulk analysis. ### [](https://help.seoutils.app/changelog#v1.2.0) v1.2.0 _Released Dec 10, 2023_ * Added Bulk Backlinks Analysis * Added Bulk Referring Domains Analysis * Added Bulk Traffic Analysis * Added Bulk Keywords Analysis * Fixed the issue when cannot disable the Renting Backlinks API ### [](https://help.seoutils.app/changelog#v1.1.1) v1.1.1 _Released Nov 30, 2023_ * Show the backlink search bar when using renting API Key * Added data-sharing support for other endpoints ### [](https://help.seoutils.app/changelog#v1.1.0) v1.1.0 * Added Renting API Key for Backlinks API. [Read instruction](https://help.seoutils.app/guide/rent-dataforseo-api-key) . * Added Google Drive for sharing data. [Read instruction](https://help.seoutils.app/guide/data-sharing-with-google-drive) . * Added changelog link * Added error monitor ### [](https://help.seoutils.app/changelog#v1.0.1) v1.0.1 * Added self-update button ![](https://help.seoutils.app/~gitbook/image?url=https%3A%2F%2F1176579443-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F2DwV6sJBiKjUHMDggb4d%252Fuploads%252FCh6nfWL7J7duy3L284c5%252FXnapper-2023-11-21-14.22.50.png%3Falt%3Dmedia%26token%3D1dc67138-94d9-4f71-8b13-d9161d3877aa&width=768&dpr=4&quality=100&sign=6921202c&sv=2) ### [](https://help.seoutils.app/changelog#v1.0.0) v1.0.0 Added the following features: * Backlinks Analytics * Traffic Analytics * Semantic Keyword Clustering * Sitemap Extractor * SERP Similarity [PreviousTroubleshooting](https://help.seoutils.app/troubleshooting) [NextManage License Key](https://help.seoutils.app/guide/manage-license-key) Last updated 2 hours ago --- # Email Protection | Cloudflare Please enable cookies. Email Protection ================ You are unable to access this email address help.seoutils.app ------------------------------------------------------------- The website from which you got to this page is protected by Cloudflare. Email addresses on that page have been hidden in order to keep them from being accessed by malicious bots. **You must enable Javascript in your browser in order to decode the e-mail address**. If you have a website and are interested in protecting it in a similar way, you can [sign up for Cloudflare](https://www.cloudflare.com/sign-up?utm_source=email_protection) . * [How does Cloudflare protect email addresses on website from spammers?](https://developers.cloudflare.com/waf/tools/scrape-shield/email-address-obfuscation/) * [Can I sign up for Cloudflare?](https://developers.cloudflare.com/fundamentals/setup/account/create-account/) Cloudflare Ray ID: **99a2142d7a19e5e9** • Your IP: Click to reveal 54.237.218.47 • Performance & security by [Cloudflare](https://www.cloudflare.com/5xx-error-landing) ---