The short answer: Getting found on Google and getting cited by ChatGPT, Gemini or Perplexity mostly depend on the same fundamentals: every page has its own title and description, search engines can find every page, your content is in the page's HTML rather than loaded later by JavaScript, and your business details are stated clearly and consistently. When we audited our own website in October 2026, we found nine problems, and none of them were visible in a browser.

Like most small businesses, we built our website, launched it, and moved on to client work. In October 2026 we finally gave stratigconsulting.in the same technical audit we'd give anyone else's site. We expected a short list. Instead we found that Google had been shown the same title for every single page on our website, including all seven of our articles.

This article walks through what we found, what each problem meant, and how we fixed it. At the end there's a checklist you can run on your own site in about 30 minutes, most of it without a developer.


What is GEO, and is it different from SEO?

GEO (generative engine optimisation) means making your website easy for AI tools like ChatGPT, Google's AI Overviews, Gemini and Perplexity to read, understand and cite when they answer someone's question.

It sounds like a new discipline. In practice, it is mostly SEO done properly. Google's own guidance, last updated in December 2025, says there are no additional requirements or special optimisations needed to appear in AI Overviews or AI Mode: a page needs to be indexed and eligible to show a snippet in normal Google Search.

The one real difference is technical. Google renders JavaScript before reading a page. Many AI crawlers do not. A study of Vercel's network published in December 2024 found that none of the major AI crawlers it tested, including those from OpenAI, Anthropic and Perplexity, executed JavaScript. If your content only appears after JavaScript runs, those tools may see an empty page.


Our first guess was wrong

Our site is built with Next.js, a modern JavaScript framework. So our first suspicion was the classic one: maybe our article text only appeared after JavaScript loaded, making it invisible to AI crawlers.

We tested it in 30 seconds, and you can do the same on your own site:

  1. Open any important page, such as a service page or blog article.
  2. Right-click and choose View Page Source (on a Mac, Option + Cmd + U in Chrome).
  3. Press Ctrl + F and search for a full sentence from the middle of the page.

If the sentence is there, crawlers can read it. Ours was. Our articles were fine on that front. The real problems were elsewhere, and far less obvious.


What we actually found

ProblemWhat it meantFix
Every page had the same title and descriptionGoogle saw 13 pages all called "IT Consulting & Digital Growth in Pune"A unique title and description per page and per article
Our articles weren't in the sitemapSearch engines had to stumble on them through linksA sitemap built automatically from our article list
No canonical tags; mixed www and non-wwwGoogle had to guess which version of each page was the real oneOne canonical URL per page, always on www
Business details pointed at the wrong domainOur structured data named a .com address we don't useOne correct, sitewide business profile
No article author or dates in structured dataNo signal of who wrote what, or whenArticle markup with a named author and publish date
Pages faded in from invisibleEach page started blank until JavaScript loadedFirst load now shows content immediately
Fake URLs returned "200 OK"Google could index endless "Post not found" pagesReal 404 responses for pages that don't exist
Uncompressed article imagesFull-resolution photos slowed every article downResized, compressed images; lazy loading on the blog list
Our build ignored code errorsBugs could reach the live site silentlyError checks switched back on

Here's what the most important ones mean in plain language.

1. Every page had the same title

The page title is the blue headline Google shows in search results, and it's one of the strongest signals of what a page is about. Ours was identical everywhere: our homepage title, repeated on the services page, the about page and every article.

The cause was technical: the way our pages were built didn't allow each one to set its own title, so they all inherited the homepage's. It's a very common problem on sites built with modern JavaScript frameworks, and it's invisible unless you look at the page source or search Google for your own site.

Check yours: search Google for site:yourdomain.com. If many results share the same headline, you have this problem.

2. Our articles weren't in the sitemap

A sitemap is a file that lists every page you want search engines to know about. Ours listed six pages and none of our seven articles. It also told Google that every page had changed "today", every time the site was rebuilt, which teaches search engines to ignore the date entirely.

Our sitemap is now generated from the same list that powers the blog, so a new article appears in it the moment it's published, with its real publish date.

3. Our business details were inconsistent

