最近折腾了下本站,原来在万网虚拟主机了,但想把站点开启SSL,把http改成https,但万网主机不支持,也快到期了,就给搬到国外VPS上了,HTTPS成功开启,见上一篇博客,let’Encrypt免费证书开启SSL,其实很简单。后来担心访问速度的问题,就用Cloudflare免费版开启了CDN加速,东西是好东西,访问速度有提升,还得赞一下Google,第二天把我站点收录的网址全部变成了https开头,很赞。但百度就不同了,用了免费版Cloudflare,百度直接不鸟我了,以前还收录了,直接把我站点踢出去了,不收录了。气死我了。国内的环境,没办法,关掉Cloudflare,不用了。又把域名DNS解析服务器换回了万网,换DNS,用了48个小时才好,出去的时候,很快,再进来,好慢,好像惩罚你一样。正好阿里云送了半年VPS,就暂时在阿里云住下了。但是百度还是迟迟不收录,其实本小站收不收录无所谓,但心里不爽啊。开始折腾收录的事情。
1、先在百度站长网站zhanzhang.baidu.com,添加网站。一般就是下个文件,放到自己网站根目录,然后验证下就添加上了,简单。
2、主动推送(实时),要做主动推送文件。在百度站长主页的网页抓取-链接提交-自动提交-主动推送(实时)下的 “ php推送示例”,一般都给你自动生成了代码,只需要稍稍改动就可以
<?php $urls = array( 'http://www.example.com/1.html', #这里换成你的网址,争取所有的网址,下面会说怎么提取你网站的地址。 'http://www.example.com/2.html', ); $api = 'http://data.zz.baidu.com/urls?site=https://www.******.com&token=******'; #这里换成你的网站地址和准入密钥,其实你复制你自己的就可以,就已经是现成的了。 $ch = curl_init(); $options = array( CURLOPT_URL => $api, CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_POSTFIELDS => implode("\n", $urls), CURLOPT_HTTPHEADER => array('Content-Type: text/plain'), ); curl_setopt_array($ch, $options); $result = curl_exec($ch); echo $result; ?>
记住开头结尾要加东西”<?php”和”?>”,还有你添加的推送网址要带单引号,这个最好复制。不然识别不了。
把这个保存成一个php文件,名字随便取,放在自己的网站根目录
然后浏览器打开这个文件https://www.8dlive.com/baidutuisong.php,如果出现以下结果,就是推送成功了。
每天推送一次,可以先放一两个网址试试效果,对了之后再添加大量的网址。
3、制作sitemap文件,这个需要一个软件,要本地安装制作,也有网上产生的,我试了,太慢。
软件也是网上找的,地址放出来http://wonderwebware.com/sitemap-generator/SiteMapG.exe
安装好,输入你的网站地址
会把你网站的所有有效的地址都能搜出来,像下面的样子
一般的我们生成xml的sitemap文件,这个文件百度站长可以用,Google Search Console也能用。
保存文件
然后将这个文件上传到网站根目录。还是在百度站长主页的网页抓取-链接提交-自动提交-sitemap那,把文件地址添加上。
也是每天更新一次
添加了新内容,记得更新sitemap.xml和主动推送那个php文件。从软件里面导出的地址,可以复制到主动推送那个文件里,还是要注意单引号要复制。
4、可以的话,再到百度站长反馈那,反馈下收录情况。会更快收录你的网站
反馈地址:http://zhanzhang.baidu.com/feedback
根据自己的问题做相应的反馈。
完!!
转载请注明:八度生活 » 百度快速收录 修复百度收录 sitemap网站地图生成