{"base_url":"https://www.scrapingdog.com","finished_at":"2026-05-28T16:52:27.231603Z","report":{"auditor":"agentfit/v1.4.7","base_url":"https://www.scrapingdog.com","criteria":[{"id":"A1","max":5,"score":1,"status":"partial","http_status":200,"evidence_url":"https://www.scrapingdog.com/llms.txt","evidence_snippet":"Scrapingdog"},{"id":"A2","max":3,"score":3,"status":"present","http_status":200,"evidence_url":"https://www.scrapingdog.com/llms-full.txt","evidence_snippet":"# Scrapingdog  Scrapingdog is a web scraping API p"},{"id":"A3","max":3,"score":1,"status":"partial","http_status":200,"evidence_url":"https://www.scrapingdog.com/robots.txt","evidence_snippet":"Sitemap: https://www.scrapingdog.com/sitemap_index"},{"id":"A4","max":4,"score":4,"status":"present","http_status":200,"evidence_url":"https://www.scrapingdog.com/sitemap.xml","evidence_snippet":"https://www.scrapingdog.com/no-code-tutorials/buil"},{"id":"A5","max":3,"score":1,"status":"partial","http_status":200,"evidence_url":"https://www.scrapingdog.com","evidence_snippet":"og:* meta tags"},{"id":"B1","max":7,"score":7,"status":"present","http_status":200,"evidence_url":"https://www.scrapingdog.com/blog/5-best-free-youtube-transcript-extractors/","evidence_snippet":"--- description: Discover the 5 best free YouTube "},{"id":"B2","max":5,"score":3,"status":"partial","http_status":200,"evidence_url":"https://www.scrapingdog.com/no-code-tutorials/automation-to-convert-youtube-shorts-to-linkedin-post-using-n8n-scrapingdog/","evidence_snippet":"@type: Organization"},{"id":"B3","max":3,"score":3,"status":"present","http_status":200,"evidence_url":"https://www.scrapingdog.com","evidence_snippet":"https://www.scrapingdog.com/"},{"id":"B4","max":2,"score":2,"status":"present","http_status":200,"evidence_url":"https://www.scrapingdog.com/no-code-tutorials/automation-to-convert-youtube-shorts-to-linkedin-post-using-n8n-scrapingdog/","evidence_snippet":"dateModified: 2026-01-20T08:44:50+00:00"},{"id":"B5","max":2,"score":0,"status":"absent","http_status":200,"evidence_url":"https://www.scrapingdog.com","evidence_snippet":""},{"id":"B6","max":3,"score":2,"status":"partial","http_status":200,"evidence_url":"https://www.scrapingdog.com","evidence_snippet":"Rated 4.8   Trusted by 10,000+ DevelopersWeb Scrap"},{"id":"C1a","max":8,"score":0,"status":"absent","http_status":0,"evidence_url":"https://www.scrapingdog.com","evidence_snippet":""},{"id":"C1b","max":7,"score":0,"status":"unknown","http_status":0,"evidence_url":"https://www.scrapingdog.com","evidence_snippet":""},{"id":"C2","max":5,"score":3,"status":"partial","http_status":200,"evidence_url":"https://pypi.org/project/beautifulsoup4/","evidence_snippet":"postman OR ≥2 sdk links"},{"id":"C3","max":5,"score":3,"status":"partial","http_status":200,"evidence_url":"https://www.scrapingdog.com/no-code-tutorials/building-a-google-keyword-rank-tracker-using-google-serp-api-and-n8n/","evidence_snippet":"ml majority: 0c/3p/0a"},{"id":"D1","max":4,"score":1,"status":"partial","http_status":200,"evidence_url":"https://www.scrapingdog.com/blog/rank-tracker-api/","evidence_snippet":"SDK block only, no curl"},{"id":"D2","max":4,"score":3,"status":"partial","http_status":200,"evidence_url":"https://www.scrapingdog.com/blog/rank-tracker-api/","evidence_snippet":"placeholder_ratio = 0.25, 1/4 blocks"},{"id":"D3","max":3,"score":1,"status":"partial","http_status":200,"evidence_url":"https://www.scrapingdog.com","evidence_snippet":"inline error codes across pages"},{"id":"D4","max":3,"score":2,"status":"partial","http_status":200,"evidence_url":"https://www.scrapingdog.com","evidence_snippet":"auth only"},{"id":"D5","max":3,"score":1,"status":"partial","http_status":200,"evidence_url":"https://www.scrapingdog.com/reference/terms","evidence_snippet":"glossary link without structural content"},{"id":"D6","max":3,"score":0,"status":"absent","http_status":200,"evidence_url":"https://www.scrapingdog.com/no-code-tutorials/automation-to-convert-youtube-shorts-to-linkedin-post-using-n8n-scrapingdog/","evidence_snippet":""},{"id":"E1","max":6,"score":6,"status":"present","http_status":200,"evidence_url":"https://www.scrapingdog.com","evidence_snippet":"Skip to content🚀 New: TikTok Scraper API — Extract"},{"id":"E2","max":2,"score":2,"status":"present","http_status":301,"evidence_url":"https://www.scrapingdog.com/blog/5-best-free-youtube-transcript-extractors","evidence_snippet":"301/308 → canonical"},{"id":"E3","max":2,"score":0,"status":"absent","http_status":200,"evidence_url":"https://www.scrapingdog.com","evidence_snippet":""},{"id":"E4","max":2,"score":2,"status":"present","http_status":200,"evidence_url":"https://www.scrapingdog.com","evidence_snippet":"5/5 internal links healthy"},{"id":"E5","max":3,"score":3,"status":"present","http_status":200,"evidence_url":"https://www.scrapingdog.com/terms","evidence_snippet":"scraping"}],"max_score":100,"audit_date":"2026-05-28","categories":{"D_content":{"max":20,"score":8},"E_hygiene":{"max":15,"score":13},"C_api_spec":{"max":25,"score":6},"A_discovery":{"max":18,"score":10},"B_page_artifacts":{"max":22,"score":17}},"total_score":54,"e1_gating_passed":true,"unreliable_marker":false},"run_id":"019e6f7f-edab-74af-b555-f8108c635463","share_url":"/r/019e6f7f-edab-74af-b555-f8108c635463","started_at":"2026-05-28T16:51:55.701013Z","status":"done","total_score":54,"validity":"ok"}
