An SEO and GEO audit combines technical analysis, content analysis and an assessment of your brand’s visibility in AI-generated answers. The result is an action plan with an order of implementation.
What the service includes
Technical diagnosis
Crawl, indexing, rendering, architecture, performance and structured data.
Content and AI answers
We check whether your content answers customers’ questions and whether AI assistants name your brand and cite its pages as sources.
Implementation plan
A list of problems and tasks ordered by impact, urgency, cost and dependencies.
What we measure
The metrics stay the same from period to period, so every report can be compared with the previous one.
Problems blocking indexingin the report
Visibility gapsin the report
Citations and AI share of voicebaseline
Implementation priorities90-day plan
SEO and GEO audit: what it looks like and what comes out of it
A report with the diagnosis and a 90-day implementation plan. Every task has a priority, a description of the problem, evidence, the expected effect on visibility and guidance for whoever will carry it out. We write technical tasks so that a developer can move them straight into their task system.
The report includes a baseline for further measurement: keywords in the top 10, domain visibility, indexing status, and your brand’s share and citations in AI answers. The same indicators then show whether the changes made a difference, also as part of regular measurement of your brand in AI.
How an audit runs, step by step
Conversation and access
Goal, market, competitors. Search Console and Analytics, read-only.
Data collection
Crawl, Search Console, performance, links, first measurement in AI.
Analysis
The cause of every problem and the evidence: a URL, a screenshot or a number.
Priorities
Impact, urgency, cost of the fix and dependencies.
Walkthrough
A meeting with the people who will implement the changes.
Implementation check
On request: we check that the changes work and that Google has picked them up.
How an audit runs. The result: a report with evidence and a 90-day implementation plan.
Conversation and access. We agree the goal, the most important services or categories, the market and the competitors. We get read-only access to Search Console and Analytics.
Data collection. A crawl of the site, Search Console data, performance measurements, the link profile and a first measurement of brand visibility in AI answers.
Analysis. We combine data from different sources and look for the cause of every problem. Each finding is described with evidence: a URL, a screenshot or a number.
Priorities. We order the problems by impact on visibility, urgency, cost of the fix and dependencies between them.
Walkthrough. We go through the results in a meeting with the people who will implement the changes: marketing, developers or an agency.
Implementation check. On request, we check that the changes were implemented correctly and that Google has picked them up. Further work on the recommendations can continue as ongoing work on your site’s visibility.
When to run an audit
Visibility or Google traffic is falling and nobody knows why.
You are planning a migration: a new domain, a new shop platform or a change of URL structure. The change itself is covered by site migration preparation.
The site is recent and does not appear for the search terms it should.
You are starting work with a new agency or specialist and want to know your baseline.
Competitors appear in ChatGPT or Gemini answers and your brand does not.
A year has passed since the last audit, or the site has gone through major changes.
What we check in an audit
The full checklist: 61 checkpoints in 10 areas. For each one we explain why we check it, and in the report every finding comes with evidence: a URL, a screenshot or a number. Not every checkpoint applies to every site. We agree which ones fit yours in the first conversation.
A page that Google does not add to its index will not appear in results, however good the content is. If the crawler cannot fetch a page, Google will not index its content.
Data sources: Search Console, a crawl of the whole site, server logs (if available)
Rules in robots.txt, line by lineA single rule can block Google from crawling a whole category, or the files needed to display its content.
Noindex tags in the page code and in server headersLeft over from a test version, they remove pages from results once Google crawls them again.
Canonical URLs on every page, and whether Google accepts themA wrong canonical URL can make Google show another page in results instead of the working one.
Every status in the Page indexing report, with sample URLsIt shows which known pages Google has indexed, which it has not and why, so nobody has to guess.
Sitemap: does it contain only working, indexable, canonical pagesA sitemap full of redirects and errors is a weaker hint to Google about which URLs matter.
URLs generated by filters, sorting, parameters and paginationThousands of unnecessary URLs use up crawl time that should go to new products and articles.
Googlebot visits in server logs, section by sectionLogs show in detail which parts of the site the crawler actually visits and which it skips. Search Console gives crawl statistics in aggregate.
Server response codes: 404 and 5xx errors, soft 404s, response timeA slow or unreliable server means Google fetches fewer pages.
Redirects: chains, loops, temporary redirects used instead of permanent onesEvery unnecessary hop slows the crawler down, and a loop cuts a page off completely.
Rendering and JavaScript
A person sees the finished page in a browser. A crawler first receives the raw code, and some AI bots stop there.
Data sources: URL Inspection tool in Search Console, comparison of the source code with the rendered page
Whether content, headings and links are in the HTML without running scriptsSome AI bots fetch only the HTML. Content added by a script is invisible to them.
Whether links are real anchors with an addressA crawler follows only the addresses in links. It will not click a button driven by a script.
Lazy loading and infinite scroll on listsProducts and posts further down the list may never reach the index.
Content in tabs, expandable sections and pop-upsOnly what is in the page code counts. Content loaded after a click can be lost.
A screenshot of the page as Google sees it, for every template typeIt quickly shows whether the crawler sees an empty page or an error message.
Architecture and internal linking
Internal links tell Google which pages matter most to you. Without them even a good page stays in the shade.
Data sources: Site crawl, Search Console (Links report), analytics
Number of clicks from the home page to every important pageA page buried deep gets less attention from crawlers and people.
Orphan pages that no internal link points toWithout internal links they are harder for Google to find and to place within the site. Being in the sitemap does not guarantee they get crawled or indexed.
Link text: does it say where the link leadsDescriptive link text helps explain the topic of the target page. “Click here” says nothing.
Menu, breadcrumbs and links in body textThey spread the strength of the home page across the site.
Link distribution: do the pages you care about get the mostSometimes the terms and conditions or contact page gets the most links, while services and categories lag behind.
URLs: www and non-www, http and https, trailing slash, capital lettersSeveral versions of the same address spread signals across duplicates.
Content and match with searches
Google and AI assistants show the page that answers a question best. We check whether your pages answer it at all.
Data sources: Search Console (queries and pages), keyword data, a specialist’s content review
Keyword map: which page should answer which search termEvery important search term should have one clear target page.
Cannibalisation: several pages with a similar purpose shown for the same search termWe check whether Google picks the right page and whether the overlap between pages lowers visibility.
Gaps: topics customers ask about that your site does not coverWe check which important customer questions your site leaves unanswered and which sources search engines and AI assistants show for them today.
Weak and empty pages: empty categories, descriptions copied from the manufacturer, duplicatesGoogle ranks individual pages but also uses site-wide signals. We check which weak pages to improve, merge or remove.
Page titles and descriptions in search resultsThey decide whether someone clicks your result. We check for duplicates and truncated text.
Headings and text layoutClear headings help a customer find the answer quickly. We check whether the layout follows customers’ most important questions.
Freshness: prices, dates, service names, contact detailsOutdated information puts customers off and can end up in an AI answer as fact.
Pages losing impressions, compared across periodsA drop noticed early lets you find its cause sooner.
Trust signals: who is behind the content, company details, contact, reviewsGoogle’s guidelines for quality raters put heavy weight on this, especially for health and finance.
Performance and mobile version
A slow page tests the customer’s patience, and Google assesses a page mainly in its mobile version.
Data sources: Data from real Chrome user visits (Core Web Vitals), PageSpeed Insights, browser tests
Time to load the main content (LCP) for every template typeA good result is 2.5 s or less for at least 75% of visits, on mobile and desktop separately. A sitewide average hides slow templates.
Response time to a click (INP)A good result is 200 ms or less for at least 75% of visits, on mobile and desktop separately. Delayed buttons and filters frustrate people while shopping.
Unexpected layout shifts on the page (CLS)A good result is 0.1 or less for at least 75% of visits, on mobile and desktop separately. A jumping layout causes accidental clicks.
What slows the page down: images, fonts, third-party scripts (chats, pixels, tags)Measurement shows which elements delay the page most, so it is clear where to start.
Server response time, caching, CDNA fast server speeds up every page at once.
Whether the mobile version has the same content, links and data as the desktop versionGoogle indexes the mobile version. What is missing there is missing in Google.
Structured data
Schema.org markup describes the business, products and articles in a form machines understand, and gives a chance of rich results.
Data sources: Site crawl, enhancement reports in Search Console, Rich Results Test
Presence and validity of types: organisation, local business, product, article, breadcrumbsAn error in product markup can remove the price and availability from results.
Whether the markup matches the content visible on the pageGoogle requires structured data to describe what the user sees.
Errors and warnings in Search Console reportsCritical errors show which items are not eligible for rich results. Warnings show what is worth improving.
Consistency of the company name, address and phone number with the Google profile and the contact pageConflicting data confuses search engines and AI assistants.
Expectations about markupStudies do not confirm that markup alone increases the number of AI citations. We say what it will and will not do.
Online shop, local business, multiple languages
Every type of site has its own pitfalls. We check the ones that apply to your site.
Data sources: Site crawl, Search Console, Merchant Center, Google Business Profile
Shop: which filters and product variants should be in the index and which should notWell chosen filters capture terms like “women’s trekking shoes size 39”. Badly chosen ones multiply duplicates.
Shop: unavailable and discontinued productsA good product page has history and links. If there is a page with similar content, a redirect sends them there. Without a replacement, a 404 or 410 code is the right choice.
Shop: whether the product feed in Merchant Center matches the pageConflicting prices and availability limit product visibility in Google.
Local business: Google Business Profile (categories, opening hours, photos, reviews and replies)The profile decides presence in Google Maps and in local results.
Local business: location pages and how they connect to profilesEvery branch should have a page that its profile points to.
Multiple languages: hreflang tags and language versionsErrors send a customer from Germany to the Polish version, or the other way round.
External links and brand mentions
What others write about your company, and where they link to it, affects Google rankings and what AI assistants say about you.
Data sources: Search Console (Links report), link databases (Ahrefs, Majestic), mention search
Link profile: sources, topics, link text, sudden spikesIt shows whether the strength of the domain rests on valuable sources.
Risky links and whether anything needs to be done about themUsually it is enough to ignore them. We act only when they do real harm.
Links pointing to pages that no longer existIf there is a suitable replacement page, a redirect sends those links to the right address.
Unlinked mentions, industry directories, comparison sites, reviewsAI assistants build their picture of a company from sources like these.
Where competitors get links and you do notIt gives a ready list of places worth appearing in.
Visibility in AI answers
People also use AI assistants such as ChatGPT or Gemini to look for information. We check what they hear there about your company.
Data sources: Our own measurement in ChatGPT, Gemini, Perplexity, Claude, plus AI Overviews and AI Mode in Google, Google Analytics 4
A set of customer questions built from real search termsWe measure presence on the questions customers actually ask.
Whether the brand appears in the answer, in what context and next to which competitorsThis is the baseline against which we compare every following month.
Which pages the assistants cite as sources: yours or external onesIt shows which content works and where you need to appear.
Whether the description of your company in answers is accurate and currentA wrong price or location in an AI answer can mislead a customer. We also check where the assistant got that information.
AI bot access: robots.txt and firewall settings, for example in CloudflareOne setting that blocks AI bots can cut off Googlebot too.
Whether key information about the offer is written out plainly in textWhen the scope of a service, the area you cover and a “from” price are on the page, an assistant can take them from there. Otherwise it relies on outside sources.
Visits from AI assistants in Google Analytics 4It shows which pages already receive people from AI answers.
Measurement and baseline
Without reliable data you cannot tell whether the changes made any difference.
Data sources: Search Console, Google Analytics 4, Tag Manager
Whether Search Console covers all versions of the domain and subdomainsA missing property means missing data about part of the site.
Google Analytics 4 setup: events, internal traffic exclusions, filtersDistorted data leads to bad decisions.
Baseline: keywords in the top 10, visibility, indexing status, brand share and citations in AIWe use the same indicators afterwards to check the effect of each stage of the plan.
How we set the order of implementation
An order helps the team start with the changes that matter most for visibility. So we rate every task on four dimensions.
Impact: how many pages, search terms or AI answers the problem touches and how far it limits their visibility.
Urgency: whether the problem gets worse over time, for example when more pages keep dropping out of the index.
Cost: how much work, and whose, the fix needs: a change in a settings panel, a developer’s patch or a template rebuild.
Dependencies: whether other changes only make sense after this one.
Dependencies often reshuffle the whole order. If shop categories are out of the index because of a wrong canonical URL, improving their descriptions will not help until Google indexes them. That is why such a task goes to the start of the plan, even if it looks minor.
We divide the 90-day plan into stages. The first removes indexing blockers, the second sorts out the structure and content of the most important pages, and the third builds what affects the brand’s presence in AI answers: citable content, consistent company data and external sources.
Problems we check first
Important pages outside the index, or with a canonical URL pointing to another page.
Thousands of URLs from filters, parameters and pagination that scatter the crawler’s attention.
Several pages with a similar purpose, where we check whether the overlap between them lowers visibility.
Content that Google cannot read after rendering, or that AI bots fetching only the HTML cannot see.
Missing or wrong redirects after earlier changes to the site.
Service pages that do not answer customers’ basic questions, which makes them hard to quote.
Inconsistent company data in different places online, which confuses search engines and AI models.
An expert audit and a tool report
Free tools point out missing descriptions, titles that are too long or images without alt text. How much each one matters depends on the type of problem and the state of the site, and the tool does not know your site’s goals.
An expert audit uses the same tools as sources of data. The difference is in the judgement: we combine data from many sources, tell causes from symptoms and put tasks in order of their expected effect on visibility and the work they need.
What an SEO and GEO audit is
An SEO audit checks whether a search engine can find, read and understand your site without obstacles, and whether the content answers what people search for. A GEO audit extends that question to AI assistants: do ChatGPT, Gemini, Perplexity and Claude know your brand, name it in their answers and cite your pages as sources. This part is also covered by our AI visibility service.
We do both parts together, but we check visibility in Google and the brand’s presence in each assistant’s answers separately. For Google’s AI Overviews and AI Mode, a page must be indexed and eligible to be shown in Google Search with a snippet. Meeting these requirements does not guarantee that it will be shown.
The result of the audit is a plan: what to change, in what order and why. Every problem in the report has evidence, a description of its effect on visibility and the person or team who should fix it.
How to prepare for an audit
Read-only access to Google Search Console.
Access to Google Analytics 4, if it is set up.
A list of the most important services, categories or products and the main competitors.
Information about major changes in recent years: migrations, a platform change, a restructure.
A contact for the person who implements changes on the site.
What the scope and cost of an audit depend on
The size and complexity of the site matter most. A company site with a few dozen pages needs different work than a shop with thousands of products, filters and several language versions. Ongoing work on such a site is described on the e-commerce SEO page.
Other factors count too: the number of markets and languages, the platform and the way pages are rendered, the history of the site (migrations, penalties, drops) and the scope of the AI visibility analysis, meaning the number of questions and competitors to compare. We set the scope after the first conversation and a short review of the site.
We prepare the quote for your site, because it depends on its size and the scope of work. You get it after a short conversation, free and with no obligation.
A report with the diagnosis and evidence, a task list ordered by priority, a description of the expected impact of each change and a 90-day implementation plan. We go through the results in a meeting.
Does the audit cover visibility in AI answers?+
Yes. We check whether ChatGPT, Gemini, Perplexity and Claude name your brand in answers to your customers’ questions, how they describe it and which pages they cite as sources.
How is an audit different from a report from a free tool?+
A tool detects issues and gives general guidance, but it does not know your site’s goals or situation. In the audit we assess which problems actually limit the visibility of your particular site, and we put them in the order in which to fix them.
What access do you need?+
Read-only access to Google Search Console, and ideally to Google Analytics 4 as well. A list of your most important pages and the history of major changes to the site also help.
Does the audit require changes to my site while it runs?+
No. The audit changes nothing on the site. We set the crawl so that it does not put load on your server.
Can you verify the fixes after the audit?+
Yes. We can sign off the implementation, or carry on working together with the client’s team.
Does an audit make sense for a new site?+
Yes, ideally before publication. In the test version we catch crawler access and indexing problems before the site reaches Google.
How often should an audit be repeated?+
A full audit after major changes to the site, or once a year. Between audits, ongoing monitoring of visibility and indexing is enough.
Order an audit and get a 90-day implementation plan
In a short conversation we agree the scope: the size of the site, the markets and the questions to check in AI. After that you receive a quote.
We want to know which pages are useful to you. We would use Google Analytics for that, but only if you agree. Details are in our privacy policy (in Polish).