如何使用带有全局标头的规范标签

时间:2016-02-21 23:44:15

标签: php canonicalization

我的网站使用全局header.php文件,该文件使用<?php require功能从我网站上的所有网页中提取。

我需要使用canonical标记,但我不能在全局标题中使用一个标记,因为我网站上的其他网页显然有不同的网址。

有没有办法解决这个问题,或者替代解决方案?

谢谢。

1 个答案:

答案 0 :(得分:1)

试试这种方式。

的header.php:

<?php
//...

if(isset($canonical_url)){
    echo '<link rel="canonical" href="'. htmlspecialchars($canonical_url) .'" />';
}

//...

包含require('header.php')的网站文件:

<?php
//...
$canonical_url = "http://canonical-url.com";
require('header.php');
//...
?>

诀窍是在头文件的require之前定义包含规范URL的变量,并在header.php文件中使用先前定义的URL打印标记。