深入探秘百度下拉框关键词:定义、原理、刷量现状及作为长尾词的意义
对于单词的研究,每个seoer都必须知道,除了更受欢迎的百度搜索单词外,百度落下框的关键字也应该是许多人的范围,但大多数人都针对drop -down框字。毕竟,百度落下框的关键字集合已经淹没了。
百度落下的正式名称是Baidu建议的Word,它也称为Baidu Lenovo或Baidu Drop -Down菜单。这是Baidu推出的一项服务,以促进搜索大多数网民并提高投入效率。
例如,当我们在百度输入“营销”一词时,百度从推荐条目库中检索了第一个单词“营销”的条目,并根据搜索量从大到小。建立一个drop -down菜单。 Baidu Drop -Down菜单的最大数量为10。
Baidu Drop -Down框的关键字的意义:
它可以用作长尾词,并用作标题。毕竟,搜索时用户可以触发关键字搜索选择。
许多人直接耗尽了滴落的单词,例如暴露品牌并引导到指定页面。您可以收集竞争对手的相关操作,也可以自己揭露您的品牌,请参阅智慧!
Internet上剩下许多收集工具和源代码。在这里,该残留物已被整理了很长时间。再次在这里分享。昨晚,我哥哥问。实际上,所有这些事情来来去去。没什么特别的!
版本1:
直接网页软件包,以达到drop -down单词的集合
def get_keywords(word):
url=f"https://www.baidu.com/sugrec?pre=1&ie=utf-8&json=1&prod=pc&wd={word}"
html=requests.get(url)
html=html.json()
#print(html)
#print(html['g'])
key_words=[]
for key_word in html['g']:
print(key_word['q'])
key_words.append(key_word['q'])
#print(key_words)
return key_words
版本2:
使用官方界面
例如:
def get_sug(word):
url = 'https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su?wd=%s&sugmode=2&json=1&p=3&sid=1427_21091_21673_22581&req=2&pbs=%%E5%%BF%%AB%%E6%%89%%8B&csor=2&pwd=%%E5%%BF%%AB%%E6%%89%%8B&cb=jQuery11020924966752020363_1498055470768&_=1498055470781' % word
r = requests.get(url, verify=False) # 请求API接口,取消了HTTPS验证
cont = r.content # 获取返回的内容
res = cont[41: -2].decode('gbk') # 只取返回结果中json格式一段,并且解码为unicode
res_json = json.loads(res) # json格式转换
return res_json['s'] # 返回关键词列表
版本3:
另一个接口地址
def get_word(word):
url=f'http://suggestion.baidu.com/su?wd={word}&sugmode=3&json=1'
html=requests.get(url).text
html=html.replace("window.baidu.sug(",'')
html = html.replace(")", '')
html = html.replace(";", '')
#print(html)
html = json.loads(html)
key_words=html['s']
#print(key_words)
return key_words
从本质上讲,两个和三个是相同的性质。请参考并使用它!
扩展版本:
这是一个提示,即,在关键字后面输入W,一系列以PIN开头的关键字将以W.开头,例如“ Huangshan W”,“ Huangshan Hot Spring”将出现,Huangshan播放了几个黄天五必须是必须的 - 必须 - 必须 - 必须 - 请参见上面的屏幕截图)。因此,当我们一次穿越A〜Z时,将会出现更多关键字。
def get_more_word(word):
more_word=[]
for i in 'abcdefghijklmnopqrstuvwxyz':
more_word.extend(get_keywords('%s%s'%(word,i)))
print(more_word)
print(len(more_word))
print(len(list(set(more_word))))
return list(set(more_word)) #去重操作
def get_more_sug(word):
all_words = []
for i in 'abcdefghijklmnopqrstuvwxyz':
all_words += get_sug(word+i) # 遍历字母表 | 利用了上一个函数
print(len(list(set(all_words))))
return list(set(all_words)) # 去重操作
这是第二版的接口形式,以避免被协调
但是,如果您使用请求模块询问带有无效证书的网站,则将直接报告错误
您可以设置验证参数以解决该问题的false
r = requests.get(url, verify=False)
但是设置验证= false将发出警告不安全的警告
看起来很糟糕
解决方案:
from requests.packages.urllib3.exceptions import InsecureRequestWarning
# 禁用安全请求警告
requests.packages.urllib3.disable_warnings(InsecureRequestWarning)
运行效果
参考源代码采集
文章评论
参考源代码采集,对于研究搜索引擎优化(SEO)和关键词策略非常有帮助,通过获取百度搜索下拉框的关键字数据可以了解用户需求和市场趋势并据此制定有效的推广计划或营销策略来提升网站的曝光率和流量转化率等关键指标值得一试!
该文章详细介绍了百度落下框关键字的研究和利用,提供了多个版本的获取关键词的Python代码示例,同时解决了使用请求模块访问无效证书网站时出现的问题和警告的解决方案分享很实用!