给你的网站添加谷歌AMP、百度MIP、神马MIP链接自动提交功能
我们在做网站的时候,经常会听到别人说SEO优化,网站优化等等。但是我们经常听的云里雾里的,但是经过我们运营一段时间之后,我们慢慢的就会熟悉了,知道什么是SEO。
SEO中文译名为搜索引擎优化,既然是叫搜索引擎优化,那么肯定的是从各个方面对网站的链接和内容进行优化了。
在移动互联网高速发达的今天,仅仅只是依靠PC端的网页展示是不够的,还需要针对移动端进行优化和展示,在这里我给大家普及一下,SEO的中AMP、MIP和熊掌号的几个知识点。
1.AMP(Accelerated Mobile Pages),是谷歌的一项开放源代码计划,可在移动设备上快速加载的轻便型网页,旨在使网页在移动设备上快速加载并且看起来非常美观。
2.MIP(Mobile Instant Page - 移动网页加速器),是一套应用于移动网页的开放性技术标准。通过提供MIP-HTML规范、MIP-JS运行环境以及MIP-Cache页面缓存系统,实现移动网页加速。
3.熊掌号,是百度熊掌号是内容和服务提供者入驻百度生态的实名账号。通过历史内容接口,每天可提交最多500万条有价值的内容,所提交内容会进入百度搜索统一处理流程。
好了,以上知识点内容普及完了,接下来即将开始上干货了。
我今天在网上使用站长工具查看本网站SEO信息的时候,看到几个不常用的权重,其中就是神马权重和头条权重。
头条的权重我不清楚,但是我知道他说的应该是今日头条,但是神马权重,我就不是很清楚了,不知道神马权重是啥,然后在百度上一搜索,才知道有一个神马搜索引擎的。
好吧,虽然不知道这是一个什么样的搜索引擎,但是既然是在站长工具上看到的,即使流量再小,也还是不要放过。
进到神马搜索引擎站长工具里面,我们会看到有站长相关的工具,其中有一栏为 MIP数据提交 。
既然有这个接口那我们就不要放过。
然后我们查看一下,如果使用PHP来做MIP数据的提交以及如何进行判断数据是否提交成功了。
使用PHP进行MIP数据提交的代码
$urls = array('http://www.example.com/1.html','http://www.example.com/2.html',
);
$api = 'http://data.zhanzhang.sm.cn/push?site=www.ddsiot.cn&user_name=xxxxx@qq.com&resource_name=mip_add&token=xx';
$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;
查看推送反馈:
推送成功:
{"returnCode" : 200, //接收成功,但需要进一步校验提交的内容是否正确"errorMsg" : ""
}
推送失败:
{"returnCode" : 201, // 201: token不合法; 202: 当日流量已用完; 400: 请求参数有误; 500: 服务器内部错误"errorMsg" : ""
}
嗯,我们已经知道如何进行MIP数据推送,也知道怎么判断数据是否推送成功,我们现在针对Typecho的网站,添加一个MIP链接自动提交的插件。
div class="row typecho-page-main" role="main"><form action="<?php $options->adminUrl('extending.php?panel=AMP/Links.php&send=1'); ?>" method="POST"><div class="operate" style="text-align: center;"><select name="type" style="width:200px;text-align-last: center;"><option value="amp">百度AMP</option><option value="mip">百度MIP</option><option value="smmip">神马MIP</option><option value="batch">熊掌号</option></select><button type="submit" class="btn btn-s"><?php _e('开始提交'); ?></button></div></form><div>
我们制作的这个Typecho插件支持百度MIP、百度AMP、神马MIP、熊掌号链接的自动提交。
插件提交界面预览:
插件提交结果提示代码:
if (isset($_GET['send'])) {$http = Typecho_Http_Client::get();$db = Typecho_Db::get();//URL分页if (isset($_GET['page'])) {$page = (int)($_GET['page']);} else {$page = 1;}//URL类型if ((isset($_GET['type']) and $_GET['type'] == 'amp') OR (isset($_POST['type']) and $_POST['type'] == 'amp')) {$sendtype = 'amp';$type = 'amp';} elseif ((isset($_GET['type']) and $_GET['type'] == 'mip') OR (isset($_POST['type']) and $_POST['type'] == 'mip')) {$sendtype = 'mip';$type = 'mip';} elseif ((isset($_GET['type']) and $_GET['type'] == 'smmip') OR (isset($_POST['type']) and $_POST['type'] == 'smmip')) {$sendtype = 'mip';$type = 'smmip';} elseif ((isset($_GET['type']) and $_GET['type'] == 'batch') OR (isset($_POST['type']) and $_POST['type'] == 'batch')) {$sendtype = 'mip';$type = 'batch';if (isset(Helper::options()->plugin('AMP')->baiduAPPID) and isset(Helper::options()->plugin('AMP')->baiduTOKEN)) {$appid = Helper::options()->plugin('AMP')->baiduAPPID;$token = Helper::options()->plugin('AMP')->baiduTOKEN;$api = "http://data.zz.baidu.com/urls?appid={$appid}&token={$token}&type=batch";} else {throw new Typecho_Widget_Exception('未设置熊掌号参数!');}} else {$sendtype = 'mip';$type = 'mip';}$articleList = Typecho_Widget::widget('AMP_Action')->MakeArticleList($sendtype, $page, 20);//接口类型if (!isset($api)){if(('mip' == $type)||('amp' == $type) ||('batch' == $type)){if (empty(Helper::options()->plugin('AMP')->baiduAPI)) {throw new Typecho_Widget_Exception('未设置MIP/AMP推送接口调用地址!');} else {$api = Helper::options()->plugin('AMP')->baiduAPI;$api = preg_replace("/&type=[a-z]+/", "&type={$sendtype}", $api);//替换接口中的类型}}else if('smmip' == $type){if (empty(Helper::options()->plugin('AMP')->SMAPI)) {throw new Typecho_Widget_Exception('神马未设置MIP推送接口调用地址!');} else {$api = Helper::options()->plugin('AMP')->SMAPI;}}}$urls = array();foreach ($articleList AS $article) {if(Helper::options()->plugin('AMP')->PostURL !== Helper::options()->index){$article['permalink']=str_replace(Helper::options()->index,Helper::options()->plugin('AMP')->PostURL,$article['permalink']);//替换提交的前缀}echo '正在提交:' . $article['permalink'] . " <br>";$urls[] = $article['permalink'];}if (count($urls) > 0) {$http->setData(implode("\n", $urls));$http->setHeader('Content-Type', 'text/plain');try {$result = $http->send($api);} catch (Exception $e) {throw new Typecho_Plugin_Exception(_t('对不起, 您的主机不支持远程访问。<br>请检查 curl 扩展、allow_url_fopen和防火墙设置!<br><hr>出错信息:'.$e->getMessage()));}// string '{"remain":4999960,"success":0,"not_valid":[""]}'
// string '{"success_mip":20,"remain_mip":9980}' (length=36)
// $result='{"success_amp":20,"remain_amp":9980}';
// string(43) "{"success_batch":20,"remain_batch":4999960}"$obj = json_decode($result, true);if(('mip' == $type)||('amp' == $type) ||('batch' == $type)){$name = "success_{$type}";if (isset($obj[$name])) {echo '<hr>';echo "第{$page}页提交成功,";print_r($obj);$count = $obj["remain_{$type}"];echo "还可提交{$count}条URL,准备提交下一页>>>";$page += 1;?><script language="JavaScript">window.setTimeout("location='<?php $options->adminUrl('extending.php?panel=AMP/Links.php' . "&send=1&type={$type}&page={$page}");?>'", 2000);</script>未自动跳转请点击<ahref="<?php $options->adminUrl('extending.php?panel=AMP/Links.php' . "&send=1&type={$type}&page={$page}"); ?>">这里</a><?php} else {echo "<hr>错误提示:";print_r($obj);echo "<br>提交失败,请检查提交地址。如有必要,请将错误提示<a href='https://github.com/xiaodingding/Typecho-AMP/issues'>反馈给作者</a>";}}else if('smmip' == $type){if(200 == isset($obj["returnCode"] )){echo '<hr>';echo "第{$page}页提交成功,";echo "准备提交下一页>>>";$page += 1;?><script language="JavaScript">window.setTimeout("location='<?php $options->adminUrl('extending.php?panel=AMP/Links.php' . "&send=1&type={$type}&page={$page}");?>'", 2000);</script>未自动跳转请点击<ahref="<?php $options->adminUrl('extending.php?panel=AMP/Links.php' . "&send=1&type={$type}&page={$page}"); ?>">这里</a><?php}else{echo "<hr>错误提示:";print_r($obj);echo "<br>提交失败,请检查提交地址。如有必要,请将错误提示<a href='https://github.com/xiaodingding/Typecho-AMP/issues'>反馈给作者</a>";}}} else {echo "已全部提交完成";?><script language="JavaScript">window.setTimeout("location='<?php $options->adminUrl('extending.php?panel=AMP/Links.php');?>'", 2000);</script>未自动跳转请点击<a href="<?php $options->adminUrl('extending.php?panel=AMP/Links.php'); ?>">这里</a><?php}
插件神马MIP提交结果预览:
神马MIP提交成功,大公告成。
插件源码链接:https://www.ddsiot.cn/archives/310.html
如果评论之后,不能正常下载可以给我留言,也可以关注微信公众号:ddiot,回复:MIP插件,获取下载链接。
食用方法:
将插件下载之后,放在Typecho的Plugins目录下面,并将文件夹重命名为AMP。
给你的网站添加谷歌AMP、百度MIP、神马MIP链接自动提交功能相关推荐
- 如何让网站更快被百度360神马搜狗收录
最近有人问网站尤其网站首页如何快速让搜索引擎收录. 首先我们第弄懂搜索引擎收录的原理.有五个方向 1.爬虫经过一些网站,网站内找到你的链接,发现百度库里面没有,对你进行搜索入库,一般网站首页很快就会上 ...
- 织梦百度快速收录及神马mip推送插件-支持指定文章id批量推送及采集后推送
织梦快速收录及神马MIP推送插件介绍 1.站长们发现百度搜索资源平台把链接提交"的功能改为"普通收录",同时新增了"快速收录"的功能. 2.快速收录有 ...
- 怎么给WordPress网站添加固定的百度分享按钮?
怎么给WordPress网站添加固定的百度分享按钮?WordPress固定在页面左侧的百度分享按钮,可方便读者分享自己喜欢的文章,本文教你把这个固定的分享按钮添加到其它主题中. 1.第一步,在你所用主 ...
- 百度搜狗神马搜索劫持 来源网站跳转 快照霸屏 竞价劫持 霸屏代码
伪百度搜索,伪神马搜索,伪搜狗竞价返回跳转 点击咨询qq 2928405877 百度搜狗神马搜索劫持 来源网站跳转 快照霸屏 竞价劫持 主要是针对百度,搜狗,神马竞价用户,就是通过竞价进入你们网站,客 ...
- 禁止百度,神马,搜狗等搜索引擎转码
百度 第一种,HTTP Response中显式声明Cache-control为no-transform. 第二种,meta标签中显式声明Cache-control为no-tranform,格式为: & ...
- 怎么使用php提交百度收录_百度站长平台链接自动提交PHP推送实现方式
百度站长平台最近改版,大家也是都知道的事情,关注最高的应该还是sitemap的权限以及链接的自动提交推送的改版,再改版前期百度站长平台进行了一段时间的sitemap的抽奖活动,呵呵抽到了几个站的权限. ...
- html禁止搜索引擎转码,如何禁止百度、神马、搜狗等搜索引擎转码
百度还是啥搜狗.神马之类的搜索引擎,转码就转码,为什么转码了,还要在后面带上一大串广告?把别人的广告给屏蔽了,自己带广告,当然现在网站自适应能力越来越强,不用转码也就能够很好的访问了,转码了反而是画蛇 ...
- 你的网站做好神马搜索优化了吗?神马搜索站长工具提交
神马搜索借助uc的优势,可直接在地址输入框中输入关键词就可以搜索了,免去了输网址的麻烦(这个在国外有点long duan的嫌疑).如果你的网站被bd等se收录了以后一般也是会被神马搜索收录的,查询方法 ...
- java项目集成谷歌登录验证器,给网站添加谷歌验证(我不是机器人)
1.去谷歌网站.(如果没有谷歌gmail,也许还要注册gmail并登陆) 2.注册要验证的网站. Label中随意填写个标签. 'Choose the type of reCAPTCHA'中选择验证类 ...
最新文章
- 精度 召回率 F score
- Java SE 9(JDK9)环境安装及交互式编程环境Jshell使用示例
- HP-UX 六大虚拟化技术之“分区”
- 【Ubuntu入门到精通系列讲解】Ubuntu 图形界面入门
- centos7 minimal运行vue项目npm run serve时报错:Error: spawn xdg-open ENOENT --解决办法:yum install xdg-utils
- 最详细的vue-cli工具构建vue项目教程
- iOS开发笔记[18/50]:在Mac OS X Lion系统中访问~/Library目录都需要点技巧
- SQL Server定期自动备份
- C++ const成员变量和成员函数
- Redis中struct运用
- 宏程序自动生成软件_【软件】宏程序自动生成器V3.0下载
- servlet 单例问题
- STM32控制WS2812B HAL库
- Linux - zookeeper集群搭建
- JavaScript 进阶技能,中高级前端必备
- 智能聊天机器人平台的架构与应用
- ZOJ1516HDU1507(二分图匹配)
- python自动拼图_一种更高效的M*N拼图自动还原算法解析
- uniapp基础介绍
- 基于机器视觉无人平台自主导航避障系统(卓翼智能)