emran-alhaddad / noindex-redirect
Disable indexing (noindex/nofollow) and optionally redirect the site root, with a Statamic CP Utility.
Installs: 5
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Type:statamic-addon
pkg:composer/emran-alhaddad/noindex-redirect
Requires
- php: ^8.2
- statamic/cms: ^5.0|^6.0
This package is auto-updated.
Last update: 2026-02-12 11:45:30 UTC
README
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.0supported)
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, nofollowto frontend responses (excludes CP + GraphQL routes). - Injects
<meta name="robots" content="noindex, nofollow">into the HTML<head>fortext/htmlresponses. - 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.txtwhen indexing is disabled (Disallow: /). - Back up any existing
public/robots.txttostorage/app/noindex-redirect/robots.backup.txtbefore 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.