在做百度MIP独立站点下,我们的站点对于同一个html页面,可能存在两种情况,一个是mip页面,一个是原来的页面。百度会抓取这两个页面,所以我们需要利用canonical标签和miphtml标签将它们联系起来,告诉搜索引擎他们之间的关系,同时这也将是百度MIP对网页权重传值的一个重要标准,甚至说是唯一的判断。添加关联标签后,MIP页的会继承原页面(移动端)的点击权重,同时MIP页将作为搜索引擎的首选导流页面。

百度MIP Canonical 使用规范

MIP页面 Canonical 标签关联方法

Canonical标签只针对于你做的MIP页面,而且是必要的一个标签,如果没有这个标签,MIP规范验证是无法通过的,同时如果Canonical标签的链接没有指向到你原有页面,可能你这个MIP站点就白做了,因为你没有链接好,所以百度并不会把MIP页面的权重附加到你原来的主页面。

下面子凡分享一个关于WordPress独立MIP站点,Canonical标签链接到原站点页面的代码案例,方便大家做好MIP页面到原页面的指向。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
if(is_home()){
	echo '<link rel="canonical" href="'.str_replace('mip.zhangzifan.com','zhangzifan.com',get_bloginfo('url')).'" />'."\n";
}else
if(is_tax() || is_tag() || is_category()){
	$term = get_queried_object();
	echo '<link rel="canonical" href="'.str_replace('mip.zhangzifan.com','zhangzifan.com',get_term_link( $term, $term->taxonomy )).'" />'."\n";
}else
if(is_page()){
	echo '<link rel="canonical" href="'.str_replace('mip.zhangzifan.com','zhangzifan.com',get_permalink()).'" />'."\n";
}else
if(is_single()){
	echo '<link rel="canonical" href="'.str_replace('mip.zhangzifan.com','zhangzifan.com',get_permalink()).'" />'."\n";
}
?>

以上代码为子凡独立MIP站点所使用,代码中的网址请对应修改好,放置于你WordPress MIP主题的header.php文件中,替换原来Canonical标签代码即可完成,以上方法适用于所有WordPress独立MIP站点的用户使用。

当然,如果你的网站仅仅只是一个独立的MIP站点,内容也都是独立的,没有任何相关连的站点,那么Canonical标签则指向MIP页本身url。以上方法将不适用。

注意:在MIP页中使用< link rel="canonical”>,指向原页面(m站),也可以指向原始网页中< link rel="canonical">所指向的pc页。

原页面使用 miphtml 指向 MIP页面

在原页面使用< link rel="miphtml">,用来指向MIP页,以使得百度搜索引擎能更好的发现你创建的MIP。也算是一种提升MIP页面收录的方式吧!

如果你也想要在你的原页面(PC端页面或者手机端页面)添加miphtml标签,希望让百度更快的发现你的MIP页面,那么子凡这里还是提供一段代码吧!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
if(is_home()){
	echo '<link rel="miphtml" href="'.str_replace('zhangzifan.com','mip.zhangzifan.com',get_bloginfo('url')).'" />'."\n";
}else
if(is_tax() || is_tag() || is_category()){
	$term = get_queried_object();
	echo '<link rel="miphtml" href="'.str_replace('zhangzifan.com','mip.zhangzifan.com',get_term_link( $term, $term->taxonomy )).'" />'."\n";
}else
if(is_page()){
	echo '<link rel="miphtml" href="'.str_replace('zhangzifan.com','mip.zhangzifan.com',get_permalink()).'" />'."\n";
}else
if(is_single()){
	echo '<link rel="miphtml" href="'.str_replace('zhangzifan.com','mip.zhangzifan.com',get_permalink()).'" />'."\n";
}
?>

同上方法把以上代码中的地址修改为你对应的站点域名即可,然后添加在你原主题的header.php文件中合适的位置即可。

写在最后:原页面使用 miphtml 指向 MIP页面你任性其实也可以不用添加,基本也是没有什么影响的,但是子凡再次提醒一下,MIP页面的Canonical标签一定要指向你的原页面,不然MIP页面的权重将不会被百度传递到你的原站点页面。

更多关于WordPress优化及疑问可以添加QQ群:255308000

除非注明,否则均为泪雪博客原创文章,禁止任何形式转载

本文链接:https://zhangzifan.com/wordpress-mip-canonical-miphtml.html

发表评论

  1. 晓阳
    1楼
    晓阳 2018年05月

    感谢,找了很久,网上都是互相抄袭,就只能用在文章页的,感谢子凡的全站代码

    • 张子凡
      回复
      张子凡 2018年05月
      回复 @晓阳 :还好你找到我这里来了,哈哈哈
      • 晓阳
        回复
        晓阳 2018年05月
        回复 @张子凡 :对了,我测试了一下,这个不支持搜索结果页面的canonical,其他的基本都完美支持棒!
        • 张子凡
          回复
          张子凡 2018年05月
          回复 @晓阳 :是的,提供的代码没有支持搜索页面,这个确实也没有太大必要。
  2. 十方六华门
    2楼
    十方六华门 2018年04月

    请问假设一个a.html页面,那么使用miphtml代码在电脑端和移动端有区别吗?

    • 张子凡
      回复
      张子凡 2018年04月
      回复 @十方六华门 :区别取决于你的开发。