Destoon中canonical的用法整理
近来移动优先,一直被搜索引擎提起。去年新的站手手册中,百度和谷歌都提倡使用
<linkrel="canonical"href="当前手机页对应的PC端的链接地址"/>
//应该加在手机页面,指定手机页面对应的专业PC页面的地址,也为了权重更集中。
还有老的<metahttp-equiv="mobile-agent"content="format=xhtml;url=http://m.hnjcw.com/">
这种用法,百度已不提倡使用,取而代之的是
<link rel="alternate" media="only screen and(max-width: 640px)" href="https://m.hnjcw.com/article/list-31-1.html" >,alternate的英文解释是:交替的; 轮流的; 间隔的; 代替的;交替; 轮流;使交替; 使轮流;
应该在每个PC页面,指定对应的移动替换页面,从而使移动和PC权重更集中。
那么DT中该怎么做,为移动页面加上对应的Canonical呢,在每个页面里加上<linkrel="canonical"href="xxxx"/>。
DT的模板中,只在head.htm中有
{if $head_canonical}
<link rel="canonical" href="{$head_canonical}"/>
{/if}
看了官网的测试版,只有buy这个模块的首页有<link rel="canonical" href="https://demo.destoon.com/v7.0/buy/"/>,其他的都没有这个canonical,像list和show页面都没有,这个也特别重要。
该怎么加呢??看重点:(拿article模板来举例)
module/article/index.inc.php
module/article/index.htm.php
在上面两文件里加入:
//添加cannonical,官方默认没有添加,只在sell/index.htm.php和sell/index.inc.php中添加了
if($page == 1) $head_canonical = $MOD['linkurl'];//模块首页地址
module/article/list.inc.php
module/article/list.htm.php
在上面两文件里加入:
//添加cannonical,官方默认没有添加,只在sell/index.htm.php和sell/index.inc.php中添加了
//cat_url($catid)获取当前列表地址
if($page == 1) $head_canonical = cat_url($catid);//列表页的地址
module/article/show.inc.php
module/article/show.htm.php
在上面两文件里加入:
//添加cannonical,官方默认没有添加,只在sell/index.htm.php和sell/index.inc.php中添加了
//$MOD['linkurl'].$linkurl;获取当前列表地址
if($page == 1) $head_canonical = $MOD['linkurl'].$linkurl;//新闻显示页的地址
官方的$head_canonical主要用在每个频道的首页,说实话,网站首页和列表页的rel="canonical"更重要。我的新网站带www和不带www的首页都被百度收录了。
列表页一般设置了分类属性,一点击分类刷选,网页地址就变了,比如由原来的example.com/article/cat/变为example.com/list.php?catid=107&ppt_238。这个情况下如果用了百度自动推送,同一网页的两个网址都被提交上去了,这时候只能用canonical标签告诉百度正确的网址。
如果要在网站首页加上canonical标签,在首页模板的<head>里面加以下代码:
{if$moduleid==1}
<linkrel="canonical"href="{$MODULE[1][linkurl]}"/>
{/if}

浙公网安备 33010602011771号