Statamic Noindex Redirect Icon

Statamic Noindex Redirect

Statamic Noindex Redirect Main Screenshot

Noindex Redirect

Statamic Marketplace Latest Version on Packagist Total Downloads Monthly Downloads License

Noindex Redirect (Statamic Addon)

Disable indexing (noindex, nofollow) for your Statamic site and optionally redirect the root URL (/) to another domain β€” managed from a Control Panel Utility.

Requirements

  • PHP ^8.2
  • Statamic ^5.0 (Statamic ^6.0 supported)

Installation

composer require emran-alhaddad/noindex-redirect

Control Panel Utility

Go to Control Panel β†’ Utilities β†’ Noindex Redirect.

Settings are stored in storage/app/noindex-redirect/settings.json and will override config/env values until you click Reset to config.

Configuration (optional)

Publish the config file:

php artisan vendor:publish --tag=noindex-redirect-config

Config path:

  • config/noindex-redirect.php

Environment variables:

NOINDEX_REDIRECT_DISABLE_INDEXING=true
NOINDEX_REDIRECT_ENABLE_REDIRECT=false
NOINDEX_REDIRECT_REDIRECT_URL=https://example.com
NOINDEX_REDIRECT_MANAGE_PUBLIC_ROBOTS_TXT=true

What it does

Disable Indexing

When enabled, the addon:

  • Adds X-Robots-Tag: noindex, nofollow to frontend responses (excludes CP + GraphQL routes).
  • Injects <meta name="robots" content="noindex, nofollow"> into the HTML <head> for text/html responses.
  • Optionally manages public/robots.txt (see below).

robots.txt behavior

Some servers (including local dev setups) will serve public/robots.txt directly and bypass Laravel routes.

If NOINDEX_REDIRECT_MANAGE_PUBLIC_ROBOTS_TXT=true, the addon will:

  • Write a managed public/robots.txt when indexing is disabled (Disallow: /).
  • Back up any existing public/robots.txt to storage/app/noindex-redirect/robots.backup.txt before overriding it.
  • Restore the backup when indexing is re-enabled.

If the public directory is not writable, robots.txt syncing is skipped.

Root redirect

When Enable Redirect is enabled and a redirect_url is set, requests to / will be redirected (301) to the configured URL.

License

MIT. See LICENSE.