Why is my website not showing up on Google?
Short answer
The usual causes are indexing blocks (robots.txt or a noindex tag), thin or duplicated content, no internal links pointing to the page, a slow or JavaScript-dependent render, missing or conflicting canonical tags, or simply a new domain that has not accumulated authority yet.
Updated
Diagnose in order
Can it be crawled? Check robots.txt and the page's robots meta tag. A single stray disallow rule can remove the whole site.
Is it in the index? Use Search Console URL Inspection. 'Discovered — currently not indexed' usually means Google found the URL but did not consider it worth crawling yet.
Is it linked? Orphan pages reachable only from the sitemap are crawled last. Link them from navigation, related-content blocks, or relevant articles.
Is it distinct? Near-duplicate location or service pages compete with each other. Make each page genuinely specific.
Is it fast and server-rendered? Content that requires JavaScript to appear is indexed slowly and inconsistently.
What speeds things up
A clean XML sitemap, self-referencing canonicals, internal links from your strongest pages, and steady publication of pages that answer real questions. Indexing is earned attention, not a switch.