{
"url": "https://seoscoreapi.com",
"score": 91.546,
"grade": "A+",
"response_code": 200,
"response_time": "0.22s",
"html_truncated": false,
"audit": {
"meta": {
"score": 87.75,
"checks": [
{
"name": "title",
"status": "warning",
"value": "SEO Score API — Free SEO Audit API, 80+ Checks per URL, JSON in Seconds",
"score": 60,
"recommendation": "Title may be truncated (71 chars). Keep under 60."
}
]
},
"technical": {
"score": 91.111,
"checks": [
{
"name": "response_time",
"status": "pass",
"value": "0.22s",
"score": 100
},
{
"name": "https",
"status": "pass",
"value": true,
"score": 100
}
]
},
"social": {
"score": 100,
"checks": [
{
"name": "open_graph",
"status": "pass",
"value": {
"og:title": "SEO Score API — Free SEO Audit API, 80+ Checks per URL, JSON in Seconds",
"og:description": "A free SEO audit API for developers. One call, 80+ checks per URL, JSON back in seconds. SDKs for Python, Node, n8n, and GitHub Actions.",
"og:image": "https://seoscoreapi.com/og-image.png",
"og:type": "website",
"og:url": "https://seoscoreapi.com"
},
"score": 100
}
]
},
"performance": {
"score": 90,
"checks": [
{
"name": "html_size",
"status": "warning",
"value": "101.7 KB",
"score": 60,
"recommendation": "HTML is getting large. Consider reducing inline resources."
},
{
"name": "dom_size",
"status": "pass",
"value": 701,
"score": 100
}
]
},
"accessibility": {
"score": 100,
"checks": [
{
"name": "lang",
"status": "pass",
"value": "en",
"score": 100
},
{
"name": "image_alt_coverage",
"status": "info",
"value": "100%",
"score": 100
}
]
}
},
"priorities": [
{
"severity": "high",
"category": "technical",
"issue": "Schema missing required fields",
"fix": "Add required schema.org properties to make items eligible for Google rich results",
"plain_english": "The page's machine-readable labels are missing required details, so it isn't eligible for rich results.",
"who_fixes_it": "developer"
},
{
"severity": "high",
"category": "technical",
"issue": "Schema policy violations",
"fix": "Make FAQ/HowTo content visible to users, remove self-serving reviews, consolidate duplicate Organization blocks",
"plain_english": "The page's machine-readable labels break Google's rules, which can cost the site its rich results.",
"who_fixes_it": "developer"
}
],
"ai_readability": {
"url": "https://seoscoreapi.com",
"ai_readability_score": 95,
"ai_readability_grade": "A+",
"categories": {
"crawl_accessibility": {
"score": 25,
"max": 25,
"checks": [
{
"name": "ssr_content",
"status": "pass",
"score": 8,
"max": 8,
"detail": "Server-rendered content detected"
}
]
},
"structural_markup": {
"score": 24,
"max": 25,
"checks": [
{
"name": "schema_jsonld",
"status": "pass",
"score": 8,
"max": 8,
"detail": "Types: SoftwareApplication, Organization, FAQPage, Product, WebSite"
}
]
},
"content_extractability": {
"score": 26,
"max": 30,
"checks": [
{
"name": "answer_first",
"status": "pass",
"score": 6,
"max": 6,
"detail": "6/6 sections lead with facts"
}
]
},
"ai_discoverability": {
"score": 20,
"max": 20,
"checks": [
{
"name": "open_graph",
"status": "pass",
"score": 4,
"max": 4,
"detail": "5/5 OG tags present"
}
]
}
},
"recommendations": []
},
"core_web_vitals": {
"status": "unavailable",
"reason": "PSI returned HTTP 429",
"lcp_ms": null,
"inp_ms": null,
"cls": null,
"fcp_ms": null,
"ttfb_ms": null,
"checks": []
},
"sxo": {
"sxo_score": 78,
"sxo_grade": "B",
"checks": [
{
"name": "page_speed",
"status": "pass",
"score": 5,
"max": 5,
"detail": "0.19s — excellent"
},
{
"name": "mobile_viewport",
"status": "pass",
"score": 4,
"max": 4,
"detail": "Responsive viewport configured"
}
],
"summary": "Good experience with a few improvements that could boost engagement."
},
"aeo": {
"aeo_score": 94,
"aeo_grade": "A+",
"checks": [
{
"name": "faq_howto_schema",
"status": "pass",
"score": 4,
"max": 5,
"detail": "FAQPage schema found"
},
{
"name": "question_headings",
"status": "pass",
"score": 4,
"max": 4,
"detail": "6 question-phrased headings — strong AEO signal"
}
],
"summary": "Highly optimised for answer engines — strong schema, Q&A structure, and snippet-ready content."
},
"aio": {
"aio_score": 85,
"aio_grade": "A",
"checks": [
{
"name": "ai_bot_access",
"status": "pass",
"score": 5,
"max": 5,
"detail": "All AI crawlers allowed: GPTBot, ClaudeBot, PerplexityBot"
},
{
"name": "llms_txt",
"status": "pass",
"score": 4,
"max": 4,
"detail": "/llms.txt found — clear instructions for LLM crawlers"
}
],
"summary": "Excellent AI optimisation — content is structured, credible, and accessible to LLM systems."
},
"history": {
"first_audit": false,
"audits_recorded": 27,
"previous_audit_at": 1791297332.2136734,
"days_since_last": 1.14,
"delta": {
"score": -0.04,
"grade_change": null,
"categories": {
"meta": -0.12,
"technical": 0,
"social": 0,
"performance": 0,
"accessibility": 0
}
}
}
}
curl --location --request GET 'https://zylalabs.com/api/14550/seo+score+api/37249/seo+audit+of+one+url?url=https://seoscoreapi.com&cwv=false' --header 'Authorization: Bearer YOUR_API_KEY'
{
"url": "https://seoscoreapi.com",
"ai_readability_score": 95,
"ai_readability_grade": "A+",
"categories": {
"crawl_accessibility": {
"score": 25,
"max": 25,
"checks": [
{
"name": "ssr_content",
"status": "pass",
"score": 8,
"max": 8,
"detail": "Server-rendered content detected"
},
{
"name": "ai_bot_access",
"status": "pass",
"score": 5,
"max": 5,
"detail": "All major AI bots allowed"
}
]
},
"structural_markup": {
"score": 24,
"max": 25,
"checks": [
{
"name": "schema_jsonld",
"status": "pass",
"score": 8,
"max": 8,
"detail": "Types: SoftwareApplication, Organization, FAQPage, Product, WebSite"
},
{
"name": "semantic_html",
"status": "pass",
"score": 5,
"max": 5,
"detail": "46 semantic elements, 22 divs (68% ratio)"
}
]
},
"content_extractability": {
"score": 26,
"max": 30,
"checks": [
{
"name": "answer_first",
"status": "pass",
"score": 6,
"max": 6,
"detail": "6/6 sections lead with facts"
},
{
"name": "chunk_friendly",
"status": "warning",
"score": 3,
"max": 6,
"detail": "3/6 — sections sized for RAG chunking"
}
]
},
"ai_discoverability": {
"score": 20,
"max": 20,
"checks": [
{
"name": "open_graph",
"status": "pass",
"score": 4,
"max": 4,
"detail": "5/5 OG tags present"
},
{
"name": "semantic_urls",
"status": "pass",
"score": 3,
"max": 3,
"detail": "/"
}
]
}
},
"recommendations": []
}
curl --location --request GET 'https://zylalabs.com/api/14550/seo+score+api/37250/get+ai+readability+score?url=https://seoscoreapi.com' --header 'Authorization: Bearer YOUR_API_KEY'
注册后,每个开发者都会被分配一个个人 API 访问密钥,这是一个唯一的字母和数字组合,用于访问我们的 API 端点。要使用 SEO得分 API 进行身份验证,只需在 Authorization 标头中包含您的 bearer token。
| 标头 | 描述 |
|---|---|
授权
|
必需
应为 Bearer access_key. 订阅后,请查看上方的"您的 API 访问密钥"。
|
SEO审核API 发送一个网址 获取0到100的评分 一等级 分类评分 AI可读性评分以及一个优先修复列表作为JSON
是的。每个计划都从Zyla提供的最多50个通话的免费试用开始,因此您可以在付款之前在自己的页面上测试这两个端点
全面审核对元标签 技术SEO 社交标签 性能 页面可访问性 结构化数据和AI可读性进行80多个检查 以及SXO AEO和AIO评分 精确数量取决于页面 例如只有当页面包含JSON-LD时才会运行结构化数据检查
JSON包含总分从0到100的分数和等级 每个分类的分数和具体检查 以及优先事项:修复列表 每个项都有严重程度(高 中或低) 问题 修复 建议的英语句子 以及谁应该修复它(开发者 内容或市场营销)
两个端点都接受url,即要分析的页面;当未给出方案时假定为https。SEO审计端点还接受cwv(true会添加来自Google PageSpeed Insights的测量Core Web Vitals,第一次大约慢10秒)和include(跟踪器、转换或两者,逗号分隔)
审计通常在几秒钟内返回 慢或非常大的页面需要更长时间,因此将客户端超时设置为60到120秒
是的 需要JavaScript来显示其内容的页面在检查之前会在无头浏览器中加载
不 它审核您每个请求发送的一个URL 它不抓取网站 不跟踪排名 也不提供关键词数量或反向链接数据 发送您关心的每个URL
每个调用都会加载您发送的页面,实时运行我们自己的检查。当请求带有cwv时,核心网页指标来自Google PageSpeed Insights。没有从第三方SEO数据库获取任何内容
更高的分数意味着更少的已知页面和技术问题。这消除了被发现和展示的障碍,但没有任何API可以保证排名