怎么添加百度指数
百度指数,是众多SEO工作人员的必不可少实用工具,它不仅仅可以来判断关键词搜索量,还恶意分析关键词的搜索趋势,也可以通过品牌关键词指数判断品牌权威性,也可以判断关键词的竞争力和优化......接下来具体说说
百度指数是以百度海量网民行为数据为基础的数据分享平台。在这里,你可以研究关键词搜索趋势、洞察网民需求变化、监测媒体舆情趋势、定位数字消费者特征;还可以从行业的角度,分析市场特点。
使用方法
1.登录 百度指数网址
百度指数
2.输入项查询的关键词
还是以月光骑士为例。我们可以看到该剧集在2022年3月31日搜索指数暴增。
3.可以增加多个词进行对比。
添加《风起陇西》和《月光骑士》对比
4月28日风起陇西暴增
目前,百度指数较多支持5个关键词的比较检索
算法说明 :以网民在百度的搜索量为数据基础,以关键词为统计对象,科学分析并计算出各个关键词在百度网页搜索中搜索频次的加权。根据数据来源的不同,搜索指数分为PC搜索指数和移动搜索指数。(数据更新时间:每天12~16时,受数据波动影响,可能会有延迟。)
4.需求图谱
需求图谱可反映跟该关键词密切相关的内容。
通过用户在搜索该词的前后的搜索行为变化中表现出来的相关检索词需求
算法说明:综合计算关键词与相关词的相关程度,以及相关词自身的搜索需求大小得出。 相关词距圆心的距离表示相关词与中心检索词的相关性强度; 相关词自身大小表示相关词自身搜索指数大小,红色代表搜索指数上升,绿色代表搜索指数下降。
5.人群画像
画像分为 地域,人群属性(年龄和性别),还有兴趣。
根据百度用户搜索数据,采用数据挖掘方法,对关键词的人群属性进行聚类分析,给出用户所属的省份、城市,及城市级别,用户所属的年龄及性别,的分布及排名。
常见问题
1.百度指数的影响因素是什么?如何提升百度指数?
百度指数反映网民的主动搜索需求,所有影响网民搜索行为的活动都可能影响百度指数。您可以通过更有效地使用百度营销产品,及其他营销活动,提高您的品牌、产品在网民中的知名度和购买需求,从而提高网民对您的品牌、产品的搜索指数。
另外,可以人为的提高(但没什么实际作用)
2.我搜索的词,没有指数怎么办?
其实有些词是有搜索量的,但是百度指数并没有收录该词。这个时候可购买该词。
一般企业买自己的品牌词较多。
3.我买了指数加词权限有什么用?
A:未经百度指数收录的关键词无法查看相关指数数据。购买加词权限后,您可以将百度指数未收录的关键词加入百度指数,百度指数为该词提供1年的数据计算分析服务。服务期内,您可以查看该词在指数的“趋势研究”、“需求图谱”、“舆情管家”、“人群画像”等模块下的所有数据。
4.购买的新词,一年服务期后是否还能查看数据?
百度指数 :搜索指数是以网民在百度的搜索量为数据基础,以关键词为统计对象,科学分析并计算出各个关键词在百度网页搜索中搜索频次的加权和。其在研究关键词搜索趋势、洞察网民需求变化、监测媒体舆情趋势、定位数字消费者特征方面有重要的作用。
之前我们还戏称百度指数才是百度的良心之作!
如果想要批量获取一些字段的百度指数时,就涉及数据获取啦。
我查询了很多资料,发现一些教程在获取百度搜索指数的时候,使用的是爬虫技术,通过分析请求参数来获取指数信息。一些教程提出了使用截图进行,然后进行图像识别,那么对于不懂这些技术的小伙伴该怎么进行指数的获取呢?
本文将通过 uiautomation 来进行获取,学好了这个技术你还可以对桌面系统进行自动化。
Microsoft UI 自动化是一个辅助功能框架,它使 Windows 应用程序能够提供和使用有关用户界面 (UI) 的编程信息。它提供对桌面上大多数 UI 元素的编程访问。它使辅助技术产品(例如屏幕阅读器)能够向最终用户提供有关 UI 的信息并通过标准输入以外的方式操作 UI。UI 自动化还允许自动化测试脚本与 UI 交互。
具体可以从以下链接中学习:
https://docs.microsoft.com/en-us/dotnet/framework/ui-automation/ui-automation-overview?redirectedfrom=MSDN
当然了先安装:
pip install uiautomation
这个uiautomation库并不是官方的,而是一个作者自己封装的。感谢这位作者,大家可以从这个链接学习:
https://github.com/yinkaisheng/Python-UIAutomation-for-Windows/
由于我们是要基于UI来进行数据的获取的,如果这个应用程序不是使用微软提供的标准控件来实现的就不能使用uiautomation,也就是说不支持UI框架应用程序是不能使用Uiautomation了,比如 Chrome和基于Electron开发的应用程序。但是也有解决办法:启动时添加参数 --force-renderer-accessibility 才能支持UIAutomation。
这里我们启动Chrome并在百度搜索指数网址:
那么如何找到这个搜索框的位置和“开始搜索”的按钮呢?
我们可以借助一个工具inspect.exe去寻找,双击这个程序之后,我们找到这个输入框:
借助inspect可以看出当前页面的程序控件信息,如上图可以看出,其Name为"请输入您想查询的关键词",ControlType为UIA_EditControlTypeId,所以可以使用以下代码实现我们的功能了,代码中没有进行控件查找超时的异常处理,大家可以自己添加。
import subprocessimport uiautomation as autodef show_index_window(): print('root Control:', auto.GetRootControl()) chromePath = "C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe" url = r'https://index.baidu.com/v2/index.html#/' parameter = '--force-renderer-accessibility' startmax = '-start-maximized' run_cmd = chromePath + ' ' + url + ' ' + parameter + ' ' + startmax subprocess.Popen(run_cmd) mainWindow = auto.DocumentControl(ClassName='Chrome_RenderWidgetHostHWND') if mainWindow.Name == '百度指数': print('open success') # 输入"特斯拉"并点击"开始探索按钮" edit = auto.EditControl(mainWindow, Name='请输入您想查询的关键词') try: edit.SendKeys('特斯拉') # editConttol.GetPattern(auto.PatternId.ValuePattern).SetValue('特斯拉') except LookupError as ex: return "find control time out " # 点击按钮 # time.sleep(1) textControl = auto.TextControl(mainWindow, Name='开始探索') try: print(textControl.Name) except LookupError as ex: return "find control time out " rect = textControl.BoundingRectangle print(rect) left = rect.left top = rect.top right = rect.right bottom = rect.bottom # 进行点击 # 作差取得控件中间位置也可 auto.Click(left + 10, top + 10)
这样就自动进入到“特斯拉”百度指数详情界面。
接下来我们就来提取其中的搜索指数数字信息。
通过inspect发现搜索指数信息的控件是图像类型的即,ControlType为ImageControl。因此打开开发者模式是无法提取到的。但是我们又需要里面的信息,我们这样来操作:
因为这些数字是通过悬浮窗口才显示的,我的做法是这样的:先运行程序:
python D:\Python\Python38\Scripts\automation.py -t 8
然后切换到指数界面,将鼠标移动图像曲线开始处的位置上比如2021-06-18那天的指数数据(也不一定是曲线)显示指数信息上图所示。然后可以在automation.py同一目录出现控件信息文件@AutomationLog.txt。在这个控件信息文件中我们找到目标:
可以看出,目标数值24653就显示出来了:
那么怎么将鼠标移动到开始的位置,很简单。先获取控件然后获取属性 BoundingRectangle 即可,跟上述点击“ 开始探索 ”按钮一样。这里留给读者自己实现。在不能直接获取到目标控件的时候,可以先获取某一个元素,比如“新闻头条”等控件,然后获取其父元素,在获取子元素。
接下来我们就通过“新闻头条”控件来获取目标信息:
代码如下:
# -*- coding: utf-8 -*-import timeimport uiautomation as autodef get_index_baidu(): mainWindow = auto.PaneControl(ClassName='Chrome_WidgetWin_1') if mainWindow.Exists(3,1): handle = mainWindow.NativeWindowHandle # auto.SetWindowTopmost(handle, 'True') # auto.SwitchToThisWindow(handle) auto.ShowWindow(handle, auto.SW.Maximize) news = auto.ListItemControl(mainWindow, Name = '新闻头条') try: print('news:',news) # editConttol.GetPattern(auto.PatternId.ValuePattern).SetValue('特斯拉') except LookupError as ex: return "find control time out" # 获取父元素 f_new = news.GetParentControl() ff_new = f_new.GetParentControl() # 下一元素 target = ff_new.GetNextSiblingControl() # 靠前个子元素 target_z = target.GetChildren()[0] # 等待元素加载 """ 这里调用鼠标移动到曲线上。 如果想要自动化,则需要获取内置控件的信息,然后通过坐标来移动。 """ # 这里等待移动鼠标到曲线上 time.sleep(2) f_target_z = target_z.GetChildren()[1] target_son = f_target_z.GetChildren() for each in target_son: text_control = each.GetChildren()[0] print(text_control.Name)
输出结果如下:
2021-07-08 星期四
特斯拉
105,777
百度指数,是众多SEO工作人员的必不可少实用工具,它不仅仅可以来判断关键词搜索量,还恶意分析关键词的搜索趋势,也可以通过品牌关键词指数判断品牌权威性,也可以判断关键词的竞争力和优化难度,百度指数也进行了多次的改版来提升数据的完整性以及用户体验。
百度指数的主要功能有舆情关键、需求图谱分析、人群画像数据等也会区分是PC指数还是移动指数,许多站长可以通过这些指数维度来挖掘关键词、判断用户需求等。比如可以通过注册会计师关键词来了解,哪一些是强相关性哪一些是若相关性的关键词。然后可以来做一些关键词排名从而获得比较精准的流量。
概念解释:搜索指数不等于搜索量
百度指数的概念是以通过计算网民们在百度的海量收缩数据来判断的,但并不是体现搜索量的精准数据,SEO们可以通过百度竞价关键词搜索量来判断一下,虽然也不是非常精准但可以有一个数据的反馈。
百度指数使用技巧
1、百度指数可以判断自身关键词和竞品关键词的差距,同事搜索两个关键词,对比关键词的指数曲线判断自身不足
2、百度指数还有自定义区域、时间的设置,仔细研究百度指数的各种维度会对SEO有着巨大的帮助,有很多人员都没有完全了解到百度指数的真正价值。还有很多SEO人员通过刷百度指数来伪造假权重骗取友情链接。
关于百度指数的一些想法延伸
以上就是怎么添加百度指数?的详细内容,希望通过阅读小编的文章之后能够有所收获!