Disable Page Indexing · Nuxt Robots · Nuxt SEO

[NuxtSEO](https://nuxtseo.com/ "Home")

- [Modules](https://nuxtseo.com/docs/nuxt-seo/getting-started/introduction)
- [Tools](https://nuxtseo.com/tools)
- [Pro](https://nuxtseo.com/pro)
- [Learn SEO](https://nuxtseo.com/learn-seo/nuxt) [Releases](https://nuxtseo.com/releases)

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

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

[User Guides](https://nuxtseo.com/docs/robots/getting-started/introduction)

[API](https://nuxtseo.com/docs/robots/api/use-robots-rule)

[Releases](https://nuxtseo.com/docs/robots/releases/v6)

Robots

- [Switch to Robots](https://nuxtseo.com/docs/robots/getting-started/introduction)
- [Switch to Nuxt SEO](https://nuxtseo.com/docs/nuxt-seo/getting-started/introduction)
- [Switch to Sitemap](https://nuxtseo.com/docs/sitemap/getting-started/introduction)
- [Switch to OG Image](https://nuxtseo.com/docs/og-image/getting-started/introduction)
- [Switch to Schema.org](https://nuxtseo.com/docs/schema-org/getting-started/introduction)
- [Switch to Link Checker](https://nuxtseo.com/docs/link-checker/getting-started/introduction)
- [Switch to SEO Utils](https://nuxtseo.com/docs/seo-utils/getting-started/introduction)
- [Switch to Site Config](https://nuxtseo.com/docs/site-config/getting-started/introduction)
- [Switch to Skew Protection](https://nuxtseo.com/docs/skew-protection/getting-started/introduction)
- [Switch to AI Ready](https://nuxtseo.com/docs/ai-ready/getting-started/introduction)

Search…```k`` /`

v6.0.7

- Playgrounds
- [Discord Support](https://discord.com/invite/275MBUBvgP)

### Getting Started

- [Introduction](https://nuxtseo.com/docs/robots/getting-started/introduction)
- [Installation](https://nuxtseo.com/docs/robots/getting-started/installation)
- [Troubleshooting](https://nuxtseo.com/docs/robots/getting-started/troubleshooting)

### Core Concepts

- [Disabling Site Indexing](https://nuxtseo.com/docs/robots/guides/disable-indexing)
- [Disable Page Indexing](https://nuxtseo.com/docs/robots/guides/disable-page-indexing)
- [How Nuxt Robots Works](https://nuxtseo.com/docs/robots/guides/how-it-works)
- [Robots.txt Recipes](https://nuxtseo.com/docs/robots/guides/robot-recipes)
- [Config using Robots.txt](https://nuxtseo.com/docs/robots/guides/robots-txt)
- [Config using Nuxt Config](https://nuxtseo.com/docs/robots/guides/nuxt-config)
- [Config Using Route Rules](https://nuxtseo.com/docs/robots/guides/route-rules)
- [Bot Detection](https://nuxtseo.com/docs/robots/guides/bot-detection)
- [AI Directives](https://nuxtseo.com/docs/robots/guides/ai-directives)

### Advanced

- [Yandex: Clean-param](https://nuxtseo.com/docs/robots/advanced/yandex)
- [Nuxt Content](https://nuxtseo.com/docs/robots/advanced/content)
- [Nuxt I18n](https://nuxtseo.com/docs/robots/advanced/i18n)

Core Concepts

# Disable Page Indexing

[Copy for LLMs](https://nuxtseo.com/docs/robots/guides/disable-page-indexing.md)

## [Introduction](#introduction)

As not all sites are the same, it's important for you to have a flexible way to disable indexing for specific pages.

The best options to choose are either:

- [Robots.txt](#robotstxt) - Great for blocking robots from accessing specific pages that haven't been indexed yet.
- [useRobotsRule](#userobotsrule) - Controls the `<meta name="robots" content="...">` meta tag and `X-Robots-Tag` HTTP Header. Useful for dynamic pages where you may not know if it should be indexed at build time and when you need to remove pages from search results. For example, a user profile page that should only be indexed if the user has made their profile public.
- [Page Meta](#page-meta) - Set robots rules directly in `definePageMeta` for static, per-page configuration at build time.

If you're still unsure about which option to choose, make sure you read the [Controlling Web Crawlers](https://nuxtseo.com/learn-seo/nuxt/controlling-crawlers) guide.

[Conquering Web Crawlers 10 min read Being able to tell crawlers what to do can help with your SEO strategy, learn how to do it in Vue and Nuxt.](https://nuxtseo.com/learn-seo/nuxt/controlling-crawlers)

[Route Rules](#route-rules) and [Nuxt Config](#nuxt-config) are also available for more complex scenarios.

## [Robots.txt](#robotstxt)

Please follow the [Config using Robots.txt](https://nuxtseo.com/docs/robots/guides/robots-txt) guide to configure your `robots.txt` file.

You'll be able to use the `Disallow` directive within a `robots.txt` file to block specific URLs.

public/_robots.txt

```
User-agent: *
Disallow: /my-page
Disallow: /secret/*
```

## [useRobotsRule](#userobotsrule)

The [useRobotsRule](https://nuxtseo.com/docs/robots/api/use-robots-rule) composable provides a reactive way to access and set the robots rule at runtime.

```
import { useRobotsRule } from '#imports'

// Using string syntax
const rule = useRobotsRule()
rule.value = 'noindex, nofollow'

// Using object syntax (recommended)
useRobotsRule({ noindex: true, nofollow: true })

// Combining with AI-specific directives
useRobotsRule({
  noindex: true,
  noai: true, // Prevent AI crawlers from using content
  noimageai: true // Prevent AI crawlers from using images
})
```

## [Page Meta](#page-meta)

You can set robots rules directly in [definePageMeta](https://nuxt.com/docs/api/utils/define-page-meta). This is extracted at build time and converted into route rules.

pages/hidden.vue

```
<script lang="ts" setup>
definePageMeta({
  robots: false,
})
</script>
```

This supports the same values as [Route Rules](https://nuxtseo.com/docs/robots/guides/route-rules): `boolean`, `string`, or an object of directives.

pages/ai-protected.vue

```
<script lang="ts" setup>
definePageMeta({
  robots: { noindex: true, noai: true },
})
</script>
```

For dynamic conditions where the robots value depends on runtime data (e.g. a user's profile visibility), prefer [useRobotsRule](#userobotsrule) instead.

## [Route Rules](#route-rules)

You can also use [defineRouteRules](https://nuxt.com/docs/api/utils/define-route-rules) (requires enabling the experimental `inlineRouteRules`).

This is a build-time configuration that will generate the appropriate rules in the `/robots.txt` file and is integrated with the [Sitemap](https://nuxtseo.com/docs/sitemap/guides/filtering-urls) module.

pages/about.vue

```
<script lang="ts" setup>
defineRouteRules({
  robots: false,
})
</script>
```

For more complex scenarios see the [Route Rules](https://nuxtseo.com/docs/robots/guides/route-rules) guide.

## [Nuxt Config](#nuxt-config)

If you need finer programmatic control, you can configure the module using nuxt.config.

nuxt.config.ts

```
export default defineNuxtConfig({
  robots: {
    disallow: ['/secret', '/admin'],
  }
})
```

See the [Nuxt Config](https://nuxtseo.com/docs/robots/guides/nuxt-config) guide for more details.

[Edit this page](https://github.com/nuxt-modules/robots/edit/main/docs/content/2.guides/1.disable-page-indexing.md)

[Markdown For LLMs](https://nuxtseo.com/docs/robots/guides/disable-page-indexing.md)

Did this page help you?

[Disabling Site Indexing Learn how to disable indexing for different environments and conditions to avoid crawling issues.](https://nuxtseo.com/docs/robots/guides/disable-indexing) [How Nuxt Robots Works Learn more about how Nuxt Robots works.](https://nuxtseo.com/docs/robots/guides/how-it-works)

On this page

- [Introduction](#introduction)
- [Robots.txt](#robotstxt)
- [useRobotsRule](#userobotsrule)
- [Page Meta](#page-meta)
- [Route Rules](#route-rules)
- [Nuxt Config](#nuxt-config)

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

### [NuxtSEO](https://nuxtseo.com/ "Home")

- [Getting Started](https://nuxtseo.com/docs/nuxt-seo/getting-started/introduction)
- [MCP](https://nuxtseo.com/docs/nuxt-seo/guides/mcp)

Modules

- [Robots](https://nuxtseo.com/docs/robots/getting-started/introduction)
- [Sitemap](https://nuxtseo.com/docs/sitemap/getting-started/introduction)
- [OG Image](https://nuxtseo.com/docs/og-image/getting-started/introduction)
- [Schema.org](https://nuxtseo.com/docs/schema-org/getting-started/introduction)
- [Link Checker](https://nuxtseo.com/docs/link-checker/getting-started/introduction)
- [SEO Utils](https://nuxtseo.com/docs/seo-utils/getting-started/introduction)
- [Site Config](https://nuxtseo.com/docs/site-config/getting-started/introduction)
- [Skew Protection](https://nuxtseo.com/docs/skew-protection/getting-started/introduction)
- [AI Ready](https://nuxtseo.com/docs/ai-ready/getting-started/introduction)

### [NuxtSEO Pro](https://nuxtseo.com/pro "Home")

- [Getting Started](https://nuxtseo.com/pro)
- [Dashboard](https://nuxtseo.com/pro/dashboard)
- [Pro MCP](https://nuxtseo.com/docs/nuxt-seo-pro/mcp/installation)

### [Learn SEO](https://nuxtseo.com/learn-seo "Learn SEO")

Nuxt

- [Mastering Meta](https://nuxtseo.com/learn-seo/nuxt/mastering-meta)
- [Controlling Crawlers](https://nuxtseo.com/learn-seo/nuxt/controlling-crawlers)
- [Launch & Listen](https://nuxtseo.com/learn-seo/nuxt/launch-and-listen)
- [Routes & Rendering](https://nuxtseo.com/learn-seo/nuxt/routes-and-rendering)
- [Staying Secure](https://nuxtseo.com/learn-seo/nuxt/routes-and-rendering/security)

Vue

- [Vue SEO Guide](https://nuxtseo.com/learn-seo/vue)
- [Mastering Meta](https://nuxtseo.com/learn-seo/vue/mastering-meta)
- [Controlling Crawlers](https://nuxtseo.com/learn-seo/vue/controlling-crawlers)
- [SPA SEO](https://nuxtseo.com/learn-seo/vue/spa)
- [SSR Frameworks](https://nuxtseo.com/learn-seo/vue/ssr-frameworks)
- [SEO Checklist](https://nuxtseo.com/learn-seo/checklist)
- [Pre-Launch Warmup](https://nuxtseo.com/learn-seo/pre-launch-warmup)
- [Backlinks & Authority](https://nuxtseo.com/learn-seo/backlinks)

### [Tools](https://nuxtseo.com/tools "SEO Tools")

- [Social Share Debugger](https://nuxtseo.com/tools/social-share-debugger)
- [Robots.txt Generator](https://nuxtseo.com/tools/robots-txt-generator)
- [Meta Tag Checker](https://nuxtseo.com/tools/meta-tag-checker)
- [HTML to Markdown](https://nuxtseo.com/tools/html-to-markdown)
- [XML Sitemap Validator](https://nuxtseo.com/tools/xml-sitemap-validator)
- [Schema.org Validator](https://nuxtseo.com/tools/schema-validator)
- [Keyword Idea Generator](https://nuxtseo.com/tools/keyword-generator)
- [Keyword Research](https://nuxtseo.com/tools/keyword-research)
- [SERP Analyzer](https://nuxtseo.com/tools/serp-analyzer)
- [Domain Rankings](https://nuxtseo.com/tools/domain-rankings)

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