---
title: "IndexNow and Indexing APIs in Nuxt"
description: "Notify search engines instantly when content changes using IndexNow, Google Indexing API, and RequestIndexing in 2026."
canonical_url: "https://nuxtseo.com/learn-seo/nuxt/launch-and-listen/indexnow"
last_updated: "2026-01-29"
---

Search engines discover content changes through regular crawling, which can take days or weeks. Indexing APIs let you notify search engines immediately when you publish, update, or delete content. In 2026, this is the fastest way to get your content into **Bing Chat** and **Perplexity**'s real-time index.

## IndexNow Protocol

IndexNow is an [open-source protocol](https://www.indexnow.org/) that notifies search engines instantly when URLs change. Instead of waiting for crawlers to discover updates, you push notifications directly to participating engines.

Supported search engines:

- **Microsoft Bing** - Primary supporter; feeding Bing Chat
- **Yandex**
- **Seznam.cz**
- **Naver**
- **Yep** - Privacy-focused; feeding its own AI model

**Important:** Google does not support IndexNow. Use GSC's manual "Request Indexing" or the Google Indexing API (for specific types).

### When to Use IndexNow

Use IndexNow when:

- Publishing new time-sensitive content (news, product drops)
- Updating existing pages (price corrections, availability)
- Deleting pages (preventing "Hallucinations" from old data)

Don't use IndexNow for styling or layout-only changes.

### Setting Up IndexNow

Generate an API key:

```bash
openssl rand -hex 32
```

Create a key file in your `public` directory:

```txt [public/abc123def456.txt]
abc123def456
```

The key must be accessible at `https://yoursite.com/{key}.txt`.

### Submitting URLs

Submit URLs after content changes. One notification reaches all IndexNow engines.

```ts [server/api/indexnow.post.ts]
export default defineEventHandler(async (event) => {
  const { urls } = await readBody(event)

  await $fetch('https://api.indexnow.org/indexnow', {
    method: 'POST',
    headers: { 'Content-Type': 'application/json' },
    body: {
      host: 'yoursite.com',
      key: useRuntimeConfig().indexnowKey,
      keyLocation: `https://yoursite.com/${useRuntimeConfig().indexnowKey}.txt`,
      urlList: urls
    }
  })

  return { success: true, count: urls.length }
})
```

## Google Indexing API

[Google Indexing API](https://developers.google.com/search/apis/indexing-api/v3/quickstart) is limited to **JobPosting** and **BroadcastEvent** schema types only.

Don't use it for blog posts or general products; Google ignores those requests.

### 2025 API Changes

Google now requires partner authorization for high-volume Indexing API access. The default quota for new projects is limited, making it harder for small job boards to bypass traditional crawling.

## RequestIndexing Tool

[RequestIndexing](https://requestindexing.com/) by [@harlan_zw](https://x.com/harlan_zw) automates bulk URL submission to Google Search Console by triggering the manual "Request Indexing" button programmatically.

Use cases:

- Bulk indexing after site migration
- Emergency indexing for time-sensitive content
- Forcing a re-crawl after fixing critical [SEO issues](/learn-seo/nuxt/launch-and-listen/indexing-issues)

## Choosing the Right Method

<table>
<thead>
  <tr>
    <th>
      Method
    </th>
    
    <th>
      Best For
    </th>
    
    <th>
      AI Impact
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      <strong>
        IndexNow
      </strong>
    </td>
    
    <td>
      Bing/Yandex
    </td>
    
    <td>
      Instant Bing Chat availability
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        Google Indexing API
      </strong>
    </td>
    
    <td>
      Jobs/Live Events
    </td>
    
    <td>
      Fast Rich Result appearance
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        RequestIndexing
      </strong>
    </td>
    
    <td>
      Bulk Google submissions
    </td>
    
    <td>
      Faster AI Overview updates
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        XML Sitemap
      </strong>
    </td>
    
    <td>
      Routine discovery
    </td>
    
    <td>
      Long-term model training
    </td>
  </tr>
</tbody>
</table>

**Recommendation:** Implement IndexNow for all content changes. For Google, use XML sitemaps for discovery and RequestIndexing for urgent re-crawls.
