首页 / 建站技术 / Emlog文章链接统一化

Emlog文章链接统一化

【摘要】 emlog伪静态化以后,链接会出现重复问题。 例如: http://www.wanlanpai.com/post/1,可以访问。 http://www.wanlanpai.com/1.html,可以访问。 http://www.wa...

emlog伪静态化以后,链接会出现重复问题。
例如:
http://www.wanlanpai.com/post/1,可以访问。
http://www.wanlanpai.com/1.html,可以访问。
http://www.wanlanpai.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;?>

版权声明:《 Emlog文章链接统一化 》为作者小蓝原创文章,转载请注明原文地址!
文章采用: 《 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 》许可协议授权。
最后编辑: 2021-5-16
分享到:
发表评论 / Comment

用心评论~