用过emlog的站长都知道,文章链接会出现重复和展现不一致问题。
例子
https://blog.qqzzz.cn/123 可以访问
https://blog.qqzzz.cn/123.html 也可以访问
还有一种是URL通过post方式访问。
三种不同样式的链接会导致搜索引擎收录网站影响较大。
方法
找到主题header.php 插入以下代码:
<link rel="canonical" href="<?= Option::get('blogurl')?>" />
<?php if(isset($sortName)): ?>
<link rel="canonical" href="<?php echo Url::sort($sortid);?>" />
<?php elseif(isset($logid)):
if(parse_url('http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'])['path'] != parse_url(Url::log($logid))['path']) header('Location:'.Url::log($logid));?>
<link rel="canonical" href="<?php echo Url::log($logid);?>" />
<?php endif;?>
评论一下?