Skip to main content
Glama
RichardDillman

SEO Audit MCP Server

sample-audit.json5.1 kB
{ "metadata": { "siteUrl": "https://example-jobboard.com", "auditDate": "2024-12-04T10:00:00Z", "toolVersion": "0.1.0", "pagesAnalyzed": 50 }, "executiveSummary": { "overallScore": 72, "overallRating": "needs-work", "topIssues": [ { "title": "Missing JobPosting schema on 35% of job pages", "description": "35 out of 100 job detail pages do not have valid JobPosting structured data, preventing them from appearing in Google for Jobs", "impact": "critical", "effort": "medium", "category": "structuredData" }, { "title": "Poor LCP on mobile (4.2s)", "description": "Largest Contentful Paint exceeds the 2.5s threshold on mobile devices, impacting Core Web Vitals and user experience", "impact": "high", "effort": "high", "category": "performance" }, { "title": "No location landing pages", "description": "Site lacks dedicated landing pages for job locations (e.g., /jobs-in-new-york/), missing significant organic traffic opportunities", "impact": "high", "effort": "medium", "category": "architecture" }, { "title": "Expired jobs returning 404", "description": "Expired job listings return 404 instead of redirecting to relevant category pages, wasting link equity and harming user experience", "impact": "medium", "effort": "low", "category": "technical" }, { "title": "Client-side rendering without prerendering", "description": "React application renders content client-side only. Googlebot may have difficulty indexing dynamic content", "impact": "high", "effort": "high", "category": "rendering" } ], "quickWins": [ { "title": "Add validThrough to all JobPosting schemas", "description": "Add expiration dates to structured data to improve Google for Jobs visibility", "estimatedTime": "2-4 hours", "expectedImpact": "5-10% more job impressions" }, { "title": "Implement 301 redirects for expired jobs", "description": "Redirect expired job URLs to relevant category pages instead of 404", "estimatedTime": "4-8 hours", "expectedImpact": "Preserve link equity, better UX" }, { "title": "Add alt text to hero images", "description": "42 images missing alt attributes", "estimatedTime": "1-2 hours", "expectedImpact": "Improved accessibility score" } ] }, "scores": { "overall": 72, "crawlability": 85, "structuredData": 65, "performance": 58, "onPage": 78, "mobile": 62, "security": 95 }, "coreWebVitals": { "mobile": { "lcp": { "value": 4200, "rating": "poor" }, "cls": { "value": 0.08, "rating": "good" }, "inp": { "value": 280, "rating": "needs-improvement" } }, "desktop": { "lcp": { "value": 1800, "rating": "good" }, "cls": { "value": 0.02, "rating": "good" }, "inp": { "value": 120, "rating": "good" } } }, "structuredData": { "pagesWithJobPosting": 65, "pagesWithoutJobPosting": 35, "commonErrors": [ "Missing validThrough (28 pages)", "Missing baseSalary (45 pages)", "Missing applicantLocationRequirements for remote jobs (12 pages)" ] }, "pageTypes": { "homepage": 1, "jobDetail": 100, "jobListing": 5, "categoryLanding": 8, "locationLanding": 0, "companyProfile": 15, "blog": 12, "static": 6, "other": 3 }, "recommendations": [ { "phase": 1, "title": "Fix Critical Schema Issues", "priority": "critical", "effort": "medium", "estimatedHours": 16, "tasks": [ "Audit all job detail page templates for schema completeness", "Add missing required fields (title, description, datePosted, etc.)", "Implement validThrough for all job postings", "Add baseSalary data where available" ], "expectedOutcome": "100% of job pages eligible for Google for Jobs" }, { "phase": 2, "title": "Implement Location Landing Pages", "priority": "high", "effort": "medium", "estimatedHours": 40, "tasks": [ "Identify top 20 job locations by volume", "Create landing page template with unique content", "Implement dynamic job listings per location", "Add internal linking from job pages to location pages" ], "expectedOutcome": "Capture location-based search traffic" }, { "phase": 3, "title": "Performance Optimization", "priority": "high", "effort": "high", "estimatedHours": 80, "tasks": [ "Implement server-side rendering or pre-rendering", "Optimize hero image (preload, proper sizing, WebP format)", "Reduce JavaScript bundle size", "Implement lazy loading for below-fold content" ], "expectedOutcome": "LCP < 2.5s on mobile" } ] }

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/RichardDillman/seo-audit-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server