
FastAPI是什么?快速上手指南
API 服務(wù)平臺(tái) | 主要功能 | 優(yōu)缺點(diǎn)概述 |
---|---|---|
SE?Ranking API | 多區(qū)域(國(guó)家/城市)、桌面/移動(dòng)排名、歷史趨勢(shì)、競(jìng)品對(duì)比、批量查詢 | 官方 SDK 與 REST 接口;文檔完善;付費(fèi)按項(xiàng)目/關(guān)鍵詞計(jì)費(fèi) |
DataForSEO Rank Tracker API | 支持大規(guī)模關(guān)鍵詞監(jiān)測(cè)、SaaS 平臺(tái)集成、JSON/CSV 導(dǎo)出 | 調(diào)用穩(wěn)定;計(jì)費(fèi)靈活;稍高的學(xué)習(xí)曲線 |
Keyword.com Rank Tracker API | 實(shí)時(shí)與批量查詢、企業(yè)級(jí) SLA、API Key 訪問控制 | 企業(yè)級(jí)方案;價(jià)格偏高;需綁定關(guān)鍵字套餐 |
Ahrefs API | 綜合 SEO 工具,含排名監(jiān)測(cè)、反向鏈接分析、關(guān)鍵詞研究等 | 功能豐富;價(jià)格昂貴;接口調(diào)用限制 |
> 推薦方案:對(duì)中大型企業(yè)或數(shù)字營(yíng)銷團(tuán)隊(duì),首選 SE?Ranking API 或 DataForSEO API,兼顧功能完備與成本可控;對(duì)小團(tuán)隊(duì)或試水用戶,可先使用免費(fèi)/試用版 SE?Ranking API。
以 SE?Ranking API 為示例:
注冊(cè)賬號(hào)并獲取憑據(jù)
API Key
與 Secret Key
。安裝官方 SDK(Python)
pip install se-ranking-sdk requests pandas
或采用 RESTful 調(diào)用(任何語(yǔ)言)
https://api.seranking.com/v2/keywords/ranking
(API_KEY, SECRET_KEY)
Accept: application/json
import requests
API_URL = "https://api.seranking.com/v2/keywords/ranking"
auth = ("YOUR_API_KEY", "YOUR_SECRET_KEY")
payload = {
"project_id": 12345,
"keywords": ["seo rank api tutorial"],
"se_type": "desktop_en", # 搜索引擎類別:desktop_en / mobile_en / etc.
"location": {"location": 2250} # 地區(qū) ID(2250 = United States)
}
resp = requests.post(API_URL, json=payload, auth=auth)
data = resp.json()
print(data['results'])
返回字段解析
keyword_id
:關(guān)鍵詞唯一標(biāo)識(shí)url
:被查詢的目標(biāo) URLposition
:當(dāng)前排名previous_position
:前一次排名volume
:該關(guān)鍵詞月度搜索量updated_at
:更新時(shí)間戳payload = {
"project_id": 12345,
"keywords": ["seo api", "keyword monitoring", "rank tracker"],
"urls": ["https://example.com/page1", "https://example.com/page2"],
"se_type": "desktop_en",
"location": {"location": 2250}
}
resp = requests.post(API_URL, json=payload, auth=auth)
batch_results = resp.json()['results']
一次請(qǐng)求即可返回多關(guān)鍵詞、多 URL 的排名矩陣,便于競(jìng)品對(duì)比與 URL 優(yōu)化。
CREATE TABLE keyword_ranking (
id SERIAL PRIMARY KEY,
project_id INT,
keyword_id INT,
keyword TEXT,
url TEXT,
position INT,
previous_position INT,
volume INT,
se_type TEXT,
location_id INT,
updated_at TIMESTAMP
);
keyword_ranking
keyword_id
, url
, se_type
, location_id
position
, previous_position
, volume
updated_at
可高效存儲(chǔ)與查詢大規(guī)模、秒級(jí)粒度的排名波動(dòng)。
import pandas as pd
import matplotlib.pyplot as plt
# 假設(shè) df 為 DataFrame,已包含歷史多次抓取記錄
df = pd.read_sql("SELECT * FROM keyword_ranking WHERE keyword='seo api'", con=engine)
df.set_index('updated_at', inplace=True)
df['position'].plot(title='SEO API 關(guān)鍵詞排名趨勢(shì)', marker='o')
plt.gca().invert_yaxis() # 排名 1 在頂部
plt.xlabel('日期')
plt.ylabel('排名')
plt.show()
df['ma7'] = df['position'].rolling(7).mean()
df'position','ma7'.plot(title='7天移動(dòng)平均排名趨勢(shì)')
幫助平滑短期波動(dòng),識(shí)別長(zhǎng)期優(yōu)化效果。
# 統(tǒng)計(jì) Top10 出現(xiàn)比例
top10 = df[df['position'] < = 10].groupby('url').size() / df['updated_at'].nunique()
print("Share of Voice (Top10):\n", top10)
支持營(yíng)銷團(tuán)隊(duì)評(píng)估競(jìng)品布局與內(nèi)容策略。
position - previous_position > = 3
position > 10
推薦方案:Grafana+InfluxDB 或 Tableau/Power BI+Postgres
面板示例
可通過 API 定時(shí)更新數(shù)據(jù)源,實(shí)現(xiàn)實(shí)時(shí)監(jiān)控與自助分析。
通過本文詳細(xì)的SEO Rank API 關(guān)鍵詞排名監(jiān)測(cè)實(shí)戰(zhàn)指南,你將能夠構(gòu)建一套完備的數(shù)據(jù)驅(qū)動(dòng) SEO 監(jiān)控體系,為站點(diǎn)搜索可見度和流量增長(zhǎng)提供可靠保障。立即行動(dòng),開啟自動(dòng)化排名監(jiān)測(cè)之旅!
原文引自YouTube視頻:https://www.youtube.com/watch?v=jy1g9ws1dJs
對(duì)比大模型API的內(nèi)容創(chuàng)意新穎性、情感共鳴力、商業(yè)轉(zhuǎn)化潛力
一鍵對(duì)比試用API 限時(shí)免費(fèi)