我们在做网站的时候,经常会听到别人说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链接自动提交功能相关推荐

  1. 如何让网站更快被百度360神马搜狗收录

    最近有人问网站尤其网站首页如何快速让搜索引擎收录. 首先我们第弄懂搜索引擎收录的原理.有五个方向 1.爬虫经过一些网站,网站内找到你的链接,发现百度库里面没有,对你进行搜索入库,一般网站首页很快就会上 ...

  2. 织梦百度快速收录及神马mip推送插件-支持指定文章id批量推送及采集后推送

    织梦快速收录及神马MIP推送插件介绍 1.站长们发现百度搜索资源平台把链接提交"的功能改为"普通收录",同时新增了"快速收录"的功能. 2.快速收录有 ...

  3. 怎么给WordPress网站添加固定的百度分享按钮?

    怎么给WordPress网站添加固定的百度分享按钮?WordPress固定在页面左侧的百度分享按钮,可方便读者分享自己喜欢的文章,本文教你把这个固定的分享按钮添加到其它主题中. 1.第一步,在你所用主 ...

  4. 百度搜狗神马搜索劫持 来源网站跳转 快照霸屏 竞价劫持 霸屏代码

    伪百度搜索,伪神马搜索,伪搜狗竞价返回跳转 点击咨询qq 2928405877 百度搜狗神马搜索劫持 来源网站跳转 快照霸屏 竞价劫持 主要是针对百度,搜狗,神马竞价用户,就是通过竞价进入你们网站,客 ...

  5. 禁止百度,神马,搜狗等搜索引擎转码

    百度 第一种,HTTP Response中显式声明Cache-control为no-transform. 第二种,meta标签中显式声明Cache-control为no-tranform,格式为: & ...

  6. 怎么使用php提交百度收录_百度站长平台链接自动提交PHP推送实现方式

    百度站长平台最近改版,大家也是都知道的事情,关注最高的应该还是sitemap的权限以及链接的自动提交推送的改版,再改版前期百度站长平台进行了一段时间的sitemap的抽奖活动,呵呵抽到了几个站的权限. ...

  7. html禁止搜索引擎转码,如何禁止百度、神马、搜狗等搜索引擎转码

    百度还是啥搜狗.神马之类的搜索引擎,转码就转码,为什么转码了,还要在后面带上一大串广告?把别人的广告给屏蔽了,自己带广告,当然现在网站自适应能力越来越强,不用转码也就能够很好的访问了,转码了反而是画蛇 ...

  8. 你的网站做好神马搜索优化了吗?神马搜索站长工具提交

    神马搜索借助uc的优势,可直接在地址输入框中输入关键词就可以搜索了,免去了输网址的麻烦(这个在国外有点long duan的嫌疑).如果你的网站被bd等se收录了以后一般也是会被神马搜索收录的,查询方法 ...

  9. java项目集成谷歌登录验证器,给网站添加谷歌验证(我不是机器人)

    1.去谷歌网站.(如果没有谷歌gmail,也许还要注册gmail并登陆) 2.注册要验证的网站. Label中随意填写个标签. 'Choose the type of reCAPTCHA'中选择验证类 ...

最新文章

  1. 精度 召回率 F score
  2. Java SE 9(JDK9)环境安装及交互式编程环境Jshell使用示例
  3. HP-UX 六大虚拟化技术之“分区”
  4. 【Ubuntu入门到精通系列讲解】Ubuntu 图形界面入门
  5. centos7 minimal运行vue项目npm run serve时报错:Error: spawn xdg-open ENOENT --解决办法:yum install xdg-utils
  6. 最详细的vue-cli工具构建vue项目教程
  7. iOS开发笔记[18/50]:在Mac OS X Lion系统中访问~/Library目录都需要点技巧
  8. SQL Server定期自动备份
  9. C++ const成员变量和成员函数
  10. Redis中struct运用
  11. 宏程序自动生成软件_【软件】宏程序自动生成器V3.0下载
  12. servlet 单例问题
  13. STM32控制WS2812B HAL库
  14. Linux - zookeeper集群搭建
  15. JavaScript 进阶技能,中高级前端必备
  16. 智能聊天机器人平台的架构与应用
  17. ZOJ1516HDU1507(二分图匹配)
  18. python自动拼图_一种更高效的M*N拼图自动还原算法解析
  19. uniapp基础介绍
  20. 基于机器视觉无人平台自主导航避障系统(卓翼智能)

热门文章

  1. 亚马逊多账号注册如何防止关联
  2. Linux操作系统安装及应用
  3. 网站被腾讯判定为危险网站,怎么办?
  4. IPv6,为每一粒“沙子”提供一个 IP 地址
  5. cygwin恢复桌面快捷方式
  6. 研究报告揭示“长三角”一体化发展九大特点
  7. CentOS 7 安装天文学工具presto
  8. 一级建造师考试科目有哪些?
  9. webpack打包你的es6模块工具库
  10. 创意家居之环保饮料瓶衣架子