emlog全站文章URL统一化跳转
前天跟纳兰叶博客站长唠嗑聊到,在使用EMLOG程序建站过程中的问题做到文章链接格式的URL统一标准化,本文针对emlog建站朋友,如果不是可以直接跳过了
举个例子
https://www.kuyula.cn.cn/1
https://www.kuyula.cn/1.html
https://www.kuyula.cn/?post=1
以上三种格式都可以访问,但是却都是同一篇重复的文章,这大概率会让搜索引擎觉得我们是在作弊,触碰算法击站惩罚K站、降权也就是必然的了。
为了防止这种事情的发生,我们可以为URL链接做个全站301集权重定向跳转到一个链接上。
解决方法
我们在主题文件里找到header.php 文件,在 标签前插入下方代码
' . PHP_EOL; }elseif(isset($logid)){ $path = parse_url(Url::log($logid))['path']; $path = str_replace('/', '\/',$path); if (!preg_match("/$path/",$_SERVER['REQUEST_URI'], $matches)) { header('Location:'.Url::log($logid),TRUE,301); } echo '' . PHP_EOL; }?>