搭建背景最近工作中需要用上SEO(搜索引擎优化)

构建背景

最近,我在工作中需要用到SEO (搜索引擎优化)。 了解过的朋友应该知道,SEO必不可少的工作之一就是查询关键词的搜索排名。 当关键词很少的时候网站seo排名优化工具在线,你一一检查是没有问题的网站seo排名优化工具在线,但是到了后期,一个网站有几百甚至上千个关键词,你一一检查至少需要几个小时。

虽然市面上有很多免费或付费的SEO工具,但免费的基本无法批量搜索。 我看到网上最多也就10、10条查询,而且查询速度很慢。 等收费工具的最低月费为99$/月。 当然,如果你觉得价格合适的话也可以购买。 毕竟这些工具的很多功能都是非常实用的。 今天给大家分享的排名搜索工具是基于实现的。 当然不需要花钱,安装开发环境就可以了。

实施步骤

话不多说,上代码:

import requests from bs4 import BeautifulSoup

图片[1]-搭建背景最近工作中需要用上SEO(搜索引擎优化)-未来可期SEO

首先,我们导入两个用于发送 HTTP 请求和解析 HTML 的库。

def get_google_rank(keyword, website): try: url = f"https://www.google.com/search?q={keyword}" headers = {'User-Agent': 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Mobile Safari/537.36'} response = requests.get(url, headers=headers) response.raise_for_status() soup = BeautifulSoup(response.text, 'html.parser') search_results = soup.find_all('div', class_='g') for i, result in enumerate(search_results): link = result.find('a')['href'] if website in link: return i + 1 # 返回排名(从1开始) return -1 # 如果未找到网站,返回-1 except requests.exceptions.RequestException as e: print(f"An error occurred: {e}") return None

上面的代码定义了一个名为 的函数,它接受两个参数:(关键字)和(网站域名)。 该函数的目标是获取指定关键词在搜索结果中的排名。

在该函数内部,首先构建一个 URL,使用指定的关键字执行 搜索。 然后设置 User-Agent 标头来模拟浏览器请求。 使用 .get 方法发送 HTTP 请求并获取搜索结果页面的响应。 .() 用于检查请求是否成功。 如果返回的状态码不是200,则会抛出异常。

接下来,使用该库解析响应的 HTML 内容,创建一个对象,并使用 html. 对其进行解析。 然后找到所有'class'属性为'g'的'div'元素,其中包含搜索结果的信息。

图片[2]-搭建背景最近工作中需要用上SEO(搜索引擎优化)-未来可期SEO

然后使用函数迭代搜索结果列表,并使用 .find('a')['href'] 获取每个搜索结果中的链接。 如果链接中出现指定的网站域名,则返回当前排名(从1开始计数)。

如果循环结束后没有找到指定的网站域名,函数返回-1,表示没有找到网站。

如果请求过程中出现异常,则会捕获..异常,打印错误信息,并返回None。

# 示例用法 keywords = ['摸鱼小游戏','是男人就下100层','游戏'] website = 'haiyong.site' for keyword in keywords: rank = get_google_rank(keyword, website) if rank is not None: if rank == -1: print(f"{keyword}没有排名") else: print(f"{keyword}排名第{rank}")

最后是示例用法的代码。 定义多个关键字和指定网站域名的列表。

图片[3]-搭建背景最近工作中需要用上SEO(搜索引擎优化)-未来可期SEO

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

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

完整代码

import requests from bs4 import BeautifulSoup def get_google_rank(keyword, website): try: url = f"https://www.google.com.hk/search?q={keyword}" headers = {'User-Agent': 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Mobile Safari/537.36'} response = requests.get(url, headers=headers) response.raise_for_status() soup = BeautifulSoup(response.text, 'html.parser') search_results = soup.find_all('div', class_='g') for i, result in enumerate(search_results): link = result.find('a')['href'] if website in link: return i + 1 # 返回排名(从1开始) return -1 # 如果未找到网站,返回-1 except requests.exceptions.RequestException as e: print(f"An error occurred: {e}") return None # 示例用法 keywords = ['摸鱼小游戏','是男人就下100层','游戏'] website = 'haiyong.site' for keyword in keywords: rank = get_google_rank(keyword, website) if rank is not None: if rank == -1: print(f"{keyword}没有排名") else: print(f"{keyword}排名第{rank}")

梯子有问题,先把查询的截图放到Bing上吧。

除非注明,否则均为未来可期SEO原创文章,转载必须以链接形式标明本文链接

本文链接:https://www.szsinotech.com/seo_5494.html

© 版权声明
THE END
喜欢就支持一下吧
点赞0赞赏 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片