Structured data is a block of code, invisible to visitors, that tells search engines and AI tools facts about you: your business name, location, contact details, who wrote an article and when. AI tools lean on it to work out who you are and whether to trust you.

Ours had one block, on the homepage only, and it pointed to the wrong domain and the wrong LinkedIn page. We replaced it with a single sitewide profile and added article markup naming our founder as the author of each post, with publish dates.

Google is explicit that structured data should match what's visible on the page. So we also added a visible author byline to every article, rather than only declaring it in code.

4. Every page started invisible

Our site used a fade-in animation between pages. That animation also ran on the first page load, so each page began fully transparent and only appeared once JavaScript had loaded. On a slow mobile connection, visitors stared at a blank screen, and Google's page-speed measurements counted that delay against us.

We kept the animation for moving between pages, and removed it from the first load.


Should you let AI crawlers read your site?

Your robots.txt file tells crawlers what they may and may not read. Most small business sites allow everything by default, which already includes AI crawlers. You don't need to add anything to be visible.

What's worth knowing is that the big AI companies use separate crawlers for separate jobs. OpenAI, for example, uses OAI-SearchBot to show websites in ChatGPT's search results, and GPTBot to collect training data for its models. OpenAI's documentation says sites that block OAI-SearchBot won't appear in ChatGPT search answers. You can allow one and block the other.

We chose to allow both. For a consultancy, being cited when someone asks an AI tool about automation or app development costs in India is worth more than keeping our articles out of training data. Your answer may differ. A publisher whose content is the product might reasonably block training crawlers. Either way, it should be a deliberate decision, not a default nobody looked at.

One common misconception: Google-Extended, Google's AI-related robots setting, does not control whether you appear in Google Search or AI Overviews. Those are governed by Googlebot. Blocking Googlebot to stay out of AI Overviews would remove you from Google Search entirely.


What we deliberately didn't do

  • No special "AI markup". Google says none is needed for AI Overviews. We used standard schema.org markup that has existed for years.
  • No keyword stuffing or AI-written filler pages. They don't help, and they dilute the pages that do.
  • No backdated content. Article dates in our structured data are the dates they actually went live. An AI tool that sees a date it can't trust has less reason to trust the rest of the page.

A 30-minute checklist for your own website

You can do most of this without touching code. Anything that fails is a specific, fixable item to hand to your developer.

  1. The view-source test. Search the page source for a sentence from the page. Missing means AI crawlers probably can't read it.
  2. The title test. Search site:yourdomain.com on Google. Every result should have its own, specific headline.
  3. The sitemap test. Open yourdomain.com/sitemap.xml. Every service page and article should be listed.
  4. The fake-page test. Visit yourdomain.com/this-does-not-exist. You should see a "not found" page, and your developer can confirm it returns a 404 status.
  5. The robots test. Open yourdomain.com/robots.txt. Make sure it isn't blocking anything you want found, and that its AI crawler settings are a decision you've actually made.
  6. Register with Google Search Console and Bing Webmaster Tools. Both are free. Submit your sitemap to both. Without them, you can't see how search engines view your site.
  7. Claim your Google Business Profile. For local searches like "IT consultant in Pune", this often matters more than anything on your website. Keep your name, phone number and city identical everywhere they appear.
  8. Put a real name on your articles. A named author with relevant experience is a stronger trust signal than "Admin" or "Team".
  9. Answer first, then explain. AI tools tend to quote passages that answer a question directly. Start each article, and each major section, with a clear one or two sentence answer, then add detail, figures and examples.

The pattern behind all nine of our problems was the same: the website looked perfect to a human visitor. Search engines and AI tools don't look at your website the way your customers do. You have to check what they actually receive.


What we're measuring next

We made these changes in October 2026 and set up Google Analytics, Google Search Console and Microsoft Clarity at the same time, so we can measure the effect properly rather than guess.

We'll publish the results, including what improved, what didn't, and how often AI tools send visitors our way, in a follow-up article once we have enough data to say something meaningful.

If you'd like us to run this same audit on your website, book a free strategy call below. We'll tell you what we find, whether or not you hire us to fix it.