HMDeveloper
All articles
seo
seositesnextjs

Why your site does not show up on Google (I audited mine and found out)

I audited hmdeveloper.com.br and discovered why Google had indexed nothing: three h1s on the home page, landing pages that never reached production, and no Search Console.

In August 2026, I typed site:hmdeveloper.com.br into Google. Zero results. On Bing, three indexed URLs. A site that had existed for months, with original content and a modern stack (Next.js 15, ISR, automatic sitemap), invisible to the largest search engine on the planet.

I decided to audit my own site. What I found is a list of mistakes any small business makes — and they are fixable in an afternoon.

What was wrong

1. No Search Console

Google Search Console is how you tell Google your site exists. Without it, Google may discover the site through external links, but you cannot submit the sitemap, see which pages were indexed, or receive error alerts.

I had not registered the domain. Google did not know the site had a sitemap, did not know which pages existed, and had no reason to index anything.

2. Three <h1> tags on the home page

The home page had three <h1> tags. This happened because the blog post cover component, shown in the "Latest articles" section, rendered an <h1> with the post title inside the card. The home page already had its own <h1>, and each post card contributed an extra one.

Crawlers use the heading hierarchy to understand page structure. Three <h1> tags tell Google this page has no clear main topic — or worse, that it is trying to stuff keywords everywhere.

3. Service pages not indexed

The service landing pages (/en/services/custom-web-systems, /en/services/ecommerce, and four more) existed in the code, but sat on a feature/services-pages branch that was never merged to production. Google saw the home page and the blog — and that was it.

For a site that sells services, service pages are what should rank. They explain what you do, for whom, with what results. Without them, Google has nothing to rank for the searches that matter.

4. No llms.txt

Traditional search engines use robots.txt and sitemap.xml. Language models and AI crawlers (like GPTBot and ClaudeBot) are starting to use llms.txt — a file that describes the site in a model-readable format. I did not have one.

5. Inconsistent dates

Some pages lacked meaningful lastModified in the sitemap. Google treats content freshness as a relevance signal — a page that is never updated looks abandoned.

The fix order (for an SMB)

If you have a site that does not show up on Google, the order that works is:

  1. Register Search Console and submit the sitemap. Without this, Google is operating in the dark. It is free, takes 10 minutes, and is the prerequisite for everything else.

  2. One <h1> per page. Review the generated HTML. If a component renders an <h1>, change it to a <div> or <p> with the same visual style — the reader notices no difference, the crawler does.

  3. Unique title and description per page. The page title in <title> is what appears in the search result. The description is the text below it. If every page has the same title, Google picks a random excerpt to display — and rarely gets it right.

  4. JSON-LD. LocalBusiness, Service, FAQPage, Article — each page type has a corresponding schema. JSON-LD does not directly improve ranking, but it enables rich results (stars, questions, breadcrumbs) that increase click-through rate.

  5. One page per service. If you offer three services, each needs a dedicated page, with a descriptive URL, a specific title, and content that answers the question a customer would type into Google.

  6. Content on a regular cadence. A blog with two posts from six months ago looks like an abandoned project. It does not need to be weekly — one good article a month, maintained for six months, already changes the freshness signal.

  7. Measure before buying traffic. When organic traffic starts appearing in Search Console, you know which terms are bringing visits. That is when it makes sense to invest in ads — to amplify what is already working, not to buy traffic for a site Google ignores.

Where it breaks

SEO is a game of months, not days. The most common mistake is making the fix, waiting a week, and concluding it did not work. Google can take weeks to reindex a site after a structural change. Search Console shows the progress — use it, not your anxiety.

If you have a site that does not show up and you want to fix it, tell me what is going on.

I work with teams adopting AI agents in their day-to-day engineering. If that is your situation, let us talk.

See consulting