[笔记] 为了不让移动端页面分权重你应当如何做?
2017-01-03 11:15
253 查看
其实这个标题可能是错的
原文:http://zhanzhang.baidu.com/college/courseinfo?id=156&page=1#h2_article_title3
首先我们要知道移动端页面有三种处理方式:
1. 没有处理。也就是说和pc端是同一套页面,利用media之类完成了设备适配。对spider来说,拿到的是一毛一样的页面代码。
2. 代码适配。服务端根据ua判断请求设备类型,然后返回不一样的页面代码。
3. 跳转适配。移动端和pc端的服务部署在不同的服务器,服务端根据ua类型重定向。
对于第一种,基本上没有什么特别要做的。权重和收录都是同一页面。
对于第二种和第三种,都要告诉spider这俩之间的联系和区别:
首先要在http响应中添加vary头;
其次要用元标签指明设备类型;
最后,针对第3种情况跳转适配并且特别重要的,要在pc端页面头部增加特殊链接rel='alternate',在移动端页面头部增加rel='canonical'。
注1 canonical的含义是告诉spider当前页面的标准页面位于何处。也可以用在分页页面、排序页面被收录时指出标准页面URL。
与PC spider一样,百度通过一个叫Baiduspider2.0的程序抓取移动互联网上的网页,经过处理后建入移动索引中。
当前Baiduspider只能读懂文本内容,flash、图片等非文本内容暂时不能很好处理,放置在flash、图片中的文字,百度只能简单识别。
建议使用文本而不是flash、图片、Javascript等来显示重要的内容或链接,搜索引擎暂时无法识别Flash、图片、复杂Javascript中的内容;
同时仅存在于flash、Javascript中包含链接指向的网页,百度移动搜索同样可能无法收录。
不要在希望搜索引擎可读的地方使用Ajax技术,比如标题、导航、内容等等。
原文:http://zhanzhang.baidu.com/college/courseinfo?id=156&page=1#h2_article_title3
首先我们要知道移动端页面有三种处理方式:
1. 没有处理。也就是说和pc端是同一套页面,利用media之类完成了设备适配。对spider来说,拿到的是一毛一样的页面代码。
2. 代码适配。服务端根据ua判断请求设备类型,然后返回不一样的页面代码。
3. 跳转适配。移动端和pc端的服务部署在不同的服务器,服务端根据ua类型重定向。
对于第一种,基本上没有什么特别要做的。权重和收录都是同一页面。
对于第二种和第三种,都要告诉spider这俩之间的联系和区别:
首先要在http响应中添加vary头;
其次要用元标签指明设备类型;
最后,针对第3种情况跳转适配并且特别重要的,要在pc端页面头部增加特殊链接rel='alternate',在移动端页面头部增加rel='canonical'。
注1 canonical的含义是告诉spider当前页面的标准页面位于何处。也可以用在分页页面、排序页面被收录时指出标准页面URL。
与PC spider一样,百度通过一个叫Baiduspider2.0的程序抓取移动互联网上的网页,经过处理后建入移动索引中。
当前Baiduspider只能读懂文本内容,flash、图片等非文本内容暂时不能很好处理,放置在flash、图片中的文字,百度只能简单识别。
建议使用文本而不是flash、图片、Javascript等来显示重要的内容或链接,搜索引擎暂时无法识别Flash、图片、复杂Javascript中的内容;
同时仅存在于flash、Javascript中包含链接指向的网页,百度移动搜索同样可能无法收录。
不要在希望搜索引擎可读的地方使用Ajax技术,比如标题、导航、内容等等。
相关文章推荐
- JavaEE体验笔记二 -- 如何在一个显示了一堆投票(或新闻之类的)的页面中,点击其中一个就会显示其详细信息
- Windows Phone学习笔记:如何在页面显示前自动转向到其他页面
- iOS开发笔记>> 以 schedcledTimerWithTimerInterval…的方式触发的 timer,在滑动页面上的列表时,timer 会暂停回调,为什么?如何解决?
- 如何判断页面是由移动端还是pc端打开
- opencv的源代码的各个模块的作用介绍和如何通过opencv来设置摄像头的一些参数(为了参数能生效,应当在声明capture后就马上设置,各个参数的意义)
- c#学习笔记三 如何访问另一个页面的控件数据
- 单个angular页面如何加载多个ng-app应用---------------------学习笔记
- javascript笔记——点击按钮(或超链接)如何跳转到另外一个页面并执行目标页面的js函数
- 如何用手机测试移动端页面
- 【WPF学习笔记】之如何传递第一个登录界面的值到下一个页面显示:动画系列之(三)
- WP8学习笔记:如何在页面显示前自动转向到其他页面
- 移动端如何准确获取页面的宽度
- 为了解决scrollview和listview冲突 设置了listview的高度 结果进页面就不是在顶部了 如何才能解决该情况
- 移动端web页面如何适配
- 如何实现移动端弹出层弹出的时候页面不能滑动,关闭弹出层时页面恢复滑动
- 如何使用GoogleAnalytics统计特定页面(工作笔记3)
- 如何判断页面是PC端访问或者移动端访问
- 如果主存中的某页正在与外部设备交换信息,缺页中断时可以将这一页淘汰吗?为了实现正确的页面调度,应如何扩充页表的功能?
- 如何实现在Alert提示框之后跳转页面(笔记)
- 【WPF学习笔记】之如何把数据库里的值读取出来然后显示在页面上:动画系列之(六)(评论处有学习资料及源码)