Emlog链接统一 URL标准化

emlog的链接用过的都知道,链接会出现重复问题!

http://www.fyqxy.xyz/68可以访问

http://www.fyqxy.xyz/68.html 也可以访问

http://www.fyqxy.xyz/?post=68 还是可以访问

三种链接,导致收录文章重复,可能会被搜索引擎判定作弊!

本教程主要以标签canonical外加301整合,实现URL统一化

打开主题的header.php,在<head></head>标签内,插入如下代码:

(代码中如果出现rel="canonical"请删除)

<!--优化SEO链接-->
<?php if($logid){?>
<link href="<?php echo Url::log($logid);?>" rel="external nofollow"  rel="canonical" />
<?php }?>
<?php if($sortid){?>
<link href="<?php echo Url::sort($sortid);?>" rel="external nofollow"  rel="canonical" />
<?php }?>
<?php if($tag){?>
<link href="<?php echo Url::tag($params[2]);?>" rel="external nofollow"  rel="canonical" />
<?php }?>
<?php if($record){?>
<link href="<?php echo Url::record($params[2]);?>" rel="external nofollow"  rel="canonical" />
<?php }?>

 

 需要注意的是 大前端主题 在module/m-header.php文件中!

以下是301整合代码

 本段代码通用代码,直接把下面代码放入echo_log.php和page.php第一行就可以了


<?php
$page=isset($params[5])?intval($params[5]):1;//文章页代码
$ymurl=$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];//浏览器获取URL
$emurl=preg_replace('/(http://|https://|)*/','',Url::log($logid));//去除http://或https://的默认url
if($emurl!=$ymurl && $page==1){//判断2者是否相同,是否第一页
header('HTTP/1.1 301 Moved Permanently');
header('Location:'.Url::log($logid));//不同时调整到默认URL
}
?>


 

您阅读这篇文章共花了: 0小时00分10秒
本博客所有文章如无特别注明均为原创。作者:fyq复制或转载请以超链接形式注明转自 免费精品资源分享
原文地址《Emlog链接统一 URL标准化
生成文章海报

相关推荐

发表评论

路人甲 表情
Ctrl+Enter快速提交

网友评论(0)