php系统的规范化

时间:2013-12-05 12:24:50

标签: php canonicalization

我正试图让rel = canonical在我的网站上工作,这是一个名为tomatocart的php cms系统。

我正在使用这个php片段,它确实创建了正确的url,但它在页面上显示了url并且它没有将它放在Head区域中。 Canonicalization检查器看不到代码。

如何确保此代码显示在head标记中,如何将其隐藏在页面的正面?

<?php
if (($osC_Template->getGroup() == 'products') && ($osC_Template->getModule() == 'products')):
// display canonical link 
if($osC_Product->isValid()):
$_canonical = osc_href_link(FILENAME_PRODUCTS, $osC_Product->getID(), 'AUTO',false, true, true);
else:
$_canonical = '';
endif;
if($_SERVER['REQUEST_URI'] !== $_canonical && $_canonical !== ''): // check if url is not match with canonical and not empty
?>
&ltlink rel="canonical" href="<?php echo $_canonical;?>" /&gt
<?php 
endif; // end check url match
endif;
?>

1 个答案:

答案 0 :(得分:0)

php编码出错。

&ltlink rel="canonical" href="<?php echo $_canonical;?>" /&gt

应该是

<link rel="canonical" href="<?php echo $_canonical; ?>" />

现在规范标签在首页隐藏并显示在标题中,也通过规范测试。

http://www.seoreviewtools.com/canonical-url-location-checker/