起初,跟踪谷歌排名听起来很简单。
你有一个关键词。
你在谷歌上搜索它。
你检查你的网站出现在哪里。
如果你只有一个关键词,这招是管用的。
但是,一旦你需要跨不同国家、城市、语言或设备跟踪 50、500 或 5,000 个关键词,手动检查就不再可行了。
你需要一个可重复的工作流程。
一个简单的排名跟踪器通常如下所示:
关键词列表 → 搜索引擎结果页面应用程序接口 → 自然搜索结果 → 排名检查 → 逗号分隔值文件/报告
在本教程中,我们将使用派森语言和搜索引擎结果页面应用程序接口构建一个基本的谷歌排名跟踪器。
我们将:
- 加载关键词列表
- 将每个关键词发送到搜索引擎结果页面应用程序接口
- 提取谷歌自然搜索结果
- 检查目标域名是否出现
- 将排名数据保存到逗号分隔值文件中
这不是一个完整的搜索引擎优化平台,但它为你提供了许多排名跟踪工具背后的核心逻辑。
为什么使用搜索引擎结果页面应用程序接口?
你可以尝试直接抓取谷歌。
对于小型实验,这可能行得通。但生产环境中的抓取很快就会变得混乱不堪。
谷歌结果页面可能会因以下因素而变化:
- 国家
- 城市
- 语言
- 设备
- 搜索意图
- 查询类型
- 结果功能
单个结果页面可能包括:
- 自然搜索结果
- 广告
- 本地包
- 地图
- 图片
- 视频
- 购物结果
- 新闻结果
- 人们还问
- 相关搜索
此外还有操作层面的问题:
- 被阻止的请求
- 验证码
- 代理管理
- 不稳定的超文本标记语言
- 解析器维护
- 重试逻辑
- 本地化问题
如果你的真正目标是跟踪排名,你可能不想维护所有这些基础设施。
搜索引擎结果页面应用程序接口通过以杰森格式返回结构化的搜索结果来提供帮助。
与其解析原始超文本标记语言,不如获取如下数据:
{
"query": "best project management software",
"organic_results": [
{
"position": 1,
"title": "Best Project Management Software Tools",
"link": "https://example.com",
"snippet": "Compare project management tools and pricing..."
}
]
}
这在派森语言中处理起来要容易得多。
我们要构建什么
假设我们要跟踪目标域名是否出现在几个关键词的搜索结果中。
示例目标域名:
免责声明:本文内容来自互联网,该文观点不代表本站观点。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请到页面底部单击反馈,一经查实,本站将立刻删除。