Site denetimi ve SEO tarayıcı API'si API ürünü
En fazla 50 sayfayı tarayın; kırık bağlantıları, yinelenenleri ve sayfa içi sorunları bulun. Bir işlem seçmek ve belgelenen yanıt sözleşmesini entegre etmek için bu referansı kullanın.
İşlemler
GET /v1/site-audit
GET
/v1/site-audit
Kredi: 10-35
Sorgu parametreleri
| Parametre | Tür | gerekli |
|---|---|---|
| url | string | gerekli |
| max_pages |
integer
İzin verilen değerler
102550
Varsayılan
10
|
isteğe bağlı |
Yanıt alanları
| Alan | Tür |
|---|---|
url |
string |
status |
string |
reason |
string | null |
checked_at |
string |
robots_txt |
string |
max_pages |
integer |
summary |
object |
summary.pages_crawled |
integer |
summary.pages_ok |
integer |
summary.pages_not_found |
integer |
summary.pages_unknown |
integer |
summary.pages_not_html |
integer |
summary.pages_redirect_only |
integer |
summary.discovered_not_crawled |
integer |
summary.blocked_by_robots |
integer |
summary.near_duplicate_unknown_pairs |
integer |
summary.average_score |
integer | null |
summary.crawl_complete |
boolean |
summary.duration_ms |
integer |
issues |
object |
issues.broken_internal_links[] |
object[] |
issues.broken_internal_links[] |
object |
issues.broken_internal_links[].url |
string |
issues.broken_internal_links[].http_status |
integer | null |
issues.broken_internal_links[].linked_from[] |
string[] |
issues.internal_redirects[] |
object[] |
issues.internal_redirects[] |
object |
issues.internal_redirects[].url |
string |
issues.internal_redirects[].final_url |
string |
issues.internal_redirects[].linked_from[] |
string[] |
issues.duplicate_titles[] |
object[] |
issues.duplicate_titles[] |
object |
issues.duplicate_titles[].value |
string |
issues.duplicate_titles[].urls[] |
string[] |
issues.duplicate_meta_descriptions[] |
object[] |
issues.duplicate_meta_descriptions[] |
object |
issues.duplicate_meta_descriptions[].value |
string |
issues.duplicate_meta_descriptions[].urls[] |
string[] |
issues.duplicate_h1[] |
object[] |
issues.duplicate_h1[] |
object |
issues.duplicate_h1[].value |
string |
issues.duplicate_h1[].urls[] |
string[] |
issues.near_duplicate_content[] |
object[] |
issues.near_duplicate_content[] |
object |
issues.near_duplicate_content[].a |
string |
issues.near_duplicate_content[].b |
string |
issues.near_duplicate_content[].similarity |
number |
issues.noindex_pages[] |
string[] |
issues.canonicalized_pages[] |
object[] |
issues.canonicalized_pages[] |
object |
issues.canonicalized_pages[].url |
string |
issues.canonicalized_pages[].canonical |
string | null |
issues.thin_pages[] |
object[] |
issues.thin_pages[] |
object |
issues.thin_pages[].url |
string |
issues.thin_pages[].word_count |
integer | null |
issues.onpage_checks[] |
object[] |
issues.onpage_checks[] |
object |
issues.onpage_checks[].check |
string |
issues.onpage_checks[].pages |
integer |
pages[] |
object[] |
pages[] |
object |
pages[].url |
string |
pages[].final_url |
string |
pages[].depth |
integer |
pages[].status |
string |
pages[].reason |
string | null |
pages[].http_status |
integer | null |
pages[].redirect_count |
integer |
pages[].title |
string | null |
pages[].word_count |
integer | null |
pages[].score |
integer | null |
pages[].indexable |
boolean | null |
pages[].canonical |
string | null |
pages[].internal_links |
integer |
pages[].inlinks |
integer |
pages[].issues[] |
string[] |
pages[].redirect_only |
boolean |
caveats[] |
string[] |
Örnek istek
curl -H "X-API-Key: $DOMSCAN_API_KEY" "https://domscan.net/v1/site-audit?url=https%3A%2F%2Fexample.com&max_pages=10"const response = await fetch("https://domscan.net/v1/site-audit?url=https%3A%2F%2Fexample.com&max_pages=10", {
headers: { "X-API-Key": process.env.DOMSCAN_API_KEY },
});
const data = await response.json();
console.log(data);import os
import requests
response = requests.get(
"https://domscan.net/v1/site-audit?url=https%3A%2F%2Fexample.com&max_pages=10",
headers={"X-API-Key": os.environ["DOMSCAN_API_KEY"]},
)
print(response.json())package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest(http.MethodGet, "https://domscan.net/v1/site-audit?url=https%3A%2F%2Fexample.com&max_pages=10", nil)
if err != nil {
panic(err)
}
req.Header.Set("X-API-Key", os.Getenv("DOMSCAN_API_KEY"))
resp, err := http.DefaultClient.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
data, err := io.ReadAll(resp.Body)
if err != nil {
panic(err)
}
fmt.Println(resp.Status, string(data))
}require "json"
require "net/http"
uri = URI("https://domscan.net/v1/site-audit?url=https%3A%2F%2Fexample.com&max_pages=10")
request = Net::HTTP::Get.new(uri)
request["X-API-Key"] = ENV.fetch("DOMSCAN_API_KEY")
response = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true) do |http|
http.request(request)
end
puts JSON.pretty_generate(JSON.parse(response.body))Örnek yanıt
{
"url": "https://example.com/",
"status": "ok",
"reason": null,
"checked_at": "2026-10-13T12:00:00.000Z",
"robots_txt": "rules",
"max_pages": 10,
"summary": {
"pages_crawled": 10,
"pages_ok": 9,
"pages_not_found": 1,
"pages_unknown": 0,
"pages_not_html": 0,
"pages_redirect_only": 0,
"discovered_not_crawled": 34,
"blocked_by_robots": 2,
"near_duplicate_unknown_pairs": 3,
"average_score": 88,
"crawl_complete": false,
"duration_ms": 14200
},
"issues": {
"broken_internal_links": [
{
"url": "https://example.com/old-sale",
"http_status": 404,
"linked_from": [
"https://example.com/"
]
}
],
"internal_redirects": [
{
"url": "https://example.com/shoes",
"final_url": "https://example.com/shoes/",
"linked_from": [
"https://example.com/"
]
}
],
"duplicate_titles": [],
"duplicate_meta_descriptions": [
{
"value": "shop trail shoes",
"urls": [
"https://example.com/a",
"https://example.com/b"
]
}
],
"duplicate_h1": [],
"near_duplicate_content": [
{
"a": "https://example.com/a",
"b": "https://example.com/b",
"similarity": 0.91
}
],
"noindex_pages": [],
"canonicalized_pages": [],
"thin_pages": [
{
"url": "https://example.com/contact",
"word_count": 74
}
],
"onpage_checks": [
{
"check": "images_alt",
"pages": 6
}
]
},
"pages": [
{
"url": "https://example.com/",
"final_url": "https://example.com/",
"depth": 0,
"status": "ok",
"reason": null,
"http_status": 200,
"redirect_count": 0,
"title": "Example Outdoor",
"word_count": 820,
"score": 91,
"indexable": true,
"canonical": "https://example.com/",
"internal_links": 42,
"inlinks": 0,
"issues": [
"images_alt"
],
"redirect_only": false
}
],
"caveats": []
}
HTTP durum kodları
200OK400Hatalı İstek401Yetkisiz402Ödeme Gerekli429Çok Fazla İstek