{"tools":[{"slug":"competitor-finder","title":"Competitor Finder","category":"seo","description":"Find the websites that rank in Google for the same keywords as yours, sorted into close competitors and large general sites by how much of their traffic overlaps.","promise":"See which sites compete with yours in Google, so you know whose keywords to study.","credits":38,"priceVersion":"c08-v1","version":"1.0.0","nonGoals":["Competitors for one page or folder; the lookup covers the whole domain","Competitors in the countries you do not choose","Businesses that compete with you offline or through paid ads only","Exact traffic; visits and keyword counts are estimates"],"docsUrl":"https://seogeoaeo.ai/tools/competitor-finder","inputSchema":{"type":"object","properties":{"url":{"type":"string","minLength":1,"maxLength":2048,"description":"Public http(s) URL. Private, local, and non-web addresses are rejected."},"market":{"type":"string","enum":["us","gb","ca","au","ie","in","sg","nz","za","de","fr","es","it","nl","se","pl","br","mx","jp","ae"],"description":"Market code for localized results."}},"required":["url"],"additionalProperties":false,"examples":[{"url":"https://www.copy.ai","market":"us"},{"url":"https://www.argos.co.uk","market":"gb"}]}},{"slug":"domain-overview","title":"Domain Overview","category":"seo","description":"See how many keywords a website ranks for in Google, how many visits that brings, what those visits would cost in ads, and how many sites link to it.","promise":"Size up any website, yours or a competitor's, by its Google rankings and its links before you decide what to copy or beat.","credits":50,"priceVersion":"c14-v1","version":"1.0.0","nonGoals":["Overviews for one page or folder; the lookup covers the whole domain","Exact traffic; visits and ad costs are estimates from search data","Google results in the countries you do not choose; links count from every country","Which keywords or links make up the totals; Competitor Keywords and Backlink Finder list them"],"docsUrl":"https://seogeoaeo.ai/tools/domain-overview","inputSchema":{"type":"object","properties":{"url":{"type":"string","minLength":1,"maxLength":2048,"description":"Public http(s) URL. Private, local, and non-web addresses are rejected."},"market":{"type":"string","enum":["us","gb","ca","au","ie","in","sg","nz","za","de","fr","es","it","nl","se","pl","br","mx","jp","ae"],"description":"Market code for localized results."}},"required":["url"],"additionalProperties":false,"examples":[{"url":"https://www.hubspot.com","market":"us"},{"url":"https://www.argos.co.uk","market":"gb"}]}},{"slug":"backlink-finder","title":"Backlink Finder","category":"seo","description":"List the strongest sites that link to a website, with how strong each is and whether it looks spammy, and the link texts they use.","promise":"See which sites link to a competitor, or to you, so you know who to ask for a link and which links are worth matching.","credits":70,"priceVersion":"c15-v1","version":"1.0.0","nonGoals":["Every link; the lookup lists the 100 strongest linking sites and 50 link texts","Links to one page or folder; the lookup covers the whole domain","Contact details for the sites that link in","Which links Google counts; the spam score and rank are the provider's estimates"],"docsUrl":"https://seogeoaeo.ai/tools/backlink-finder","inputSchema":{"type":"object","properties":{"url":{"type":"string","minLength":1,"maxLength":2048,"description":"Public http(s) URL. Private, local, and non-web addresses are rejected."}},"required":["url"],"additionalProperties":false,"examples":[{"url":"https://www.hubspot.com"},{"url":"https://backlinko.com"}]}},{"slug":"competitor-keywords","title":"Competitor Keywords","category":"seo","description":"List the Google keywords a competitor's site ranks for, with search volume, difficulty and cost per click, sorted into blog topics and keywords worth bidding on.","promise":"See what a competitor ranks for in Google, then pick blog topics and ad keywords from it.","credits":35,"priceVersion":"c06-v1","version":"1.0.0","nonGoals":["Keywords for one page or folder; the lookup covers the whole domain","Keywords ranked outside the country you choose","Exact traffic; visits and volumes are estimates","Rank tracking for your own site","Keywords a competitor bids on in Google Ads"],"docsUrl":"https://seogeoaeo.ai/tools/competitor-keywords","inputSchema":{"type":"object","properties":{"url":{"type":"string","minLength":1,"maxLength":2048,"description":"Public http(s) URL. Private, local, and non-web addresses are rejected."},"market":{"type":"string","enum":["us","gb","ca","au","ie","in","sg","nz","za","de","fr","es","it","nl","se","pl","br","mx","jp","ae"],"description":"Market code for localized results."}},"required":["url"],"additionalProperties":false,"examples":[{"url":"https://www.hubspot.com","market":"us"},{"url":"https://www.argos.co.uk","market":"gb"}]}},{"slug":"keyword-gap","title":"Keyword Gap","category":"seo","description":"List the Google keywords a competitor ranks for on the first two pages that your site does not rank for, sorted into blog topics and keywords worth bidding on.","promise":"See the keywords a competitor wins in Google that your site misses, then pick blog topics and ad keywords from them.","credits":85,"priceVersion":"c07-v1","version":"1.0.0","nonGoals":["Keywords both sites rank for, where you rank lower","Keywords the competitor ranks below position 20 for","Keywords ranked outside the country you choose","Exact traffic; searches and difficulty are estimates","Keywords a competitor bids on in Google Ads"],"docsUrl":"https://seogeoaeo.ai/tools/keyword-gap","inputSchema":{"type":"object","properties":{"url":{"type":"string","minLength":1,"maxLength":2048,"description":"Public http(s) URL. Private, local, and non-web addresses are rejected."},"competitor":{"type":"string","minLength":1,"maxLength":2048},"market":{"type":"string","enum":["us","gb","ca","au","ie","in","sg","nz","za","de","fr","es","it","nl","se","pl","br","mx","jp","ae"],"description":"Market code for localized results."}},"required":["url","competitor"],"additionalProperties":false,"examples":[{"url":"https://www.usageatlas.com","competitor":"https://www.hubspot.com","market":"us"},{"url":"https://www.example.co.uk","competitor":"https://www.argos.co.uk","market":"gb"}]}},{"slug":"keyword-research","title":"Keyword Research","category":"seo","description":"Find the Google searches related to a keyword, with monthly searches, difficulty, cost per click and trend, sorted into easy wins, blog topics and keywords worth bidding on.","promise":"Turn one keyword or topic into a list of related Google searches with the data to choose blog topics and ad keywords.","credits":34,"priceVersion":"c09-v1","version":"1.0.0","nonGoals":["Keywords for a competitor's site; use Competitor Keywords for that","Keywords ranked outside the country you choose","Exact search counts; volumes and difficulty are estimates","Rank tracking for your own site","A content brief for each keyword"],"docsUrl":"https://seogeoaeo.ai/tools/keyword-research","inputSchema":{"type":"object","properties":{"keyword":{"type":"string","minLength":2,"maxLength":80},"market":{"type":"string","enum":["us","gb","ca","au","ie","in","sg","nz","za","de","fr","es","it","nl","se","pl","br","mx","jp","ae"],"description":"Market code for localized results."}},"required":["keyword"],"additionalProperties":false,"examples":[{"keyword":"standing desk","market":"us"},{"keyword":"wedding photographer","market":"gb"}]}},{"slug":"keyword-metrics","title":"Keyword Metrics","category":"seo","description":"Paste a list of keywords and get each one's monthly Google searches, difficulty, cost per click and yearly trend, sorted into easy wins, blog topics and keywords worth bidding on.","promise":"Rank a keyword list you already have by search volume, difficulty and ad cost, so you know which to write about or bid on first.","credits":33,"priceVersion":"c10-v1","version":"1.0.0","nonGoals":["Finding new keywords; use Keyword Research for that","More than 100 keywords in one run","Keywords ranked outside the country you choose","Exact search counts; volumes and difficulty are estimates","Rank tracking for your own site"],"docsUrl":"https://seogeoaeo.ai/tools/keyword-metrics","inputSchema":{"type":"object","properties":{"keywords":{"type":"string","minLength":1,"maxLength":20000,"description":"Newline-separated keyword list."},"market":{"type":"string","enum":["us","gb","ca","au","ie","in","sg","nz","za","de","fr","es","it","nl","se","pl","br","mx","jp","ae"],"description":"Market code for localized results."}},"required":["keywords"],"additionalProperties":false,"examples":[{"keywords":"standing desk\nergonomic chair\nmonitor arm\nbest desk lamp","market":"us"},{"keywords":"wedding photographer\nelopement photography\nengagement photos","market":"gb"}]}},{"slug":"competitor-google-ads","title":"Competitor Google Ads","category":"seo","description":"Enter a competitor's website to see the Google ads it runs: how many, in which formats, how long each has been showing, and the headlines and descriptions of its longest-running text ads.","promise":"See what a competitor says in its Google ads, and which ads it keeps paying for, so you can write stronger ones.","credits":15,"priceVersion":"c11-v1","version":"1.0.0","nonGoals":["The keywords a competitor bids on; Google does not publish them, and Competitor Keywords shows the searches it ranks for","What a competitor spends or how its ads perform","Ads on Facebook, Instagram or LinkedIn; use the Meta and LinkedIn ad tools for those","Every ad in the history; the 100 most recently shown are sampled, and the copy of up to 10 text ads is read"],"docsUrl":"https://seogeoaeo.ai/tools/competitor-google-ads","inputSchema":{"type":"object","properties":{"url":{"type":"string","minLength":1,"maxLength":2048,"description":"Public http(s) URL. Private, local, and non-web addresses are rejected."},"market":{"type":"string","enum":["all","us","gb","ca","au","ie","in","sg","nz","za","de","fr","es","it","nl","se","pl","br","mx","jp","ae"],"description":"Market code for localized results."}},"required":["url"],"additionalProperties":false,"examples":[{"url":"https://www.semrush.com","market":"all"},{"url":"https://www.argos.co.uk","market":"gb"}]}},{"slug":"meta-ad-finder","title":"Meta Ad Finder","category":"seo","description":"Find the Facebook and Instagram ads a competitor is running right now, or every active ad that mentions a keyword: the wording, call to action, landing page, start date and where each ad shows.","promise":"See the Facebook and Instagram ads your competitors keep running, and the wording and offers behind them.","credits":5,"priceVersion":"c12-v1","version":"1.0.0","nonGoals":["What an advertiser spends, or how many people an ad reached","Ads that have stopped running; only active ads are listed","Ad images and videos; the report shows the wording and links to each ad in the Meta Ad Library","Ads on Google or LinkedIn; use the Google and LinkedIn ad tools for those","More than the 30 most recently started ads for one search"],"docsUrl":"https://seogeoaeo.ai/tools/meta-ad-finder","inputSchema":{"type":"object","properties":{"query":{"type":"string","minLength":1,"maxLength":120,"description":"Search query or seed keyword."},"mode":{"type":"string","enum":["page","keyword"]},"market":{"type":"string","enum":["all","us","gb","ca","au","ie","in","sg","nz","za","de","fr","es","it","nl","se","pl","br","mx","jp","ae"],"description":"Market code for localized results."}},"required":["query"],"additionalProperties":false,"examples":[{"query":"Semrush","mode":"page","market":"all"},{"query":"standing desk","mode":"keyword","market":"us"}]}},{"slug":"linkedin-ad-finder","title":"LinkedIn Ad Finder","category":"seo","description":"Enter a company name to see the ads it runs on LinkedIn: the ad types, headlines and descriptions, when each started and stopped, and the impressions range LinkedIn publishes for it.","promise":"See what a company says in its LinkedIn ads, which ones it keeps running, and which ad types it relies on.","credits":5,"priceVersion":"c13-v1","version":"1.0.0","nonGoals":["What a company spends, or who saw its ads","Ad images and videos; the report links to each ad in the LinkedIn Ad Library","Ads on Google, Facebook or Instagram; use the Google and Meta ad tools for those","More than the 24 most recently started ads for one search"],"docsUrl":"https://seogeoaeo.ai/tools/linkedin-ad-finder","inputSchema":{"type":"object","properties":{"company":{"type":"string","minLength":1,"maxLength":120},"market":{"type":"string","enum":["all","us","gb","ca","au","ie","in","sg","nz","za","de","fr","es","it","nl","se","pl","br","mx","jp","ae"],"description":"Market code for localized results."}},"required":["company"],"additionalProperties":false,"examples":[{"company":"Semrush","market":"all"},{"company":"HubSpot","market":"us"}]}},{"slug":"ai-citation-finder","title":"AI Citation Finder","category":"geo","description":"See which pages Google's AI Overviews and ChatGPT cite for a topic, or how often they cite a website, with the sites cited most and the searches behind the answers.","promise":"Find the pages AI answers quote, so you know what to write, what to keep current, and which sites to get mentioned on.","credits":160,"priceVersion":"c16-v1","version":"1.0.0","nonGoals":["Every AI answer; the provider tracks the questions people ask most, and far fewer on ChatGPT than on Google","Perplexity, Gemini or other assistants; only Google AI Overviews and ChatGPT are tracked","What each answer says; use AI Question Finder for the questions and answers","Whether an AI answer sends visitors to the site"],"docsUrl":"https://seogeoaeo.ai/tools/ai-citation-finder","inputSchema":{"type":"object","properties":{"mode":{"type":"string","enum":["topic","site"]},"query":{"type":"string","minLength":2,"maxLength":2048,"description":"A topic such as standing desk when mode is topic, or a website such as hubspot.com when mode is site."},"platform":{"type":"string","enum":["all","google","chat_gpt"]},"market":{"type":"string","enum":["all","us","gb","ca","au","ie","in","sg","nz","za","de","fr","es","it","nl","se","pl","br","mx","jp","ae"],"description":"Market code for localized results."}},"required":["query"],"additionalProperties":false,"examples":[{"mode":"topic","query":"standing desk","platform":"all","market":"us"},{"mode":"site","query":"https://backlinko.com","platform":"all","market":"us"}]}},{"slug":"ai-question-finder","title":"AI Question Finder","category":"geo","description":"List the questions people ask Google's AI Overviews or ChatGPT about a topic, or that cite a website, with the searches behind each, the start of the answer and the sources it lists.","promise":"Find the questions AI answers respond to, so you know what to write and which pages the answers lean on.","credits":160,"priceVersion":"c17-v1","version":"1.0.0","nonGoals":["Every question; the provider tracks the ones people ask most, and far fewer on ChatGPT than on Google","Both platforms in one run; pick one, then run again for the other","The full text of each answer; only the start is shown","Exact matches; a short phrase or a single word such as a brand name can return questions that only loosely relate, so use a full phrase","Whether an AI answer sends visitors to the site"],"docsUrl":"https://seogeoaeo.ai/tools/ai-question-finder","inputSchema":{"type":"object","properties":{"mode":{"type":"string","enum":["topic","site"]},"query":{"type":"string","minLength":2,"maxLength":2048,"description":"A topic such as standing desk when mode is topic, or a website such as hubspot.com when mode is site."},"platform":{"type":"string","enum":["google","chat_gpt"]},"market":{"type":"string","enum":["all","us","gb","ca","au","ie","in","sg","nz","za","de","fr","es","it","nl","se","pl","br","mx","jp","ae"],"description":"Market code for localized results."}},"required":["query"],"additionalProperties":false,"examples":[{"mode":"topic","query":"standing desk","platform":"google","market":"us"},{"mode":"site","query":"https://backlinko.com","platform":"chat_gpt","market":"us"}]}},{"slug":"indexing-checker","title":"Indexing & Canonical Checker","category":"seo","description":"Check whether a URL can be crawled, indexed and quoted: status, robots.txt, meta robots, X-Robots-Tag, the canonical and its target, and snippet controls for Google and Bing.","promise":"See whether Google and Bing may crawl, index and quote a page in search and AI answers, which signal blocks it, and the exact tag or header to change.","credits":8,"priceVersion":"a37-v1","version":"1.0.0","nonGoals":["Search Console confirmation that the URL is in Google’s index","JavaScript rendering or meta-refresh crawling","Full robots.txt audits or sitemap coverage"],"docsUrl":"https://seogeoaeo.ai/tools/indexing-checker","inputSchema":{"type":"object","properties":{"url":{"type":"string","minLength":1,"maxLength":2048,"description":"Public http(s) URL. Private, local, and non-web addresses are rejected."}},"required":["url"],"additionalProperties":false,"examples":[{"url":"https://example.com"},{"url":"https://www.github.com"}]}},{"slug":"robots-checker","title":"Robots.txt & AI Crawler Checker","category":"seo","description":"Audit a site's robots.txt, test whether a crawler may fetch a path, and see which search and AI crawlers (GPTBot, ClaudeBot, PerplexityBot, Google-Extended and more) are allowed.","promise":"See every robots.txt rule that blocks search or AI crawlers, the rule that matches a given path, and the exact line to change.","credits":10,"priceVersion":"a38-v1","version":"1.0.0","nonGoals":["Rendering or fetching the tested path itself","Sitemap validation or indexation claims","Proof that a crawler obeys robots.txt"],"docsUrl":"https://seogeoaeo.ai/tools/robots-checker","inputSchema":{"type":"object","properties":{"url":{"type":"string","minLength":1,"maxLength":2048,"description":"Public http(s) URL. Private, local, and non-web addresses are rejected."},"path":{"type":"string","maxLength":2048,"description":"URL path to test, such as /blog/post. Defaults to /."},"userAgent":{"type":"string","maxLength":200,"description":"Crawler user-agent token, such as Googlebot or GPTBot. Defaults to *."}},"required":["url"],"additionalProperties":false,"examples":[{"url":"https://example.com"},{"url":"https://github.com/search","userAgent":"Googlebot"}]}},{"slug":"redirects-headers-checker","title":"Redirects, Headers & Host Checker","category":"seo","description":"Follow a URL's redirect chain, check that http, https, www and bare hosts all end at one URL, and find response headers that hurt crawling, indexing or previews.","promise":"See every redirect hop, duplicate host version and response header that costs crawl budget or blocks indexing, with the server rule to change.","credits":10,"priceVersion":"a39-v1","version":"1.0.0","nonGoals":["A full security audit","JavaScript or meta-refresh redirects beyond the first document","DNS record management"],"docsUrl":"https://seogeoaeo.ai/tools/redirects-headers-checker","inputSchema":{"type":"object","properties":{"url":{"type":"string","minLength":1,"maxLength":2048,"description":"Public http(s) URL. Private, local, and non-web addresses are rejected."}},"required":["url"],"additionalProperties":false,"examples":[{"url":"https://example.com"},{"url":"http://www.github.com"}]}},{"slug":"on-page-seo-checker","title":"On-Page SEO Checker","category":"seo","description":"Check a page’s title, meta description, search snippet and H1–H6 outline. Add a target query to grade how well the title, H1, URL and body cover it.","promise":"See the title, description and heading changes a page needs, how its snippet clips in search, and which query words it is missing.","credits":8,"priceVersion":"b30-v1","version":"1.0.0","nonGoals":["Live rankings or search volume","Content written for you","Tags injected by JavaScript after load"],"docsUrl":"https://seogeoaeo.ai/tools/on-page-seo-checker","inputSchema":{"type":"object","properties":{"url":{"type":"string","minLength":1,"maxLength":2048,"description":"Public http(s) URL. Private, local, and non-web addresses are rejected."},"query":{"type":"string","maxLength":200,"description":"Search query or seed keyword."}},"required":["url"],"additionalProperties":false,"examples":[{"url":"https://example.com"},{"url":"https://github.com/features/actions","query":"ci cd pipeline"}]}},{"slug":"schema-checker","title":"Schema Markup Checker","category":"aeo","description":"Validate a page’s JSON-LD against Google’s rich result rules and see which schema.org types the page should add. Paste JSON-LD to check markup before it ships; pasted markup is checked instead of the live page.","promise":"See which JSON-LD blocks fail to parse, which required and recommended properties are missing, and which types the page is missing.","credits":8,"priceVersion":"e08-v1","version":"1.1.0","nonGoals":["Microdata or RDFa","Google’s Rich Results Test itself","Writing the markup for you"],"docsUrl":"https://seogeoaeo.ai/tools/schema-checker","inputSchema":{"type":"object","properties":{"url":{"type":"string","maxLength":2048,"description":"Public http(s) URL. Private, local, and non-web addresses are rejected."},"jsonld":{"type":"string","maxLength":50000,"description":"Raw JSON-LD to check instead of fetching url."}},"additionalProperties":false,"examples":[{"url":"https://www.wikipedia.org"},{"jsonld":"{\"@context\":\"https://schema.org\",\"@type\":\"SoftwareApplication\",\"name\":\"seogeoaeo.ai\",\"url\":\"https://seogeoaeo.ai\"}"}]}},{"slug":"ai-agent-readiness","title":"AI Agent Readiness Checker","category":"geo","description":"Check whether AI agents and browsers can read and use a site: llms.txt syntax and links, Lighthouse’s Agentic Browsing checks, WebMCP form coverage, Markdown responses for Accept: text/markdown, and MCP or A2A agent cards. Paste an llms.txt draft to validate it before it ships.","promise":"Check whether AI browsers and agents can read and use a site, with each page attribute, llms.txt line or discovery file to fix.","credits":10,"priceVersion":"g38-v1","version":"1.0.0","nonGoals":["Layout shift (use the Core Web Vitals Snapshot)","A full accessibility audit","Testing JavaScript-registered tools end to end"],"docsUrl":"https://seogeoaeo.ai/tools/ai-agent-readiness","inputSchema":{"type":"object","properties":{"url":{"type":"string","minLength":1,"maxLength":2048,"description":"Public http(s) URL. Private, local, and non-web addresses are rejected."},"llmsTxt":{"type":"string","maxLength":50000}},"required":["url"],"additionalProperties":false,"examples":[{"url":"https://developer.chrome.com"},{"url":"https://docs.anthropic.com"}]}},{"slug":"xml-sitemap-validator","title":"XML Sitemap Validator","category":"seo","description":"Validate a sitemap or sitemap index against the sitemaps.org protocol and Google's limits: well-formed XML, namespace, size, entry count, URL scope, and lastmod.","promise":"See whether search engines can read your sitemap, how many entries it has, and which URLs or dates are wrong.","credits":10,"priceVersion":"a05-v1","version":"1.1.0","nonGoals":["Fetching child sitemaps from an index","Discovering sitemaps from robots.txt","Confirming Google ingested the file","Validating image, video, or news extension tags"],"docsUrl":"https://seogeoaeo.ai/tools/xml-sitemap-validator","inputSchema":{"type":"object","properties":{"url":{"type":"string","minLength":1,"maxLength":2048,"description":"Public http(s) URL. Private, local, and non-web addresses are rejected."}},"required":["url"],"additionalProperties":false,"examples":[{"url":"https://www.sitemaps.org/sitemap.xml"},{"url":"https://wordpress.org/sitemap.xml"}]}},{"slug":"http-status-bulk-checker","title":"HTTP Status Bulk Checker","category":"seo","description":"Check HTTP status, redirect target, and latency for a pasted URL list without storing bodies.","promise":"See status, redirect target, and timing for this URL list. Page bodies are not fetched.","credits":20,"priceVersion":"a11-v1","version":"1.0.0","nonGoals":["Single-URL hop-by-hop header inspection as the primary job","Storing HTML bodies","Soft-404 body heuristics","Sitemap loc expansion","Site-wide crawls"],"docsUrl":"https://seogeoaeo.ai/tools/http-status-bulk-checker","inputSchema":{"type":"object","properties":{"urls":{"type":"string","minLength":1,"maxLength":20000,"description":"Newline-separated list of public http(s) URLs."}},"required":["urls"],"additionalProperties":false,"examples":[{"urls":"https://example.com\nhttps://www.example.com"},{"urls":"https://example.com/this-page-should-404"}]}},{"slug":"broken-internal-link-finder","title":"Broken Internal Link Finder","category":"seo","description":"Find same-host links on one page and check up to 30 of them for 4xx/5xx failures, main-content links before navigation.","promise":"Find links on one page that lead to broken pages on the same site.","credits":15,"priceVersion":"a26-v1","version":"1.0.0","nonGoals":["Site-wide crawls","Broken external links","Internal link opportunities","Orphan detection","JavaScript-injected links"],"docsUrl":"https://seogeoaeo.ai/tools/broken-internal-link-finder","inputSchema":{"type":"object","properties":{"url":{"type":"string","minLength":1,"maxLength":2048,"description":"Public http(s) URL. Private, local, and non-web addresses are rejected."}},"required":["url"],"additionalProperties":false,"examples":[{"url":"https://example.com"},{"url":"https://react.dev"}]}},{"slug":"open-graph-checker","title":"Open Graph & Social Card Checker","category":"seo","description":"Check the og: and twitter: tags behind a page’s link preview, download the share image, and preview the card.","promise":"See the preview LinkedIn, Facebook, Slack and X build, with image size, format and dimension checks against each platform’s limits.","credits":5,"priceVersion":"b27-v1","version":"1.0.0","nonGoals":["Refreshing a platform’s cached preview","Pixel-exact rendering of every platform’s card","Tags injected by JavaScript after load"],"docsUrl":"https://seogeoaeo.ai/tools/open-graph-checker","inputSchema":{"type":"object","properties":{"url":{"type":"string","minLength":1,"maxLength":2048,"description":"Public http(s) URL. Private, local, and non-web addresses are rejected."}},"required":["url"],"additionalProperties":false,"examples":[{"url":"https://example.com"},{"url":"https://github.com"}]}},{"slug":"readability-analyzer","title":"Readability Analyzer","category":"seo","description":"Check reading level, long sentences, and rewrite targets for a page or pasted copy.","promise":"See reading level, long-sentence issues, and the sentences most worth rewriting.","credits":5,"priceVersion":"b15-v1","version":"1.2.0","nonGoals":["Generating easier copy","Target-query relevance or an on-page score","Entity or semantic coverage","JavaScript-injected body text"],"docsUrl":"https://seogeoaeo.ai/tools/readability-analyzer","inputSchema":{"type":"object","properties":{"url":{"type":"string","maxLength":2048,"description":"Public http(s) URL. Private, local, and non-web addresses are rejected."},"text":{"type":"string","maxLength":20000,"description":"Pasted content to check instead of fetching url."}},"additionalProperties":false,"examples":[{"url":"https://example.com"},{"text":"The cat sat on the mat. The sun is hot today. We can go to the park and see the dogs."}]}},{"slug":"keyword-ideas","title":"Keyword Ideas","category":"seo","description":"Expand a seed query into live Google autocomplete suggestions, with shared terms and question-shaped ideas.","promise":"See the keyword suggestions Google shows for a seed in your market.","credits":15,"priceVersion":"c01-v1","version":"2.0.0","nonGoals":["People Also Ask and related-search blocks","Semantic clusters or parent-page suggestions","Keyword-list dedup","Question-only mining","Query-list intent classification","Long-tail template expansion","Search volume, CPC, difficulty, or rank","Scraping Google HTML","Using organic titles as keywords","Storing raw SERP JSON"],"docsUrl":"https://seogeoaeo.ai/tools/keyword-ideas","inputSchema":{"type":"object","properties":{"query":{"type":"string","minLength":1,"maxLength":200,"description":"Search query or seed keyword."},"market":{"type":"string","enum":["us","gb","ca","au","ie","in","sg","nz","za","de","fr","es","it","nl","se","pl","br","mx","jp","ae"],"description":"Market code for localized results."}},"required":["query"],"additionalProperties":false,"examples":[{"query":"running shoes","market":"us"},{"query":"how to reset a smoke alarm","market":"us"}]}},{"slug":"keyword-clusterer","title":"Keyword Clusterer","category":"seo","description":"Group a keyword list into token-overlap clusters with a suggested parent page.","promise":"Group a keyword list into topic clusters, with a suggested parent page path for each group.","credits":3,"priceVersion":"c04-v1","version":"1.0.0","nonGoals":["Exact-duplicate or hyphen/plural merge","Query-list intent classification","Topical maps with site URLs","Embeddings or LLM clustering","Search volume, CPC, difficulty, or rank","Scraping Google HTML","Live SERP fetches"],"docsUrl":"https://seogeoaeo.ai/tools/keyword-clusterer","inputSchema":{"type":"object","properties":{"keywords":{"type":"string","minLength":1,"maxLength":20000,"description":"Newline-separated keyword list."}},"required":["keywords"],"additionalProperties":false,"examples":[{"keywords":"running shoes\nbest running shoes\ntrail running shoes\nrunning shoes for beginners\ndress shoes\nemail marketing"},{"keywords":"email marketing\nemail marketing tools\nbest email marketing"}]}},{"slug":"keyword-deduplicator","title":"Keyword Deduplicator","category":"seo","description":"Normalize a keyword list, merge exact duplicates, and flag hyphen or plural variants.","promise":"See unique keywords after normalization, plus merged duplicates and conflicting spellings.","credits":3,"priceVersion":"c05-v1","version":"1.0.0","nonGoals":["Semantic clusters or parent-page suggestions","CSV or URL validation","Search volume, difficulty, or SERP data","Language-specific stemming"],"docsUrl":"https://seogeoaeo.ai/tools/keyword-deduplicator","inputSchema":{"type":"object","properties":{"keywords":{"type":"string","minLength":1,"maxLength":20000,"description":"Newline-separated keyword list."}},"required":["keywords"],"additionalProperties":false,"examples":[{"keywords":"Blue Widgets\nblue widgets\nblue-widget"},{"keywords":"blue widgets\ngreen widgets\norange hats"}]}},{"slug":"schema-markup-generator","title":"Schema Markup Generator","category":"aeo","description":"Build JSON-LD from a schema type and fields, then preview it against the validator rules.","promise":"Get valid JSON-LD for a documented type from the fields you supply. Nothing is fetched.","credits":3,"priceVersion":"e02-v1","version":"1.1.0","nonGoals":["Recommending schema types","Dedicated Organization, Product, FAQ, or breadcrumb builders","Fetching a live page","Google’s Rich Results Test"],"docsUrl":"https://seogeoaeo.ai/tools/schema-markup-generator","inputSchema":{"type":"object","properties":{"type":{"type":"string","minLength":1},"name":{"type":"string","maxLength":500},"headline":{"type":"string","maxLength":500},"url":{"type":"string","maxLength":2048,"description":"Public http(s) URL. Private, local, and non-web addresses are rejected."},"description":{"type":"string","maxLength":2000},"image":{"type":"string","maxLength":2048},"author":{"type":"string","maxLength":500},"datePublished":{"type":"string","maxLength":40},"publisher":{"type":"string","maxLength":500},"dateModified":{"type":"string","maxLength":40},"logo":{"type":"string","maxLength":2048},"telephone":{"type":"string","maxLength":40},"price":{"type":"string","maxLength":40},"priceCurrency":{"type":"string","maxLength":8},"ratingValue":{"type":"string","maxLength":10},"ratingCount":{"type":"string","maxLength":12},"applicationCategory":{"type":"string","maxLength":100},"operatingSystem":{"type":"string","maxLength":200},"startDate":{"type":"string","maxLength":40},"endDate":{"type":"string","maxLength":40},"location":{"type":"string","maxLength":500},"streetAddress":{"type":"string","maxLength":500},"addressLocality":{"type":"string","maxLength":200},"addressRegion":{"type":"string","maxLength":200},"postalCode":{"type":"string","maxLength":40},"addressCountry":{"type":"string","maxLength":80},"thumbnailUrl":{"type":"string","maxLength":2048},"uploadDate":{"type":"string","maxLength":40},"faqs":{"type":"string","maxLength":10000,"description":"One question per line, written as `Question | Answer`."},"breadcrumbs":{"type":"string","maxLength":10000,"description":"One crumb per line from the root, written as `Name | URL`."},"steps":{"type":"string","maxLength":10000,"description":"One step per line."},"ingredients":{"type":"string","maxLength":10000,"description":"One ingredient per line."}},"required":["type"],"additionalProperties":false,"examples":[{"type":"SoftwareApplication","name":"Example App","url":"https://example.com/app","applicationCategory":"BusinessApplication","operatingSystem":"Web","price":"0","priceCurrency":"USD"},{"type":"Product","name":"Blue widget","price":"9.00","priceCurrency":"USD"}]}},{"slug":"organization-entity-markup-builder","title":"Organization Entity Markup Builder","category":"aeo","description":"Build Organization JSON-LD from entity details, then preview it against the validator rules.","promise":"Get Organization JSON-LD from the details you supply. Nothing is fetched.","credits":3,"priceVersion":"e04-v1","version":"1.1.0","nonGoals":["Picking an arbitrary schema.org type","Recommending schema types","Product, FAQ, breadcrumb, or local builders","Fetching a live page","Google’s Rich Results Test"],"docsUrl":"https://seogeoaeo.ai/tools/organization-entity-markup-builder","inputSchema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":500},"legalName":{"type":"string","maxLength":500},"alternateName":{"type":"string","maxLength":500},"url":{"type":"string","maxLength":2048,"description":"Public http(s) URL. Private, local, and non-web addresses are rejected."},"logo":{"type":"string","maxLength":2048},"description":{"type":"string","maxLength":2000},"email":{"type":"string","maxLength":200},"telephone":{"type":"string","maxLength":80},"sameAs":{"type":"string","maxLength":10000,"description":"Newline-separated profile URLs for the entity."},"foundingDate":{"type":"string","maxLength":40},"taxID":{"type":"string","maxLength":80},"vatID":{"type":"string","maxLength":80},"streetAddress":{"type":"string","maxLength":500},"addressLocality":{"type":"string","maxLength":200},"addressRegion":{"type":"string","maxLength":200},"postalCode":{"type":"string","maxLength":40},"addressCountry":{"type":"string","maxLength":80},"contactType":{"type":"string","maxLength":200}},"required":["name"],"additionalProperties":false,"examples":[{"name":"Example Inc.","url":"https://example.com"},{"name":"Example Inc.","url":"https://example.com","streetAddress":"1 Example Street","addressLocality":"Example City","addressCountry":"US","sameAs":"https://twitter.com/example\nhttps://linkedin.com/company/example"}]}},{"slug":"faq-schema-builder","title":"FAQ Schema Builder","category":"aeo","description":"Build FAQPage JSON-LD from questions and answers, with a note that Google no longer shows FAQ rich results.","promise":"Get FAQPage JSON-LD from the questions you supply. Nothing is fetched.","credits":3,"priceVersion":"e06-v1","version":"1.0.0","nonGoals":["Picking an arbitrary schema.org type","Recommending schema types","Organization, Product, breadcrumb, or local builders","Fetching a live page","Google’s Rich Results Test"],"docsUrl":"https://seogeoaeo.ai/tools/faq-schema-builder","inputSchema":{"type":"object","properties":{"faqs":{"type":"string","minLength":1,"maxLength":10000,"description":"One question per line, written as `Question | Answer`."},"name":{"type":"string","maxLength":500},"url":{"type":"string","maxLength":2048,"description":"Public http(s) URL. Private, local, and non-web addresses are rejected."}},"required":["faqs"],"additionalProperties":false,"examples":[{"faqs":"What is SEO? | Search engine optimization.\nWhat is JSON-LD? | A JSON syntax for linked data."}]}},{"slug":"breadcrumb-schema-builder","title":"Breadcrumb Schema Builder","category":"aeo","description":"Build BreadcrumbList JSON-LD from a trail or a page URL path. Nothing is fetched.","promise":"Get BreadcrumbList JSON-LD from a trail or a page URL path. Nothing is fetched.","credits":3,"priceVersion":"e07-v1","version":"1.0.0","nonGoals":["Picking an arbitrary schema.org type","Recommending schema types","Organization, Product, FAQ, or local builders","Fetching a live page","Google’s Rich Results Test"],"docsUrl":"https://seogeoaeo.ai/tools/breadcrumb-schema-builder","inputSchema":{"type":"object","properties":{"breadcrumbs":{"type":"string","maxLength":10000,"description":"One crumb per line from the root, written as `Name | URL`."},"url":{"type":"string","maxLength":2048,"description":"Public http(s) URL. Private, local, and non-web addresses are rejected."}},"additionalProperties":false,"examples":[{"breadcrumbs":"Home | https://example.com/\nDocs | https://example.com/docs"},{"url":"https://example.com/docs/tools"}]}},{"slug":"llms-txt-generator","title":"llms.txt Generator","category":"geo","description":"Draft an llms.txt from a fetched homepage using only verified public URLs.","promise":"Get a draft llms.txt built only from pages this run could fetch, ready to edit and publish.","credits":15,"priceVersion":"g03-v1","version":"1.0.0","nonGoals":["Validating a published llms.txt","Per-crawler robots access maps","Inventing docs URLs that were not fetched","JavaScript-rendered DOM","Ranking or mention claims"],"docsUrl":"https://seogeoaeo.ai/tools/llms-txt-generator","inputSchema":{"type":"object","properties":{"url":{"type":"string","minLength":1,"maxLength":2048,"description":"Public http(s) URL. Private, local, and non-web addresses are rejected."},"site":{"type":"string","maxLength":200,"description":"Site name to use in the generated file. Defaults to the page title."}},"required":["url"],"additionalProperties":false,"examples":[{"url":"https://example.com"}]}},{"slug":"core-web-vitals-snapshot","title":"Core Web Vitals Snapshot","category":"seo","description":"Read real-user Core Web Vitals when field data is available, plus a Lighthouse lab snapshot and its largest opportunities.","promise":"Review field measurements and lab diagnostics separately for one public URL, with clear gaps when data is unavailable.","credits":20,"priceVersion":"h01-v1","version":"1.2.0","nonGoals":["Bulk URL lists","Running Lighthouse in our own browser fleet","Guaranteed Search ranking or traffic claims","Storing Lighthouse screenshots or the full audit JSON"],"docsUrl":"https://seogeoaeo.ai/tools/core-web-vitals-snapshot","inputSchema":{"type":"object","properties":{"url":{"type":"string","minLength":1,"maxLength":2048,"description":"Public http(s) URL. Private, local, and non-web addresses are rejected."},"strategy":{"type":"string","enum":["mobile","desktop"],"description":"PageSpeed Insights device strategy. Defaults to mobile."}},"required":["url"],"additionalProperties":false,"examples":[{"url":"https://example.com","strategy":"mobile"},{"url":"https://example.com","strategy":"desktop"}]}},{"slug":"page-size-checker","title":"Page Size & 2 MB Limit Checker","category":"seo","description":"Measure a page's HTML against Googlebot's 2 MB fetch limit and show what inflates it: inline scripts, styles, base64 images and DOM size.","promise":"Know whether Googlebot sees the whole page, and exactly which links, JSON-LD and text fall past the 2 MB cutoff when it does not.","credits":5,"priceVersion":"a31-v1","version":"1.1.0","nonGoals":["Images, scripts and styles loaded as separate files","Rendered (JavaScript) DOM size","Core Web Vitals"],"docsUrl":"https://seogeoaeo.ai/tools/page-size-checker","inputSchema":{"type":"object","properties":{"url":{"type":"string","minLength":1,"maxLength":2048,"description":"Public http(s) URL. Private, local, and non-web addresses are rejected."}},"required":["url"],"additionalProperties":false,"examples":[{"url":"https://example.com"},{"url":"https://en.wikipedia.org/wiki/United_States"}]}},{"slug":"hreflang-checker","title":"Hreflang Checker","category":"seo","description":"Validate a page’s hreflang codes, self-reference and x-default, then fetch each language version to confirm it loads, is indexable and links back.","promise":"Find the invalid codes, missing return links, noindex and canonical conflicts that make Google ignore your language versions.","credits":10,"priceVersion":"a32-v1","version":"1.0.0","nonGoals":["hreflang in XML sitemaps","Crawling every page of the site","Choosing which markets to target"],"docsUrl":"https://seogeoaeo.ai/tools/hreflang-checker","inputSchema":{"type":"object","properties":{"url":{"type":"string","minLength":1,"maxLength":2048,"description":"Public http(s) URL. Private, local, and non-web addresses are rejected."}},"required":["url"],"additionalProperties":false,"examples":[{"url":"https://www.airbnb.com"},{"url":"https://developer.mozilla.org/en-US/"}]}},{"slug":"favicon-checker","title":"Favicon & Site Name Checker","category":"seo","description":"Check the favicon and site name Google shows above your search results: the icon is declared on the home page, loads, is in a format Google lists (PNG, ICO and others, not SVG), is square, 48 px or larger and crawlable, and WebSite structured data names the site. Also checks apple-touch-icon and manifest icons.","promise":"Check whether your favicon and site name meet the requirements Google uses to show them in search results.","credits":5,"priceVersion":"b28-v1","version":"1.1.0","nonGoals":["Generating icon files","Forcing Google to refresh a cached favicon","Browser tab rendering quirks"],"docsUrl":"https://seogeoaeo.ai/tools/favicon-checker","inputSchema":{"type":"object","properties":{"url":{"type":"string","minLength":1,"maxLength":2048,"description":"Public http(s) URL. Private, local, and non-web addresses are rejected."}},"required":["url"],"additionalProperties":false,"examples":[{"url":"https://example.com"},{"url":"https://github.com"}]}},{"slug":"citability-analyzer","title":"Citability Analyzer","category":"geo","description":"Review sections with English-language heuristics for clear answers, context and supporting evidence. The score is an editorial aid, not an engine ranking or citation probability.","promise":"Find passages that may need clearer answers or context, with suggestions to review before editing.","credits":5,"priceVersion":"f21-v1","version":"1.1.0","nonGoals":["Rewriting the content","Predicting whether a specific engine will cite the page","Text rendered only by JavaScript"],"docsUrl":"https://seogeoaeo.ai/tools/citability-analyzer","inputSchema":{"type":"object","properties":{"url":{"type":"string","minLength":1,"maxLength":2048,"description":"Public http(s) URL. Private, local, and non-web addresses are rejected."}},"required":["url"],"additionalProperties":false,"examples":[{"url":"https://developers.google.com/search/docs/fundamentals/seo-starter-guide"},{"url":"https://example.com"}]}},{"slug":"indexnow-checker","title":"IndexNow Checker & Submitter","category":"seo","description":"Verify your IndexNow key file and submit up to 100 changed URLs to Bing, Yandex, Naver and Seznam in one request. Without a key, get a new one and the file to serve.","promise":"Notify participating engines about changed URLs and see whether the submission was accepted. Crawling and indexing timing are not guaranteed.","credits":5,"priceVersion":"a35-v1","version":"1.0.1","nonGoals":["Submitting to Google, which does not support IndexNow","Guaranteeing that submitted URLs are indexed","Scheduled or automatic submissions"],"docsUrl":"https://seogeoaeo.ai/tools/indexnow-checker","inputSchema":{"type":"object","properties":{"url":{"type":"string","minLength":1,"maxLength":2048,"description":"Public http(s) URL. Private, local, and non-web addresses are rejected."},"key":{"type":"string","pattern":"^[a-zA-Z0-9-]{8,128}$","description":"IndexNow key to verify, 8 to 128 letters, digits or dashes. When omitted, a new key and its file are generated."},"keyLocation":{"type":"string","maxLength":2048,"description":"URL of the IndexNow key file on the same host, when it is not at /<key>.txt."},"urls":{"type":"string","maxLength":20000,"description":"Newline-separated list of public http(s) URLs."}},"required":["url"],"additionalProperties":false,"examples":[{"url":"https://example.com"},{"url":"https://example.com","key":"5c0a3fe0a7a54a4fb8b2d9e8a6f1c2d3","urls":"https://example.com/new-post"}]}},{"slug":"mobile-parity-checker","title":"Mobile Parity Checker","category":"seo","description":"Fetch a page as a phone and as a desktop and compare what Google's mobile-first indexing sees: content, headings, structured data, title, description, robots, canonical, links, images, hreflang and the viewport.","promise":"Find content, links and markup missing from the mobile version of a page, which is the version Google indexes.","credits":5,"priceVersion":"a33-v1","version":"1.0.0","nonGoals":["Rendering JavaScript","Measuring mobile speed (use the Core Web Vitals Snapshot)","Visual layout or tap-target checks"],"docsUrl":"https://seogeoaeo.ai/tools/mobile-parity-checker","inputSchema":{"type":"object","properties":{"url":{"type":"string","minLength":1,"maxLength":2048,"description":"Public http(s) URL. Private, local, and non-web addresses are rejected."}},"required":["url"],"additionalProperties":false,"examples":[{"url":"https://example.com"},{"url":"https://developers.google.com/search/docs/crawling-indexing/mobile/mobile-sites-mobile-first-indexing"}]}},{"slug":"content-freshness-checker","title":"Content Freshness Checker","category":"aeo","description":"Inspect dates in JSON-LD, meta tags, microdata, time elements and visible labels for conflicts or impossible values. Older dates and title years are prompts for editorial review.","promise":"Find missing or conflicting date signals and review whether dated claims need a substantive update.","credits":5,"priceVersion":"f23-v1","version":"1.1.1","nonGoals":["Deciding what content to update","Rewriting content","Tracking changes over time"],"docsUrl":"https://seogeoaeo.ai/tools/content-freshness-checker","inputSchema":{"type":"object","properties":{"url":{"type":"string","minLength":1,"maxLength":2048,"description":"Public http(s) URL. Private, local, and non-web addresses are rejected."}},"required":["url"],"additionalProperties":false,"examples":[{"url":"https://developers.google.com/search/blog/2023/08/howto-faq-changes"},{"url":"https://example.com"}]}},{"slug":"author-eeat-checker","title":"Author & E-E-A-T Checker","category":"aeo","description":"Check the authorship and trust signals behind E-E-A-T: a visible byline, Article author markup with a clean name, url and sameAs, an author page that loads with a real bio and Person markup, a publisher, and About and Contact links.","promise":"Check whether a page clearly shows who wrote it and who stands behind it, in visible text and markup.","credits":8,"priceVersion":"f24-v1","version":"1.1.0","nonGoals":["Judging the author's actual expertise","Rewriting bios","Checking every article on the site"],"docsUrl":"https://seogeoaeo.ai/tools/author-eeat-checker","inputSchema":{"type":"object","properties":{"url":{"type":"string","minLength":1,"maxLength":2048,"description":"Public http(s) URL. Private, local, and non-web addresses are rejected."}},"required":["url"],"additionalProperties":false,"examples":[{"url":"https://developers.google.com/search/blog/2023/08/howto-faq-changes"},{"url":"https://www.theverge.com/tech"}]}},{"slug":"product-schema-checker","title":"Product Schema Checker","category":"seo","description":"Check a product page's Product markup (JSON-LD or microdata) against Google's product snippet and merchant listing requirements: price format, ISO currency, availability, GTIN check digit, brand, shipping, return policy, ratings, and whether the marked-up price appears on the page.","promise":"Find the Product markup fields missing or wrong for Google's price, availability and rating rich results.","credits":5,"priceVersion":"e21-v1","version":"1.0.1","nonGoals":["Merchant Center feed validation","Checking every product on a site","Competitor pricing"],"docsUrl":"https://seogeoaeo.ai/tools/product-schema-checker","inputSchema":{"type":"object","properties":{"url":{"type":"string","minLength":1,"maxLength":2048,"description":"Public http(s) URL. Private, local, and non-web addresses are rejected."}},"required":["url"],"additionalProperties":false,"examples":[{"url":"https://www.allbirds.com/products/mens-tree-runners"},{"url":"https://example.com/products/widget"}]}},{"slug":"local-business-checker","title":"Local Business Checker","category":"seo","description":"Check a location or contact page's LocalBusiness markup against Google's local business guide (specific type, full address, phone, coordinates, opening hours, listing profiles) and confirm the marked-up address and phone also appear on the page.","promise":"Check that your LocalBusiness markup is complete and that its address and phone match what the page shows.","credits":5,"priceVersion":"e22-v1","version":"1.0.1","nonGoals":["Google Business Profile audits","Citation or directory listing checks","Local rank tracking"],"docsUrl":"https://seogeoaeo.ai/tools/local-business-checker","inputSchema":{"type":"object","properties":{"url":{"type":"string","minLength":1,"maxLength":2048,"description":"Public http(s) URL. Private, local, and non-web addresses are rejected."}},"required":["url"],"additionalProperties":false,"examples":[{"url":"https://example.com/contact"},{"url":"https://example.com/locations/downtown"}]}},{"slug":"image-seo-checker","title":"Image SEO Checker","category":"seo","description":"Check every image on a page for alt text, width and height, lazy-loading of the main image, srcset and sizes, and script-only loading. The first 12 image files are downloaded to catch broken links, JPEG or PNG files that could be WebP or AVIF, heavy files and images far larger than they are shown.","promise":"Find images missing alt text or dimensions, broken image files, and heavy or oversized images slowing the page down.","credits":10,"priceVersion":"b26-v1","version":"1.0.0","nonGoals":["Images added by JavaScript after load","Stylesheet background images","Compressing or converting files"],"docsUrl":"https://seogeoaeo.ai/tools/image-seo-checker","inputSchema":{"type":"object","properties":{"url":{"type":"string","minLength":1,"maxLength":2048,"description":"Public http(s) URL. Private, local, and non-web addresses are rejected."}},"required":["url"],"additionalProperties":false,"examples":[{"url":"https://web.dev/articles/browser-level-image-lazy-loading"},{"url":"https://example.com/products/trail-shoe"}]}},{"slug":"orphan-page-finder","title":"Orphan Page Finder","category":"seo","description":"Crawl up to 150 pages from your homepage the way Googlebot follows links, read your XML sitemap, and compare the two. Find sitemap pages nothing links to, indexable pages missing from the sitemap, pages four or more clicks deep, broken internal links and sitemap URLs that redirect, fail or are noindex.","promise":"Find pages nothing links to, pages buried too deep, and sitemap entries that fail, within one 150-page crawl.","credits":20,"priceVersion":"a34-v1","version":"1.0.0","nonGoals":["Sites larger than one 150-page crawl","Links added by JavaScript after load","Backlinks from other sites"],"docsUrl":"https://seogeoaeo.ai/tools/orphan-page-finder","inputSchema":{"type":"object","properties":{"url":{"type":"string","minLength":1,"maxLength":2048,"description":"Public http(s) URL. Private, local, and non-web addresses are rejected."}},"required":["url"],"additionalProperties":false,"examples":[{"url":"https://example.com"},{"url":"https://example.com/blog/"}]}},{"slug":"ai-bot-log-analyzer","title":"AI Bot Log Analyzer","category":"geo","description":"Paste your server or CDN access log to see which AI crawlers and assistants visit, which pages they read, which requests your server refused or broke, and which visits used a crawler's name from an IP its operator does not publish.","promise":"See what GPTBot, ClaudeBot, PerplexityBot and ChatGPT-User actually fetch from your site, and catch impostors.","credits":8,"priceVersion":"h29-v1","version":"1.0.0","nonGoals":["Connecting to your server or CDN","Reverse DNS checks for crawlers with no published IP list","Human visits referred by AI assistants"],"docsUrl":"https://seogeoaeo.ai/tools/ai-bot-log-analyzer","inputSchema":{"type":"object","properties":{"log":{"type":"string","minLength":1,"maxLength":750000,"description":"Raw web server access log lines (combined, common, W3C or JSON lines), at most 750,000 characters."}},"required":["log"],"additionalProperties":false,"examples":[{"log":"20.171.207.2 - - [28/Sep/2026:10:15:32 +0000] \"GET /pricing HTTP/1.1\" 200 5120 \"-\" \"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)\""}]}},{"slug":"question-finder","title":"Question Finder","category":"aeo","description":"Collect questions from Google's autocomplete suggestions, grouped by intent, and check which ones a page already answers.","promise":"See the questions Google shows for a topic and which ones your page leaves unanswered.","credits":15,"priceVersion":"f22-v1","version":"2.0.0","nonGoals":["People Also Ask and related-search blocks","Search volume or difficulty for each question","Writing the answers","Judging whether an answer is correct","Text rendered only by JavaScript"],"docsUrl":"https://seogeoaeo.ai/tools/question-finder","inputSchema":{"type":"object","properties":{"query":{"type":"string","minLength":1,"maxLength":120,"description":"Search query or seed keyword."},"market":{"type":"string","enum":["us","gb","ca","au","ie","in","sg","nz","za","de","fr","es","it","nl","se","pl","br","mx","jp","ae"],"description":"Market code for localized results."},"url":{"type":"string","maxLength":2048,"description":"Public http(s) URL. Private, local, and non-web addresses are rejected."}},"required":["query"],"additionalProperties":false,"examples":[{"query":"smoke alarm chirping","market":"us"},{"query":"sourdough starter","market":"gb","url":"https://example.com/sourdough-starter"}]}},{"slug":"ai-crawler-view","title":"AI Crawler View","category":"geo","description":"See a page the way GPTBot, ClaudeBot and PerplexityBot see it. The raw HTML is compared with the page rendered in a headless browser, to find content, headings, prices, structured data, links and metadata that only appear after JavaScript runs.","promise":"Find the content AI crawlers miss because it loads with JavaScript.","credits":8,"priceVersion":"g32-v1","version":"1.2.0","nonGoals":["Checking whether robots.txt allows AI crawlers (use the Robots.txt & AI Crawler Checker)","Proving what a specific bot fetched (use the AI Bot Log Analyzer)","Visual layout or screenshot comparison"],"docsUrl":"https://seogeoaeo.ai/tools/ai-crawler-view","inputSchema":{"type":"object","properties":{"url":{"type":"string","minLength":1,"maxLength":2048,"description":"Public http(s) URL. Private, local, and non-web addresses are rejected."}},"required":["url"],"additionalProperties":false,"examples":[{"url":"https://example.com"},{"url":"https://excalidraw.com/"}]}},{"slug":"brand-entity-checker","title":"Brand Entity Checker","category":"geo","description":"Check the signals search and AI engines use to recognize your brand as one entity: the same name across Organization and WebSite markup, og:site_name, the manifest and llms.txt; Organization markup with url, a logo that loads and sameAs profiles that exist; and a Wikidata item that lists your site.","promise":"Check whether your brand name, logo, Organization markup and profiles consistently tie your brand to your site.","credits":8,"priceVersion":"g34-v1","version":"1.0.1","nonGoals":["Creating Wikidata or Wikipedia entries","Checking what AI answers say about the brand (use Brand Narrative Check)","Monitoring brand mentions on other sites"],"docsUrl":"https://seogeoaeo.ai/tools/brand-entity-checker","inputSchema":{"type":"object","properties":{"url":{"type":"string","minLength":1,"maxLength":2048,"description":"Public http(s) URL. Private, local, and non-web addresses are rejected."},"brand":{"type":"string","minLength":1,"maxLength":120,"description":"Brand name as people write it, such as Linear. Read from the home page when omitted."}},"required":["url"],"additionalProperties":false,"examples":[{"url":"https://stripe.com"},{"url":"https://linear.app","brand":"Linear"}]}},{"slug":"fanout-coverage-checker","title":"Fan-out Coverage Checker","category":"geo","description":"See the searches AI engines run behind a query and which of them your page answers. ChatGPT is asked the query with web search on and reports its searches; a model adds likely related, comparative, recent and implicit searches; and each search is judged against your page's sections by meaning.","promise":"Find the related searches AI engines run behind a query that your page does not answer yet.","credits":95,"priceVersion":"g37-v1","version":"2.0.1","nonGoals":["Writing the missing sections","Tracking rankings or citations over time","Text rendered only by JavaScript"],"docsUrl":"https://seogeoaeo.ai/tools/fanout-coverage-checker","inputSchema":{"type":"object","properties":{"query":{"type":"string","minLength":2,"maxLength":200,"description":"Search query or seed keyword."},"url":{"type":"string","minLength":1,"maxLength":2048,"description":"Public http(s) URL. Private, local, and non-web addresses are rejected."}},"required":["query","url"],"additionalProperties":false,"examples":[{"query":"is sourdough bread healthier than white bread","url":"https://www.healthline.com/nutrition/sourdough-bread"},{"query":"best project management tool for small teams","url":"https://example.com"}]}},{"slug":"ai-answer-visibility","title":"AI Answer Visibility","category":"geo","description":"Ask ChatGPT, Perplexity and Gemini the question your customers ask, with web search on, and see whether each answer names your brand, where it ranks among the brands named, whether it cites your site, and which brands and sites it recommends instead.","promise":"Sample ChatGPT, Perplexity and Gemini answers to one question and see whether they mention or cite your brand, and who they name instead.","credits":120,"priceVersion":"g35-v1","version":"1.1.0","nonGoals":["Tracking answers over time","Google AI Overviews and AI Mode","Checking what the answers say about the brand (use Brand Narrative Check)"],"docsUrl":"https://seogeoaeo.ai/tools/ai-answer-visibility","inputSchema":{"type":"object","properties":{"url":{"type":"string","minLength":1,"maxLength":2048,"description":"Public http(s) URL. Private, local, and non-web addresses are rejected."},"prompt":{"type":"string","minLength":2,"maxLength":300,"description":"The question customers ask an AI assistant, such as What is the best CRM for a small team?"},"brand":{"type":"string","minLength":1,"maxLength":120,"description":"Brand name as people write it, such as Linear. Read from the home page when omitted."}},"required":["url","prompt"],"additionalProperties":false,"examples":[{"url":"https://www.hubspot.com","prompt":"What is the best CRM for a 5-person startup?"},{"url":"https://stripe.com","prompt":"Which payment processor is best for a SaaS business?","brand":"Stripe"}]}},{"slug":"brand-narrative-check","title":"Brand Narrative Check","category":"geo","description":"Ask ChatGPT, Perplexity and Gemini what your brand is, with web search on. See recognition, descriptions, tone, strengths, weaknesses, alternatives, cited sources, and potential discrepancies to review against your home page.","promise":"See what ChatGPT, Perplexity and Gemini tell people about your brand, with quoted evidence for potential discrepancies.","credits":150,"priceVersion":"g36-v1","version":"1.1.1","nonGoals":["Tracking answers over time","Checking whether answers recommend the brand for a question (use AI Answer Visibility)","Checking facts on pages other than the home page"],"docsUrl":"https://seogeoaeo.ai/tools/brand-narrative-check","inputSchema":{"type":"object","properties":{"url":{"type":"string","minLength":1,"maxLength":2048,"description":"Public http(s) URL. Private, local, and non-web addresses are rejected."},"brand":{"type":"string","minLength":1,"maxLength":120,"description":"Brand name as people write it, such as Linear. Read from the home page when omitted."}},"required":["url"],"additionalProperties":false,"examples":[{"url":"https://linear.app"},{"url":"https://stripe.com","brand":"Stripe"}]}}]}