Set Up Google Search Console for Your Nuxt Site · Nuxt SEO

-
-
-
-

[1.4K](https://github.com/harlan-zw/nuxt-seo)

[Nuxt SEO on GitHub](https://github.com/harlan-zw/nuxt-seo)

Learn SEO

Master search optimization

Nuxt

 Vue

-
-
-
-
-
-
-

-
-
-
-
-
-
-

-
-
-
-
-
-
-
-
-
-
-

-
-
-
-
-
-
-
-
-

1.
2.
3.
4.
5.

# Set Up Google Search Console for Your Nuxt Site

Verify ownership, submit sitemaps, and monitor indexing status and AI visibility using Google Search Console.

[![Harlan Wilton](https://avatars.githubusercontent.com/u/5326365?v=4)Harlan Wilton](https://x.com/harlan-zw)10 mins read Published Dec 17, 2025 Updated Jan 29, 2026

What you'll learn

- Use Domain property for full coverage. Includes all subdomains, HTTP/HTTPS, requires DNS verification only
- Submit sitemap at Indexing → Sitemaps, then use URL Inspection to request indexing for critical pages
- Monitor the Performance report for "AI Mode" data to track citations in AI Overviews
- Use the AI-powered configuration tool (Dec 2025) for complex performance analysis

[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 this. Without it you're blind to [80% of indexing issues](https://developers.google.com/search/docs/monitor-debug/search-console-start).

## [Create a Search Console Property](#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 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](#verification-methods)

Google needs proof you own the site. Pick one method and don't remove it. Google [checks verification periodically](https://www.bluehost.com/blog/verify-website-ownership-google-search-console/).

### [DNS Verification (Recommended)](#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. This method [eliminates re-verification](https://kinsta.com/blog/google-site-verification/) if you switch between `www` and non-`www` URLs.

Cloudflare DNS

Route 53 DNS

```
Type: TXT
Name: @
Content: google-site-verification=abc123xyz
TTL: Auto
```

```
Record type: TXT
Name: example.com
Value: "google-site-verification=abc123xyz"
TTL: 300
```

### [HTML Meta Tag](#html-meta-tag)

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

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](#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](#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](#key-reports-explained)

### [Performance Report](#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. Look for **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.

**AI-Powered Configuration (Experimental):** Rolled out in December 2025, this tool allows you to use natural language to filter your data. Example: _"Show me all pages that got AI Overview impressions on mobile last week"_ will automatically configure the correct filters for you.

### [Page Indexing Report](#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

The [June 2025 core update](https://searchengineland.com/google-june-2025-core-update-is-now-rolling-out-443764) aggressively deindexed low-quality pages. Check for sudden drops here.

### [URL Inspection Tool](#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. You get [~10 requests per day](https://support.google.com/webmasters/answer/9012289).

## [Common Actions](#common-actions)

### [Request Indexing](#request-indexing)

After publishing new content:

1. Open **URL Inspection** tool
2. Enter the new URL
3. Click **Request Indexing**

### [Remove URLs Temporarily](#remove-urls-temporarily)

Need to hide a URL from search results quickly?

1. Navigate to **Removals** under **Indexing**
2. Click **New Request**
3. Enter the URL

Removals last [approximately 6 months](https://support.google.com/webmasters/answer/9689846).

## [Common Search Console Issues](#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

 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

.

**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)

[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 [17-28% 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 [dominates Xbox console search](https://backlinko.com/bing-users), capturing the majority of queries on gaming hardware.

### [IndexNow](#indexnow)

Bing Webmaster Tools is the gateway to

, which provides instant indexing notifications to Bing, Yandex, Seznam, and Naver. Microsoft reports that [over 22% of all clicked URLs in Bing](https://blogs.bing.com/webmaster/indexnow-reaches-80-million-sites) reach Bing via IndexNow, which now supports over 80 million websites. If you're using the `@nuxtjs/sitemap` module, IndexNow pings happen automatically when your sitemap updates.

### [AI Performance Report](#ai-performance-report)

Bing Webmaster Tools is currently the only major search console offering an [AI Performance Report](https://www.bing.com/webmasters/help/ai-performance-report) with granular data on how often your content is cited in Microsoft Copilot responses. Google Search Console shows AI Overview impressions, but Bing's report breaks down actual citation counts in conversational AI. If you care about AI visibility metrics, set up Bing Webmaster Tools alongside GSC.

---

On this page

- [Create a Search Console Property](#create-a-search-console-property)
- [Verification Methods](#verification-methods)
- [Submit Your Sitemap](#submit-your-sitemap)
- [Key Reports Explained](#key-reports-explained)
- [Common Actions](#common-actions)
- [Common Search Console Issues](#common-search-console-issues)
- [Bing Webmaster Tools](#bing-webmaster-tools)

[GitHub](https://github.com/harlan-zw/nuxt-seo) [ Discord](https://discord.com/invite/275MBUBvgP)

###

-
-

Modules

-
-
-
-
-
-
-
-
-

###

-
-
-

###

Nuxt

-
-
-
-
-

Vue

-
-
-
-
-
-
-
-

###

-
-
-
-
-
-
-
-
-
-

Copyright © 2023-2026 Harlan Wilton - [MIT License](https://github.com/harlan-zw/nuxt-seo/blob/main/license) · [mdream](https://mdream.dev)