Как добавить поддомен как дубль основного сайта, но полностью запретить его от индексации

Как добавить поддомен как дубль основного сайта, но полностью запретить его от индексации, чтобы он не повлиял на SEO основного сайта.

1. В файле .htaccess основного домена добавляем

RewriteEngine On

# === ЗАКРЫТИЕ ПОДДОМЕНОВ ОТ ИНДЕКСАЦИИ ===
# Список поддоменов, которые являются дублями и не должны индексироваться
RewriteCond %{HTTP_HOST} ^(kwork|telderi|wpgrabber)\.zaplata\.ru$ [NC]

# 1. Перехватываем /robots.txt и отдаем запрещающий вариант
RewriteRule ^robots\.txt$ /robots-disallow.php [L]

# 2. Автоматически вставляем <meta name="robots" content="noindex,nofollow"> в <head>
<IfModule mod_substitute.c>
    AddOutputFilterByType SUBSTITUTE text/html
    Substitute "s|<head>|<head><meta name=\"robots\" content=\"noindex,nofollow\">|i"
</IfModule>

# === ОСТАЛЬНАЯ ЧАСТЬ .HTACCESS (не трогай) ===
# Ниже идут твои текущие правила (редиректы, ЧПУ и т.п.) — их не трогаем

2. Создаем в корне основного сайте файл robots-disallow.php с содержимым

<?php
header('Content-Type: text/plain');
echo "User-agent: *\n";
echo "Disallow: /\n";
?>

3. На основном сайте в файле header.php, если WordPress с темой Ocean WP (Зависит от темы и CMS сайта) добавим:

<head>
	
<?php
$blocked_subdomains = ['kwork.zaplata.ru', 'telderi.zaplata.ru', 'wpgrabber.zaplata.ru'];
if (in_array($_SERVER['HTTP_HOST'], $blocked_subdomains)) {
    echo '<meta name="robots" content="noindex,nofollow">' . "\n";
}
?>
	

Тем самым мы не только указываем другой robots.txt для поддоменов где закрываем от индекса его, но и добавляем на все страницы при открытии через поддомен (это для того, чтобы обезопасить индексацию принудительную, если вы разместили ссылку на поддомен где-нибудь)

<meta name="robots" content="noindex,nofollow">

guest
Закрыть меню

Предложить новую тему