我们在做网站的时候,经常会听到别人说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>
未自动跳转请点击<a
href="<?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>
未自动跳转请点击<a
href="<?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提交成功,大公告成。
2020年1月18日 更新插件链接
如果评论之后,不能正常下载可以给我留言,也可以关注微信公众号:$\color{red}{ddiot}$,回复:MIP插件,获取下载链接。
食用方法:
将插件下载之后,放在Typecho的Plugins目录下面,并将文件夹重命名为AMP。
说明:在2020年1月18日更新的插件存在一点小问题,目前已经对该插件进行了修正,欢迎大家关注微信公众号:ddiot,回复:最新MIP插件,获取下载链接进行下载。
还能用吗
还能用吗
终于找到了,谢谢楼主
asdasda sd
刚搭建完,正好试试!(☆ω☆)
神贴
不能用了
优秀
需要现在的插件
现在这个插件还能用吗
下载看看正好需要这个
下来试试
瞧一瞧
啥时候更新
看客
学习学习
谢谢大神,我正需要。
很需要 不错的东西
感谢站长分享!下载看看如何。
自用的BaiduSubmit 好像收录慢
看看,不知道有没有用
百度的MIP是不是下线了????
这个插件我是以MPL 协议发布在Github上的,麻烦博主修改之余至少给个原插件出处吧
需要这个插件
试试看
熊掌号已更新为,快速收录,望博主更新API
哈哈,不错再来看看
AMP/MIP页面下[login]-[hide]功能失效,直接显示!求早期修复哈~~大佬收下膝盖
嗯,有两个朋友提过这个问题了,我这个周末修复一下吧,谢谢支持。
大哥,跪求更新····等的花儿都谢了~୧(๑•̀⌄•́๑)૭2个星期不算长
谢谢分享
以下载了,谢谢支持
来试试
以下载了,谢谢支持
只能Typecho这个程序用吗?还是其他的网站也能用?
其他的网关,估计要改一下插件才能用。
感谢,正好需要|´・ω・)ノ
博主,amp提交失败,怎么破
大佬你好,我今天启用你的插件,然后提交显示这样
(对不起, 您的主机不支持远程访问。
请检查 curl 扩展、allow_url_fopen和防火墙设置!
出错信息:Unknown Host)
大佬知道什么问题吗?(ó﹏ò。)
额,这个帮不了小伙伴了。只能自己上网找找看了
感谢制作OωO
以下载了,谢谢支持
嗯,看到这个功能用的人比较多,看来最近还是要进行修复一下。
这个和https://holmesian.org/ampindex/有区别吗
不知道,没做对比过
正好发现原插件没有神马,过来试试看
以下载了,谢谢支持
感谢感谢
以下载了,谢谢支持
非常感谢博主
谢谢支持。
来看看先
谢谢支持。
刚搭建完,正好试试!
谢谢支持。
来看看
谢谢支持。
不错哦
谢谢支持。
牛逼!
谢谢支持。
已经留言了为什么还是看不到
那是因为我没有审核通过哈,谢谢支持了。
一直在用,没想到更新了。尝试下|´・ω・)ノ
谢谢支持。
不错啊
谢谢支持。
看看
谢谢支持。
请问,帝国cms后台系统可以用吗?谢谢!
谢谢支持。
找了好多都不行,来用用这个
谢谢支持。
nice,找了半天这个插件终于找到了
谢谢支持。
感谢分享
谢谢支持。
很需要
谢谢支持。
很需要,谢谢拉
谢谢支持。
膜拜大佬
谢谢支持
⌇●﹏●⌇测试测试
谢谢支持。
谢谢大佬
不错
可以下载了,谢谢支持
来了来了,凑个数
可以下载了,谢谢支持
膜拜大佬
可以下载了,谢谢支持
哈哈,再来看看
可以下载了,谢谢支持
我看看
可以下载了,谢谢支持
好东西OωO
可以下载了,谢谢支持
我想看看!这么方便的么ヾ(≧∇≦*)ゝ
可以下载了,谢谢支持
需要
可以下载了,谢谢支持
拿走
可以下载了,谢谢支持
感谢分享
可以下载了,谢谢支持
拿走学习
可以下载了,谢谢支持。
下载看看
可以下载了,谢谢支持。
下载一下啊
可以下载了,谢谢支持。
发现还是不错的嘛!
可以下载了,谢谢支持。
点赞点赞
可以下载了,谢谢支持。
这个必须点赞
可以下载了,谢谢支持。
好香好香我要把他干光光
可以下载了,谢谢支持。
踩一踩
可以下载了,谢谢支持。
OωO看看
居家
可以下载了,谢谢支持。
666顶
可以下载了,谢谢支持。
这个必须看看
可以下载了,谢谢支持。
点赞|´・ω・)ノ
可以下载了,谢谢支持。
拿走看看OωO
可以下载了,谢谢支持。
拿走看看|´・ω・)ノ
可以下载了,谢谢支持。
很好的教程
可以正常下载了,谢谢支持。
来踩踩顺便扣代码
咳咳咳咳开
你可以下载了。
666666
你可以正常下载了,谢谢支持。
6666
你可以正常下载了,谢谢支持。
666
哈哈,谢谢支持
的确不错,不错再来看看
谢谢支持
哈哈,不错再来看看
非常感谢,谢谢支持
哈哈,再来看看
发现还是不错的嘛!