当我包含在<head>所有带有 php 包含的页面中时如何使用 noindex?



我需要在我的"感谢页面"中使用<meta name="robots" content="noindex">

谷歌说明说我需要把它放在<head>标签之间,但我的头标签是从所有页面的同一文件中共享的(包括 php(,即使是那些我想被索引的页面。

对此的正确做法是什么?

这就是我将其包含在所有页面上的方式(基本方法(,<head>标签位于head.php文件中:

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

我通常对泛型头所做的是在包含头文件之前声明一些 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变量,您可以选择在文件中为它们提供一些默认值。

例:

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

最新更新