首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >网站SEO优化,提交自己的链接给百度,加快收录的小脚本

网站SEO优化,提交自己的链接给百度,加快收录的小脚本

作者头像
huolong
发布2023-07-26 15:33:54
发布2023-07-26 15:33:54
5240
举报
文章被收录于专栏:技术指北技术指北

最近不知道为什么,我的博客换了模板之后,填写百度的推送token,也推不过去我的文章。于是就在网上找资料,发现一个自动推送给百度的php seo 代码,大概内容就是读取网站的sitemap,然后把链接提交出来,然后设置定时任务去推给百度即可。

代码如下:

代码语言:javascript
复制

我自己把php代码复制到了网站,发现老是报错,一直提示:PHP Warning: file_get_contents(url): failed to open stream: HTTP request failed! 我php版本也换了,php.ini里对应的也都打开了(allow_url_fopen=On)。 还在报错,所以打算曲线救国,自己整一个

需求其实很简单,就是把自己网站的sitemap里的链接提取出来,然后推给百度即可。网站的sitemap现在一般主流的主题都有自带。 一般是你的网站+sitemap.xml 比如我的是:https://vwo50.club/sitemap.xml 。若你没有,则去找个插件就可以实现。

  1. 打开百度站长平台,查看提交文章的API 。可以看到它的推送示例,这里我们选用shell的,其他语言也可以,按自己喜好来
  1. 编写脚本,把sitemap里的链接都提取出来,按照提示,放到urls.txt里。

代码如下:

  1. 主要就几个步骤。访问sitemap.xml,提取https链接,将提取出的所有链接 重定向到 urls.txt。这里值得注意的是 要使用'>' ,因为打算弄定时任务每天推送,考虑到博客不管是有新文章或者是删除了文章的情况。所以每天的脚本跑完后,新的url要覆盖掉之前的。然后resulte.txt的话就可以使用 >>重定向。如下图是我的sitemap格式和提出来的格式
  1. 设置定时任务。 我们使用crontab -e 。编辑一条任务,我让它每天0点执行一次。

我们先手动执行一下脚本,一切顺利。

因为今天调用太多次了,所以返回是超出上限了。若是第一次调用,则会告诉你几条成功,还剩几条提交额度

  1. 至此就完成了。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档