---
title: "Set Up Google Search Console for Your Nuxt Site"
description: "Verify your Nuxt site in Google Search Console, submit your sitemap, and catch indexing and AI-visibility problems before they cost you traffic."
canonical_url: "https://nuxtseo.com/learn-seo/nuxt/launch-and-listen/search-console"
last_updated: "2026-07-16"
---

<key-takeaways>

- Use the Domain property for full coverage: it needs DNS verification only, and covers every subdomain plus HTTP and HTTPS together
- Submit your sitemap at Indexing → Sitemaps, then use URL Inspection to request indexing for critical pages
- Monitor the Performance report's Search Appearance tab for AI Overview and AI Mode data to track citations in AI answers
- The AI-powered configuration tool, rolled out in December 2025, lets you filter the Performance report with natural language

</key-takeaways>

[Google Search Console](https://search.google.com/search-console) shows which pages Google indexed, what queries bring traffic, and how you appear in AI Overviews. Every site needs it: without Search Console, indexing problems go unnoticed until traffic already dropped.

## Create a Search Console Property

Visit [search.google.com/search-console](https://search.google.com/search-console) and add a property. You get two types:

**Domain property** (`example.com`):

- Includes all subdomains (`www`, `m`, `blog`)
- Covers both HTTP and HTTPS
- Requires DNS verification only

**URL-prefix property** (`https://example.com`):

- Single protocol and subdomain
- Multiple verification methods
- Better for subsections or testing

[Use the Domain property](https://support.google.com/webmasters/answer/9008080) unless you only control a subdomain. It captures all traffic variations without managing separate properties.

## Verification Methods

Google needs proof you own the site. Pick one method and don't remove it: Google [checks verification periodically](https://support.google.com/webmasters/answer/9008080), and a removed record or file can silently drop you back to unverified.

### DNS Verification (Recommended)

Add a TXT record to your domain's DNS settings. This is the only method for Domain properties and the most reliable overall.

**Steps:**

1. Google provides a TXT record like `google-site-verification=abc123xyz`
2. Add it to your DNS at your registrar (GoDaddy, Namecheap, [Cloudflare](https://cloudflare.com), etc.)
3. Click **Verify** in Search Console

DNS changes take up to 48 hours, but verification works immediately once the record propagates. [Domain property verification covers every subdomain and protocol together](https://support.google.com/webmasters/answer/9008080), so switching between `www` and non-`www` URLs doesn't require re-verifying.

<code-group>

```txt [Cloudflare DNS]
Type: TXT
Name: @
Content: google-site-verification=abc123xyz
TTL: Auto
```

```txt [Route 53 DNS]
Record type: TXT
Name: example.com
Value: "google-site-verification=abc123xyz"
TTL: 300
```

</code-group>

### HTML Meta Tag

Add a `<meta>` tag to your site's homepage `<head>`. Works for URL-prefix properties.

```ts [app.vue]
useHead({
  meta: [
    { name: 'google-site-verification', content: 'abc123xyz' }
  ]
})
```

The tag must appear in the HTML source. Check with **View Page Source** (not DevTools). Nuxt's SSR ensures the tag is present in the initial HTML response.

### HTML File Upload

Upload `google-site-verification.html` to your site's root directory. Works for URL-prefix properties.

**Steps:**

1. Download the verification file from Search Console
2. Place it in your `public/` directory
3. Verify it loads at `https://example.com/google-site-verification.html`
4. Click **Verify** in Search Console

Don't delete this file after verification. Google re-checks it.

## Submit Your Sitemap

After verification, tell Google where to find your pages:

1. Navigate to **Sitemaps** under **Indexing**
2. Enter your sitemap URL: `https://example.com/sitemap.xml`
3. Click **Submit**

Status meanings:

- **Success**: sitemap parsed, URLs discovered
- **Couldn't fetch**: URL wrong or [blocked by robots.txt](https://developers.google.com/search/docs/crawling-indexing/sitemaps/build-sitemap)
- **Pending**: processing in queue

Check back in 24-48 hours for discovered page counts. If Google found 0 URLs but your sitemap has URLs, your XML syntax is broken or the URLs return non-200 status codes.

## Key Reports Explained

### Performance Report

Shows search data for both traditional search and AI features:

**Metrics:**

- **Impressions**: how many times your pages appeared in search results
- **Clicks**: how many users clicked through
- **CTR (Click-Through Rate)**: clicks ÷ impressions
- **Position**: average ranking position

**AI Visibility:**
In the Performance report, look for the **Search Appearance** tab, then **AI Overviews** or **AI Mode**. This shows how many impressions you're getting from Google's generative answers. High impressions here with low clicks is normal; users are getting the answer directly on Google. Google [counts an AI Overview as a single ranking position](https://support.google.com/webmasters/answer/7042828): every link inside the block shares that same position, and it only counts as an impression once it's scrolled or expanded into view.

The Performance report's UI [caps results at 1,000 rows](https://support.google.com/webmasters/answer/12919797) per query and only retains 16 months of history. To analyze every query your site has ever appeared for (including AI Mode breakdowns over the full retention window), pull a complete export via [gscdump.com](https://gscdump.com). [Nuxt SEO Pro](https://nuxtseo.com/pro) builds on the same export to monitor your full query and indexing history continuously across every site you manage.

**AI-Powered Configuration (Experimental):**[Rolled out in December 2025](https://developers.google.com/search/blog/2025/12/ai-powered-configuration) and still expanding to more properties, this tool lets you filter the Performance report with natural language. Example: *"Show me all pages that got AI Overview impressions on mobile last week"* configures the correct filters automatically.

### Page Indexing Report

Shows indexing status for all discovered URLs:

**Categories:**

- **Indexed**: pages in Google's index
- **Not indexed**: pages excluded or rejected
- **Crawled - currently not indexed**: pages Google saw but chose not to index

Check this report for sudden drops in the Indexed count; they usually point to a crawl or content-quality problem worth investigating before it shows up in traffic.

### URL Inspection Tool

Enter any URL to see:

- Whether it's indexed
- When Google last crawled it
- Rendered HTML (what Googlebot saw after executing JavaScript)
- Screenshot of the rendered page
- Structured data found (critical for AI visibility)

Click **Request Indexing** to ask Google to crawl the URL immediately. Google enforces a daily quota but has never published the exact number; [requesting the same URL repeatedly won't get it crawled any faster](https://developers.google.com/search/docs/crawling-indexing/ask-google-to-recrawl).

## Common Actions

After publishing new content, open **URL Inspection**, enter the URL, and click **Request Indexing** to ask Google to crawl it sooner.

To pull a URL from search results quickly instead, navigate to **Removals** under **Indexing**, click **New Request**, and enter the URL. Removals last [approximately 6 months](https://support.google.com/webmasters/answer/9689846).

## Common Search Console Issues

**"AI Mode" impressions but 0 clicks:**
Common for informational queries where Google provides the full answer. Focus on brand impressions and ensuring your [Schema.org](/learn-seo/nuxt/mastering-meta/schema-org) is correctly attributed.

**Sitemap shows "Discovered - currently not indexed":**
Google found the URLs but hasn't crawled them. For new sites, this can take 1-4 weeks. If it persists, check your [internal linking](/learn-seo/nuxt/routes-and-rendering/internal-linking).

**Page Indexing report looks frozen:**
Google's reporting pipeline fell about two weeks behind for roughly a month between November and December 2025; [Search Engine Land covered the delay](https://searchengineland.com/google-search-console-index-coverage-report-delayed-465464) and the [fix that followed](https://searchengineland.com/google-fixed-month-long-delay-with-page-indexing-report-466419). Google confirmed crawling and indexing kept working the whole time, only the report lagged. If a report ever looks stale again, trust URL Inspection on individual pages over the aggregate.

**Verification suddenly fails:**
Common if you delete a DNS record or refactor your `<head>` tags. Re-verify using the original method.

## Bing Webmaster Tools

[Bing Webmaster Tools](https://www.bing.com/webmasters) serves a similar purpose to Google Search Console for Bing, Yahoo, and DuckDuckGo search. Setup takes about 2 minutes because you can import your existing Google Search Console configuration directly.

Bing holds [roughly 10-15% of US desktop search](https://gs.statcounter.com/search-engine-market-share/desktop/united-states-of-america) depending on the month, and powers DuckDuckGo results. For B2B sites where users are on corporate desktops, that share is significant. Bing also [captures the large majority of console search queries](https://gs.statcounter.com/search-engine-market-share/console/united-states-of-america), since it's the default engine on Xbox.

### IndexNow

Bing Webmaster Tools is the gateway to [IndexNow](/learn-seo/nuxt/launch-and-listen/indexnow), which pushes instant indexing notifications to Bing, Yandex, Seznam, and Naver instead of waiting for them to recrawl your sitemap. If you're using the `@nuxtjs/sitemap` module, IndexNow pings happen automatically when your sitemap updates.

### AI Performance Report

[Bing Webmaster Tools shipped an AI Performance report](https://searchengineland.com/bing-webmaster-tools-ai-performance-report-468751) in February 2026, showing how often your content gets cited in Microsoft Copilot and Bing's AI summaries: total citations, cited pages, and the queries that triggered them. Google Search Console shows AI Overview impressions but no citation counts, so pairing the two gives a fuller picture of your AI visibility.

## Checklist

<checklist id="nuxt-search-console">

- Search Console property verified, ideally the Domain property via DNS
- Sitemap submitted and showing a "Success" status
- Critical pages checked with URL Inspection after publishing
- Performance report checked for AI Overview and AI Mode impressions
- Bing Webmaster Tools set up alongside Google Search Console

</checklist>
