使用帝国CMS开发网站,搜索引擎报错:重复网页,用户未选定规范网页优化方法。这是因为搜索引擎认为网站有太多的重复内容的页面了,我们需要用到:
<link rel="canonical" href="https://www.wdzzz.com/">
来申明哪些页面是一个页面,比如列表、tags列表、搜索列表等等的分页,和手机端的所有页面,都是一个页面。
下面是我的站长站总结的帝国CMS调用当前页面链接和<link rel="canonical" 标签的使用方法,大家直接可以复制粘贴使用。
调用代码
首页:
<link rel="canonical" href="<?=$public_r['add_http']?>">
栏目:
<link rel="canonical" href="<?=$public_r['add_http']?>/<?=$class_r[$GLOBALS[navclassid]][classpath]?>/">
内容:
<link rel="canonical" href="<?=$public_r['add_http']?>[!--titleurl--]">
tags:
<link rel="canonical" href="<?=$public_r['add_http']?>/tags/">
tgas列表:
<link rel="canonical" href="<?=$public_r['add_http']?>/tags/<?=$GLOBALS[py]?>/">
tags每个人的格式不同,这条不能直接使用,根据你的格式修改,我的站长站这里使用的伪静态的,当前tags ID是:<?=intval($_GET['tagid'])?>
自定义列表:
<link rel="canonical" href="<?=$public_r['add_http']?>/<?$fr=$empire->fetch1("select listid,filepath from {$dbtbpre}enewsuserlist where listid=$GLOBALS[navclassid]");?><?=trim($fr['filepath'],"../")?>/">
自定义页面:
<? $pageid=str_replace("page","",$classid); $r=$empire->fetch1("select pagekeywords,pagedescription,path from {$dbtbpre}enewspage where id = $pageid"); $key=$r['pagekeywords']; $word=$r['pagedescription']; $curl=str_replace('../','',$r['path']); ?> <link rel="canonical" href="<?=$public_r['add_http']?>/<?=$curl?>">
搜索:
<link rel="canonical" href="<?=$public_r['add_http']?>/search/<?=$GLOBALS[searchid]?>/">
搜索每个人的格式也不同,根据你的格式修改,我的站长站这里使用的伪静态的。
释义
<?=$public_r['add_http']?>是自定义的变量,为:https://www.wdzzz.com
tags和搜索的每个人的格式也不同,根据你的格式修改。