×

SEO Python 自制 批量查询 工具 免费

Python自制SEO排名批量查询工具1.0版,免费实用

元智汇电子 元智汇电子 发表于2023-12-29 13:06:27 浏览104 评论0

抢沙发发表评论

项目背景

最近在工作中,我发现需要使用Google SEO(搜索引擎优化),而其中不可或缺的任务之一是查询关键词的搜索排名。当关键词较少时,一个个查询可能没问题,但随着项目的发展,一个网站可能涉及到几百上千个关键词。如果还依赖手动逐个查询,将至少耗费数小时的时间。

尽管市面上有许多SEO工具,有免费的也有收费的,但大部分免费工具都无法进行批量查询。我发现网上很多免费工具最多也只支持10个关键词的查询,而且查询速度缓慢。至于一些收费工具如Ahrefs、SEMrush等,它们以每月计费,最低费用也要99美元。当然,如果认为价格合理,也可以考虑购买,毕竟这些工具具备众多实用功能。而今天我要与大家分享的这个排名搜索工具是基于Python实现的,当然,使用它无需花费任何费用,只需安装Python开发环境即可。


实现SEO搜索排名查询的Python代码解析

让我们直入主题,查看下面的Python代码,用于查询指定关键词在谷歌搜索结果中的排名。首先,我们导入了两个重要的库,requests用于发送HTTP请求,而BeautifulSoup则用于解析HTML。

image.png

接下来,我们定义了一个名为get_google_rank的函数,该函数接受两个参数:keyword(关键词)和website(网站域名)。该函数的目标是获取指定关键词在谷歌搜索结果中的排名。

image.png

上述代码中,我们首先构建了一个包含关键词的谷歌搜索URL,并设置了一个伪装成浏览器的User-Agent头部。然后,我们使用requests.get方法发送HTTP请求,获取搜索结果页面的响应。在这里,通过response.raise_for_status()检查请求是否成功,如果状态码不是200,将引发一个异常。

接着,我们使用BeautifulSoup解析响应的HTML内容,通过查找所有具有'class'属性为'g'的'div'元素,获取搜索结果信息。接下来,通过enumerate函数遍历搜索结果列表,获取每个搜索结果中的链接。如果指定的网站域名出现在链接中,就返回当前的排名(从1开始计数)。如果未找到指定的网站域名,函数返回-1,表示未找到网站。

如果在请求过程中发生异常,会捕获requests.exceptions.RequestException异常,并打印错误消息,然后返回None。

最后,我们提供了一个示例用法的代码。定义了一个包含多个关键词的列表keywords和一个指定的网站域名website。

image.png

通过for循环遍历关键词列表,调用get_google_rank函数获取每个关键词在谷歌搜索结果中的排名。如果返回的排名不为None,则根据排名的值进行条件判断,如果排名为-1,打印关键词没有排名的消息,否则打印关键词的排名信息。

以上就是整段代码的含义和逻辑。该代码实现了获取指定关键词在谷歌搜索结果中的排名,并通过示例展示了如何使用这个函数。


完整的SEO搜索排名查询Python代码

以下是一个用于查询指定关键词在谷歌搜索结果中排名的完整Python代码。首先,我们导入了requests和BeautifulSoup两个库,分别用于发送HTTP请求和解析HTML。

image.png

image.png

以上代码首先定义了一个名为get_google_rank的函数,该函数接受两个参数:keyword(关键词)和website(网站域名)。函数通过发送HTTP请求获取指定关键词在谷歌搜索结果中的排名,并返回排名结果。

image.png

示例用法部分展示了如何使用这个函数,包括指定关键词列表和网站域名,并通过循环遍历输出每个关键词的排名信息。

这段代码为您提供了一个简单而有效的SEO排名查询工具。



群贤毕至

访客