You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何实现导入Excel/Csv后循环搜索关键词并爬取谷歌结果?

批量爬取谷歌搜索结果(从Excel/CSV读取关键词)

修改思路

  • 用pandas读取存储关键词的Excel/CSV文件,提取单列关键词列表
  • 遍历每个关键词,调用seo.get_serps()获取搜索结果
  • 将每个关键词的结果追加到输出CSV,新增关键词列区分不同搜索结果

完整代码

from ecommercetools import seo
import pandas as pd

# 1. 读取关键词文件(按需切换Excel/CSV读取方式)
# 读取Excel文件(假设关键词列名为"Keywords")
# keyword_df = pd.read_excel("keywords.xlsx", usecols=["Keywords"])
# 读取CSV文件(假设关键词列名为"Keywords")
keyword_df = pd.read_csv("keywords.csv", usecols=["Keywords"])

# 2. 遍历每个关键词执行搜索
for index, row in keyword_df.iterrows():
    keyword = row["Keywords"].strip()
    if not keyword:  # 跳过空行
        continue
    
    print(f"正在搜索: {keyword}")
    results = seo.get_serps(keyword)
    
    # 3. 转换为DataFrame并添加关键词标记列
    df = pd.DataFrame(results.head(20))
    df["搜索关键词"] = keyword
    
    # 4. 追加到输出CSV,仅首次写入时添加表头
    df.to_csv("ScanOutput.csv", mode="a", header=index==0, index=False)

print("所有关键词搜索完成,结果已保存至ScanOutput.csv")

关键说明

  • 文件适配:根据你的关键词文件类型选择pd.read_excel()或pd.read_csv(),确保列名和文件中的列名一致(示例用"Keywords",可自行修改)
  • 异常规避:通过strip()和空值判断,避免无效关键词导致的搜索报错
  • 结果区分:新增"搜索关键词"列,方便后续筛选不同关键词的搜索结果
  • 表头控制:header=index==0确保仅第一次写入时生成表头,避免重复写入表头

内容的提问来源于stack exchange,提问作者Mike

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 10:55:24