Free Repair Guide 08 / 09 · Search Indexing & SEO Red Flags

Your site is blocked from Google (noindex or robots.txt)

A website can look completely normal when you type its address into your browser and still be invisible in Google Search. Most often, a developer or site builder turned on a staging lock while building the site and forgot to turn it off at launch: a noindex tag, a Disallow: / rule in robots.txt, or a rel="canonical" tag pointing at a temporary preview address. You can check and fix all three for free.

1. Remove an accidental noindex tag or header

When Googlebot sees a noindex directive in your page's HTML <head> or HTTP response headers, it drops that page completely from Google Search results, even if other sites link to it.

  1. In WordPress: Sign in to your dashboard, open Settings → Reading, find Search engine visibility, and make sure Discourage search engines from indexing this site is unchecked. Click Save Changes. If you use Yoast SEO, Rank Math, or All in One SEO, also check the page's Advanced SEO tab and set Allow search engines to show this Page in search results? to Yes.
  2. In Squarespace, Wix, Webflow, or Shopify: Open your home page's Page Settings → SEO panel and make sure Hide page from search results (or Disable indexing on your staging subdomain settings) is turned off.
  3. In custom HTML or templates: View your page source (press Ctrl+U on Windows/Linux or Cmd+Option+U on a Mac) and search for noindex. Remove or replace this tag in your <head>:<!-- Remove this line or change noindex to index, follow --> <meta name="robots" content="noindex">
  4. In server or hosting headers: Managed hosts (such as Cloudflare Pages preview headers, Netlify deploy previews, or Nginx staging configs) sometimes send an HTTP header X-Robots-Tag: noindex. Check your response headers in Developer Tools (Network tab → click your document request → Headers) and remove add_header X-Robots-Tag "noindex"; from your production server block.

2. Open /robots.txt if it says Disallow: /

Your site's /robots.txt file tells search crawlers which folders they are allowed to read. A single slash after Disallow: blocks your entire website from being crawled.

  1. Open https://yourdomain.com/robots.txt in your browser (or run our free check at kortaga.com/check).
  2. If you see these two lines together, every search engine is blocked from reading your site:User-agent: * Disallow: /
  3. Edit robots.txt in your site root (or in your CMS SEO plugin's file editor) so Disallow: is empty for public pages, and list your sitemap URL underneath:User-agent: * Disallow: Sitemap: https://yourdomain.com/sitemap.xml
  4. Important: If your page previously had a noindex tag, do not block that page in robots.txt; Googlebot must be allowed to crawl the page in order to see that you removed the noindex tag.

3. Fix a wrong rel="canonical" URL, missing title, or empty shell

Even when crawling and indexing are allowed, three common template mistakes tell search engines to ignore your domain or show a broken listing:

  1. Canonical URL pointing at another domain: Inspect <link rel="canonical" href="..."> in your page's <head>. If the href points to a temporary preview address (such as *.wpengine.com, *.myshopify.com, *.vercel.app, or http://localhost), update your site's primary domain setting so rel="canonical" matches your live https:// URL exactly.
  2. Missing or placeholder <title>, <meta name="description">, and <h1>: Every public page should have one unique <title> (10 to 70 characters naming the business and city or service), one <meta name="description"> (50 to 160 characters summarizing what a visitor can do on the page), and one main <h1> heading. Replace generic defaults such as Home, Untitled, Vite + React, or Just another WordPress site.
  3. Empty client-side JavaScript shell: If your initial HTML contains only <div id="root"></div> or <div id="app"></div> with zero readable text until a large JavaScript bundle finishes running, crawlers and link previews that do not execute client scripts see a blank page. Pre-render your home page HTML at build time (SSG) or on the server (SSR) so your business name, phone number, address, and headings are present in the raw HTML response.

These steps follow Google Search Central's guides on Blocking indexing with noindex, Introduction to robots.txt, and Specify a canonical URL, read 28 October 2026.

If you would rather we write it or repair it for you

What USD 20 / USD 150 Replaces (Typical Technical SEO Audit Fees)
USD 300 to USD 1,200 One-Time Audit Typical agency technical SEO fee to diagnose indexing blocks, canonical mismatches, and missing metadata.
USD 500 to USD 2,000 / mo Retainer Standard monthly SEO retainer pitched to small businesses when a single staging toggle is hiding the site.
Most Common · Pre-Selected

USD 20once

We write the exact indexing and metadata fix for your host and CMS, step by step, within 24 hours, or the USD 20 back. After you pay, send us your domain and what platform your site runs on.

Get the fix written, USD 20

Or write to hello@kortaga.com with your domain.

Full Site Repair or One-Page Rebuild

USD 150once

We repair the site or build a clean, server-rendered one-page site on your own domain, live within 7 days of the day you approve our free draft or every dollar back, first year of hosting included.

Approved your draft? Pay USD 150

Free draft first: see terms at kortaga.com/sites.