获取百度搜索引擎标题下拉词,让采集站的标题自动换成热门词提高SEO
原理
根据现在的标题,去请求百度下拉词显示的接口,选择下拉词的第一个词替换现在的标题
这样采集站的标题就不再和原来的千篇一律了,有助于提高SEO!
代码
$NewTitle = Get_Title($Title);
if ($NewTitle) {
$NewTitle = Title;//如果下拉词没获取到就使用原来的标题
}
function Get_Title($Title) {
$url = 'https://www.baidu.com/sugrec?pre=1&p=3&ie=utf-8&json=1&prod=pc&from=pc_web&wd=';
$i = 0;
$ArtJson = json_decode(Get_baidu($url.$Title),true);
while(empty($ArtJson['g'][0]['q']) && $i < 50) {
$i++;
$ArtJson = json_decode(Get_baidu($url.$Title),true);
}
if($ArtJson['g'][0]['q']) {
$newTitle = $ArtJson['g'][0]['q'];
} else {
$newTitle = $Title;
}
return($newTitle);
}
function Get_baidu($url) {
$header = [
'User-Agent:'Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/70.0 Mobile/15A5341f Safari/604.1',
'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9',
'Accept-Language: zh-CN,zh;q=0.9,en;q=0.8',
'Cache-Control: max-age=0',
'Connection: keep-alive',
'Host: www.baidu.com',
];
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL,$url);
curl_setopt($curl, CURLOPT_HTTPHEADER,$header);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_REFERER,'https://www.baidu.com/');
curl_setopt($curl, CURLOPT_USERAGENT, $UA);
$data = curl_exec($curl);
curl_close($curl);
return($data);
}
引用
免责声明:
本站提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。
本站信息来自网络收集整理,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。
如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!
发表评论: