获取百度搜索引擎标题下拉词,让采集站的标题自动换成热门词提高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);
}

 

引用

https://www.ktzvip.com/post/499733.html

免责声明:

本站提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。

本站信息来自网络收集整理,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。

如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!

发表评论:

抱歉,检测到您未登录,需要评论,请先