WordPress提交sitemap至百度智能小程序

技术宅在上周成功部署了百度智能小程序,并且成功上线,不得不说,百度智能小程序和微信小程序相比,审核还是很严格的,具体大家可以查看《百度智能小程序折腾记》,但是当时技术宅仅仅是提交代码,并且审核完毕后就没有进行进一步的操作!在智能小程序后台;流量配置-自然搜索结果导航可以提交小程序sitemap

今天技术宅就提供使用微幕PLUS版如何边界提交sitemap至百度智能小程序!

代码

<?php
error_reporting(E_ALL ^ E_DEPRECATED);
error_reporting(E_ALL & ~E_NOTICE);
$localhost = '数据库地址';
$dbname = '数据库名称';
$dbuser = '数据库用户名';
$dbpwd = '数据库密码';
$tbname = "wp_posts";// wp需要改为自己的数据库前缀

ob_end_clean();
header('Content-type: text/html; charset=utf-8');
header("Content-type:application/vnd.ms-excel;charset=UTF-8");
header("Content-Disposition:filename=data.xls");// 文件名自己改,默认data.xls

$conn = mysqli_connect($localhost,$dbuser,$dbpwd) or die("连接数据库失败");
mysqli_select_db($conn,$dbname);
$result=mysqli_query( $conn,"SELECT concat('pages/detail/detail?id=',id) as id,post_date FROM `wp_posts` WHERE post_status='publish' and post_type='post';");// wp需要改为自己的数据库前缀
echo "<table>";
echo "<tr>";
echo "<th style='border:1px solid #ccc;'>sitemap</th>";
echo "<th style='border:1px solid #ccc;'>时间</th>";
echo "</tr>";
echo "</table>";
while($row=mysqli_fetch_array($result)){
//下面data改成你自己数据库对应的字段
$id = $row["id"];
$post_date = $row["post_date"];

//输出字段的数据到单元格
//下面data改成你自己数据库对应的字段
echo "<table>";
echo "<tr>";
echo "<td style='border:1px solid #ccc;'>$id</td>";
echo "<td style='border:1px solid #ccc;'>$post_date</td>";
echo "</tr>";
echo "</table>";
}
?>

注意事项

1、数据库需要填写为自己的数据库信息
2、wp_posts需要改为自己的数据库前缀,比如技术宅的数据库前缀是jsz,就修改为jsz_posts,这里需要修改两处,已备注!
3、将此代码新建php文件并重命名为任何名称的文件,比如site.php,上传至网站目录,然后访问,提示保存xls文件即可!注意这个文件可能会涉及数据库机密信息,最好使用后将文件重命名,删除或者移至不可访问路径!

成功实例

保存下来的xls文件如下图所示:

其实给智能小程序提交sitemap,我们只需要sitemap那一列的数据,后面的时间可以不需要!复制sitemap那一列数据,保存至txt文件,然后就可以提交到智能小程序了!

如何提交

1.什么是Sitemap?为何要提交Sitemap?
Sitemap(即站点地图)指站点上各页面的列表目录。在小程序进搜索的过程中,Sitemap 可方便百度发现并了解小程序上有哪些可供抓取的页面。你还可以使⽤ Sitemap 提供有关小程序的其他信息,如上次更新⽇期、Sitemap ⽂件的更新频率等,供百度 Spider 参考。
百度对已提交的数据,不保证⼀定会抓取及索引所有⽹址。但是,通过对 Sitemap 中的数据进行分析,百度能更好的了解小程序页面结构等信息,改进抓取策略,更好地对小程序进⾏抓取。
需要注意的是,Sitemap 与搜索排名没有关系,提交的 Sitemap 内容为⼩程序⻚⾯的 Path路径列表,以便百度 spider 按照其规则尽可能多的抓取和收录⼩程序的⻚⾯。

2.Sitemap的内容
Sitemap 用于声明主动推送给百度自然搜索收录的页面。列表中每一行都是一个要被收录页面的“路径+参数”,格式例如 pages/list/index?id=1。
Sitemap 示例:

path/to/smartapp/list?city=bj
path/to/smartapp/list?city=sh
path/to/smartapp/detail?id=1024
pages/detail?page=2048&id=1024&deailId=4096

3. Sitemap ⽀持哪些提交格式?
百度⼩程序中 Sitemap 协议⽀持⼀种格式:txt ⽂本格式,开发者需要在⼀个 txt ⽂本中列明向百度⼩程序提交的⼩程序⻚⾯ Path 地址,并将 txt ⽂本⽂件通过开发者平台-流量配置-⾃然搜索结果-sitemap 提交入口进⾏提交
格式示例如下:

pages/articleDetail/articleDetail?articleId=579379
pages/articleDetail/articleDetail?articleId=600884
pages/articleDetail/articleDetail?articleId=582423
pages/articleDetail/articleDetail?articleId=574993

此⽂本⽂件需要遵循以下指南:

  • ⽂本⽂件每⾏都必须有⼀个 Path 路径地址,每个路径中不能有换⾏。
  • 不应包含 Path 路径列表以外的任何信息。
  • 您必须书写完整的⽹址⼩程序路径,包括⻚⾯ path 内的参数
  • ⽂本⽂件需使⽤ UTF-8 编码或 GBK 编码。

4.如何提交Sitemap?

进入【小程序开发者平台】->【流量配置】->【自然搜索 tab】->【小程序新资源提交】 里提交上传 Sitemap资源,点击上传文件即可进行提交。

代码拓展

其实上方代码适用于任何的WordPress(其他CMS自行测试)智能小程序,只需要将小程序的文章路径改为自己的小程序路径即可!

$result=mysqli_query( $conn,"SELECT concat('pages/detail/detail?id=',id) as id,post_date FROM `wjzwsp_posts` WHERE post_status='publish' and post_type='post';");

很是便捷!

提交结果


因为技术宅是刚提交,所以没有任何成功反馈,耐心等待即可!(以上代码片段是微幕小程序增强版支持群的spbear提供的,感谢)

技术分享

简单几步设置,让 Windows 更新不再自动重启

2019-7-17 0:41:07

技术分享

一个轻量级的企业Wiki和团队知识分享平台:MM-Wiki搭建教程

2019-7-18 0:38:55

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索

关于我们

技术宅,专注分享,专注技术!分享互联网科技新闻轶事,分享生活小常识,各种数码使用小技巧!互联网的精神本就是分享,我们坚信分享会带来更多的进步!

Copyright © 2020 技术宅 苏ICP备17056378号 苏公网安备32010202010371号 - 查询 31 次,耗时 0.1479 秒 南京市玄武区酷芯壳网络科技中心 提供技术支持 安全联盟认证