0

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

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

什么是正确的做法?

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

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

1 回答 1

1

我通常对通用头做的事情是在包含头文件之前声明一些 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';
}
?>
于 2018-09-19T08:31:06.093 回答