← Scan your domain

Why Isn't Your Website Showing in Google?

Getting into Google's index is usually straightforward, but several common mistakes can prevent your site from appearing in search results entirely - or make it rank far lower than it should. Here's what to check.

Why this happens

medium

No sitemap.xml - Google doesn't know your pages exist

Without a sitemap, Google discovers your pages only by following links. New sites or sites with few external links may never be fully crawled. A sitemap.xml at /sitemap.xml tells Google exactly which pages exist and when they were last updated, and you can submit it directly in Google Search Console.

How to Create a Sitemap.xml →
high

No page title tag - Google can't understand what your page is about

The tag is Google's primary signal for what a page is about. Without it, Google either invents a title from your page content or ranks you lower for relevant queries. The title is also the clickable headline shown in search results.</p> <a class="cause-link" href="/guides/page-title">How to Add a Page Title Tag →</a> </div> <div class="cause"> <div class="cause-top"> <span class="sev high">high</span> <h3>No viewport meta tag - broken mobile experience hurts rankings</h3> </div> <p>Google uses mobile-first indexing, meaning it crawls and ranks the mobile version of your site. A missing viewport meta tag means your site is broken on mobile - everything is tiny and users must pinch-zoom. Google penalises sites with poor mobile experience.</p> <a class="cause-link" href="/guides/viewport-meta">How to Fix Mobile Display →</a> </div> <div class="cause"> <div class="cause-top"> <span class="sev medium">medium</span> <h3>No canonical URL - Google may be indexing the wrong version</h3> </div> <p>Your page might be accessible at yourdomain.com, www.yourdomain.com, and yourdomain.com/? as separate URLs. Without a canonical tag, Google might index all of them as duplicate pages and split your ranking signals instead of consolidating them.</p> <a class="cause-link" href="/guides/canonical-url">How to Add Canonical URLs →</a> </div> <div class="cause"> <div class="cause-top"> <span class="sev medium">medium</span> <h3>No meta description - lower click-through from search results</h3> </div> <p>Meta description doesn't directly affect rankings, but it's the snippet shown under your title in Google results. Without one, Google picks random text from your page - usually something unhelpful. Better descriptions mean more clicks, which over time signals to Google that your result is worth ranking higher.</p> <a class="cause-link" href="/guides/meta-description">How to Write a Meta Description →</a> </div> </div> <!-- Scan CTA --> <div class="cta-block"> <p><strong>Not sure which of these apply to your domain?</strong><br> Run a free scan - 26 checks in under 10 seconds.</p> <form class="cta-input-row" onsubmit="window.location.href='/?'+encodeURIComponent(this.querySelector('input').value.trim());return false;"> <input type="text" placeholder="yourdomain.com" autocapitalize="none" autocorrect="off" spellcheck="false"> <button type="submit">Scan</button> </form> <span class="cta-sub">No signup. No install. Just enter your domain.</span> </div> <!-- FAQ --> <h2 class="section-heading">Frequently asked questions</h2> <div class="faqs"> <details> <summary>How long does it take to appear in Google after launching a site?</summary> <div class="faq-answer">For new sites, it typically takes 1-4 weeks after your sitemap is submitted to Google Search Console. Submit your sitemap at search.google.com/search-console and use the URL Inspection tool to request indexing of your most important pages. Established domains with regular content see changes indexed within days.</div> </details> <details> <summary>How do I check if Google has indexed my site?</summary> <div class="faq-answer">Search for site:yourdomain.com in Google - if no results appear, your site isn't indexed. More detail is available in Google Search Console under Pages, which shows exactly which URLs are indexed, which have errors, and why specific pages were excluded.</div> </details> <details> <summary>Why did my site disappear from Google?</summary> <div class="faq-answer">Common causes: the site was down when Google crawled it, a robots.txt change accidentally blocked crawling (disallow: / is a common mistake), a noindex meta tag was added to the wrong pages, or the domain expired briefly. Check Google Search Console → Pages → Not Indexed for specific error reasons.</div> </details> <details> <summary>Does a single-page React or Vue app have trouble getting indexed?</summary> <div class="faq-answer">Yes, often. Google can index JavaScript-rendered content, but it's a two-step process - Google first crawls the empty HTML, then comes back later to render the JS. This indexing lag can be weeks. For SEO-critical pages, use server-side rendering (Next.js, Nuxt, Astro) to put content directly in the HTML response.</div> </details> <details> <summary>My site is indexed but not ranking - why?</summary> <div class="faq-answer">Being indexed and ranking are different things. To rank well, you need relevant content targeting specific search queries, quality external links pointing to your site, good Core Web Vitals (page speed, mobile experience), and proper on-page optimisation (title, descriptions, headings). Run a scan to find the technical issues first, then focus on content.</div> </details> </div> <!-- Related fix guides --> <div class="related"> <h2 class="section-heading">Fix guides</h2> <div class="guide-links"> <a class="guide-pill" href="/guides/sitemap">How to Create a Sitemap.xml</a> <a class="guide-pill" href="/guides/page-title">How to Add a Page Title Tag</a> <a class="guide-pill" href="/guides/viewport-meta">How to Fix Mobile Display</a> <a class="guide-pill" href="/guides/canonical-url">How to Add Canonical URLs</a> <a class="guide-pill" href="/guides/meta-description">How to Write a Meta Description</a> </div> </div> <!-- Other problems --> <div class="other-problems"> <h2 class="section-heading">Other common problems</h2> <div class="problem-links"> <a class="problem-link" href="/why/emails-going-to-spam">Why Are Your Emails Going to Spam?</a> <a class="problem-link" href="/why/link-preview-not-working">Why Do Your Links Look Bad When Shared?</a> <a class="problem-link" href="/why/website-not-secure">Why Does Your Website Say "Not Secure"?</a> <a class="problem-link" href="/why/website-loading-slow">Why Is Your Website Loading Slowly?</a> <a class="problem-link" href="/why/website-broken-on-mobile">Why Is Your Website Broken on Mobile?</a> <a class="problem-link" href="/why/secrets-exposed">Why Are Your Secrets or API Keys Exposed?</a> <a class="problem-link" href="/why/www-not-working">Why Doesn't www.yourdomain.com Work?</a> <a class="problem-link" href="/why/broken-page-errors">Why Do Your Broken Links Show a Bare Error Page?</a> </div> </div> </main> </body> </html>