我的网站使用全局header.php
文件,该文件使用<?php require
功能从我网站上的所有网页中提取。
我需要使用canonical
标记,但我不能在全局标题中使用一个标记,因为我网站上的其他网页显然有不同的网址。
有没有办法解决这个问题,或者替代解决方案?
谢谢。
答案 0 :(得分:1)
试试这种方式。
<?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打印标记。