# 文本关键词抽取:SEO 标签与内链自动生成实战
- **接口 / 接入点**:文本关键词抽取(apiCode 941)· 接入点 `941-1`
- **是否免费**:是 | **请求方式**:POST / GET | **返回格式**:JSON
- **适用人群**:SEO 运营、站长、内容团队
- **阅读时间**:约 8 分钟
## 核心要点
- 批量抽取文章关键词 → 自动生成 meta keywords、标签页、相关文章内链。
- 关键词来自正文本身,比人工填更贴合内容,利于检索与收录。
- 配合缓存,免费接口也能撑起整站文章的处理。
## Why:SEO 运营的重复劳动
每篇文章手动填关键词、建标签页、加相关内链,量大时几乎不可能坚持。文本关键词抽取把「从正文提炼关键词」自动化,meta、标签、内链三件事一次搞定,运营只做审核。
## What:前置条件与接口速览
需 AppKey、免费调用、路由 `https://route.showapi.com/941-1?appKey=YOUR_APPKEY`;参数 `text`(必填,文章正文)、`num`(可选,默认 10)。参见[快速接入指南](https://www.showapi.com/guides/text-keyword-quickstart-941)。
## How:自动化三件事
### 步骤 1 · 批量抽取关键词
```python
import requests, hashlib
CACHE = {} # 简化示例:生产用 Redis,见缓存篇
def keywords(text, appkey, num=10):
key = hashlib.md5(text.encode("utf-8")).hexdigest()
if key in CACHE:
return CACHE[key]
r = requests.post("https://route.showapi.com/941-1",
data={"appKey": appkey, "text": text, "num": str(num)}, timeout=10)
body = r.json().get("showapi_res_body", {})
kws = body.get("list", []) if str(body.get("ret_code")) == "0" else []
CACHE[key] = kws
return kws
```
### 步骤 2 · 生成 meta keywords 与标签页
```python
def build_meta(article):
kws = keywords(article["body"], "YOUR_APPKEY", num=8)
article["meta_keywords"] = ",".join(kws)
article["tags"] = kws
return article
```
### 步骤 3 · 生成相关文章内链
把每篇文章的关键词沉淀成「关键词 → 文章列表」的倒排索引,渲染相关文章模块:
```python
inverted = {} # tag -> [article_id,...]
def index_article(article):
for tag in article["tags"]:
inverted.setdefault(tag, []).append(article["id"])
def related(article, top=5):
seen, out = set(), []
for tag in article["tags"]:
for aid in inverted.get(tag, []):
if aid != article["id"] and aid not in seen:
seen.add(aid); out.append(aid)
if len(out) >= top:
return out
return out
```
## 返回示例与解析
`list` 为关键词数组,直接用于 meta 与标签;例如文章抽到 `["测试","文字"]` 即可生成 `meta keywords="测试,文字"` 并建两个标签页。
## 进阶 / 边界
- 内链质量:相关文章按「共享关键词数」排序更准,可给共享关键词加权。
- 缓存必做:相同正文不重复调用,既省档位又提速(详见[缓存与限流策略](https://www.showapi.com/guides/text-keyword-cache-cost-941))。
- 长尾词:高频主题词易内链,冷门词也可能带来精准流量,建议保留。
## FAQ
**Q1:自动标签会影响 SEO 吗?**
A1:合理的关键词标签利于检索与收录;但若文章质量差、堆砌无意义词反而无益。关键词来自正文,相对健康,仍建议人工抽查。
**Q2:meta keywords 现在还有用吗?**
A2:主流搜索引擎对 meta keywords 权重很低,但站内标签、专题页、相关内链对站内检索与用户体验仍有价值。
**Q3:整站文章量很大,免费接口够吗?**
A3:免费有使用档次限制。靠「正文哈希缓存 + 增量处理(只处理新文章)」可大幅降低调用量。
**Q4:num 取多少做 SEO 标签合适?**
A4:5~10 个较合适,太多会稀释主题。具体按文章长度与站点策略定。
**Q5:关键词能直接做锚文本内链吗?**
A5:可以,将关键词链接到对应标签页或专题页,是常见内链做法;注意锚文本自然、不过度。
## 相关能力 / 下一步阅读
- [文本关键词抽取:新闻摘要与热点提取实战](https://www.showapi.com/guides/text-keyword-news-summary-941) —— 标签在内容中台的应用
- [文本关键词抽取:免费接口下的缓存与限流策略(节省调用档位)](https://www.showapi.com/guides/text-keyword-cache-cost-941) —— 整站处理必须做缓存
- **本系列共 10 篇**:查看[文本关键词抽取指南总目录](https://www.showapi.com/guides/text-keyword-guides-941)