手机移动端如何提交百度适配
百度站长学院公开课第二期聚焦《移动网站如何快速提交数据》,嘉宾为站长社区版主李松松(母婴行业从业者,2009年入行)。本次课程承接上期移动建站与选型主题,因应移动流量日益重要的趋势,重点讲解移动数据的提交。
当前主流移动建站数据提交方式延续上期三种方案:
1. 跳转适配:通过独立网址及设备/UA检测,结合HTTP重定向与Vary标头为不同设备提供专属代码。
2. 代码适配:保持网址统一,服务器依据UA识别设备类型,动态生成对应版本的HTML。
3. 自适应:同一网址、相同HTML代码,页面布局随屏幕尺寸动态调整呈现效果。
百度发现网站内容主要依赖两种机制:
1. 百度蜘蛛自动抓取:传统方式,可通过robots协议引导至sitemap文件加速,但抓取频率与效果由百度决定。
2. 百度站长工具主动提交:高效提升抓取效率的推荐方式。
针对移动网站,百度站长工具提供三种核心数据提交途径:
一、 主动推送:最快速的新链接提交方案
主动推送能实时将当日新产出链接提交至百度,显著提升新链接收录速度。
使用流程:
1. 制作推送接口:登录百度站长平台主动推送工具,获取包含16位英文数字组合字符串的Token及接口调用地址。
2. 推送示例:
curl推送:将URL逐行存入文件(如urls.txt),执行命令:
```bash
```
POST推送:
```
POST /urls?site=www.58.com&token=edk7ychrEZP9pDQD HTTP/1.1
Host: data.zz.baidu.com
http://www.example.com/1.html
http://www.example.com/2.html
```
PHP推送:
```php
$urls = array(
'http://www.example.com/1.html',
'http://www.example.com/2.html',
);
$api = 'http://data.zz.baidu.com/urls?site=www.58.com&token=edk7ychrEZP9pDQD';
$ch = curl_init();
$options = array(
CURLOPT_URL => $api,
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POSTFIELDS => implode("\n", $urls),
);
curl_setopt_array($ch, $options);
$result = curl_exec($ch);
echo $result;
```
Ruby推送:
```ruby
require 'net/http'
urls = ['http://www.example.com/1.html', 'http://www.example.com/2.html']
uri = URI.parse('http://data.zz.baidu.com/urls?site=www.xxx.com&token=eTk7ychrWZP1pDQD')
req = Net::HTTP::Post.new(uri.request_uri)
req.body = urls.join("\n")
req.content_type = 'text/plain'
res = Net::HTTP.start(uri.hostname, uri.port) { |http| http.request(req) }
puts res.body
```
二、 自动推送:基于用户访问的轻量级提交方案
安装JS代码后,页面被访问时,其URL将自动推送至百度,加速新页面发现。
JS

```html
```
PHP站点安装:
1. 创建文件 `baidu_js_push.php`,内容为上述JS代码。
2. 各PHP模板页 `
` 标签后添加 `<?php include_once("baidu_js_push.php") ?>`。优势与原理:
用户浏览行为直接触发推送,省去人工汇总URL步骤。
全平台多终端兼容(PC站、移动站、浏览器、微信、微博等)。
与主动推送关系:
二者互补,可同时部署使用。
自动推送尤其适合技术能力有限、无法支撑全天候主动推送程序的站长,实现低成本、一次部署、长期有效的链接自动提交。
三、 移动Sitemap:结构化提交移动/适配页面的方案
为移动搜索收录,百度专门推出了移动Sitemap协议(基于标准Sitemap,增加 `
标签取值:
`
`
`
协议写法示例:
1. 移动网页:
```xml
```
2. 自适应网页:
```xml
```
3. 代码适配网页:
```xml
```
提交与处理:
制作完成后,在站长平台Sitemap工具中按常规方式提交。
提交后,百度通常在1小时内开始处理。支持Etag的Sitemap文件将获得更频繁的抓取更新,反之抓取周期较长。