emlog伪静态化以后,链接会出现重复问题
例如:
http://www.xxx.com/post/1 可以访问
http://www.xxx.com/1.html 可以访问
http://www.xxx.com/1 可以访问
这样文章链接重复会导致收录重复,可能会被搜索引擎判定作弊
修改方法:做个跳转即可
1、打开emlog模板下的header.php文件
2、<head></head>标签内,插入下面代码:
<?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;?>
<?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;?>
评论