通义千问无法直接绘图,需通过指令强制输出带频次与位置坐标的结构化文本:①提取名词关键词;②统计其在标题、首段、h2及每300字正文区块的出现次数;③按“关键词|标题频次|首段频次|h2频次|正文区块1|…|正文区块4”七列格式输出纯文本矩阵,再导入excel转csv,最后用易词云pro或finereport生成热力分布图。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

要让通义千问直接输出可用于绘制关键词分布图的结构化数据,必须绕过它原生不支持图表生成的限制,用指令强制其输出带频次、层级、位置坐标的纯文本矩阵。
第一步:用精准指令榨取带坐标信息的关键词频次表
在通义千问对话框输入:“你是一名SEO数据工程师,请对以下文章全文做三重标注:①提取全部名词性关键词;②统计每个词在标题、首段、小标题、正文每300字区块中的出现次数;③按‘关键词|标题频次|首段频次|H2频次|正文区块1|正文区块2|…’格式输出,共7列,仅输出表格,不加说明、不加单位、不换行。”
粘贴你的完整文章后回车。这一步【必须确保文章总字数≤2800字】,否则区块切分失效,正文频次列会错位。
第二步:把千问输出转成可绘图的CSV格式
复制千问返回的竖线分隔文本,打开Excel或WPS表格→“数据”→“从文本/CSV导入”→选择“竖线”为分隔符→完成导入。
删掉第一行可能存在的空格或乱码,确认A列是关键词、B列是标题频次、C列是首段频次……G列是最后一个正文区块频次。保存为CSV(UTF-8编码)。
第三步:用Python+Matplotlib画热力分布图(零代码替代方案)
方法一:用「易词云Pro」在线工具
访问https://pro.yciyun.com → 上传上一步保存的CSV → 在“高级模式”中勾选“按列映射X轴/Y轴” → X轴选“关键词”,Y轴选“标题|首段|H2|正文区块1|正文区块2|正文区块3|正文区块4”七列 → 点击“生成热力矩阵图”。
方法二:用「FineReport」拖拽生成
登录FineReport设计器 → 新建仪表板 → 拖入“热力图”组件 → 数据集绑定刚导入的CSV → X字段设为“关键词”,Y字段设为“位置类型”(需手动新建计算字段,将B~G列合并为一行字符串再拆解),值字段设为对应频次 → 自动渲染分布热力图。
注意:若千问输出中某列全为0,易词云Pro会自动跳过该维度,导致Y轴缺失一栏——此时必须返回千问,追加指令:“请补全所有7列数值,0也要写出来,不允许省略或留空。”
第四步:验证分布图是否符合SEO黄金结构
步骤一:检查标题列(B列)是否仅含1个非零值,且该值对应关键词必须是主关键词;
步骤二:检查首段列(C列)是否至少有2个关键词频次≥1,其中1个必须是主关键词;
步骤三:扫描H2列(D列),确认每个小标题都含至少1个长尾词,且无两个H2共用同一长尾词;
步骤四:查看正文区块列(E~G),确保频次呈衰减趋势——E列最高、G列最低,若G列高于E列,说明关键词堆砌失控,需重跑千问指令并加入约束:“正文区块频次必须严格递减,差值≥1。”











