Как использовать noindex, когда мой <head>включен во все страницы с php include? - PullRequest
0 голосов
/ 19 сентября 2018

Мне нужно использовать <meta name="robots" content="noindex"> на моей «странице благодарности».

В инструкциях Google говорится, что мне нужно поместить его между <head> тегами, но мои теги head будут общими (включая php) с того жефайл для всех страниц, даже для тех страниц, которые я хочу проиндексировать.

Какова правильная практика для этого?

Вот так я включаю его на всех страницах (основной метод), теги <head> находятся внутри файла head.php:

<?php include 'head.php';?>

1 Ответ

0 голосов
/ 19 сентября 2018

Что я обычно делаю с универсальными заголовками, так это то, что я объявляю некоторые переменные PHP перед тем, как включить заголовочный файл.Они могут быть уникальными для каждой отдельной страницы, поэтому мета-имена и т. Д. Могут быть изменены в зависимости от страницы.

Пример:

<?php
$metaName='robots';
$metaContent='noindex';    

include_once('head.php');
?>

Затем в вашем головном файле:

<head>
    <meta name="<?php echo $metaName; ?>" content="<?php echo $metaContent; ?>">

    //What else you may have
</head>

Тогда, в зависимости от того, что вы хотите, вы всегда можете перестроить свою логику, добавить и использовать больше переменных и т. Д., Но этого должно быть более чем достаточно, чтобы дать вам общее представление.

Если вы не хотите устанавливать переменные $metaName и $metaContent на каждой странице, вы можете выбрать для них некоторые значения по умолчанию в файле head .

Пример:

<?php
if(!$metaName) {
    $metaName='default value';
}

if(!$metaContent) {
    $metaContent='default value';
}
?>
...