{
"requestId": "46cd4f3d-38c3-4840-8ee5-820a4c0efd53",
"result": {
"inputUrl": "https://example.com/",
"normalizedUrl": "https://example.com/",
"finalUrl": "https://example.com/",
"httpStatus": 200,
"contentType": "text/html",
"redirectCount": 0,
"responseBytes": 559,
"seo": {
"score": 68,
"grade": "D",
"severityCounts": {
"critical": 0,
"error": 1,
"warning": 8,
"info": 0
},
"snapshot": {
"title": "Example Domain",
"titleLength": 14,
"description": null,
"descriptionLength": 0,
"canonical": null,
"robots": null,
"lang": "en",
"viewportMeta": true,
"h1Count": 1,
"headingOrderSkips": 0,
"wordCount": 21,
"imageCount": 0,
"imagesMissingAlt": 0,
"jsonLdBlocks": 0,
"jsonLdInvalid": 0,
"openGraphTags": 0
},
"issues": [
{
"id": "canonical-missing",
"category": "indexability",
"severity": "warning",
"message": "No canonical URL was found.",
"evidence": null,
"recommendation": "Add an absolute canonical URL for the preferred page."
},
{
"id": "title-length",
"category": "metadata",
"severity": "warning",
"message": "The title length is outside the usual descriptive range.",
"evidence": 14,
"recommendation": "Use a concise title of roughly 15 to 65 characters."
},
{
"id": "description-missing",
"category": "metadata",
"severity": "error",
"message": "The meta description is missing.",
"evidence": null,
"recommendation": "Add a useful page summary."
},
{
"id": "thin-static-copy",
"category": "content",
"severity": "warning",
"message": "The returned HTML contains little text.",
"evidence": 21,
"recommendation": "Confirm the page provides enough useful crawlable content."
},
{
"id": "open-graph-incomplete",
"category": "metadata",
"severity": "warning",
"message": "Core Open Graph metadata appears incomplete.",
"evidence": 0,
"recommendation": "Add intentional Open Graph title, description, type, and URL values where sharing matters."
},
{
"id": "hsts-missing",
"category": "security",
"severity": "warning",
"message": "Strict-Transport-Security was not observed.",
"evidence": false,
"recommendation": "Consider HSTS after confirming HTTPS coverage."
},
{
"id": "csp-missing",
"category": "security",
"severity": "warning",
"message": "Content-Security-Policy was not observed.",
"evidence": false,
"recommendation": "Add a tested CSP appropriate to the application."
},
{
"id": "frame-protection-missing",
"category": "security",
"severity": "warning",
"message": "No framing protection was observed.",
"evidence": false,
"recommendation": "Define an intentional framing policy."
},
{
"id": "nosniff-missing",
"category": "security",
"severity": "warning",
"message": "X-Content-Type-Options: nosniff was not observed.",
"evidence": false,
"recommendation": "Add the nosniff response header."
}
]
},
"technologies": [
{
"name": "Cloudflare",
"category": "cdn",
"evidence": [
"header:server",
"header:cf-ray"
]
}
],
"technologyNames": [
"Cloudflare"
],
"technologyCategories": [
"cdn"
],
"securityHeaders": {
"strictTransportSecurity": false,
"contentSecurityPolicy": false,
"clickjackingProtection": false,
"contentTypeOptions": false,
"referrerPolicy": false,
"permissionsPolicy": false,
"crossOriginOpenerPolicy": false,
"crossOriginResourcePolicy": false,
"presentCount": 0,
"assessedCount": 8,
"missing": [
"strict-transport-security",
"content-security-policy",
"clickjacking-protection",
"x-content-type-options",
"referrer-policy",
"permissions-policy",
"cross-origin-opener-policy",
"cross-origin-resource-policy"
]
},
"evidenceBoundary": "Detections are evidence-based fingerprints from the fetched public response, not a guarantee of the complete server-side stack or technology version. Static HTML evidence is not browser-rendered content, a Lighthouse score, Google Search ranking data, a penetration test, or a guarantee of indexing or ranking."
}
}
curl --location --request POST 'https://zylalabs.com/api/13595/website+seo+audit+api/30325/audit+a+public+web+page' --header 'Authorization: Bearer YOUR_API_KEY'
--data-raw '{"url":"https://example.com/","options":{"timeoutMs":10000,"maxResponseBytes":500000,"maxRedirects":3}}'
注册后,每个开发者都会被分配一个个人 API 访问密钥,这是一个唯一的字母和数字组合,用于访问我们的 API 端点。要使用 网站SEO技术和标题审核 API 进行身份验证,只需在 Authorization 标头中包含您的 bearer token。
| 标头 | 描述 |
|---|---|
授权
|
必需
应为 Bearer access_key. 订阅后,请查看上方的"您的 API 访问密钥"。
|
无长期承诺。随时升级、降级或取消。 免费试用包括最多 50 个请求。
(年度计费可节省 2 个月 🎉)
API返回与静态SEO信号、技术指纹和安全头相关的数据。这包括HTTP状态、内容类型、重定向计数、响应大小以及详细的SEO评分和发现问题的严重性计数
响应中的关键字段包括 `inputUrl` `httpStatus` `seo.score` `seo.grade` 和 `seo.severityCounts` 这些字段提供了页面的SEO表现及在审核过程中检测到的任何问题的洞察
响应数据以JSON格式结构化,顶层对象包含`requestId`和`result`。`result`对象包括关于URL、HTTP状态、响应大小的详细信息,以及包含特定SEO发现的嵌套`seo`对象
该API提供有关SEO性能的信息 页面使用的技术以及安全头信息 包括SEO分数 重定向计数和按严重性分类的特定问题(重要 错误 警告 信息)
端点的主要参数是`inputUrl`,它指定要审核的公共网页。用户可以通过提供不同的URL来自定义他们的请求,以分析不同的页面
数据准确性通过对HTML内容的确定性分析而得以保持,而无需浏览器渲染。该API使用已建立的算法来评估SEO信号和技术指纹,确保结果可靠
典型的使用案例包括网站审计以进行SEO优化 技术栈识别和安全评估 网站管理员和SEO专业人士可以利用数据来改善网站性能并遵循最佳实践
用户可以分析SEO得分和严重性计数以优先考虑修复工作 详细的发现例如缺失的元标签或安全头部指导用户改善他们的网页以提高搜索引擎的可见性和安全性