Start with four kinds of evidence: a dated brand snapshot, Google Search Console’s generative-AI reporting, repeatable manual prompt observations, and technical checks for crawler access and structured data. Each answers a different question. Search Console can show exposure in Google Search generative-AI features, while a saved Perplexity response can show whether that answer cited your page. Neither result represents the other.
Answer engine optimization (AEO) means making useful, accurate content understandable and findable by systems that generate answers. It overlaps with SEO, but an organic ranking, a Google generative-AI impression, a brand mention, and a citation are different measurements. A free snapshot or individual answer is evidence for investigation, not proof of sustained visibility or of a change causing improvement.
This guide focuses on verifiable free or limited-access tools and a repeatable audit. Product names, pricing, plan access, model labels, and reporting capabilities can change, so check the linked official pages before publication or purchase.
How to use free AEO tools to measure AI visibility
Choose a tool according to the evidence you need. Use Google Search Console for Google Search generative-AI exposure. Use a dated prompt observation or a monitoring product with verified coverage for other answer engines. Use crawler checks and markup validators to diagnose technical issues. Keep the source, engine, prompt, date, locale, and metric definition with every result.
A mention means a brand appears in an answer. A citation is a source URL cited by that answer, so a mention does not guarantee a citation. A Search Console impression is a Google Search performance measure, not a third-party chatbot citation. A vendor visibility score or share-of-voice figure depends on that vendor’s method, coverage, and denominator. Do not compare these values as if they were one scale.
Choose a tool by the evidence it can provide
“Free” may mean a one-time check, a free utility, a beta feature, limited access, or a temporary trial. The comparison below describes the decision each option can support rather than treating unlike scores as comparable.
| Tool or method | Access model | Evidence produced | Main limitation |
|---|---|---|---|
| HubSpot AI Search Grader | Free, one-time check; no account required | Brand snapshot, composite score, and five vendor-defined dimensions | Not continuous monitoring or an industry-standard benchmark |
| Google Search Console | Free for verified property owners | Google Search performance, including dedicated generative-AI reporting where available | Does not report ChatGPT or Perplexity citations |
| Google Rich Results Test and Schema Markup Validator | Free validation utilities | Google-supported rich-result eligibility and general Schema.org syntax validation | Neither measures answer-engine visibility |
| Manual prompt observations in ChatGPT, Perplexity, or Gemini | Depends on current product access and account conditions | A saved answer, brand presence, and returned citation URLs | Outputs can vary and are not controlled monitoring |
| Ahrefs Brand Radar and Bot Analytics | Different access conditions by product area; Ahrefs describes Bot Analytics as free while in beta | Depending on the area, indexed AI visibility data, custom prompt observations, or bot analytics | These areas are not one free, real-time metric; verify access and cadence |
| SE Visible from SE Ranking | Check current access and pricing with the vendor | Vendor-marketed AI visibility, prompt, source, and competitor measures | Product names, coverage, and entitlements can change |
HubSpot describes its grader as a one-time analysis of how supported answer platforms represent a submitted brand. It asks for the company name, location, product or service, and industry, then reports a score out of 100 across sentiment, presence quality, brand recognition, share of voice, and market competition. The score is a vendor diagnostic, not a neutral industry standard. Preserve the inputs and any platform or model labels shown in the report.
Google announced dedicated Search Console generative-AI performance reporting for supported Google Search features, including AI Overviews and AI Mode, and reported the global rollout complete on August 31, 2026. Verify the property, select a fixed date range, and inspect the available generative-AI view and filters. Question-word queries can nominate pages for review, but high impressions with low clicks do not by themselves establish AI-feature exposure.
Ahrefs separates indexed AI visibility data, configured custom prompt tracking, and Bot Analytics. Its documentation describes different collection conditions. Retain the source type and cadence when interpreting a trend. Ahrefs also defines a mention at the response level: repeated uses of a brand name in one response do not automatically become multiple mentions.
Create a baseline that can be repeated
Run the HubSpot grader once for your brand, then run separate checks for a small set of relevant competitors. Record the market and business inputs, collection date, platform or model wording shown, composite score, dimension scores, and retained report. Keep each run as a dated record instead of overwriting the previous one. A vendor score is comparable to another run only when the inputs and scoring method are sufficiently consistent.
Next, write a small fixed prompt set. Include a category recommendation, a request to describe your brand, and a brand-versus-competitor comparison. Keep wording and locale stable. For each run, note the engine and model label if displayed, save the full response, and record every cited URL. If no model label appears, record that it was unavailable rather than guessing.
Use separate records for a prompt execution, a brand’s presence in that response, each citation, and any later period-level aggregate. The following is a proposed illustrative record format, not a vendor-published schema:
{
"observation_id": "obs-2026-10-14-0042",
"source": "manual_prompt_test",
"prompt_id": "category-recommendation-us-en-v1",
"engine": "recorded platform name",
"model_or_variant": null,
"locale": "en-US",
"collected_at": "2026-10-14T15:00:00Z",
"raw_response_uri": "controlled-record://response/obs-2026-10-14-0042",
"vendor_run_id": null
}
This row represents one prompt sent to one engine at one time. Store citations separately with observation_id, a citation ordinal, and the URL as returned. Store brand presence separately as one row per brand per observation. Store period-level metrics only after defining the prompt set, engine, date range, and denominator. A key such as brand plus date is not unique enough because several prompts, engines, runs, or citations can occur on the same day.
If concurrent workers may replay a run, enforce uniqueness in the database and use a transactional upsert. A read-then-insert check is not race-safe. For citation records, use the observation ID plus citation ordinal, or another collision-safe key that preserves the declared citation row grain.
A visibility score is useful only when its engine, prompt set, date, and scoring method are preserved with it.
Read Google’s AI visibility separately from third-party answers
Search Console is the appropriate place to review Google Search generative-AI exposure when the dedicated report is available for your verified property. Set a date range, inspect the report’s metrics and available page or query filters, and compare like periods. Record the selected view and filters so another analyst can repeat the review.
This is evidence about Google Search features. It does not tell you whether ChatGPT or Perplexity cited a page. For those questions, use a reproducible prompt log or a monitoring product whose current engine coverage and metric definitions you have checked. Do not relabel a Google impression as a third-party answer mention or citation.
Use Google’s Search Console getting-started documentation for property setup and ownership. Google’s generative-AI reporting announcement explains the dedicated Search reporting. These pages describe reporting and setup, not a universal AI citation dashboard.
Diagnose access and page interpretation before rewriting content
For a priority page, check deterministic technical conditions first: robots.txt rules, HTTP status, redirects, authentication, CDN or WAF behavior, bot mitigation, CAPTCHA or JavaScript challenges, geographic restrictions, and rate limits. Assign server and edge checks to the site or infrastructure owner. A request in a server log shows that a crawler accessed a URL; it does not prove that an answer later cited it.
For OpenAI, distinguish OAI-SearchBot from GPTBot. OpenAI associates OAI-SearchBot with search discovery and GPTBot with crawling that may be used for model training. Allowing one is not a blanket AEO fix and does not imply that the other is allowed. OpenAI’s crawler guidance describes access issues that can involve robots rules, WAFs, CDNs, authentication, challenges, and rate limits. Check other vendors’ current crawler documentation for their own rules rather than assuming they behave identically.
Then compare structured data with the visible page. Use Google’s Rich Results Test for Google-supported rich-result eligibility and the Schema Markup Validator for general Schema.org syntax. Correct errors and mismatches between markup and page content. Valid markup is not a guarantee of a Google rich result or a third-party AI citation.
Treat access and markup as gates, not as visibility scores. If a page returns the wrong status, is challenged at the edge, or contains markup that conflicts with visible content, route that issue to the technical owner before asking an editor to rewrite the page.
Turn observations into a prioritized content audit
When an answer omits your brand or cites a competitor, inspect the response and cited source before proposing a rewrite. Ask whether the page intended to support that audience question contains the relevant evidence, explains a key concept, names the entity clearly, and presents current information. Check whether the cited competitor page provides a concrete explanation or source that your page lacks.
Keep the raw response and cited URLs with the audit record. An editor should verify that a citation actually supports the answer and that any proposed claim can be supported by reliable evidence. Direct answers and clear headings can improve reader comprehension, but no universal word count or section format guarantees a citation.
Use a change hypothesis rather than treating one missing mention as a mandate. For example: “The comparison page does not explain how the product handles workflow bottlenecks; add a sourced explanation, then repeat the same comparison prompt and review the cited URLs.” Ask the page owner to approve the change. Prioritize work when the observation recurs or has corroboration, the gap is specific, and the proposed edit can be tested against the same inputs.
| Trigger | AI or analyst job | Validation | Action or fallback |
|---|---|---|---|
| Brand is absent from a category answer | Compare the answer with the fixed category prompt and identify the missing audience need | Repeat the prompt and check whether the cited sources address that need | Propose one sourced content change; do not launch a broad rewrite from one result |
| Competitor is cited instead | Review the competitor source for a specific explanation, evidence, or entity signal | Editor confirms the source supports the answer and the gap exists on the priority page | Add or improve the missing explanation, then rerun the same prompt |
| Page is not returned or cited | Separate access, indexing, page relevance, and answer selection hypotheses | Check status, redirects, edge controls, visible content, and cited alternatives | Route technical failures to infrastructure; route a confirmed evidence gap to the page owner |
Know when free checks have reached their limit
Move to paid monitoring when recurring prompt coverage, competitor comparisons, time-series reporting, or team handoffs are too burdensome to manage manually. A low one-time score is not, by itself, a reason to buy software. Before purchase, verify the engines, prompt allowance, collection cadence, exports, metric definitions, and current account entitlements.
As checked on October 14, 2026, HubSpot’s AEO product page lists a 28-day trial and $50 per month for 25 prompts across ChatGPT, Perplexity, and Gemini, with a lower annual-payment price also displayed. Verify current terms before purchasing. HubSpot’s public pages describe monitoring and citation analysis, but they do not establish a complete public API schema or a guaranteed export path.
Ahrefs Brand Radar combines indexed data with custom prompt tracking that has different access and collection conditions. Do not assume that a public product page proves a particular API field, export path, or CRM connection. SE Ranking advertises AI visibility products and API or automation options, but endpoint names, fields, authentication, and limits still require direct documentation review.
If reporting will involve a CRM, first verify the vendor’s actual data access, available fields, permissions, and approved transfer path. CRM systems consulting may be relevant when defining those requirements, but no specific vendor integration should be assumed from a product overview alone.
- Do you need recurring prompt observations rather than an occasional baseline?
- Do you need comparisons across named competitors, engines, or time periods?
- Is manual collection and record maintenance taking more time than the monitoring is worth?
- Have you confirmed current prompt limits, cadence, export options, and metric definitions for your actual account?
A simple first-week AEO audit
Use this sequence to create a baseline and route the work without collapsing everything into a single “AI visibility” score. Marketing or SEO owns the prompt log and page hypotheses. The site owner handles access checks. An editor verifies content and approves changes.
Measure progress by repeating the same prompts, locale, and engine where possible, and by comparing Search Console reporting only with the same Google reporting scope. Retain the original inputs and approved page changes. A result is useful when the team can explain what it measures, reproduce how it was collected, and identify the next decision it supports.
