{ "status": "completed", "metrics": { "url": "http://localhost:3000/en/dashboard", "phases": { "scraping": { "name": "scraping", "status": "success", "duration": 28631, "startedAt": "2026-03-07T12:46:19.720Z", "completedAt": "2026-03-07T12:46:48.351Z" }, "postProcessing": { "name": "postProcessing", "status": "success", "duration": 256, "startedAt": "2026-03-07T12:47:03.718Z", "completedAt": "2026-03-07T12:47:03.974Z" }, "moduleExecution": { "name": "moduleExecution", "status": "success", "duration": 15367, "startedAt": "2026-03-07T12:46:48.351Z", "completedAt": "2026-03-07T12:47:03.718Z" }, "solutionGeneration": { "name": "solutionGeneration", "status": "success", "duration": 81, "startedAt": "2026-03-07T12:47:03.974Z", "completedAt": "2026-03-07T12:47:04.055Z" } }, "status": "completed", "modules": [ { "name": "contentAnalysis", "status": "success", "duration": 584, "startedAt": "2026-03-07T12:46:48.461Z", "completedAt": "2026-03-07T12:46:49.045Z", "runpodCallIds": [ "runpod_1_1772887608459" ] }, { "name": "technologyProfile", "status": "success", "duration": 201, "startedAt": "2026-03-07T12:46:49.299Z", "completedAt": "2026-03-07T12:46:49.500Z", "runpodCallIds": [ "runpod_2_1772887609366" ] }, { "name": "structuredData", "status": "success", "duration": 363, "startedAt": "2026-03-07T12:46:49.515Z", "completedAt": "2026-03-07T12:46:49.878Z", "runpodCallIds": [] }, { "name": "accessibility", "status": "success", "duration": 360, "startedAt": "2026-03-07T12:46:49.518Z", "completedAt": "2026-03-07T12:46:49.878Z", "runpodCallIds": [] }, { "name": "seo", "status": "success", "duration": 1771, "startedAt": "2026-03-07T12:46:49.520Z", "completedAt": "2026-03-07T12:46:51.291Z", "runpodCallIds": [ "runpod_3_1772887609519", "runpod_5_1772887609565", "runpod_4_1772887609562", "runpod_6_1772887609824", "runpod_7_1772887610527" ] }, { "name": "performance", "status": "success", "duration": 972, "startedAt": "2026-03-07T12:46:49.563Z", "completedAt": "2026-03-07T12:46:50.535Z", "runpodCallIds": [] }, { "name": "social", "status": "success", "duration": 966, "startedAt": "2026-03-07T12:46:49.566Z", "completedAt": "2026-03-07T12:46:50.532Z", "runpodCallIds": [] }, { "name": "mobileAnalysis", "status": "success", "duration": 5821, "startedAt": "2026-03-07T12:46:49.566Z", "completedAt": "2026-03-07T12:46:55.387Z", "runpodCallIds": [] }, { "name": "linkChecker", "status": "success", "duration": 7106, "startedAt": "2026-03-07T12:46:49.567Z", "completedAt": "2026-03-07T12:46:56.673Z", "runpodCallIds": [] }, { "name": "bestPractices", "status": "success", "duration": 712, "startedAt": "2026-03-07T12:46:49.825Z", "completedAt": "2026-03-07T12:46:50.537Z", "runpodCallIds": [] }, { "name": "security", "error": "Invalid URL", "status": "failed", "duration": 50, "startedAt": "2026-03-07T12:46:49.828Z", "completedAt": "2026-03-07T12:46:49.878Z", "runpodCallIds": [] }, { "name": "exposedFiles", "status": "success", "duration": 13887, "startedAt": "2026-03-07T12:46:49.831Z", "completedAt": "2026-03-07T12:47:03.718Z", "runpodCallIds": [] }, { "name": "geo", "status": "success", "duration": 1401, "startedAt": "2026-03-07T12:46:49.872Z", "completedAt": "2026-03-07T12:46:51.273Z", "runpodCallIds": [] } ], "summary": { "failedCalls": 0, "longestCall": { "method": "performance_summary_v3", "service": "performance_summary_v3", "duration": 971 }, "totalTokens": 3170, "shortestCall": { "method": "technology_summary_en_v3", "service": "technology_summary_en_v3", "duration": 133 }, "totalRetries": 0, "successfulCalls": 7, "totalRunpodTime": 4994, "totalRunpodCalls": 7, "totalPromptTokens": 2893, "averageCallDuration": 713, "totalPollingAttempts": 0, "totalCompletionTokens": 277 }, "startedAt": "2026-03-07T12:46:19.356Z", "analysisId": "analysis_1772887579356", "completedAt": "2026-03-07T12:47:04.140Z", "runpodCalls": [ { "id": "runpod_1_1772887608459", "method": "keyword-extraction", "status": "success", "retries": 0, "service": "keyword-extraction", "duration": 483, "startedAt": "2026-03-07T12:46:48.459Z", "completedAt": "2026-03-07T12:46:48.942Z", "totalTokens": 698, "promptLength": 2232, "promptTokens": 628, "pollingAttempts": 0, "completionTokens": 70 }, { "id": "runpod_2_1772887609366", "method": "technology_summary_en_v3", "status": "success", "retries": 0, "service": "technology_summary_en_v3", "duration": 133, "startedAt": "2026-03-07T12:46:49.366Z", "completedAt": "2026-03-07T12:46:49.499Z", "totalTokens": 236, "promptLength": 529, "promptTokens": 205, "pollingAttempts": 0, "completionTokens": 31 }, { "id": "runpod_3_1772887609519", "method": "keyword_strategy_competitor_focused", "status": "success", "retries": 0, "service": "keyword_strategy_competitor_focused", "duration": 966, "startedAt": "2026-03-07T12:46:49.519Z", "completedAt": "2026-03-07T12:46:50.485Z", "totalTokens": 312, "promptLength": 827, "promptTokens": 281, "pollingAttempts": 0, "completionTokens": 31 }, { "id": "runpod_4_1772887609562", "method": "performance_summary_v3", "status": "success", "retries": 0, "service": "performance_summary_v3", "duration": 971, "startedAt": "2026-03-07T12:46:49.562Z", "completedAt": "2026-03-07T12:46:50.533Z", "totalTokens": 378, "promptLength": 1146, "promptTokens": 342, "pollingAttempts": 0, "completionTokens": 36 }, { "id": "runpod_5_1772887609565", "method": "social_summary_v2", "status": "success", "retries": 0, "service": "social_summary_v2", "duration": 966, "startedAt": "2026-03-07T12:46:49.565Z", "completedAt": "2026-03-07T12:46:50.531Z", "totalTokens": 233, "promptLength": 528, "promptTokens": 207, "pollingAttempts": 0, "completionTokens": 26 }, { "id": "runpod_6_1772887609824", "method": "best_practices_summary_en", "status": "success", "retries": 0, "service": "best_practices_summary_en", "duration": 712, "startedAt": "2026-03-07T12:46:49.824Z", "completedAt": "2026-03-07T12:46:50.536Z", "totalTokens": 516, "promptLength": 1891, "promptTokens": 472, "pollingAttempts": 0, "completionTokens": 44 }, { "id": "runpod_7_1772887610527", "method": "seo_summary_v2", "status": "success", "retries": 0, "service": "seo_summary_v2", "duration": 763, "startedAt": "2026-03-07T12:46:50.527Z", "completedAt": "2026-03-07T12:46:51.290Z", "totalTokens": 797, "promptLength": 3128, "promptTokens": 758, "pollingAttempts": 0, "completionTokens": 39 } ], "totalDuration": 44784, "totalDurationFormatted": "44.8s" }, "results": [ { "url": "http://localhost:3000/en/dashboard", "status": "success", "modules": { "geo": { "eeat": { "expertise": 18, "experience": 0, "overallScore": 25, "trustworthiness": 18, "authoritativeness": 53 }, "score": 75, "issues": [ { "fix": "Start your content with a clear, concise answer (50-300 characters)", "impact": "AI may not extract your content for featured snippets", "message": "No direct answer found in first paragraph", "category": "answer-capsule", "severity": "info" }, { "fix": "Add statistics, percentages, or research findings", "impact": "AI prefers citing content with specific data", "message": "No verifiable statistics found", "category": "citation-readiness", "severity": "info" }, { "fix": "Link to .gov, .edu, or reputable news sources", "impact": "Content may appear less credible", "message": "No authoritative external sources", "category": "citation-readiness", "severity": "info" }, { "fix": "Add more sameAs links: LinkedIn, Wikipedia, Crunchbase", "impact": "Limited entity verification signals for AI", "message": "Only 2 sameAs link(s) found", "category": "sameAs entities", "severity": "info" }, { "fix": "Add Privacy Policy with data controller, collection, usage, and user rights", "impact": "GDPR/DSGVO compliance issue and trust signal missing", "message": "Missing Privacy Policy", "category": "trust pages", "severity": "warning" }, { "fix": "Ensure Privacy Policy includes data controller, legal basis, user rights, and DPO contact", "impact": "Legal compliance issue in EU", "message": "Privacy Policy may not be GDPR compliant", "category": "compliance", "severity": "warning" }, { "fix": "Add descriptive title tag (50-60 characters)", "impact": "AI may not understand page topic", "message": "Missing or too short title tag", "category": "metadata", "severity": "warning" }, { "fix": "Add comprehensive meta description (120-160 characters)", "impact": "AI may generate less accurate summaries", "message": "Missing or too short meta description", "category": "metadata", "severity": "warning" }, { "fix": "Your content requires JavaScript (Next.js). 69% of AI crawlers cannot execute JS. Implement SSR or SSG for AI visibility.", "impact": "69% of AI crawlers cannot execute JavaScript - your content is invisible to them", "message": "Content requires JavaScript (Next.js detected)", "category": "js-rendering", "severity": "critical" } ], "pageType": { "type": "blog", "signals": [ { "found": true, "signal": "Technology stack mentioned", "weight": 2, "category": "portfolio" }, { "found": true, "signal": "Blog/article keywords found", "weight": 3, "category": "blog" }, { "found": true, "signal": "CTA keywords found", "weight": 2, "category": "landing" }, { "found": true, "signal": "Organization Schema found", "weight": 2, "category": "corporate" } ], "confidence": 32 }, "freshness": { "dateModifiedFound": false, "datePublishedFound": false, "daysSinceModification": null }, "trustPages": { "found": [ { "type": "impressum", "confidence": 18, "detectionMethod": "schema" }, { "type": "about", "confidence": 70, "detectionMethod": "schema" }, { "type": "team", "confidence": 8, "detectionMethod": "schema" }, { "type": "accessibility", "confidence": 0, "detectionMethod": "section" } ], "isSPA": true, "score": 16, "missing": [ "privacy", "terms", "contact", "cookie-policy", "legal", "disclaimer", "refund-policy", "shipping-policy" ] }, "eeatSignals": { "expertise": [ { "found": false, "points": 0, "signal": "Author credentials (Dr., PhD, certified, etc.)", "maxPoints": 25 }, { "found": false, "points": 0, "signal": "Person schema with author info", "maxPoints": 20 }, { "found": true, "points": 15, "signal": "Technical depth and code examples", "maxPoints": 15 }, { "found": false, "points": 0, "signal": "Comprehensive content (1000+ words)", "maxPoints": 15 }, { "found": false, "points": 0, "signal": "About page describing expertise", "maxPoints": 10 } ], "experience": [ { "found": false, "points": 0, "signal": "Case studies or real-world examples", "maxPoints": 20 }, { "found": false, "points": 0, "signal": "First-hand experience narratives", "maxPoints": 15 }, { "found": false, "points": 0, "signal": "Years of experience stated", "maxPoints": 15 }, { "found": false, "points": 0, "signal": "Portfolio or work samples", "maxPoints": 15 }, { "found": false, "points": 0, "signal": "Client testimonials or reviews", "maxPoints": 10 } ], "sameAsLinks": [ { "url": "https://twitter.com/pagecheckpro", "platform": "Twitter/X", "verified": true }, { "url": "https://linkedin.com/company/pagecheckpro", "platform": "LinkedIn", "verified": true } ], "trustworthiness": [ { "found": false, "points": 0, "signal": "HTTPS secure connection", "maxPoints": 10 }, { "found": false, "points": 0, "signal": "Privacy policy", "maxPoints": 15 }, { "found": true, "points": 15, "signal": "Contact information", "maxPoints": 15 }, { "found": false, "points": 0, "signal": "About page", "maxPoints": 15 }, { "found": false, "points": 0, "signal": "Impressum / Legal notice", "maxPoints": 10 }, { "found": false, "points": 0, "signal": "Terms of service", "maxPoints": 10 }, { "found": false, "points": 0, "signal": "Trust badges or security seals", "maxPoints": 10 } ], "authoritativeness": [ { "found": true, "points": 25, "signal": "Social profile links (sameAs)", "maxPoints": 25 }, { "found": true, "points": 20, "signal": "Organization schema", "maxPoints": 20 }, { "found": false, "points": 0, "signal": "Media mentions or press coverage", "maxPoints": 15 }, { "found": false, "points": 0, "signal": "Awards or certifications", "maxPoints": 15 }, { "found": false, "points": 0, "signal": "External citations or references", "maxPoints": 10 } ] }, "jsRendering": { "framework": "Next.js", "requiresJs": true, "ssrDetected": false, "criticalContentInHtml": false }, "llmsTxtFound": true, "answerCapsule": { "score": 0, "hasFaqSchema": false, "hasDefinition": false, "contextMessage": "Answer Capsule is critical for blog articles to be featured in AI responses.", "hasHowToSchema": false, "hasDirectAnswer": false, "pageTypeRelevance": "high" }, "contentQuality": { "hasHeaders": true, "hasSources": true, "hasBulletPoints": true, "hasShortParagraphs": true }, "factualDensity": { "score": 42, "breakdown": { "dates": 0, "quotes": 0, "citations": 0, "statistics": 0, "definitions": 0, "measurements": 0, "namedEntities": 1, "technicalTerms": 1 }, "aiReadiness": { "factCheckability": 12, "objectivityScore": 100, "citationPotential": 0 }, "contentType": "factual", "factualRatio": 0.86, "recommendations": [ "Include statistics with percentages or specific numbers (e.g., \"73% of users...\")", "Add citations to authoritative sources (studies, research, official data)", "Include expert quotes with attribution for credibility", "Add specific dates to establish content freshness and context" ], "marketingElementsCount": 0 }, "sameAsEntities": { "score": 20, "entities": [ { "url": "https://twitter.com/pagecheckpro", "platform": "twitter", "verified": false, "entityType": "organization", "platformName": "Twitter/X", "sourceSchema": "Organization", "isAuthoritative": false }, { "url": "https://linkedin.com/company/pagecheckpro", "platform": "linkedin", "verified": false, "entityType": "organization", "platformName": "LinkedIn", "sourceSchema": "Organization", "isAuthoritative": false } ], "hasPerson": false, "totalCount": 2, "hasOrganization": true, "recommendations": [ "Add Wikipedia/Wikidata link to sameAs for authoritative identity verification", "Add more social media profiles (Twitter, Facebook, Instagram) to sameAs", "Add Person schema with sameAs for content authors" ], "platformCoverage": { "social": 25, "creative": 0, "professional": 33, "authoritative": 0 } }, "aiCrawlerAccess": { "gptBot": true, "bingBot": true, "claudeBot": true, "geminiBot": true, "allAllowed": true, "blockedBots": [], "perplexityBot": true }, "mobileOptimized": true, "recommendations": [ "Answer Capsule is critical for blog articles to be featured in AI responses.", "Add expert quotes to increase authority", "Include publication/update dates", "Add Wikipedia or Wikidata sameAs link for authoritative identity verification", "Add LinkedIn sameAs link for professional credibility", "Add Wikipedia/Wikidata link to sameAs for authoritative identity verification", "Add more social media profiles (Twitter, Facebook, Instagram) to sameAs", "Add Person schema with sameAs for content authors", "Add specific statistics and data to increase citation potential", "Include statistics with percentages or specific numbers (e.g., \"73% of users...\")", "Add citations to authoritative sources (studies, research, official data)", "Include expert quotes with attribution for credibility", "Improve impressum page: add company-name, contact-info", "Improve team page: add team-members, roles", "CRITICAL: Add Privacy Policy with data collection, usage, and user rights information", "Add Contact page with email, phone, or contact form", "Add Terms of Service/AGB to clarify legal relationship with users", "Consider adding llms-full.txt for extended AI-friendly documentation", "Your content requires JavaScript (Next.js). 69% of AI crawlers cannot execute JS. Implement SSR or SSG for AI visibility.", "Add Person schema for content authors", "Add sameAs links to social profiles in Person schema", "Add hreflang tags if your site has multiple language/region versions" ], "aiReadinessScore": 48, "faqSchemaPresent": false, "llmsTxtGenerated": { "content": "# Page Check Pro\n\n> Intelligent Website Analysis for Germany\n\n## About\nProfessional SEO analysis, performance optimization and accessibility testing. GDPR compliant with servers in Germany.\n\n## Contact\n- Address: Musterstraße 123, 80331, München, DE\n\n## Social Media\n- [Twitter/X](https://twitter.com/pagecheckpro)\n- [LinkedIn](https://linkedin.com/company/pagecheckpro)", "metadata": { "language": "en", "siteName": "Page Check Pro", "mainTopics": [], "description": "Intelligent Website Analysis for Germany", "contentTypes": [ "Website Content" ] }, "fullContent": "# Page Check Pro\n\n> Intelligent Website Analysis for Germany\n\n## About\nProfessional SEO analysis, performance optimization and accessibility testing. GDPR compliant with servers in Germany.\n\n## Contact\n- Address: Musterstraße 123, 80331, München, DE\n\n## Social Media\n- [Twitter/X](https://twitter.com/pagecheckpro)\n- [LinkedIn](https://linkedin.com/company/pagecheckpro)\n\n---\n\nLast updated: 2026-03-07\nLanguage: EN\nTarget audience: General audience", "sectionCount": 5, "recommendations": [ "Add FAQPage schema to include FAQ in llms.txt" ], "validationIssues": [] }, "schemaOrgPresent": true, "citationReadiness": { "score": 0, "hasDates": false, "hasQuotes": false, "hasStatistics": false, "hasExternalSources": false }, "frameworkDetection": { "frameworks": [ { "name": "Next.js", "hasSSG": false, "hasSSR": false, "version": "16.1.1", "confidence": 90 }, { "name": "React", "hasSSG": false, "hasSSR": false, "version": "19.2.3", "confidence": 40 } ], "jsRequired": true, "recommendation": "Your content requires JavaScript (Next.js). 69% of AI crawlers cannot execute JS. Implement SSR or SSG for AI visibility.", "aiCrawlerImpact": "high", "primaryFramework": "Next.js" }, "structuredDataCount": 2, "trustPagesValidation": { "pages": [ { "url": "http://localhost:3000", "type": "impressum", "found": true, "warnings": [ "Missing required elements: company-name, contact-info, responsible-person" ], "contentScore": 18, "missingElements": [ "company-name", "contact-info", "responsible-person" ], "hasRequiredContent": false }, { "type": "privacy", "found": false, "warnings": [], "contentScore": 0, "missingElements": [ "data-controller", "data-collection", "data-usage", "user-rights", "contact" ], "hasRequiredContent": false }, { "type": "terms", "found": false, "warnings": [], "contentScore": 0, "missingElements": [ "scope", "contract-formation", "payment-terms", "liability" ], "hasRequiredContent": false }, { "type": "contact", "found": false, "warnings": [], "contentScore": 0, "missingElements": [ "contact-form-or-email", "response-time" ], "hasRequiredContent": false }, { "url": "http://localhost:3000", "type": "about", "found": true, "warnings": [], "contentScore": 70, "missingElements": [], "hasRequiredContent": true }, { "url": "http://localhost:3000", "type": "team", "found": true, "warnings": [ "Missing required elements: team-members, roles" ], "contentScore": 8, "missingElements": [ "team-members", "roles" ], "hasRequiredContent": false }, { "type": "cookie-policy", "found": false, "warnings": [], "contentScore": 0, "missingElements": [ "cookie-types", "cookie-purposes", "consent-mechanism" ], "hasRequiredContent": false }, { "type": "legal", "found": false, "warnings": [], "contentScore": 0, "missingElements": [ "legal-notices" ], "hasRequiredContent": false }, { "type": "disclaimer", "found": false, "warnings": [], "contentScore": 0, "missingElements": [ "liability-exclusion" ], "hasRequiredContent": false }, { "type": "refund-policy", "found": false, "warnings": [], "contentScore": 0, "missingElements": [ "refund-conditions", "refund-process", "timeframe" ], "hasRequiredContent": false }, { "type": "shipping-policy", "found": false, "warnings": [], "contentScore": 0, "missingElements": [ "shipping-methods", "delivery-times", "costs" ], "hasRequiredContent": false }, { "type": "accessibility", "found": true, "warnings": [ "Missing required elements: accessibility-commitment, contact-for-issues" ], "contentScore": 0, "missingElements": [ "accessibility-commitment", "contact-for-issues" ], "hasRequiredContent": false } ], "isEUSite": true, "compliance": { "hasTerms": false, "hasContact": false, "isGdprReady": false, "hasImpressum": true, "isDsgvoReady": true, "hasPrivacyPolicy": false, "isCookieCompliant": false }, "eeatImpact": { "trustworthiness": 40, "authoritativeness": 42 }, "trustScore": 40, "isGermanSite": false, "overallScore": 16, "recommendations": [ "CRITICAL: Add Privacy Policy with data collection, usage, and user rights information", "Add Contact page with email, phone, or contact form", "Add Terms of Service/AGB to clarify legal relationship with users", "Add Cookie Policy for EU compliance", "Improve impressum page: missing company-name, contact-info", "Improve team page: missing team-members, roles" ], "requiredMissing": [ "privacy", "contact" ] } }, "seo": { "score": 51, "checks": [ { "id": "title-length", "score": 0, "value": 0, "codeFix": { "language": "html", "codeAfter": " Your Page Title Here (30-60 characters)\n", "codeBefore": "" }, "fixData": { "pageType": null, "titleLength": 0, "currentTitle": null, "primaryKeyword": "seo analysis", "suggestedTitle": "Sign in to your account | seo analysis" }, "rationale": "Missing title tag. Every page needs a unique, descriptive title.", "description": "Title tag length should be between 30 and 70 characters for optimal display." }, { "id": "meta-description-length", "score": 0, "value": 0, "fixData": { "primaryKeyword": "seo analysis", "descriptionLength": 0, "currentDescription": null, "suggestedDescription": "Sign in to your account — Boost Your Website Performance. Seo analysis | localhost. Discover more on our website." }, "rationale": "Meta description is missing.", "description": "Meta description length is between 50 and 160 characters." }, { "id": "h1-count", "score": 1, "value": 1, "rationale": "Single H1 heading found: \"Sign in to your account\". Document structure is correct.", "description": "Exactly one H1 tag should exist on the page for proper document structure." }, { "id": "canonical-tag", "score": 0, "value": "No", "codeFix": { "language": "html", "codeAfter": " \n", "codeBefore": "" }, "fixData": { "canonicalUrl": "http://localhost:3000/en/dashboard", "isHttpsMismatch": false, "currentCanonical": null }, "rationale": "Missing canonical tag. Add to prevent duplicate content issues.", "description": "The page should have a `rel=\"canonical\"` link to prevent duplicate content issues." }, { "id": "meta-robots", "score": 0, "value": "noindex, nofollow", "codeFix": { "language": "html", "codeAfter": "", "codeBefore": "" }, "fixData": { "hasNoindex": true, "hasNofollow": true, "currentRobotsTag": "noindex, nofollow", "suggestedContent": "index, follow" }, "rationale": "CRITICAL: The meta robots tag contains 'noindex, nofollow', which prevents search engines from properly indexing or following links on this page.", "description": "The meta robots tag should allow search engines to index the page." }, { "id": "meta-viewport", "score": 1, "value": "Yes", "rationale": "Viewport properly configured: width=device-width, initial-scale=1", "description": "Page must have a viewport meta tag for mobile responsiveness." }, { "id": "https-enabled", "score": 0, "value": "No", "codeFix": { "language": "plaintext", "codeAfter": "https://localhost:3000/en/dashboard", "codeBefore": "http://localhost:3000/en/dashboard" }, "fixData": { "isHttps": false, "currentUrl": "http://localhost:3000/en/dashboard", "suggestedUrl": "https://localhost:3000/en/dashboard" }, "rationale": "Page is served over HTTP. Google penalizes non-HTTPS sites in rankings.", "description": "Page should be served over HTTPS for security and SEO." }, { "id": "heading-hierarchy", "score": 1, "value": "Yes", "rationale": "Good heading structure: 1 H1, 1 H2, 0 H3", "description": "Headings should follow a logical hierarchy (H1 -> H2 -> H3) without skipping levels." }, { "id": "lang-attribute", "score": 1, "value": "Yes", "rationale": "Valid lang attribute: \"en\". Adding a region code (e.g., \"en-EN\") can improve regional targeting but is optional.", "description": "HTML element should have a valid lang attribute for accessibility and SEO." }, { "id": "favicon", "score": 0.85, "value": "Yes", "fixData": { "hasFavicon": true, "hasSvgIcon": true, "missingIcons": [ "apple-touch-icon" ], "hasAppleTouchIcon": false, "appleTouchIconLink": "" }, "rationale": "Favicon found with extras: SVG icon for sharp scaling.", "description": "Page should have a favicon for browser tabs and bookmarks." }, { "id": "url-structure", "score": 1, "value": "clean", "rationale": "URL structure is clean and SEO-friendly.", "description": "URLs should be clean, lowercase, use hyphens, and be under 100 characters." }, { "id": "hreflang", "score": 0.5, "value": "0 tags", "fixData": { "currentUrl": "http://localhost:3000/en/dashboard", "detectedLang": "en", "suggestedTags": [ "", "" ] }, "rationale": "URL suggests multilingual site but no hreflang tags found. Add hreflang tags to help search engines serve the correct language version.", "description": "Hreflang tags should be properly configured for multilingual/multi-regional sites." }, { "id": "meta-position", "score": 1, "value": "valid", "rationale": "All meta tags are properly positioned in the section with no duplicates.", "description": "Title and meta tags should be in the section and not duplicated." }, { "id": "robots-txt", "score": 0.6, "value": "1 issue", "fixData": { "issues": [ { "type": "blocks-css-js", "details": "Blocking CSS/JS can affect how Google renders your pages", "severity": "warning" } ], "currentUrl": "http://localhost:3000/en/dashboard", "robotsTxtUrl": "http://localhost:3000/robots.txt", "currentContent": "User-Agent: *\nAllow: /\nAllow: /de/\nAllow: /en/\nAllow: /de/pricing\nAllow: /en/pricing\nAllow: /de/blog\nAllow: /en/blog\nAllow: /de/blog/*\nAllow: /en/blog/*\nAllow: /de/contact\nAllow: /en/contact\nAllow: /de/help\nAllow: /en/help\nAllow: /de/imprint\nAllow: /en/imprint\nAllow: /de/privacy\nAllow: /en/privacy\nAllow: /de/terms\nAllow: /en/terms\nDisallow: /dashboard/\nDisallow: /admin/\nDisallow: /api/\nDisallow: /_next/\nDisallow: /welcome/\nDisallow: /sign-in/\nDisallow: /sign-up/\nDisallow: /verify-email/\nDisallow: /reset-password/\nDisallow: /setup/\nDisallow: /share/report/\nDisallow: /api-docs/\nDisallow: *.json\nDisallow: /feed.xml\n\nUser-Agent: AhrefsBot\nDisallow: /\n\nUser-Agent: SemrushBot\nDisallow: /\n\nUser-Agent: MJ12bot\nDisallow: /\n\nSitemap: http://localhost:3000/sitemap.xml\n", "hasSitemapReference": true }, "rationale": "Robots.txt issues: Blocking CSS/JS can affect how Google renders your pages.", "description": "Robots.txt should exist, allow CSS/JS crawling, and reference sitemap." }, { "id": "sitemap", "score": 1, "value": "51 URLs", "rationale": "XML sitemap is properly configured. 51 URLs in sitemap.", "description": "XML Sitemap should exist and be properly formatted." }, { "id": "image-alt-text", "score": 1, "value": "0/0", "rationale": "No images found on page.", "description": "All content images should have descriptive alt text. Decorative images should have empty alt=\"\"" }, { "id": "content-length", "score": 0, "value": "26 words", "fixData": { "fixType": "AI", "minWords": 200, "pageType": "general", "wordsNeeded": 374, "currentWordCount": 26, "recommendedWords": 400 }, "rationale": "Very thin content (26 words). general pages should have at least 200 words.", "description": "Page should have sufficient text content appropriate for its type." }, { "id": "internal-links", "score": 1, "value": "3 pages, 0 anchors", "rationale": "Found 3 internal link(s) to other pages.", "description": "The page should contain internal navigation links." }, { "id": "external-links", "score": 0.7, "value": 0, "fixData": { "fixType": "AI", "pageType": "general", "recommendation": "Add links to authoritative external sources to support content credibility", "externalLinksCount": 0 }, "rationale": "No external links. Consider linking to relevant authoritative sources when appropriate.", "description": "External links to authoritative sources can improve content credibility and SEO." }, { "id": "subheading-distribution", "score": 1, "value": "1 H2s", "rationale": "Content is short.", "description": "Use subheadings (H2, H3, etc.) to break up long text for readability." }, { "id": "readability", "score": 1, "value": "Too short", "rationale": "Content is too short for readability analysis (minimum 100 words required).", "description": "Content should be easy to read and understand for the target audience." }, { "id": "duplicate-content", "score": 1, "value": "Yes", "rationale": "No significant duplicate content issues detected.", "description": "Checks for duplicate or thin content issues that may harm SEO." }, { "id": "image-dimensions", "score": 1, "value": "0/0", "rationale": "No images found on page.", "description": "Images should have explicit dimensions or use responsive techniques to prevent Cumulative Layout Shift (CLS)." }, { "id": "image-size", "score": 1, "value": "0.00MB", "rationale": "All 1 images are well optimized (total: 0.00MB).", "description": "Images should be optimized. Warning for images >100KB, critical for >500KB. Consider WebP/AVIF formats." }, { "id": "internal-nofollow", "score": 1, "value": "0 links", "rationale": "No internal links have rel=\"nofollow\". Link equity flows properly within your site.", "description": "Internal links should not have rel=\"nofollow\" as it wastes PageRank and link equity." }, { "id": "h1-capitalization", "score": 1, "value": "OK", "rationale": "H1 uses Sentence case. Capitalization is correct.", "description": "H1 heading should use proper capitalization (Title Case or Sentence case)." }, { "id": "keyword-in-title", "score": 0, "value": "No", "fixData": { "currentTitle": null, "primaryKeyword": "seo analysis", "suggestedTitle": "Seo analysis" }, "rationale": "Primary keyword \"seo analysis\" not found in title \"\". Add the keyword to improve relevance signals.", "description": "The primary keyword appears in the tag." }, { "id": "keyword-in-description", "score": 0, "value": null, "fixData": { "primaryKeyword": "seo analysis", "currentDescription": null, "suggestedDescription": "Seo analysis - Sign in to your account" }, "rationale": "Meta description missing.", "description": "The primary keyword appears in the meta description." }, { "id": "keyword-in-h1", "score": 0, "value": "No", "fixData": { "currentH1": "Sign in to your account", "suggestedH1": "Sign in to your account — Seo analysis", "primaryKeyword": "seo analysis" }, "rationale": "Primary keyword \"seo analysis\" was not found in H1 heading.", "description": "The primary keyword appears in the main H1 heading." }, { "id": "keyword-in-url", "score": 0, "value": "/en/dashboard", "fixData": { "currentUrl": "/en/dashboard", "keywordSlug": "seo-analysis", "suggestedUrl": "/seo-analysis", "primaryKeyword": "seo analysis" }, "rationale": "URL path \"/en/dashboard\" does not contain keyword slug \"seo-analysis\".", "description": "The primary keyword should appear in the page URL." }, { "id": "semantic-clustering", "score": 1, "value": "Too short", "rationale": "Content is too short for a meaningful semantic analysis.", "description": "Content should include semantically related keywords to demonstrate expertise." }, { "id": "secondary-keyword-usage", "score": 1, "value": "3/3", "rationale": "Excellent! The text includes 3/3 recommended secondary keywords.", "description": "Content should include secondary keywords to support the main topic." }, { "id": "keyword-density", "score": 0.5, "value": "insufficient", "rationale": "Content too short (26 words) for meaningful density analysis.", "description": "Primary keyword density should be between 1-3% for optimal SEO without over-optimization." }, { "id": "open-graph", "score": 0.4, "value": "1/4", "codeFix": { "language": "html", "codeAfter": " <meta property=\"og:title\" content=\"Sign in to your account\">\n <meta property=\"og:description\" content=\"Sign in to your account — Boost Your Website Performance\">\n <meta property=\"og:type\" content=\"website\">\n</head>", "codeBefore": "</head>" }, "fixData": { "ogUrl": "http://localhost:3000/en/dashboard", "ogType": "website", "ogImage": null, "ogTitle": "Sign in to your account", "ogLocale": "en", "ogSiteName": "localhost", "missingTags": "og:title,og:description,og:type", "ogDescription": "Sign in to your account — Boost Your Website Performance" }, "rationale": "Found 1/4 OG tags. Missing: og:title, og:description, og:type. Add these for better social media previews.", "description": "The page should have essential Open Graph (OG) tags for social sharing." }, { "id": "twitter-card", "score": 0.4, "value": "2/4", "fixData": { "missingTags": "twitter:title,twitter:description", "twitterCard": "summary_large_image", "twitterImage": null, "twitterTitle": "Sign in to your account", "twitterDescription": "" }, "rationale": "Found 2/4 Twitter tags. Missing: twitter:title, twitter:description. Add these for better X (Twitter) previews.", "description": "The page should have essential Twitter Card tags for sharing on X." }, { "id": "og-image-dimensions", "score": 1, "value": "1200x630", "rationale": "Optimal og:image dimensions (1200x630). Image will display perfectly on Facebook, LinkedIn, and other social platforms.", "description": "The og:image should have optimal dimensions (1200x630) for social sharing." }, { "id": "fb-app-id", "score": 0.5, "value": "Missing", "fixData": { "metaTag": "<meta property=\"fb:app_id\" content=\"YOUR_APP_ID\">", "createAppUrl": "https://developers.facebook.com/apps/", "recommendation": "Add fb:app_id meta tag for Facebook Insights" }, "rationale": "No fb:app_id meta tag found. Adding one enables Facebook Insights to track shares, likes, and comments on your content. Create an app at developers.facebook.com to get an App ID.", "description": "The page should have fb:app_id for Facebook Insights and better sharing control." } ], "summary": "Improve SEO score by adding title, meta description, canonical tag, and fixing meta robots, HTTPS, hreflang tags, and thin content issues." }, "social": { "score": 21, "checks": [ { "id": "og-title", "score": 0, "value": null, "fixData": { "check": "og-title", "metaTag": "<meta property=\"og:title\" content=\"Your Page Title\">", "currentTitle": null }, "howToFix": "Add <meta property=\"og:title\" content=\"Your Title\"> to the page head. Keep it between 30-60 characters.", "platform": "openGraph", "rationale": "No og:title meta tag found. Social shares will use the page title instead.", "description": "Open Graph title tag (og:title) should be present for social media sharing." }, { "id": "og-description", "score": 0, "value": null, "fixData": { "check": "og-description", "metaTag": "<meta property=\"og:description\" content=\"Your description (50-200 chars)\">", "currentLength": 0, "recommendedLength": "50-200" }, "howToFix": "Add <meta property=\"og:description\" content=\"Your description\"> with 50-200 characters.", "platform": "openGraph", "rationale": "No og:description meta tag found. Social shares will lack a description.", "description": "Open Graph description (og:description) should be 50-200 characters." }, { "id": "og-image", "score": 0, "value": "http://localhost:3000/opengraph-image?d1c07ca28e830ed1", "fixData": { "check": "og-image", "status": "missing", "metaTag": "<meta property=\"og:image\" content=\"https://yoursite.com/image.png\">", "currentImage": "http://localhost:3000/opengraph-image?d1c07ca28e830ed1" }, "howToFix": "Add <meta property=\"og:image\" content=\"https://example.com/image.jpg\"> with an absolute URL.", "platform": "openGraph", "rationale": "No og:image meta tag found. Social shares will lack a preview image.", "description": "Open Graph image (og:image) should be explicitly set for visual social shares." }, { "id": "og-image-size", "score": 0, "value": "Recommended: 1200x630", "fixData": { "check": "og-image-size", "aspectRatio": "1.91:1", "currentImage": "http://localhost:3000/opengraph-image?d1c07ca28e830ed1", "recommendedWidth": 1200, "recommendedHeight": 630 }, "howToFix": "Use images of 1200x630 pixels (1.91:1 ratio) for best display across Facebook, LinkedIn, and Twitter.", "platform": "openGraph", "rationale": "Cannot verify image dimensions.", "description": "Open Graph image should be 1200x630 pixels (1.91:1 ratio) for optimal display." }, { "id": "og-type", "score": 0, "value": null, "fixData": { "check": "og-type", "metaTag": "<meta property=\"og:type\" content=\"website\">", "validTypes": [ "website", "article", "product", "video.movie" ] }, "howToFix": "Add <meta property=\"og:type\" content=\"website\"> (or article, product, etc. as appropriate).", "platform": "openGraph", "rationale": "No og:type meta tag found. Defaults to 'website'.", "description": "Open Graph type (og:type) should be specified for proper categorization." }, { "id": "og-url", "score": 0, "value": null, "fixData": { "check": "og-url", "metaTag": "<meta property=\"og:url\" content=\"https://yoursite.com/page\">" }, "howToFix": "Add <meta property=\"og:url\" content=\"https://example.com/page\"> matching the canonical URL.", "platform": "openGraph", "rationale": "No og:url meta tag found. May cause duplicate content in social shares.", "description": "Open Graph URL (og:url) or canonical URL should be set." }, { "id": "og-site-name", "score": 0.5, "value": null, "fixData": { "check": "og-site-name", "metaTag": "<meta property=\"og:site_name\" content=\"Your Site Name\">" }, "howToFix": "Add <meta property=\"og:site_name\" content=\"Your Brand Name\">.", "platform": "openGraph", "rationale": "No og:site_name meta tag found. Brand name won't appear in social shares.", "description": "Open Graph site name (og:site_name) improves brand visibility in shares." }, { "id": "og-locale", "score": 0.7, "value": null, "fixData": { "check": "og-locale", "metaTag": "<meta property=\"og:locale\" content=\"en_US\">", "validFormat": "xx_XX (e.g., en_US, de_DE)", "currentLocale": null }, "howToFix": "Add <meta property=\"og:locale\" content=\"en_US\"> (or appropriate locale code).", "platform": "openGraph", "rationale": "No og:locale meta tag found. Defaults to en_US.", "description": "Open Graph locale (og:locale) helps with international targeting." }, { "id": "twitter-card", "score": 1, "value": "summary_large_image", "platform": "twitter", "rationale": "Twitter card set to 'summary_large_image' for optimal display.", "description": "Twitter card type must be specified for rich previews on Twitter/X." }, { "id": "twitter-title", "score": 0, "value": null, "fixData": { "check": "twitter-title", "metaTag": "<meta name=\"twitter:title\" content=\"Your Title\">", "fallbackTag": "<meta property=\"og:title\" content=\"Your Title\">" }, "howToFix": "Add <meta name=\"twitter:title\" content=\"Your Title\"> or ensure og:title is set.", "platform": "twitter", "rationale": "No twitter:title or og:title found. Twitter shares will lack a title.", "description": "Twitter title should be set (falls back to og:title)." }, { "id": "twitter-description", "score": 0, "value": null, "fixData": { "check": "twitter-description", "metaTag": "<meta name=\"twitter:description\" content=\"Your description\">", "fallbackTag": "<meta property=\"og:description\" content=\"Your description\">" }, "howToFix": "Add <meta name=\"twitter:description\" content=\"Your description\"> or ensure og:description is set.", "platform": "twitter", "rationale": "No twitter:description or og:description found.", "description": "Twitter description should be set (falls back to og:description)." }, { "id": "twitter-image", "score": 0, "value": "http://localhost:3000/twitter-image?269e73d80da71e3e", "fixData": { "check": "twitter-image", "metaTag": "<meta name=\"twitter:image\" content=\"https://yoursite.com/image.png\">", "fallbackTag": "<meta property=\"og:image\" content=\"https://yoursite.com/image.png\">" }, "howToFix": "Add <meta name=\"twitter:image\" content=\"https://example.com/image.jpg\"> or ensure og:image is set.", "platform": "twitter", "rationale": "No twitter:image or og:image found. Twitter shares will lack an image.", "description": "Twitter image should be set (falls back to og:image)." }, { "id": "twitter-site", "score": 0.7, "value": null, "fixData": { "check": "twitter-site", "metaTag": "<meta name=\"twitter:site\" content=\"@YourHandle\">", "validFormat": "@username (1-15 characters)", "currentHandle": null }, "howToFix": "Add <meta name=\"twitter:site\" content=\"@yourbrand\"> with your Twitter/X handle.", "platform": "twitter", "rationale": "No twitter:site handle found. Brand attribution will be missing in shares.", "description": "Twitter site handle (@username) improves brand attribution." }, { "id": "canonical-match", "score": 0, "value": true, "fixData": { "check": "canonical-match", "metaTag": "<link rel=\"canonical\" href=\"http://localhost:3000/en/dashboard\">", "pageUrl": "http://localhost:3000/en/dashboard", "canonicalUrl": null }, "howToFix": "Ensure <link rel=\"canonical\" href=\"...\"> matches the preferred URL for the page.", "platform": "general", "rationale": "No canonical URL set.", "description": "Canonical URL should match the current page URL for consistent sharing." }, { "id": "social-share-preview", "score": 0.3, "value": "Title: 0 chars, Desc: 0 chars", "fixData": { "check": "social-share-preview", "issues": [ "No title for social preview", "No description for social preview" ], "descLength": 0, "titleLength": 0, "recommendedDescLength": "50-200", "recommendedTitleLength": "20-60" }, "howToFix": "Ensure og:title, og:description, og:image, and twitter:card are all properly set.", "platform": "general", "rationale": "Social share preview is missing: No title for social preview; No description for social preview", "description": "Title and description should be optimized for social media previews." } ], "summary": "Fix open graph tags to improve social media sharing by adding title, description, and image.", "twitter": { "url": "http://localhost:3000/en/dashboard", "card": "summary_large_image", "image": { "url": "http://localhost:3000/opengraph-image?d1c07ca28e830ed1", "status": "missing" }, "title": "", "description": "" }, "openGraph": { "url": "http://localhost:3000/en/dashboard", "image": { "url": "http://localhost:3000/opengraph-image?d1c07ca28e830ed1", "status": "missing" }, "title": "", "siteName": "localhost", "description": "" }, "platformScores": { "twitter": 34, "openGraph": 15 } }, "linkChecker": { "summary": "All links appear healthy. 0 link(s) returned rate-limit/access-denied responses (may work in browser). 1 timeout(s).", "enhanced": { "score": 100, "checks": [ { "id": "internal-links-count", "score": 100, "value": 3, "category": "internal", "rationale": "Good internal link count (3). Helps with site navigation and SEO.", "description": "Page should have a healthy number of internal links." }, { "id": "broken-links", "score": 97, "value": 0, "details": { "breakdown": { "timeout": 1, "rateLimited": 0, "trulyBroken": 0, "accessDenied": 0 } }, "category": "internal", "rationale": "0 broken link(s) found. These return 404 or error status.", "description": "All links should lead to valid, accessible pages." }, { "id": "external-links-count", "score": 100, "value": 0, "category": "external", "howToFix": "Link to authoritative sources when relevant. Use rel=\"nofollow\" for untrusted links.", "rationale": "No external links found.", "description": "External links should be used appropriately." }, { "id": "nofollow-balance", "score": 100, "value": null, "category": "external", "rationale": "Good balance of followed and nofollow links.", "description": "Nofollow attribute usage should be balanced and intentional." }, { "id": "anchor-text-quality", "score": 100, "value": 0, "category": "quality", "rationale": "Anchor text is descriptive and relevant.", "description": "Anchor text should be descriptive and relevant." }, { "id": "image-links", "score": 100, "value": null, "category": "quality", "rationale": "All 0 image links have descriptive alt text.", "description": "Image links should have proper alt text as anchor text." }, { "id": "empty-links", "score": 100, "value": 0, "category": "quality", "rationale": "No empty links found.", "description": "Links should not be empty or point to #." }, { "id": "link-depth", "score": 100, "value": "0 nav / 0 footer", "category": "structure", "rationale": "Page appears orphaned (no internal links pointing to it).", "description": "Important pages should be accessible within few clicks from homepage." }, { "id": "redirect-chains", "score": 100, "value": 0, "category": "structure", "rationale": "No redirect chains detected.", "description": "Links should not go through multiple redirects." } ], "summary": "Excellent link structure! Found 3 links (3 internal, 0 external) with good health.", "totalLinks": 3, "brokenLinks": 0, "externalLinks": 0, "internalLinks": 3, "categoryScores": { "quality": 100, "external": 100, "internal": 99, "structure": 100 }, "brokenLinksByCategory": { "timeout": [ { "href": "http://localhost:3000/en/sign-up" } ], "rateLimited": [], "trulyBroken": [], "accessDenied": [] } }, "totalLinks": 3, "brokenLinks": [ { "href": "http://localhost:3000/en/sign-up", "status": "timeout", "statusCode": null } ], "externalLinks": { "total": 0, "checked": [], "brokenCount": 0, "nofollowCount": 0, "redirectCount": 0 }, "brokenLinksByCategory": { "timeout": [ { "href": "http://localhost:3000/en/sign-up" } ], "rateLimited": [], "trulyBroken": [], "accessDenied": [] } }, "performance": { "score": 82, "checks": [ { "id": "lcp", "score": 1, "value": "0.44s", "category": "coreWebVitals", "rationale": "Excellent LCP of 0.44s (target: ≤2.5s).", "description": "Largest Contentful Paint (LCP) measures loading performance." }, { "id": "fcp", "score": 1, "value": "0.16s", "category": "coreWebVitals", "rationale": "Excellent FCP of 0.16s (target: ≤1.8s).", "description": "First Contentful Paint (FCP) measures when content first appears." }, { "id": "cls", "score": 1, "value": "0.000", "category": "coreWebVitals", "rationale": "Excellent CLS of 0.000 (target: ≤0.1).", "description": "Cumulative Layout Shift (CLS) measures visual stability." }, { "id": "inp", "score": 0.5, "value": null, "fixData": { "unit": "milliseconds", "check": "inp", "value": null, "threshold": 200 }, "category": "coreWebVitals", "howToFix": "Improve Interaction to Next Paint:\n\n1. Break up long tasks (> 50ms):\n// Instead of one long task\nfunction processAll() { /* 200ms work */ }\n\n// Use scheduler\nfunction processChunk() {\n scheduler.postTask(() => {\n // Process in smaller chunks\n }, { priority: 'user-visible' });\n}\n\n2. Use Web Workers for heavy computation:\nconst worker = new Worker('heavy-calc.js');\nworker.postMessage(data);\n\n3. Debounce event handlers:\nconst handleScroll = debounce(() => {\n // Scroll handling\n}, 100);\n\n4. Avoid layout thrashing:\n// Bad: read-write-read-write\n// Good: batch reads, then batch writes\n\nTarget: INP < 200ms", "rationale": "INP could not be measured (requires user interaction).", "description": "Interaction to Next Paint (INP) measures responsiveness." }, { "id": "text-compression", "score": 1, "value": "0 uncompressed", "category": "assetOptimization", "rationale": "All text assets are served compressed. Platform (Unknown) handles compression correctly.", "description": "Text assets (JS, CSS) should be compressed with Gzip or Brotli.", "offendingAssets": [] }, { "id": "image-optimization", "score": 1, "value": "0 large images", "category": "assetOptimization", "rationale": "All images are reasonably sized.", "description": "Images should be optimized and kept under 150KB.", "offendingAssets": [] }, { "id": "modern-image-formats", "score": 1, "value": "0/1 modern", "category": "assetOptimization", "rationale": "All 0 images use modern formats (WebP/AVIF).", "description": "Images should use modern formats like WebP or AVIF for better compression." }, { "id": "font-optimization", "score": 1, "value": "2 fonts, 75 KB", "category": "assetOptimization", "rationale": "2 font(s) properly optimized (75 KB total).", "description": "Fonts should be optimized to prevent layout shifts and render delays." }, { "id": "image-lazy-loading", "score": 1, "value": "0/0", "category": "assetOptimization", "rationale": "No images found on the page.", "description": "Below-fold images should use lazy loading to improve initial page load." }, { "id": "request-count", "score": 1, "value": 38, "category": "networkEfficiency", "breakdown": { "Fonts": 2, "Images": 1, "Scripts": 32, "Documents": 1, "Stylesheets": 2 }, "rationale": "Excellent: Only 38 requests. Page loads efficiently.", "description": "Minimize HTTP requests for better performance." }, { "id": "page-weight", "score": 0.5, "value": "5.2 MB", "fixData": { "check": "page-weight", "weightMB": 5.240239143371582, "breakdown": { "Font": 76788, "Image": 0, "Script": 4953581, "Document": 45688, "Stylesheet": 418732 }, "threshold": 2, "totalWeight": 5494789 }, "category": "networkEfficiency", "howToFix": "Reduce total page weight:\n\n1. Optimize images (biggest impact):\n- Convert to WebP/AVIF\n- Resize to display dimensions\n- Compress with Squoosh\n\n2. Minify and compress code:\n// terser for JS\nterser input.js -o output.min.js -c -m\n\n// cssnano for CSS\ncssnano input.css output.min.css\n\n3. Remove unused code:\n// PurgeCSS\npurgecss --css styles.css --content index.html\n\n// Tree-shaking in webpack/rollup\n\n4. Enable text compression (Brotli/Gzip)\n\n5. Lazy load below-fold content\n\n6. Code split by route:\n// React lazy loading\nconst About = React.lazy(() => import('./About'));\n\nTargets:\n- Excellent: < 1MB\n- Good: < 2MB \n- Heavy: > 4MB", "breakdown": { "Font": 75, "Image": 0, "Script": 4837, "Document": 45, "Stylesheet": 409 }, "rationale": "Page size 5.2 MB is larger than recommended. Target under 3MB.", "description": "Total page size should be optimized for fast loading." }, { "id": "third-party-impact", "score": 1, "value": "0.0% third-party", "category": "networkEfficiency", "rationale": "No third-party resources detected. Excellent for performance control.", "description": "Third-party resources can significantly impact performance." }, { "id": "http2", "score": 0.8, "value": "Unknown (likely HTTP/2)", "category": "networkEfficiency", "rationale": "HTTP version reported as unknown. Large sites with CDNs typically use HTTP/2+ behind load balancers, but may report HTTP/1.1 to automated tools.", "description": "HTTP/2 or HTTP/3 should be used for better performance." }, { "id": "ttfb", "score": 1, "value": "126ms", "category": "networkEfficiency", "rationale": "Excellent TTFB of 126ms (target: <200ms).", "description": "Time to First Byte (TTFB) measures server responsiveness." }, { "id": "cache-policy", "score": 0.4, "value": "95% cache-busted", "fixData": { "check": "cache-policy", "hasSWR": false, "hasMaxAge": false, "cacheControl": "no-store, must-revalidate", "cacheBustedAssets": 35, "totalStaticAssets": 37, "cacheBustedPercentage": 94.5945945945946 }, "category": "networkEfficiency", "howToFix": "Implement cache headers:\n\n1. Static assets (with hash filenames):\nCache-Control: public, max-age=31536000, immutable\n\n2. HTML documents:\nCache-Control: no-cache\n# or\nCache-Control: max-age=0, must-revalidate\n\n3. NGINX configuration:\nlocation ~* \\.(js|css|png|jpg|jpeg|gif|ico|woff2)$ {\n expires 1y;\n add_header Cache-Control \"public, immutable\";\n}\n\n4. Use versioned filenames:\n/assets/main.a1b2c3d4.js # Hash in filename\n/assets/styles.v2.css # Version number\n\n5. Apache (.htaccess):\n<IfModule mod_expires.c>\n ExpiresByType text/css \"access plus 1 year\"\n ExpiresByType application/javascript \"access plus 1 year\"\n</IfModule>\n\nBenefit: Repeat visitors load instantly from cache", "rationale": "35 assets have caching, 2 could be improved.", "description": "Static assets should have proper cache headers for repeat visits." }, { "id": "render-blocking", "score": 0, "value": 9, "fixData": { "check": "render-blocking", "totalBlocking": 9, "blockingStyles": 2, "blockingScripts": 7 }, "category": "renderingPerformance", "howToFix": "Eliminate render-blocking resources:\n\n1. Defer non-critical JavaScript:\n<script src=\"app.js\" defer></script>\n\n2. Async for independent scripts:\n<script src=\"analytics.js\" async></script>\n\n3. Inline critical CSS:\n<head>\n <style>\n /* Critical above-fold styles */\n .header { ... }\n .hero { ... }\n </style>\n</head>\n\n4. Load non-critical CSS async:\n<link rel=\"preload\" as=\"style\" href=\"non-critical.css\"\n onload=\"this.rel='stylesheet'\">\n<noscript>\n <link rel=\"stylesheet\" href=\"non-critical.css\">\n</noscript>\n\n5. Use media queries:\n<link rel=\"stylesheet\" href=\"print.css\" media=\"print\">\n<link rel=\"stylesheet\" href=\"mobile.css\" media=\"(max-width: 600px)\">\n\nGoal: 0 render-blocking resources in <head>", "rationale": "9 render-blocking resources significantly impact First Contentful Paint.", "description": "Render-blocking resources delay page rendering." }, { "id": "resource-hints", "score": 1, "value": "4 hints", "category": "renderingPerformance", "rationale": "Good use of resource hints: 2 preconnect, 2 preload, 0 dns-prefetch, 0 prefetch.", "description": "Resource hints (preconnect, preload) improve loading performance." }, { "id": "critical-css", "score": 1, "value": "15.8 KB", "category": "renderingPerformance", "rationale": "Critical CSS is inlined (15.8 KB). First render is not blocked by external CSS.", "description": "Critical CSS should be inlined for fast first render." }, { "id": "javascript-loading", "score": 0, "value": "7 blocking", "fixData": { "check": "javascript-loading", "asyncScripts": 26, "deferScripts": 0, "totalScripts": 33, "moduleScripts": 0, "blockingScripts": 7 }, "category": "renderingPerformance", "howToFix": "Optimize JavaScript loading:\n\n1. Use defer (maintains order, runs after parsing):\n<script src=\"app.js\" defer></script>\n<script src=\"vendor.js\" defer></script>\n\n2. Use async (independent scripts):\n<script src=\"analytics.js\" async></script>\n\n3. Use type=\"module\" (deferred by default):\n<script type=\"module\" src=\"app.mjs\"></script>\n\n4. Move scripts to end of body:\n<body>\n <!-- Content -->\n <script src=\"app.js\"></script>\n</body>\n\n5. Comparison:\n┌────────┬─────────────┬──────────────┐\n│ │ Order │ When runs │\n├────────┼─────────────┼──────────────┤\n│ defer │ Maintained │ After parse │\n│ async │ Any order │ When loaded │\n│ module │ Maintained │ After parse │\n└────────┴─────────────┴──────────────┘\n\nRecommendation:\n- Main app bundle: defer\n- Analytics/ads: async\n- ES modules: type=\"module\"", "rationale": "7 script(s) may block rendering. Use async or defer attributes.", "description": "JavaScript should use async/defer to prevent blocking." }, { "id": "dom-size", "score": 1, "value": "161 elements", "category": "renderingPerformance", "rationale": "Small DOM (161 elements). Excellent for rendering performance.", "description": "DOM size should be kept small for better rendering performance." }, { "id": "image-dimensions", "score": 1, "value": "0/0", "category": "renderingPerformance", "rationale": "No images found on the page.", "description": "Images should have explicit dimensions to prevent layout shifts." } ], "summary": "Optimize page size to under 3MB, fix 2 caching issues, and address 9 render-blocking resources and 7 blocking scripts.", "assetList": [ { "url": "http://localhost:3000/_next/static/chunks/%5Bnext%5D_internal_font_google_inter_72c25c52_module_00c71591.css", "type": "stylesheet", "compression": "gzip", "sizeInBytes": 8505, "unusedPercentage": 99 }, { "url": "http://localhost:3000/_next/static/chunks/%5Bturbopack%5D_browser_dev_hmr-client_hmr-client_ts_9fa645e4._.js", "type": "script", "compression": "none", "sizeInBytes": 671, "unusedPercentage": -154 }, { "url": "http://localhost:3000/_next/static/media/83afe278b6a6bb3c-s.p.3a6ba036.woff2", "type": "font", "compression": "none", "sizeInBytes": 48432 }, { "url": "http://localhost:3000/_next/static/chunks/06bae_next_dist_compiled_react-server-dom-turbopack_d5396a28._.js", "type": "script", "compression": "gzip", "sizeInBytes": 170827, "unusedPercentage": -400 }, { "url": "http://localhost:3000/_next/static/chunks/app_globals_71f961d1.css", "type": "stylesheet", "compression": "gzip", "sizeInBytes": 410227, "unusedPercentage": 8 }, { "url": "http://localhost:3000/en/sign-in", "type": "document", "compression": "gzip", "sizeInBytes": 45688 }, { "url": "http://localhost:3000/_next/static/chunks/06bae_next_dist_compiled_f95c0291._.js", "type": "script", "compression": "gzip", "sizeInBytes": 148185, "unusedPercentage": -340 }, { "url": "http://localhost:3000/_next/static/chunks/69652_%40swc_helpers_cjs_679851cc._.js", "type": "script", "compression": "gzip", "sizeInBytes": 2050, "unusedPercentage": -195 }, { "url": "http://localhost:3000/_next/static/chunks/_a0ff3932._.js", "type": "script", "compression": "none", "sizeInBytes": 734, "unusedPercentage": -1 }, { "url": "http://localhost:3000/_next/static/chunks/06bae_next_dist_91b0d147._.js", "type": "script", "compression": "gzip", "sizeInBytes": 223734, "unusedPercentage": -139 }, { "url": "http://localhost:3000/_next/static/chunks/app_icon_svg_mjs_b25e833c._.js", "type": "script", "compression": "none", "sizeInBytes": 255, "unusedPercentage": -21 }, { "url": "http://localhost:3000/_next/static/chunks/turbopack-_9aef1cd7._.js", "type": "script", "compression": "gzip", "sizeInBytes": 75252, "unusedPercentage": -231 }, { "url": "http://localhost:3000/_next/static/chunks/06bae_next_dist_5c30e4d6._.js", "type": "script", "compression": "gzip", "sizeInBytes": 136226, "unusedPercentage": -149 }, { "url": "http://localhost:3000/_next/static/chunks/app_layout_tsx_7f53520f._.js", "type": "script", "compression": "none", "sizeInBytes": 250, "unusedPercentage": -21 }, { "url": "http://localhost:3000/_next/static/chunks/06bae_next_dist_compiled_react-dom_f22e60b5._.js", "type": "script", "compression": "gzip", "sizeInBytes": 1049756, "unusedPercentage": -370 }, { "url": "http://localhost:3000/_next/static/chunks/app_not-found_tsx_45658e18._.js", "type": "script", "compression": "none", "sizeInBytes": 255, "unusedPercentage": -21 }, { "url": "http://localhost:3000/_next/static/chunks/06bae_next_dist_6ce44981._.js", "type": "script", "compression": "gzip", "sizeInBytes": 41078, "unusedPercentage": -209 }, { "url": "http://localhost:3000/_next/static/chunks/06bae_next_dist_compiled_next-devtools_index_e9264f50.js", "type": "script", "compression": "gzip", "sizeInBytes": 816125, "unusedPercentage": -435 }, { "url": "http://localhost:3000/_next/static/chunks/06bae_next_dist_client_d7530642._.js", "type": "script", "compression": "gzip", "sizeInBytes": 661915, "unusedPercentage": -185 }, { "url": "http://localhost:3000/_next/static/chunks/app_%5Blng%5D_layout_tsx_45658e18._.js", "type": "script", "compression": "none", "sizeInBytes": 374, "unusedPercentage": -14 }, { "url": "http://localhost:3000/_next/static/chunks/lib_i18n_locales_1becefcf._.js", "type": "script", "compression": "gzip", "sizeInBytes": 8432, "unusedPercentage": -95 }, { "url": "http://localhost:3000/_next/static/chunks/_2e56bb6b._.js", "type": "script", "compression": "gzip", "sizeInBytes": 134336, "unusedPercentage": -205 }, { "url": "http://localhost:3000/_next/static/chunks/_d1951550._.js", "type": "script", "compression": "gzip", "sizeInBytes": 149956, "unusedPercentage": -198 }, { "url": "http://localhost:3000/_next/static/chunks/app_%5Blng%5D_(login)_sign-in_page_tsx_ac4d6f20._.js", "type": "script", "compression": "none", "sizeInBytes": 342, "unusedPercentage": -15 }, { "url": "http://localhost:3000/_next/static/chunks/app_global-error_tsx_7f53520f._.js", "type": "script", "compression": "none", "sizeInBytes": 240, "unusedPercentage": -22 }, { "url": "http://localhost:3000/_next/static/chunks/_005cfd91._.js", "type": "script", "compression": "gzip", "sizeInBytes": 28615, "unusedPercentage": -246 }, { "url": "http://localhost:3000/_next/static/chunks/_ea4fa2c6._.js", "type": "script", "compression": "gzip", "sizeInBytes": 34303, "unusedPercentage": -151 }, { "url": "http://localhost:3000/_next/static/chunks/app_%5Blng%5D_error_tsx_ac4d6f20._.js", "type": "script", "compression": "none", "sizeInBytes": 240, "unusedPercentage": -22 }, { "url": "http://localhost:3000/_next/static/chunks/node_modules__pnpm_f321551a._.js", "type": "script", "compression": "gzip", "sizeInBytes": 306071, "unusedPercentage": -189 }, { "url": "http://localhost:3000/_next/static/chunks/node_modules__pnpm_d2c794ed._.js", "type": "script", "compression": "gzip", "sizeInBytes": 940262, "unusedPercentage": -189 }, { "url": "http://localhost:3000/_next/static/chunks/%5Bturbopack%5D_browser_dev_hmr-client_hmr-client_ts_2c76c9da._.js", "type": "script", "compression": "none", "sizeInBytes": 288, "unusedPercentage": -18 }, { "url": "http://localhost:3000/_next/static/chunks/%5Bturbopack%5D_browser_dev_hmr-client_hmr-client_ts_c8c997ce._.js", "type": "script", "compression": "gzip", "sizeInBytes": 15433, "unusedPercentage": -212 }, { "url": "http://localhost:3000/_next/static/chunks/lib_i18n_locales_en_common_json_8aa9a6b7._.js", "type": "script", "compression": "none", "sizeInBytes": 271, "unusedPercentage": -20 }, { "url": "http://localhost:3000/_next/static/chunks/lib_i18n_locales_en_common_json_3ac3f61f._.js", "type": "script", "compression": "gzip", "sizeInBytes": 1373, "unusedPercentage": -84 }, { "url": "http://localhost:3000/_next/static/chunks/lib_i18n_locales_en_auth_json_d027444e._.js", "type": "script", "compression": "gzip", "sizeInBytes": 5463, "unusedPercentage": -96 }, { "url": "http://localhost:3000/_next/static/chunks/lib_i18n_locales_en_auth_json_8aa9a6b7._.js", "type": "script", "compression": "none", "sizeInBytes": 269, "unusedPercentage": -20 }, { "url": "http://localhost:3000/grid.svg", "type": "image", "compression": "gzip", "sizeInBytes": 0 }, { "url": "http://localhost:3000/__nextjs_font/geist-latin.woff2", "type": "font", "compression": "none", "sizeInBytes": 28356 } ], "categoryScores": { "coreWebVitals": 88, "assetOptimization": 100, "networkEfficiency": 78, "renderingPerformance": 67 }, "domainBreakdown": { "localhost": { "size": 5494789, "count": 38, "types": { "font": 2, "image": 1, "script": 32, "document": 1, "stylesheet": 2 } } }, "prioritizedFixes": [ { "id": "page-weight", "title": "Reduce Total Page Weight", "impact": "critical", "category": "networkEfficiency", "howToFix": "Reduce total page weight:\n\n1. Optimize images (biggest impact):\n- Convert to WebP/AVIF\n- Resize to display dimensions\n- Compress with Squoosh\n\n2. Minify and compress code:\n// terser for JS\nterser input.js -o output.min.js -c -m\n\n// cssnano for CSS\ncssnano input.css output.min.css\n\n3. Remove unused code:\n// PurgeCSS\npurgecss --css styles.css --content index.html\n\n// Tree-shaking in webpack/rollup\n\n4. Enable text compression (Brotli/Gzip)\n\n5. Lazy load below-fold content\n\n6. Code split by route:\n// React lazy loading\nconst About = React.lazy(() => import('./About'));\n\nTargets:\n- Excellent: < 1MB\n- Good: < 2MB \n- Heavy: > 4MB", "description": "Page size is 5.2MB - very heavy", "currentValue": "5.2MB", "expectedValue": "< 2MB", "timeImprovement": "-33s on 4G", "estimatedScoreGain": 10 }, { "id": "cache-policy", "title": "Implement Proper Cache Headers", "impact": "high", "category": "networkEfficiency", "howToFix": "Implement cache headers:\n\n1. Static assets (with hash filenames):\nCache-Control: public, max-age=31536000, immutable\n\n2. HTML documents:\nCache-Control: no-cache\n# or\nCache-Control: max-age=0, must-revalidate\n\n3. NGINX configuration:\nlocation ~* \\.(js|css|png|jpg|jpeg|gif|ico|woff2)$ {\n expires 1y;\n add_header Cache-Control \"public, immutable\";\n}\n\n4. Use versioned filenames:\n/assets/main.a1b2c3d4.js # Hash in filename\n/assets/styles.v2.css # Version number\n\n5. Apache (.htaccess):\n<IfModule mod_expires.c>\n ExpiresByType text/css \"access plus 1 year\"\n ExpiresByType application/javascript \"access plus 1 year\"\n</IfModule>\n\nBenefit: Repeat visitors load instantly from cache", "description": "Missing or suboptimal cache-control headers", "currentValue": "No/weak caching", "expectedValue": "Cache-Control: max-age=31536000", "timeImprovement": "80% faster repeat visits", "estimatedScoreGain": 8 }, { "id": "render-blocking", "title": "Eliminate Render-Blocking Resources", "impact": "high", "category": "renderingPerformance", "howToFix": "Eliminate render-blocking resources:\n\n1. Defer non-critical JavaScript:\n<script src=\"app.js\" defer></script>\n\n2. Async for independent scripts:\n<script src=\"analytics.js\" async></script>\n\n3. Inline critical CSS:\n<head>\n <style>\n /* Critical above-fold styles */\n .header { ... }\n .hero { ... }\n </style>\n</head>\n\n4. Load non-critical CSS async:\n<link rel=\"preload\" as=\"style\" href=\"non-critical.css\"\n onload=\"this.rel='stylesheet'\">\n<noscript>\n <link rel=\"stylesheet\" href=\"non-critical.css\">\n</noscript>\n\n5. Use media queries:\n<link rel=\"stylesheet\" href=\"print.css\" media=\"print\">\n<link rel=\"stylesheet\" href=\"mobile.css\" media=\"(max-width: 600px)\">\n\nGoal: 0 render-blocking resources in <head>", "description": "9 resources block initial render", "currentValue": "9 blocking", "expectedValue": "0 blocking", "timeImprovement": "-450ms FCP", "estimatedScoreGain": 8 }, { "id": "javascript-loading", "title": "Fix: JavaScript should use async/defer to prevent blocking.", "impact": "medium", "category": "renderingPerformance", "howToFix": "Optimize JavaScript loading:\n\n1. Use defer (maintains order, runs after parsing):\n<script src=\"app.js\" defer></script>\n<script src=\"vendor.js\" defer></script>\n\n2. Use async (independent scripts):\n<script src=\"analytics.js\" async></script>\n\n3. Use type=\"module\" (deferred by default):\n<script type=\"module\" src=\"app.mjs\"></script>\n\n4. Move scripts to end of body:\n<body>\n <!-- Content -->\n <script src=\"app.js\"></script>\n</body>\n\n5. Comparison:\n┌────────┬─────────────┬──────────────┐\n│ │ Order │ When runs │\n├────────┼─────────────┼──────────────┤\n│ defer │ Maintained │ After parse │\n│ async │ Any order │ When loaded │\n│ module │ Maintained │ After parse │\n└────────┴─────────────┴──────────────┘\n\nRecommendation:\n- Main app bundle: defer\n- Analytics/ads: async\n- ES modules: type=\"module\"", "description": "7 script(s) may block rendering. Use async or defer attributes.", "timeImprovement": "Improved performance", "estimatedScoreGain": 3 } ], "networkSimulation": [ { "lcp": 0.44, "icon": "📶", "passes": true, "network": "5G / WiFi", "loadTime": 1.4 }, { "lcp": 0.47, "icon": "📱", "passes": true, "network": "4G LTE", "loadTime": 11.3 }, { "lcp": 0.62, "icon": "📵", "passes": true, "network": "3G", "loadTime": 57.9 }, { "lcp": 0.82, "icon": "🐌", "passes": true, "network": "Slow 3G", "loadTime": 108.2 } ] }, "exposedFiles": { "score": 100, "summary": "Excellent! No sensitive files were found exposed on this server.", "lowCount": 0, "highCount": 0, "summaryDe": "Ausgezeichnet! Keine sensiblen Dateien wurden auf diesem Server gefunden.", "mediumCount": 0, "passedFiles": [ { "file": { "name": ".env", "path": "/.env", "risk": "Complete system compromise possible", "riskDe": "Vollständige Systemkompromittierung möglich", "category": "environment", "severity": "critical", "description": "Environment variables file - may contain API keys, database passwords", "descriptionDe": "Umgebungsvariablen-Datei - kann API-Schlüssel und Datenbankpasswörter enthalten" }, "exposed": false, "httpStatus": 404, "responseTime": 528 }, { "file": { "name": ".env.local", "path": "/.env.local", "risk": "Exposure of development/production secrets", "riskDe": "Offenlegung von Entwicklungs-/Produktionsgeheimnissen", "category": "environment", "severity": "critical", "description": "Local environment file with sensitive configuration", "descriptionDe": "Lokale Umgebungsdatei mit sensiblen Konfigurationen" }, "exposed": false, "httpStatus": 404, "responseTime": 712 }, { "file": { "name": ".env.production", "path": "/.env.production", "risk": "Direct access to production credentials", "riskDe": "Direkter Zugriff auf Produktions-Zugangsdaten", "category": "environment", "severity": "critical", "description": "Production environment secrets", "descriptionDe": "Produktions-Umgebungsgeheimnisse" }, "exposed": false, "httpStatus": 404, "responseTime": 527 }, { "file": { "name": ".env.development", "path": "/.env.development", "risk": "May contain test credentials or internal URLs", "riskDe": "Kann Test-Zugangsdaten oder interne URLs enthalten", "category": "environment", "severity": "high", "description": "Development environment configuration", "descriptionDe": "Entwicklungs-Umgebungskonfiguration" }, "exposed": false, "httpStatus": 404, "responseTime": 527 }, { "file": { "name": ".env.backup", "path": "/.env.backup", "risk": "Contains all secrets from .env", "riskDe": "Enthält alle Geheimnisse aus .env", "category": "environment", "severity": "critical", "description": "Backup of environment file", "descriptionDe": "Backup der Umgebungsdatei" }, "exposed": false, "httpStatus": 404, "responseTime": 526 }, { "file": { "name": ".git/config", "path": "/.git/config", "risk": "Full source code exposure via git clone", "riskDe": "Vollständige Quellcode-Offenlegung durch Git-Clone", "category": "version-control", "severity": "critical", "description": "Git configuration - reveals repository structure", "descriptionDe": "Git-Konfiguration - offenbart Repository-Struktur" }, "exposed": false, "httpStatus": 404, "responseTime": 1046 }, { "file": { "name": ".git/HEAD", "path": "/.git/HEAD", "risk": "Confirms git repository is exposed", "riskDe": "Bestätigt, dass Git-Repository exponiert ist", "category": "version-control", "severity": "critical", "description": "Git HEAD reference", "descriptionDe": "Git HEAD-Referenz" }, "exposed": false, "httpStatus": 404, "responseTime": 1046 }, { "file": { "name": ".gitignore", "path": "/.gitignore", "risk": "Information disclosure about project structure", "riskDe": "Informationsoffenlegung über Projektstruktur", "category": "version-control", "severity": "low", "description": "Git ignore file - shows what files are excluded", "descriptionDe": "Git-Ignore-Datei - zeigt ausgeschlossene Dateien" }, "exposed": false, "httpStatus": 404, "responseTime": 1045 }, { "file": { "name": ".svn/entries", "path": "/.svn/entries", "risk": "Source code and history exposure", "riskDe": "Quellcode- und Verlaufsoffenlegung", "category": "version-control", "severity": "critical", "description": "SVN repository metadata", "descriptionDe": "SVN-Repository-Metadaten" }, "exposed": false, "httpStatus": 404, "responseTime": 1045 }, { "file": { "name": "backup.sql", "path": "/backup.sql", "risk": "Complete database contents exposed", "riskDe": "Vollständiger Datenbankinhalt exponiert", "category": "backup", "severity": "critical", "description": "Database backup file", "descriptionDe": "Datenbank-Backup-Datei" }, "exposed": false, "httpStatus": 404, "responseTime": 1061 }, { "file": { "name": "database.sql", "path": "/database.sql", "risk": "All user data and credentials exposed", "riskDe": "Alle Benutzerdaten und Zugangsdaten exponiert", "category": "backup", "severity": "critical", "description": "Database dump file", "descriptionDe": "Datenbank-Dump-Datei" }, "exposed": false, "httpStatus": 404, "responseTime": 399 }, { "file": { "name": "dump.sql", "path": "/dump.sql", "risk": "Database structure and data exposed", "riskDe": "Datenbankstruktur und -daten exponiert", "category": "backup", "severity": "critical", "description": "SQL dump file", "descriptionDe": "SQL-Dump-Datei" }, "exposed": false, "httpStatus": 404, "responseTime": 399 }, { "file": { "name": "db.sql", "path": "/db.sql", "risk": "Database contents exposed", "riskDe": "Datenbankinhalt exponiert", "category": "backup", "severity": "critical", "description": "Database file", "descriptionDe": "Datenbankdatei" }, "exposed": false, "httpStatus": 404, "responseTime": 398 }, { "file": { "name": "backup.zip", "path": "/backup.zip", "risk": "May contain source code and configuration", "riskDe": "Kann Quellcode und Konfiguration enthalten", "category": "backup", "severity": "high", "description": "Backup archive", "descriptionDe": "Backup-Archiv" }, "exposed": false, "httpStatus": 404, "responseTime": 399 }, { "file": { "name": "backup.tar.gz", "path": "/backup.tar.gz", "risk": "May contain sensitive files", "riskDe": "Kann sensible Dateien enthalten", "category": "backup", "severity": "high", "description": "Compressed backup archive", "descriptionDe": "Komprimiertes Backup-Archiv" }, "exposed": false, "httpStatus": 404, "responseTime": 464 }, { "file": { "name": "wp-config.php.bak", "path": "/wp-config.php.bak", "risk": "Database credentials and secret keys exposed", "riskDe": "Datenbank-Zugangsdaten und geheime Schlüssel exponiert", "category": "backup", "severity": "critical", "description": "WordPress configuration backup", "descriptionDe": "WordPress-Konfigurations-Backup" }, "exposed": false, "httpStatus": 404, "responseTime": 542 }, { "file": { "name": "wp-config.php.old", "path": "/wp-config.php.old", "risk": "Contains database and authentication secrets", "riskDe": "Enthält Datenbank- und Authentifizierungsgeheimnisse", "category": "backup", "severity": "critical", "description": "Old WordPress configuration", "descriptionDe": "Alte WordPress-Konfiguration" }, "exposed": false, "httpStatus": 404, "responseTime": 540 }, { "file": { "name": "wp-config.php~", "path": "/wp-config.php~", "risk": "Automatic editor backup with secrets", "riskDe": "Automatisches Editor-Backup mit Geheimnissen", "category": "backup", "severity": "critical", "description": "WordPress config editor backup", "descriptionDe": "WordPress-Konfigurations-Editor-Backup" }, "exposed": false, "httpStatus": 404, "responseTime": 565 }, { "file": { "name": "wp-config.php.save", "path": "/wp-config.php.save", "risk": "Contains all WordPress secrets", "riskDe": "Enthält alle WordPress-Geheimnisse", "category": "backup", "severity": "critical", "description": "WordPress config save file", "descriptionDe": "WordPress-Konfigurations-Sicherungsdatei" }, "exposed": false, "httpStatus": 404, "responseTime": 537 }, { "file": { "name": "config.php.bak", "path": "/config.php.bak", "risk": "May contain database credentials", "riskDe": "Kann Datenbank-Zugangsdaten enthalten", "category": "config", "severity": "high", "description": "Configuration backup file", "descriptionDe": "Konfigurations-Backup-Datei" }, "exposed": false, "httpStatus": 404, "responseTime": 562 }, { "file": { "name": "configuration.php.bak", "path": "/configuration.php.bak", "risk": "Contains CMS credentials", "riskDe": "Enthält CMS-Zugangsdaten", "category": "config", "severity": "high", "description": "Joomla configuration backup", "descriptionDe": "Joomla-Konfigurations-Backup" }, "exposed": false, "httpStatus": 404, "responseTime": 459 }, { "file": { "name": "docker-compose.yml", "path": "/docker-compose.yml", "risk": "Reveals infrastructure and may contain secrets", "riskDe": "Offenbart Infrastruktur und kann Geheimnisse enthalten", "category": "config", "severity": "high", "description": "Docker Compose configuration", "descriptionDe": "Docker-Compose-Konfiguration" }, "exposed": false, "httpStatus": 404, "responseTime": 458 }, { "file": { "name": "docker-compose.yaml", "path": "/docker-compose.yaml", "risk": "Infrastructure exposure", "riskDe": "Infrastruktur-Offenlegung", "category": "config", "severity": "high", "description": "Docker Compose configuration", "descriptionDe": "Docker-Compose-Konfiguration" }, "exposed": false, "httpStatus": 404, "responseTime": 457 }, { "file": { "name": "Dockerfile", "path": "/Dockerfile", "risk": "Reveals build process and dependencies", "riskDe": "Offenbart Build-Prozess und Abhängigkeiten", "category": "config", "severity": "medium", "description": "Docker build instructions", "descriptionDe": "Docker-Build-Anweisungen" }, "exposed": false, "httpStatus": 200, "responseTime": 882 }, { "file": { "name": ".htpasswd", "path": "/.htpasswd", "risk": "Password hashes can be cracked", "riskDe": "Passwort-Hashes können geknackt werden", "category": "config", "severity": "critical", "description": "Apache password file", "descriptionDe": "Apache-Passwortdatei" }, "exposed": false, "httpStatus": 404, "responseTime": 472 }, { "file": { "name": ".htaccess", "path": "/.htaccess", "risk": "Reveals URL rewrite rules and restrictions", "riskDe": "Offenbart URL-Rewrite-Regeln und Einschränkungen", "category": "config", "severity": "medium", "description": "Apache configuration", "descriptionDe": "Apache-Konfiguration" }, "exposed": false, "httpStatus": 404, "responseTime": 712 }, { "file": { "name": "nginx.conf", "path": "/nginx.conf", "risk": "Server configuration exposed", "riskDe": "Server-Konfiguration exponiert", "category": "config", "severity": "high", "description": "Nginx configuration", "descriptionDe": "Nginx-Konfiguration" }, "exposed": false, "httpStatus": 404, "responseTime": 713 }, { "file": { "name": "web.config", "path": "/web.config", "risk": "Windows server configuration exposed", "riskDe": "Windows-Server-Konfiguration exponiert", "category": "config", "severity": "medium", "description": "IIS configuration", "descriptionDe": "IIS-Konfiguration" }, "exposed": false, "httpStatus": 404, "responseTime": 714 }, { "file": { "name": "error.log", "path": "/error.log", "risk": "May reveal internal paths, errors, and stack traces", "riskDe": "Kann interne Pfade, Fehler und Stack-Traces offenlegen", "category": "logs", "severity": "high", "description": "Error log file", "descriptionDe": "Fehlerprotokoll-Datei" }, "exposed": false, "httpStatus": 404, "responseTime": 716 }, { "file": { "name": "debug.log", "path": "/debug.log", "risk": "Contains detailed application information", "riskDe": "Enthält detaillierte Anwendungsinformationen", "category": "logs", "severity": "high", "description": "Debug log file", "descriptionDe": "Debug-Protokoll-Datei" }, "exposed": false, "httpStatus": 404, "responseTime": 716 }, { "file": { "name": "access.log", "path": "/access.log", "risk": "Reveals visitor patterns and URLs accessed", "riskDe": "Offenbart Besuchermuster und aufgerufene URLs", "category": "logs", "severity": "medium", "description": "Access log file", "descriptionDe": "Zugriffs-Protokoll-Datei" }, "exposed": false, "httpStatus": 404, "responseTime": 703 }, { "file": { "name": "wp-content/debug.log", "path": "/wp-content/debug.log", "risk": "Contains PHP errors and warnings", "riskDe": "Enthält PHP-Fehler und Warnungen", "category": "logs", "severity": "high", "description": "WordPress debug log", "descriptionDe": "WordPress-Debug-Protokoll" }, "exposed": false, "httpStatus": 404, "responseTime": 701 }, { "file": { "name": "phpMyAdmin", "path": "/phpmyadmin/", "risk": "Direct database access if credentials weak", "riskDe": "Direkter Datenbankzugriff bei schwachen Zugangsdaten", "category": "admin", "severity": "critical", "description": "phpMyAdmin database interface", "descriptionDe": "phpMyAdmin-Datenbank-Oberfläche" }, "exposed": false, "httpStatus": 200, "responseTime": 2924 }, { "file": { "name": "Adminer", "path": "/adminer.php", "risk": "Single-file database admin tool", "riskDe": "Einzeldatei-Datenbank-Admin-Tool", "category": "admin", "severity": "critical", "description": "Adminer database manager", "descriptionDe": "Adminer-Datenbank-Manager" }, "exposed": false, "httpStatus": 404, "responseTime": 716 }, { "file": { "name": "phpinfo.php", "path": "/phpinfo.php", "risk": "Reveals PHP version, modules, and server paths", "riskDe": "Offenbart PHP-Version, Module und Server-Pfade", "category": "admin", "severity": "high", "description": "PHP information page", "descriptionDe": "PHP-Informationsseite" }, "exposed": false, "httpStatus": 404, "responseTime": 715 }, { "file": { "name": "info.php", "path": "/info.php", "risk": "Server configuration disclosure", "riskDe": "Server-Konfigurations-Offenlegung", "category": "admin", "severity": "high", "description": "PHP info page", "descriptionDe": "PHP-Info-Seite" }, "exposed": false, "httpStatus": 404, "responseTime": 659 }, { "file": { "name": "server-status", "path": "/server-status", "risk": "Reveals current connections and requests", "riskDe": "Offenbart aktuelle Verbindungen und Anfragen", "category": "admin", "severity": "medium", "description": "Apache server status", "descriptionDe": "Apache-Server-Status" }, "exposed": false, "httpStatus": 200, "responseTime": 2856 }, { "file": { "name": ".idea/workspace.xml", "path": "/.idea/workspace.xml", "risk": "Reveals project structure and recent files", "riskDe": "Offenbart Projektstruktur und zuletzt geöffnete Dateien", "category": "ide", "severity": "low", "description": "IntelliJ/WebStorm workspace file", "descriptionDe": "IntelliJ/WebStorm-Arbeitsbereichsdatei" }, "exposed": false, "httpStatus": 404, "responseTime": 660 }, { "file": { "name": ".vscode/settings.json", "path": "/.vscode/settings.json", "risk": "May reveal project-specific configurations", "riskDe": "Kann projektspezifische Konfigurationen offenlegen", "category": "ide", "severity": "low", "description": "VS Code settings", "descriptionDe": "VS-Code-Einstellungen" }, "exposed": false, "httpStatus": 404, "responseTime": 659 }, { "file": { "name": ".vscode/launch.json", "path": "/.vscode/launch.json", "risk": "May contain environment variables or paths", "riskDe": "Kann Umgebungsvariablen oder Pfade enthalten", "category": "ide", "severity": "medium", "description": "VS Code debug configuration", "descriptionDe": "VS-Code-Debug-Konfiguration" }, "exposed": false, "httpStatus": 404, "responseTime": 740 }, { "file": { "name": "package.json", "path": "/package.json", "risk": "Reveals dependencies and versions (for CVE targeting)", "riskDe": "Offenbart Abhängigkeiten und Versionen (für CVE-Angriffe)", "category": "package", "severity": "info", "description": "NPM package manifest", "descriptionDe": "NPM-Paketmanifest" }, "exposed": false, "httpStatus": 404, "responseTime": 860 }, { "file": { "name": "package-lock.json", "path": "/package-lock.json", "risk": "Exact dependency versions exposed", "riskDe": "Exakte Abhängigkeitsversionen exponiert", "category": "package", "severity": "info", "description": "NPM lock file", "descriptionDe": "NPM-Lock-Datei" }, "exposed": false, "httpStatus": 404, "responseTime": 861 }, { "file": { "name": "composer.json", "path": "/composer.json", "risk": "PHP dependencies exposed", "riskDe": "PHP-Abhängigkeiten exponiert", "category": "package", "severity": "info", "description": "PHP Composer manifest", "descriptionDe": "PHP-Composer-Manifest" }, "exposed": false, "httpStatus": 404, "responseTime": 861 }, { "file": { "name": "composer.lock", "path": "/composer.lock", "risk": "Exact PHP dependency versions", "riskDe": "Exakte PHP-Abhängigkeitsversionen", "category": "package", "severity": "info", "description": "PHP Composer lock file", "descriptionDe": "PHP-Composer-Lock-Datei" }, "exposed": false, "httpStatus": 404, "responseTime": 861 }, { "file": { "name": "main.js.map", "path": "/main.js.map", "risk": "Original source code can be reconstructed", "riskDe": "Originaler Quellcode kann rekonstruiert werden", "category": "other", "severity": "medium", "description": "JavaScript source map", "descriptionDe": "JavaScript-Source-Map" }, "exposed": false, "httpStatus": 404, "responseTime": 901 }, { "file": { "name": "app.js.map", "path": "/app.js.map", "risk": "Source code exposure", "riskDe": "Quellcode-Offenlegung", "category": "other", "severity": "medium", "description": "Application source map", "descriptionDe": "Anwendungs-Source-Map" }, "exposed": false, "httpStatus": 404, "responseTime": 543 }, { "file": { "name": ".DS_Store", "path": "/.DS_Store", "risk": "Reveals directory contents and file names", "riskDe": "Offenbart Verzeichnisinhalte und Dateinamen", "category": "other", "severity": "low", "description": "macOS directory metadata", "descriptionDe": "macOS-Verzeichnis-Metadaten" }, "exposed": false, "httpStatus": 404, "responseTime": 543 }, { "file": { "name": "Thumbs.db", "path": "/Thumbs.db", "risk": "May reveal deleted or private images", "riskDe": "Kann gelöschte oder private Bilder offenlegen", "category": "other", "severity": "low", "description": "Windows thumbnail cache", "descriptionDe": "Windows-Thumbnail-Cache" }, "exposed": false, "httpStatus": 404, "responseTime": 542 }, { "file": { "name": "crossdomain.xml", "path": "/crossdomain.xml", "risk": "May allow cross-domain data access", "riskDe": "Kann Cross-Domain-Datenzugriff ermöglichen", "category": "config", "severity": "medium", "description": "Flash cross-domain policy", "descriptionDe": "Flash-Cross-Domain-Richtlinie" }, "exposed": false, "httpStatus": 404, "responseTime": 555 }, { "file": { "name": "clientaccesspolicy.xml", "path": "/clientaccesspolicy.xml", "risk": "Cross-domain policy exposure", "riskDe": "Cross-Domain-Richtlinien-Offenlegung", "category": "config", "severity": "medium", "description": "Silverlight access policy", "descriptionDe": "Silverlight-Zugriffsrichtlinie" }, "exposed": false, "httpStatus": 404, "responseTime": 555 } ], "exposedCount": 0, "exposedFiles": [], "scanDuration": 13890, "totalChecked": 50, "criticalCount": 0 }, "accessibility": { "score": 95, "passes": 0, "criticalIssues": [ "Missing <main> landmark region (WCAG 1.3.1)" ], "violationGroups": [] }, "bestPractices": { "score": 77, "checks": [ { "id": "robots-txt", "score": 1, "value": true, "category": "seoDiscoverability", "rationale": "robots.txt file found and accessible.", "description": "Site should have a robots.txt file to guide search engine crawlers." }, { "id": "sitemap-xml", "score": 1, "value": true, "category": "seoDiscoverability", "rationale": "XML sitemap found at http://localhost:3000/sitemap.xml.", "description": "Site should have an XML sitemap for better search engine indexing." }, { "id": "canonical-url", "score": 0, "value": null, "category": "seoDiscoverability", "helpText": "Add <link rel=\"canonical\" href=\"...\"> to the page head with the preferred URL.", "rationale": "No canonical URL specified. May cause duplicate content issues.", "description": "Pages should have a canonical URL to prevent duplicate content issues." }, { "id": "language-attribute", "score": 1, "value": "en", "category": "seoDiscoverability", "rationale": "Language attribute set to \"en\".", "description": "HTML element should have a lang attribute for accessibility and SEO." }, { "id": "meta-viewport", "score": 1, "value": true, "category": "performanceBasics", "rationale": "Viewport meta tag is properly configured.", "description": "Page should have a proper viewport meta tag for mobile responsiveness." }, { "id": "image-lazy-loading", "score": 1, "value": "0/0", "category": "performanceBasics", "rationale": "No images found on the page.", "description": "Images should use lazy loading to improve page load performance." }, { "id": "render-blocking-resources", "score": 0, "value": 9, "fixData": { "check": "render-blocking-resources", "totalBlocking": 9, "blockingStyles": 2, "recommendation": "Add async/defer to scripts, use media queries for stylesheets", "blockingScripts": 7 }, "category": "performanceBasics", "helpText": "Use async/defer for scripts, load non-critical CSS asynchronously.", "rationale": "9 render-blocking resource(s) may delay page render.", "description": "Minimize render-blocking resources for faster page load." }, { "id": "text-compression", "score": 0.5, "value": "23/35", "fixData": { "check": "text-compression", "totalCount": 35, "recommendation": "Enable gzip or brotli compression on server", "compressedCount": 23 }, "category": "performanceBasics", "helpText": "Enable Gzip or Brotli compression on your server.", "rationale": "Some resources are not compressed.", "description": "Text resources should be compressed with Gzip or Brotli." }, { "id": "dns-prefetch", "score": 1, "value": "2 hints, 0 external domains", "category": "performanceBasics", "rationale": "DNS prefetch is used for 2 domain(s).", "description": "Use DNS prefetch for external domains to improve load time." }, { "id": "https-redirect", "score": 0, "value": false, "category": "securityBasics", "helpText": "Configure server to redirect all HTTP traffic to HTTPS.", "rationale": "HTTP does not redirect to HTTPS. Users may access insecure version.", "description": "HTTP requests should redirect to HTTPS." }, { "id": "external-links-secure", "score": 1, "value": "0 insecure", "category": "securityBasics", "rationale": "No external links found.", "description": "External links should use rel=\"noopener\" for security." }, { "id": "mixed-content", "score": 1, "value": "38 insecure", "category": "securityBasics", "rationale": "No mixed content detected.", "description": "All resources should load over HTTPS to avoid mixed content warnings." }, { "id": "doctype", "score": 1, "value": true, "category": "codeQuality", "rationale": "Valid HTML5 doctype (<!DOCTYPE html>) is present.", "description": "Page should have a valid HTML5 doctype declaration." }, { "id": "charset-declaration", "score": 1, "value": "utf-8", "category": "codeQuality", "rationale": "UTF-8 charset is properly declared.", "description": "Page should declare character encoding for proper text display." }, { "id": "favicon", "score": 1, "value": "/icon.svg?icon.6a77cba8.svg", "category": "codeQuality", "rationale": "Favicon is present.", "description": "Site should have a favicon for browser tabs and bookmarks." }, { "id": "deprecated-html", "score": 1, "value": 0, "category": "codeQuality", "rationale": "No deprecated HTML elements found.", "description": "Avoid using deprecated HTML elements and attributes." }, { "id": "console-errors", "score": 1, "value": "0 errors", "category": "codeQuality", "rationale": "No console errors detected.", "description": "Page should not have JavaScript console errors." }, { "id": "print-stylesheet", "score": 0.7, "value": false, "category": "codeQuality", "helpText": "Add @media print styles or a separate print stylesheet.", "rationale": "No print styles found. Pages may not print well.", "description": "Site should have print-friendly styles for better UX." }, { "id": "google-analytics", "score": 0, "value": false, "category": "analyticsModernWeb", "helpText": "Set up Google Analytics 4 for comprehensive site analytics.", "rationale": "No analytics tracking detected.", "description": "Analytics should be properly configured for tracking." }, { "id": "cookie-consent", "score": 1, "value": true, "category": "analyticsModernWeb", "rationale": "Cookie consent mechanism detected. Good for GDPR/CCPA compliance.", "description": "Site should have cookie consent mechanism for GDPR compliance." }, { "id": "web-app-manifest", "score": 1, "value": true, "category": "analyticsModernWeb", "rationale": "Web App Manifest found with name \"Page Check Pro - Website Analysis Tool\" and 3 icon(s).", "description": "Site should have a web app manifest for PWA support." }, { "id": "mobile-input-types", "score": 1, "value": "0 suboptimal", "category": "analyticsModernWeb", "rationale": "All 2 inputs use appropriate types for mobile.", "description": "Form inputs should use appropriate types for better mobile experience." }, { "id": "form-autocomplete", "score": 1, "value": "2/2", "category": "analyticsModernWeb", "rationale": "All 2 relevant form input(s) have autocomplete attributes set.", "description": "Forms should use autocomplete attributes for better UX." }, { "id": "impressum", "score": 1, "value": false, "category": "legalCompliance", "rationale": "Site does not appear to target German/Austrian/Swiss market. Impressum not required.", "description": "German/Austrian/Swiss sites require an Impressum (legal notice)." }, { "id": "privacy-policy", "score": 0, "value": false, "category": "legalCompliance", "helpText": "Add a \"Datenschutz\" or \"Privacy Policy\" page explaining what data you collect and how it's used.", "rationale": "Site collects user data but no privacy policy found. Required by GDPR (EU) and CCPA (US).", "description": "Site should have a privacy policy for legal compliance." }, { "id": "google-fonts-gdpr", "score": 0.5, "value": false, "category": "legalCompliance", "helpText": "Self-host Google Fonts: 1. Next.js: Use next/font/google (auto-compliant), 2. WordPress: Install OMGF plugin, 3. Other: Download from fontsource.org and host locally.", "rationale": "Google Fonts loaded from external servers. Even with cookie consent, this transmits user IP addresses to Google servers.", "description": "Google Fonts should be self-hosted for GDPR compliance." }, { "id": "terms-of-service", "score": 1, "value": false, "category": "legalCompliance", "rationale": "Non-German site without e-commerce. AGB not strictly required.", "description": "Site should have Terms of Service for legal protection." }, { "id": "cancellation-policy", "score": 0.8, "value": false, "category": "legalCompliance", "rationale": "No e-commerce detected. Cancellation policy not required.", "description": "E-commerce sites should have a cancellation/return policy." }, { "id": "email-obfuscation", "score": 0.3, "value": false, "category": "securityBasics", "helpText": "Use JavaScript obfuscation, Cloudflare Email Protection, or replace with a contact form.", "rationale": "2 exposed email(s) found (1 plain text, 0 mailto links). High spam risk.", "description": "Email addresses should be obfuscated to prevent spam harvesting." }, { "id": "google-analytics-gdpr", "score": 1, "value": true, "category": "legalCompliance", "rationale": "No Google Analytics detected. Consider using privacy-friendly analytics like Plausible or Fathom.", "description": "Google Analytics should be configured for GDPR compliance." }, { "id": "third-party-embeds-gdpr", "score": 1, "value": true, "category": "legalCompliance", "rationale": "No problematic third-party embeds detected.", "description": "Third-party embeds should respect user privacy." }, { "id": "robots-txt-security", "score": 0.3, "value": false, "category": "securityBasics", "helpText": "Remove sensitive paths from robots.txt. Protect these paths with authentication. Use .htaccess or server config to block access, not robots.txt.", "rationale": "robots.txt reveals 3 sensitive path(s) including: /dashboard/, /admin/, /api/. This gives attackers a roadmap.", "description": "robots.txt should not expose sensitive paths." }, { "id": "fingerprinting-detection", "score": 1, "value": true, "category": "legalCompliance", "rationale": "No browser fingerprinting techniques detected. Privacy-friendly implementation.", "description": "Site should avoid browser fingerprinting without consent." }, { "id": "html-comment-security", "score": 1, "value": "Yes", "category": "securityBasics", "rationale": "4 HTML comment(s) found, none contain sensitive information.", "description": "HTML comments should not contain sensitive information." }, { "id": "c2pa-content-credentials", "score": 1, "value": null, "category": "analyticsModernWeb", "rationale": "No images found on page. C2PA check not applicable.", "description": "Content Credentials (C2PA) for image authenticity verification." } ], "summary": "Critical issues: Fix SEO canonical URL, enable HTTPS redirect, obfuscate email addresses, compress resources, and add a privacy policy to ensure security, performance, and legal compliance.\n\nFramework-specific notes:\n• Consider using next/image for automatic WebP conversion, lazy loading, and responsive images.\n• Tailwind CSS detected. Ensure PurgeCSS/content configuration removes unused styles in production.", "categoryScores": { "codeQuality": 95, "securityBasics": 60, "legalCompliance": 79, "performanceBasics": 70, "analyticsModernWeb": 83, "seoDiscoverability": 75 } }, "bfsgCompliance": { "passed": [ { "id": "image-alt-text", "score": 100, "nameDE": "Nicht-Text-Inhalt", "nameEN": "Non-text Content", "passed": true, "severity": "minor", "wcagLevel": "A", "wcagCriteria": "1.1.1", "descriptionDE": "Bilder müssen einen Alternativtext haben (WCAG 1.1.1)", "descriptionEN": "Images must have alternative text (WCAG 1.1.1)", "legalReference": "WCAG 2.1 Prinzip 1 - Wahrnehmbar", "affectedElements": 0, "technicalDetails": "No images found on the page." }, { "id": "color-contrast", "score": 100, "nameDE": "Kontrast (Minimum)", "nameEN": "Contrast (Minimum)", "passed": true, "severity": "minor", "wcagLevel": "AA", "wcagCriteria": "1.4.3", "descriptionDE": "Text muss ausreichenden Farbkontrast haben (WCAG 1.4.3)", "descriptionEN": "Text must have sufficient color contrast (WCAG 1.4.3)", "legalReference": "WCAG 2.1 Prinzip 1 - Wahrnehmbar", "affectedElements": 0, "technicalDetails": "No color contrast issues detected." }, { "id": "meta-viewport-zoom", "score": 100, "nameDE": "Textgröße ändern", "nameEN": "Resize Text", "passed": true, "severity": "minor", "wcagLevel": "AA", "wcagCriteria": "1.4.4", "descriptionDE": "Viewport darf Skalierung nicht deaktivieren (WCAG 1.4.4)", "descriptionEN": "Viewport must allow user scaling (WCAG 1.4.4)", "legalReference": "WCAG 2.1 Prinzip 1 - Wahrnehmbar", "affectedElements": 0, "technicalDetails": "Viewport allows user scaling." }, { "id": "keyboard-navigation", "score": 100, "nameDE": "Tastatur", "nameEN": "Keyboard", "passed": true, "severity": "minor", "wcagLevel": "A", "wcagCriteria": "2.1.1", "descriptionDE": "Alle Funktionen müssen per Tastatur erreichbar sein (WCAG 2.1.1)", "descriptionEN": "All functionality must be keyboard accessible (WCAG 2.1.1)", "legalReference": "WCAG 2.1 Prinzip 2 - Bedienbar", "affectedElements": 0, "technicalDetails": "No keyboard navigation issues detected." }, { "id": "skip-links", "score": 100, "nameDE": "Blöcke umgehen", "nameEN": "Bypass Blocks", "passed": true, "severity": "minor", "wcagLevel": "A", "wcagCriteria": "2.4.1", "descriptionDE": "Skip-Links zum Überspringen von Blöcken bereitstellen (WCAG 2.4.1)", "descriptionEN": "Provide skip links to bypass blocks (WCAG 2.4.1)", "legalReference": "WCAG 2.1 Prinzip 2 - Bedienbar", "affectedElements": 0, "technicalDetails": "Skip link or screen reader content detected." }, { "id": "tap-target-size", "score": 100, "nameDE": "Touch targets must be at least 44x44 pixels (WCAG 2.5.5)", "nameEN": "Touch targets must be at least 44x44 pixels (WCAG 2.5.5)", "passed": true, "severity": "minor", "wcagLevel": "AA", "wcagCriteria": "2.5.5", "descriptionDE": "Berührungsziele sollten mindestens 44x44px sein (WCAG 2.5.5)", "descriptionEN": "Touch targets must be at least 44x44 pixels (WCAG 2.5.5)", "legalReference": "WCAG 2.1 Prinzip 2 - Bedienbar", "affectedElements": 0, "technicalDetails": "Touch targets appear adequately sized." }, { "id": "lang-attribute", "score": 100, "nameDE": "Sprache der Seite", "nameEN": "Language of Page", "passed": true, "severity": "minor", "wcagLevel": "A", "wcagCriteria": "3.1.1", "descriptionDE": "Seite muss ein Sprachattribut haben (WCAG 3.1.1)", "descriptionEN": "Page must have a language attribute (WCAG 3.1.1)", "legalReference": "WCAG 2.1 Prinzip 3 - Verständlich", "affectedElements": 0, "technicalDetails": "Language set to \"en\"." }, { "id": "form-labels", "score": 100, "nameDE": "Info und Beziehungen", "nameEN": "Info and Relationships", "passed": true, "severity": "minor", "wcagLevel": "A", "wcagCriteria": "1.3.1", "descriptionDE": "Formularfelder müssen Beschriftungen haben (WCAG 1.3.1)", "descriptionEN": "Form inputs must have labels (WCAG 1.3.1)", "legalReference": "WCAG 2.1 Prinzip 3 - Verständlich", "affectedElements": 0, "technicalDetails": "All 2 form fields have proper labels." }, { "id": "heading-structure", "score": 100, "nameDE": "Info und Beziehungen", "nameEN": "Info and Relationships", "passed": true, "severity": "minor", "wcagLevel": "A", "wcagCriteria": "1.3.1", "descriptionDE": "Korrekte Überschriftenstruktur (WCAG 1.3.1, 2.4.6)", "descriptionEN": "Proper heading structure (WCAG 1.3.1, 2.4.6)", "legalReference": "WCAG 2.1 Prinzip 3 - Verständlich", "affectedElements": 0, "technicalDetails": "Good heading structure with 2 headings." }, { "id": "link-purpose", "score": 100, "nameDE": "Linkzweck (im Kontext)", "nameEN": "Link Purpose (In Context)", "passed": true, "severity": "minor", "wcagLevel": "A", "wcagCriteria": "2.4.4", "descriptionDE": "Linktext muss den Zweck beschreiben (WCAG 2.4.4)", "descriptionEN": "Links must have clear purpose (WCAG 2.4.4)", "legalReference": "WCAG 2.1 Prinzip 3 - Verständlich", "affectedElements": 0, "technicalDetails": "All links have descriptive text." }, { "id": "aria-attributes", "score": 100, "nameDE": "Name, Rolle, Wert", "nameEN": "Name, Role, Value", "passed": true, "severity": "minor", "wcagLevel": "A", "wcagCriteria": "4.1.2", "descriptionDE": "ARIA-Attribute müssen gültig sein (WCAG 4.1.2)", "descriptionEN": "ARIA attributes must be valid and used correctly (WCAG 4.1.2)", "legalReference": "WCAG 2.1 Prinzip 4 - Robust", "affectedElements": 0, "technicalDetails": "No ARIA attribute issues detected." }, { "id": "button-naming", "score": 100, "nameDE": "Name, Rolle, Wert", "nameEN": "Name, Role, Value", "passed": true, "severity": "minor", "wcagLevel": "A", "wcagCriteria": "4.1.2", "descriptionDE": "Schaltflächen müssen barrierefreie Namen haben (WCAG 4.1.2)", "descriptionEN": "Buttons must have accessible names (WCAG 4.1.2)", "legalReference": "WCAG 2.1 Prinzip 4 - Robust", "affectedElements": 0, "technicalDetails": "All 5 buttons have accessible names." }, { "id": "valid-html", "score": 100, "nameDE": "Parsen", "nameEN": "Parsing", "passed": true, "severity": "minor", "wcagLevel": "A", "wcagCriteria": "4.1.1", "descriptionDE": "HTML muss gültig sein mit eindeutigen IDs (WCAG 4.1.1)", "descriptionEN": "HTML must be valid for assistive technology (WCAG 4.1.1)", "legalReference": "WCAG 2.1 Prinzip 4 - Robust", "affectedElements": 0, "technicalDetails": "No critical HTML parsing issues detected." }, { "id": "target-size-minimum", "score": 100, "nameDE": "Zielgröße (Minimum)", "nameEN": "Target Size (Minimum)", "passed": true, "severity": "minor", "wcagLevel": "AA", "wcagCriteria": "2.5.8", "descriptionDE": "Zielgröße mindestens 24x24px (WCAG 2.5.8)", "descriptionEN": "Touch targets must be at least 24x24 CSS pixels (WCAG 2.5.8)", "legalReference": "WCAG 2.1 Prinzip 2 - Bedienbar", "affectedElements": 0, "technicalDetails": "Interactive elements meet minimum size requirements." }, { "id": "dragging-movements", "score": 100, "nameDE": "Ziehbewegungen", "nameEN": "Dragging Movements", "passed": true, "severity": "minor", "wcagLevel": "AA", "wcagCriteria": "2.5.7", "descriptionDE": "Ziehbewegungen haben Einzeiger-Alternative (WCAG 2.5.7)", "descriptionEN": "Dragging is not the only way to operate (WCAG 2.5.7)", "legalReference": "WCAG 2.1 Prinzip 2 - Bedienbar", "affectedElements": 0, "technicalDetails": "No drag-and-drop functionality detected." }, { "id": "consistent-help", "score": 85, "nameDE": "Konsistente Hilfe", "nameEN": "Consistent Help", "passed": true, "severity": "minor", "wcagLevel": "A", "wcagCriteria": "3.2.6", "descriptionDE": "Hilfemechanismen an konsistenter Stelle (WCAG 3.2.6)", "descriptionEN": "Help mechanisms must be consistent (WCAG 3.2.6)", "legalReference": "WCAG 2.1 Prinzip 3 - Verständlich", "affectedElements": 0, "recommendationDE": "Provide consistent help mechanisms (contact info, FAQ, chat) across all pages", "recommendationEN": "Provide consistent help mechanisms (contact info, FAQ, chat) across all pages", "technicalDetails": "Help mechanism detected (help/support links)." }, { "id": "redundant-entry", "score": 100, "nameDE": "Redundante Eingabe", "nameEN": "Redundant Entry", "passed": true, "severity": "minor", "wcagLevel": "A", "wcagCriteria": "3.3.7", "descriptionDE": "Redundante Dateneingabe vermeiden (WCAG 3.3.7)", "descriptionEN": "Users shouldn't re-enter information (WCAG 3.3.7)", "legalReference": "WCAG 2.1 Prinzip 3 - Verständlich", "affectedElements": 0, "technicalDetails": "Forms use autocomplete attributes to help users." }, { "id": "accessible-authentication", "score": 100, "nameDE": "Barrierefreie Authentifizierung", "nameEN": "Accessible Authentication", "passed": true, "severity": "minor", "wcagLevel": "AA", "wcagCriteria": "3.3.8", "descriptionDE": "Barrierefreie Authentifizierung ohne kognitive Tests (WCAG 3.3.8)", "descriptionEN": "Authentication must not require cognitive function tests (WCAG 3.3.8)", "legalReference": "WCAG 2.1 Prinzip 3 - Verständlich", "affectedElements": 0, "technicalDetails": "No CAPTCHA or cognitive tests detected." } ], "bfsgInfo": { "inScope": true, "deadline": "2025-06-28", "scopeExplanation": "Sektor konnte nicht eindeutig identifiziert werden. Die meisten kommerziellen Websites fallen unter das BFSG.", "daysUntilDeadline": -252 }, "warnings": [ { "checkId": "focus-indicators", "element": "Multiple elements", "issueDE": "Fokusindikatoren müssen sichtbar sein (WCAG 2.4.7)", "issueEN": "Focus indicators must be visible (WCAG 2.4.7)", "severity": "major", "howToFixDE": "If removing outline, provide alternative focus styles (box-shadow, border, etc.)", "howToFixEN": "If removing outline, provide alternative focus styles (box-shadow, border, etc.)", "wcagCriteria": "2.4.7", "legalReference": "WCAG 2.1 Prinzip 2 - Bedienbar" }, { "checkId": "focus-not-obscured", "element": "Multiple elements", "issueDE": "Fokus nicht durch sticky/fixed Inhalte verdeckt (WCAG 2.4.11)", "issueEN": "Focus must not be fully obscured (WCAG 2.4.11)", "severity": "major", "howToFixDE": "Ensure focused elements are not hidden behind sticky headers, footers, or overlays", "howToFixEN": "Ensure focused elements are not hidden behind sticky headers, footers, or overlays", "wcagCriteria": "2.4.11", "legalReference": "WCAG 2.1 Prinzip 2 - Bedienbar" } ], "riskLevel": "high", "actionPlan": [ { "effort": "medium", "titleDE": "Kritisch: Seite muss einen beschreibenden Titel haben", "titleEN": "Critical: Page must have a descriptive title", "category": "perceivable", "priority": 1, "scoreImpact": 10, "descriptionDE": "Add a unique, descriptive <title> element (5-70 characters)", "descriptionEN": "Add a unique, descriptive <title> element (5-70 characters)", "estimatedTime": "2-4 Stunden", "relatedChecks": [ "page-title" ] }, { "effort": "medium", "titleDE": "Kritisch: Semantische Landmark-Regionen verwenden", "titleEN": "Critical: Page should use landmark regions", "category": "perceivable", "priority": 2, "scoreImpact": 10, "descriptionDE": "Use HTML5 semantic elements or ARIA landmarks to define page regions", "descriptionEN": "Use HTML5 semantic elements or ARIA landmarks to define page regions", "estimatedTime": "2-4 Stunden", "relatedChecks": [ "landmark-regions" ] } ], "categories": { "robust": { "score": 75, "checks": [ { "id": "aria-attributes", "score": 100, "nameDE": "Name, Rolle, Wert", "nameEN": "Name, Role, Value", "passed": true, "severity": "minor", "wcagLevel": "A", "wcagCriteria": "4.1.2", "descriptionDE": "ARIA-Attribute müssen gültig sein (WCAG 4.1.2)", "descriptionEN": "ARIA attributes must be valid and used correctly (WCAG 4.1.2)", "legalReference": "WCAG 2.1 Prinzip 4 - Robust", "affectedElements": 0, "technicalDetails": "No ARIA attribute issues detected." }, { "id": "landmark-regions", "score": 0, "nameDE": "Info und Beziehungen", "nameEN": "Info and Relationships", "passed": false, "severity": "critical", "wcagLevel": "A", "wcagCriteria": "1.3.1", "descriptionDE": "Semantische Landmark-Regionen verwenden (WCAG 1.3.1)", "descriptionEN": "Page should use landmark regions (WCAG 1.3.1)", "legalReference": "WCAG 2.1 Prinzip 4 - Robust", "affectedElements": 0, "recommendationDE": "Use HTML5 semantic elements or ARIA landmarks to define page regions", "recommendationEN": "Use HTML5 semantic elements or ARIA landmarks to define page regions", "technicalDetails": "No landmark regions found. Consider adding <main>, <nav>, <header>, <footer>." }, { "id": "button-naming", "score": 100, "nameDE": "Name, Rolle, Wert", "nameEN": "Name, Role, Value", "passed": true, "severity": "minor", "wcagLevel": "A", "wcagCriteria": "4.1.2", "descriptionDE": "Schaltflächen müssen barrierefreie Namen haben (WCAG 4.1.2)", "descriptionEN": "Buttons must have accessible names (WCAG 4.1.2)", "legalReference": "WCAG 2.1 Prinzip 4 - Robust", "affectedElements": 0, "technicalDetails": "All 5 buttons have accessible names." }, { "id": "valid-html", "score": 100, "nameDE": "Parsen", "nameEN": "Parsing", "passed": true, "severity": "minor", "wcagLevel": "A", "wcagCriteria": "4.1.1", "descriptionDE": "HTML muss gültig sein mit eindeutigen IDs (WCAG 4.1.1)", "descriptionEN": "HTML must be valid for assistive technology (WCAG 4.1.1)", "legalReference": "WCAG 2.1 Prinzip 4 - Robust", "affectedElements": 0, "technicalDetails": "No critical HTML parsing issues detected." } ], "nameDE": "Robust", "nameEN": "Robust", "failedCount": 1, "passedCount": 3 }, "operable": { "score": 91, "checks": [ { "id": "keyboard-navigation", "score": 100, "nameDE": "Tastatur", "nameEN": "Keyboard", "passed": true, "severity": "minor", "wcagLevel": "A", "wcagCriteria": "2.1.1", "descriptionDE": "Alle Funktionen müssen per Tastatur erreichbar sein (WCAG 2.1.1)", "descriptionEN": "All functionality must be keyboard accessible (WCAG 2.1.1)", "legalReference": "WCAG 2.1 Prinzip 2 - Bedienbar", "affectedElements": 0, "technicalDetails": "No keyboard navigation issues detected." }, { "id": "focus-indicators", "score": 70, "nameDE": "Sichtbarer Fokus", "nameEN": "Focus Visible", "passed": false, "severity": "major", "wcagLevel": "AA", "wcagCriteria": "2.4.7", "descriptionDE": "Fokusindikatoren müssen sichtbar sein (WCAG 2.4.7)", "descriptionEN": "Focus indicators must be visible (WCAG 2.4.7)", "legalReference": "WCAG 2.1 Prinzip 2 - Bedienbar", "affectedElements": 3, "recommendationDE": "If removing outline, provide alternative focus styles (box-shadow, border, etc.)", "recommendationEN": "If removing outline, provide alternative focus styles (box-shadow, border, etc.)", "technicalDetails": "outline:none detected but focus styles may be present." }, { "id": "skip-links", "score": 100, "nameDE": "Blöcke umgehen", "nameEN": "Bypass Blocks", "passed": true, "severity": "minor", "wcagLevel": "A", "wcagCriteria": "2.4.1", "descriptionDE": "Skip-Links zum Überspringen von Blöcken bereitstellen (WCAG 2.4.1)", "descriptionEN": "Provide skip links to bypass blocks (WCAG 2.4.1)", "legalReference": "WCAG 2.1 Prinzip 2 - Bedienbar", "affectedElements": 0, "technicalDetails": "Skip link or screen reader content detected." }, { "id": "tap-target-size", "score": 100, "nameDE": "Touch targets must be at least 44x44 pixels (WCAG 2.5.5)", "nameEN": "Touch targets must be at least 44x44 pixels (WCAG 2.5.5)", "passed": true, "severity": "minor", "wcagLevel": "AA", "wcagCriteria": "2.5.5", "descriptionDE": "Berührungsziele sollten mindestens 44x44px sein (WCAG 2.5.5)", "descriptionEN": "Touch targets must be at least 44x44 pixels (WCAG 2.5.5)", "legalReference": "WCAG 2.1 Prinzip 2 - Bedienbar", "affectedElements": 0, "technicalDetails": "Touch targets appear adequately sized." }, { "id": "focus-not-obscured", "score": 70, "nameDE": "Fokus nicht verdeckt (Minimum)", "nameEN": "Focus Not Obscured (Minimum)", "passed": false, "severity": "major", "wcagLevel": "AA", "wcagCriteria": "2.4.11", "descriptionDE": "Fokus nicht durch sticky/fixed Inhalte verdeckt (WCAG 2.4.11)", "descriptionEN": "Focus must not be fully obscured (WCAG 2.4.11)", "legalReference": "WCAG 2.1 Prinzip 2 - Bedienbar", "affectedElements": 2, "recommendationDE": "Ensure focused elements are not hidden behind sticky headers, footers, or overlays", "recommendationEN": "Ensure focused elements are not hidden behind sticky headers, footers, or overlays", "technicalDetails": "2 sticky/fixed elements detected that could obscure focused content." }, { "id": "target-size-minimum", "score": 100, "nameDE": "Zielgröße (Minimum)", "nameEN": "Target Size (Minimum)", "passed": true, "severity": "minor", "wcagLevel": "AA", "wcagCriteria": "2.5.8", "descriptionDE": "Zielgröße mindestens 24x24px (WCAG 2.5.8)", "descriptionEN": "Touch targets must be at least 24x24 CSS pixels (WCAG 2.5.8)", "legalReference": "WCAG 2.1 Prinzip 2 - Bedienbar", "affectedElements": 0, "technicalDetails": "Interactive elements meet minimum size requirements." }, { "id": "dragging-movements", "score": 100, "nameDE": "Ziehbewegungen", "nameEN": "Dragging Movements", "passed": true, "severity": "minor", "wcagLevel": "AA", "wcagCriteria": "2.5.7", "descriptionDE": "Ziehbewegungen haben Einzeiger-Alternative (WCAG 2.5.7)", "descriptionEN": "Dragging is not the only way to operate (WCAG 2.5.7)", "legalReference": "WCAG 2.1 Prinzip 2 - Bedienbar", "affectedElements": 0, "technicalDetails": "No drag-and-drop functionality detected." } ], "nameDE": "Bedienbar", "nameEN": "Operable", "failedCount": 2, "passedCount": 5 }, "perceivable": { "score": 100, "checks": [ { "id": "image-alt-text", "score": 100, "nameDE": "Nicht-Text-Inhalt", "nameEN": "Non-text Content", "passed": true, "severity": "minor", "wcagLevel": "A", "wcagCriteria": "1.1.1", "descriptionDE": "Bilder müssen einen Alternativtext haben (WCAG 1.1.1)", "descriptionEN": "Images must have alternative text (WCAG 1.1.1)", "legalReference": "WCAG 2.1 Prinzip 1 - Wahrnehmbar", "affectedElements": 0, "technicalDetails": "No images found on the page." }, { "id": "color-contrast", "score": 100, "nameDE": "Kontrast (Minimum)", "nameEN": "Contrast (Minimum)", "passed": true, "severity": "minor", "wcagLevel": "AA", "wcagCriteria": "1.4.3", "descriptionDE": "Text muss ausreichenden Farbkontrast haben (WCAG 1.4.3)", "descriptionEN": "Text must have sufficient color contrast (WCAG 1.4.3)", "legalReference": "WCAG 2.1 Prinzip 1 - Wahrnehmbar", "affectedElements": 0, "technicalDetails": "No color contrast issues detected." }, { "id": "meta-viewport-zoom", "score": 100, "nameDE": "Textgröße ändern", "nameEN": "Resize Text", "passed": true, "severity": "minor", "wcagLevel": "AA", "wcagCriteria": "1.4.4", "descriptionDE": "Viewport darf Skalierung nicht deaktivieren (WCAG 1.4.4)", "descriptionEN": "Viewport must allow user scaling (WCAG 1.4.4)", "legalReference": "WCAG 2.1 Prinzip 1 - Wahrnehmbar", "affectedElements": 0, "technicalDetails": "Viewport allows user scaling." } ], "nameDE": "Wahrnehmbar", "nameEN": "Perceivable", "failedCount": 0, "passedCount": 3 }, "understandable": { "score": 86, "checks": [ { "id": "lang-attribute", "score": 100, "nameDE": "Sprache der Seite", "nameEN": "Language of Page", "passed": true, "severity": "minor", "wcagLevel": "A", "wcagCriteria": "3.1.1", "descriptionDE": "Seite muss ein Sprachattribut haben (WCAG 3.1.1)", "descriptionEN": "Page must have a language attribute (WCAG 3.1.1)", "legalReference": "WCAG 2.1 Prinzip 3 - Verständlich", "affectedElements": 0, "technicalDetails": "Language set to \"en\"." }, { "id": "page-title", "score": 0, "nameDE": "Seite mit Titel", "nameEN": "Page Titled", "passed": false, "severity": "critical", "wcagLevel": "A", "wcagCriteria": "2.4.2", "descriptionDE": "Seite muss einen beschreibenden Titel haben (WCAG 2.4.2)", "descriptionEN": "Page must have a descriptive title (WCAG 2.4.2)", "legalReference": "WCAG 2.1 Prinzip 3 - Verständlich", "affectedElements": 0, "recommendationDE": "Add a unique, descriptive <title> element (5-70 characters)", "recommendationEN": "Add a unique, descriptive <title> element (5-70 characters)", "technicalDetails": "Page title is missing." }, { "id": "form-labels", "score": 100, "nameDE": "Info und Beziehungen", "nameEN": "Info and Relationships", "passed": true, "severity": "minor", "wcagLevel": "A", "wcagCriteria": "1.3.1", "descriptionDE": "Formularfelder müssen Beschriftungen haben (WCAG 1.3.1)", "descriptionEN": "Form inputs must have labels (WCAG 1.3.1)", "legalReference": "WCAG 2.1 Prinzip 3 - Verständlich", "affectedElements": 0, "technicalDetails": "All 2 form fields have proper labels." }, { "id": "heading-structure", "score": 100, "nameDE": "Info und Beziehungen", "nameEN": "Info and Relationships", "passed": true, "severity": "minor", "wcagLevel": "A", "wcagCriteria": "1.3.1", "descriptionDE": "Korrekte Überschriftenstruktur (WCAG 1.3.1, 2.4.6)", "descriptionEN": "Proper heading structure (WCAG 1.3.1, 2.4.6)", "legalReference": "WCAG 2.1 Prinzip 3 - Verständlich", "affectedElements": 0, "technicalDetails": "Good heading structure with 2 headings." }, { "id": "link-purpose", "score": 100, "nameDE": "Linkzweck (im Kontext)", "nameEN": "Link Purpose (In Context)", "passed": true, "severity": "minor", "wcagLevel": "A", "wcagCriteria": "2.4.4", "descriptionDE": "Linktext muss den Zweck beschreiben (WCAG 2.4.4)", "descriptionEN": "Links must have clear purpose (WCAG 2.4.4)", "legalReference": "WCAG 2.1 Prinzip 3 - Verständlich", "affectedElements": 0, "technicalDetails": "All links have descriptive text." }, { "id": "consistent-help", "score": 85, "nameDE": "Konsistente Hilfe", "nameEN": "Consistent Help", "passed": true, "severity": "minor", "wcagLevel": "A", "wcagCriteria": "3.2.6", "descriptionDE": "Hilfemechanismen an konsistenter Stelle (WCAG 3.2.6)", "descriptionEN": "Help mechanisms must be consistent (WCAG 3.2.6)", "legalReference": "WCAG 2.1 Prinzip 3 - Verständlich", "affectedElements": 0, "recommendationDE": "Provide consistent help mechanisms (contact info, FAQ, chat) across all pages", "recommendationEN": "Provide consistent help mechanisms (contact info, FAQ, chat) across all pages", "technicalDetails": "Help mechanism detected (help/support links)." }, { "id": "redundant-entry", "score": 100, "nameDE": "Redundante Eingabe", "nameEN": "Redundant Entry", "passed": true, "severity": "minor", "wcagLevel": "A", "wcagCriteria": "3.3.7", "descriptionDE": "Redundante Dateneingabe vermeiden (WCAG 3.3.7)", "descriptionEN": "Users shouldn't re-enter information (WCAG 3.3.7)", "legalReference": "WCAG 2.1 Prinzip 3 - Verständlich", "affectedElements": 0, "technicalDetails": "Forms use autocomplete attributes to help users." }, { "id": "accessible-authentication", "score": 100, "nameDE": "Barrierefreie Authentifizierung", "nameEN": "Accessible Authentication", "passed": true, "severity": "minor", "wcagLevel": "AA", "wcagCriteria": "3.3.8", "descriptionDE": "Barrierefreie Authentifizierung ohne kognitive Tests (WCAG 3.3.8)", "descriptionEN": "Authentication must not require cognitive function tests (WCAG 3.3.8)", "legalReference": "WCAG 2.1 Prinzip 3 - Verständlich", "affectedElements": 0, "technicalDetails": "No CAPTCHA or cognitive tests detected." } ], "nameDE": "Verständlich", "nameEN": "Understandable", "failedCount": 1, "passedCount": 7 } }, "criticalIssues": [ { "checkId": "page-title", "element": "Multiple elements", "issueDE": "Seite muss einen beschreibenden Titel haben (WCAG 2.4.2)", "issueEN": "Page must have a descriptive title (WCAG 2.4.2)", "severity": "critical", "howToFixDE": "Add a unique, descriptive <title> element (5-70 characters)", "howToFixEN": "Add a unique, descriptive <title> element (5-70 characters)", "wcagCriteria": "2.4.2", "potentialFine": "500 - 5.000 EUR pro Verstoß", "legalReference": "WCAG 2.1 Prinzip 3 - Verständlich" }, { "checkId": "landmark-regions", "element": "Multiple elements", "issueDE": "Semantische Landmark-Regionen verwenden (WCAG 1.3.1)", "issueEN": "Page should use landmark regions (WCAG 1.3.1)", "severity": "critical", "howToFixDE": "Use HTML5 semantic elements or ARIA landmarks to define page regions", "howToFixEN": "Use HTML5 semantic elements or ARIA landmarks to define page regions", "wcagCriteria": "1.3.1", "potentialFine": "500 - 5.000 EUR pro Verstoß", "legalReference": "WCAG 2.1 Prinzip 4 - Robust" } ], "complianceScore": 90, "overallCompliant": false, "estimatedFineRisk": "6.000 - 24.000 EUR", "executiveSummaryDE": "Ihre Website erfüllt die BFSG-Anforderungen teilweise (90% Konformität). Es wurden 2 kritische Verstöße gefunden, die vor dem 2025-06-28 behoben werden müssen. Der BFSG-Stichtag ist bereits verstrichen. Sofortige Maßnahmen sind erforderlich.", "executiveSummaryEN": "Your website partially meets BFSG requirements (90% compliance). 2 critical violations were found that must be fixed before 2025-06-28. The BFSG deadline has passed. Immediate action is required." }, "mobileAnalysis": { "score": 88, "checks": [ { "id": "viewport-meta-tag", "score": 100, "value": "width=device-width, initial-scale=1", "category": "viewport", "rationale": "Viewport meta tag is properly configured for mobile devices.", "description": "Viewport meta tag configures how the page scales on mobile devices." }, { "id": "viewport-fit-notch", "score": 70, "value": false, "category": "viewport", "howToFix": "Add viewport-fit=cover to your viewport meta tag and use safe-area-inset CSS variables.", "rationale": "No viewport-fit setting. Consider adding for better iPhone X+ display.", "description": "Support for notched devices (iPhone X+) with viewport-fit=cover." }, { "id": "responsive-width", "score": 100, "value": true, "category": "viewport", "rationale": "Page width adapts correctly to screen width.", "description": "Page width should adapt to device screen width." }, { "id": "horizontal-overflow", "score": 100, "value": true, "category": "responsiveness", "rationale": "No horizontal overflow detected. Content fits within viewport.", "description": "Content should not cause horizontal scrolling on mobile devices." }, { "id": "tap-target-size", "score": 100, "value": 0, "category": "touch", "rationale": "All 1 touch targets meet the 48x48px minimum size.", "description": "Touch targets should be at least 48x48px for easy tapping (Google recommendation)." }, { "id": "touch-spacing", "score": 100, "value": 0, "category": "touch", "rationale": "All touch targets have adequate spacing.", "description": "Touch targets should have at least 8px spacing to prevent accidental taps." }, { "id": "font-size-legibility", "score": 100, "value": 0, "category": "usability", "rationale": "All text meets minimum font size requirements.", "description": "Text should be at least 14px for readability on mobile devices." }, { "id": "pwa-manifest", "score": 100, "value": "/manifest.webmanifest", "category": "pwa", "rationale": "Web App Manifest is complete with all required fields.", "description": "Web App Manifest enables 'Add to Home Screen' functionality." }, { "id": "theme-color", "score": 100, "value": "#3b82f6", "category": "pwa", "rationale": "Theme color is set to #3b82f6.", "description": "Theme color customizes the browser UI on mobile devices." }, { "id": "apple-touch-icon", "score": 0, "value": null, "fixData": { "check": "apple-touch-icon", "metaTag": "<link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/apple-touch-icon.png\">", "recommendedSize": "180x180" }, "category": "pwa", "howToFix": "Add <link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/apple-touch-icon.png\">.", "rationale": "No Apple Touch Icon found. iOS will use a screenshot instead.", "description": "Apple Touch Icon displays when users save your site to iOS home screen." }, { "id": "touch-action", "score": 100, "value": 1, "category": "touch", "rationale": "Touch interactions are properly optimized.", "description": "Touch interactions should be optimized for mobile devices." }, { "id": "mobile-media-queries", "score": 20, "value": 1, "category": "responsiveness", "rationale": "Basic media queries found. Consider adding more breakpoints for better responsiveness.", "description": "CSS media queries enable responsive design for different screen sizes." }, { "id": "responsive-images", "score": 100, "value": null, "category": "responsiveness", "rationale": "No images found on the page.", "description": "Images should use srcset/sizes for responsive loading." }, { "id": "input-zoom-prevention", "score": 100, "value": 0, "category": "usability", "rationale": "All form inputs use font-size 16px or larger. No iOS zoom issues.", "description": "Form inputs with font-size < 16px cause iOS to zoom in." }, { "id": "content-width", "score": 100, "value": 0, "category": "responsiveness", "rationale": "All content fits within the viewport width.", "description": "All content elements should fit within the viewport width." }, { "id": "image-scaling", "score": 100, "value": 0, "category": "responsiveness", "rationale": "All images scale properly within their containers.", "description": "Images should scale properly within the viewport." }, { "id": "sticky-elements", "score": 100, "value": "5.7%", "category": "usability", "rationale": "Fixed/sticky elements use minimal screen space.", "description": "Fixed/sticky elements should not take too much screen space on mobile." }, { "id": "mobile-navigation", "score": 60, "value": false, "category": "usability", "howToFix": "Implement a hamburger menu or collapsible navigation for mobile devices.", "rationale": "Navigation appears responsive but could be improved for mobile.", "description": "Navigation should be optimized for mobile (hamburger menu or collapsible)." } ], "summary": "Good mobile experience with some room for improvement. 2 issue(s) need attention.\n\nFramework-specific notes:\n• Tailwind CSS detected with built-in responsive utilities.", "performance": { "cls": 0.00026793077256944444, "fcp": 0.16, "inp": null, "lcp": 0.44, "ttfb": 0.1262000000178814 }, "analysisStatus": "complete", "categoryScores": { "pwa": 67, "touch": 100, "viewport": 90, "usability": 90, "responsiveness": 84 }, "mobileScreenshot": "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6U8f+chHtm7dWqqxffv2l156qZceFeVu5c7lIeV2mcTdcccd999//xzeADDfzWKU1P2ed9111ze/+c3Xv/71Zf5VVrKruSpr3mW1+4EHHvjoRz965513drmn4RIsPL2Okrr3qOxQu/vuu2+88ca//vWv59Kjojx8x44d5am+973v/fa3v63m+paA+ainUVL3+zz77LPvfOc7b7nlltKjl19+uTof1q5de9lll5WVqV/84hevfOUru9zTWAkWkvpcDmvs/KrsvC8713bu3FnWg6rz56KLLiozuN27d//0pz+tuqZHlWDBmGHiNmOPSi/K7vwXX3zxHOdrZys77Erjms3mPffcU/XwToAFoJ7Dn/qp7aUXZb527bXXlrnbiRMnqvNt6dKlV155ZVla+s1vflPC19k43ZjIWAkWgGlHSTP2qPj+979/xRVXlPHRhehRNXZwQBkrbdiwobzQlG9gujcGzFOzOy5p0p/9D3/4w+XLlx86dKi6YA4ePLhq1aryQl3eBrBgTH3a7ZR/85M2loWe559/fnBw8NixY9X07rjjjvLzD3/4w5NPPjnpV7fddts111zzy1/+8m9/+9t0Dy9PXvbilX15Zblq8+bNZ76Zs2dqU24E5pEpRkm99Kgoq86vfvWrZzw++44xZea1bdu2Sb+64YYbyt66Mi/r/gzlJa6//vp77713xrdUGUDBPDfrE0o6yl/+n//85xUrVnQfInV0svWVr3xl5cqVZ24vk7KdO3fOuA5VXqJMDx977DG5gQVvcpJ6GXp0/rl79+6yx61zsZHunnrqqR/96EeXXnrpF77whTO3HzhwoCRpxmcYHh7uvNx076T7uwXmkZlHSdNVoKwlda43UvXgS1/60tNPP3377bd/8IMfPLWxxySVlxgZGSnrVt3fD7AATEjSrI7kLo0oM7LO9Y968clPfrLsm/vEJz7xmte8prOlrFvv2rVrxiSVlygvdCpJ1bldSBdINvejt6ux8Uvve7jKgOgzn/lMNbaotHbt2urkWlIvU79zeZPAPDKL5e0z//LL7U2bNnWuV9vzE1QPPPDAd7/73bKL7ctf/nJ1cuI24/J2eYklS5aUl5v0BipgwTmdpLP/yLsfJ33RRRcNDAzMKknFN77xjbKr7qabbvrwhz/c41pS5yrd5eVmfEvdtwD55n69pDJsKbEoVapm6dOf/vTevXs/9KEP3XzzzWWdaMZ2lJdoNBrl5WZ8S8B8N/dz3K677rqye37p0qXVLJVV7U996lNlqfuOO+7oLCp1t2zZsqNHj772ta+d9Aame2PA/NXTKGnKv/a3v/3tf/nLX0ovuj/229/+9s9//vNJGx955JGynFTGSu94xzuqmZTqPfroo+95z3uq3t4YMH+Nn+PW49/2qbuVG1ddddW6devWrFmzZ8+eLsdwlyRNuf2ee+4p876Sm/I8zz777HQPL8krL3HppZeWtaRTp7D1eC6bU95g3pnjCSUdb3vb28qUqiSjmpN77733mWeeKbO/U9dCOlt58oMHD5YXqoBFYPwSbl0OiT779pmXcLv99tuvvvrq5557rrSpmr2yK21kZGS6365YsWLr1q1PPPHEfffdN+kSbmcOf6a7XbmuG8w3czwuqaP8wZeF6rIvv6xSz/ZogI4uPSpPWJ62rDeVPXRTXoekAhacc5q4FWXVuexB27hx44zXGJmtjWMOHz485cI2sCCda5KKr371q/fff/+mTZt62aPfo7JwXnpU5mtf+9rXKmDROA9fwH3dddfdddddDz744JYtW85LlcqTbN68uTzh17/+9WuuuWbGNwAsGO0knfsf+Rvf+MaPfexjJSKXXXZZGS512YM2w7sZO0q7PMlDDz308Y9//LbbbqvOjX7B/NLe49blBLEuu9sm3Sg/y/TtzjvvvPXWW/fs2VPWvI8cOVLNxsqVK1evXt2Zr33rW9+65ZZbJu1cm3Rjyh1tZy+E2+kG88j5TFI19mXcndNE1q9fv3///rLyPePFuaux47M7D9m9e3dp2Xe+850rr7yyOis9kgQL3nlOUjV2pe0f/OAHZZhz9dVXDwwMHDx48NiYziUoy17/0oiyg7/M0crP5cuXlx6VwdHQ0NBTTz1VcvaBD3zg1HlzkgSLzflP0qkbd999969+9asdO3Zs27ZtcHCwxKhUqXMpks6Flvr7+8s/n3766bJ49O53v/v973//+HuaJj2SBAveDEmqpk9PNU2MJt3hxIkTD47Zvn37jjFl+2VjrrjiitePWbJkydl9mTFAU2ZIkmBem8UJJT0mqZpmkDXD+5hmKFSdW5L0COaXWe+tn9UfeY93vhDPCcxH5+Ho7e6NmLEg5/hwYCE5D0k6Zbo15i5Zme6eSgSLU3/vdy2ZmLQ2dPaW6X7VS2J6L1elWbBATT1Kmu0+rB53fnUx5z36c35FINC5Tty67Cmr5rS83f0JgYVtwqUaZ9RjJiYlpmPKu036VY9PO4fSAfNCT2tJXdaMzvztmXebcuGpmulVzr7de/uABWDaidt0f+3dJ2hnj4+qHkw3VppVpOQJFoBe97h1HyhVE8dK1RnHbZ9Zihn3wc1qHUqDYOGpp/sykrO3dDnLZMb79/RWejgvZLr7OEoAFoZZ7HHrZRrV48L2pId0X+SesUfAgjHDxG3G+Vo1zVGRsz1Ocrp79vJYeYIFY8IoaW47xappUjKrUkx5/95frssDgXmk7rIYNN3GLgtGXYZUU34z5XR37j4fnPFJJAnmqbr7kvZ0G2f1z9m9oa7F0SNY2Hpd3p5tKebQhbMfNYceAfNa3cuYaLqNPY6wumzv/bjHHle+dQrmtf8HAAD//2/uMdQAAAAGSURBVAMApCPkhnCpDXgAAAAASUVORK5CYII=" }, "structuredData": { "validation": { "passes": true, "testUrl": "https://search.google.com/test/rich-results", "confidence": 0.95 }, "enhancement": { "enhanced": null, "original": { "url": "http://localhost:3000", "logo": "http://localhost:3000/logo.png", "name": "Page Check Pro GmbH", "@type": "Organization", "sameAs": [ "https://twitter.com/pagecheckpro", "https://linkedin.com/company/pagecheckpro" ], "address": { "@type": "PostalAddress", "postalCode": "80331", "streetAddress": "Musterstraße 123", "addressCountry": "DE", "addressLocality": "München" }, "@context": "https://schema.org", "description": "Professional SEO analysis, performance optimization and accessibility testing. GDPR compliant with servers in Germany.", "contactPoint": { "@type": "ContactPoint", "email": "support@pagecheckpro.de", "contactType": "Customer Support", "availableLanguage": [ "German", "English" ] }, "foundingDate": "2024", "alternateName": "Page Check Pro" }, "assessment": { "tier": "excellent", "verdict": "Outstanding schema! 100% complete with industry best practices.", "strengths": [ "Includes social media links and external references", "Includes visual assets (logo/image) for rich results", "Complete postal address for local SEO", "Contact point information for customer reach", "Detailed description for context and AI understanding", "Uses nested schema objects (advanced implementation)" ], "completeness": 100, "improvements": [ { "impact": "high", "reason": "Required for rich results, social sharing, and visual search", "property": "image" } ] }, "shouldEnhance": false }, "isGenerated": false, "existingSchema": { "raw": [ { "url": "http://localhost:3000", "logo": "http://localhost:3000/logo.png", "name": "Page Check Pro GmbH", "@type": "Organization", "sameAs": [ "https://twitter.com/pagecheckpro", "https://linkedin.com/company/pagecheckpro" ], "address": { "@type": "PostalAddress", "postalCode": "80331", "streetAddress": "Musterstraße 123", "addressCountry": "DE", "addressLocality": "München" }, "@context": "https://schema.org", "description": "Professional SEO analysis, performance optimization and accessibility testing. GDPR compliant with servers in Germany.", "contactPoint": { "@type": "ContactPoint", "email": "support@pagecheckpro.de", "contactType": "Customer Support", "availableLanguage": [ "German", "English" ] }, "foundingDate": "2024", "alternateName": "Page Check Pro" }, { "url": "http://localhost:3000/en", "name": "Page Check Pro", "@type": "WebSite", "@context": "https://schema.org", "inLanguage": "en-US", "description": "Intelligent Website Analysis for Germany", "potentialAction": { "@type": "SearchAction", "target": { "@type": "EntryPoint", "urlTemplate": "http://localhost:3000/en/dashboard/analyze?url={search_term_string}" }, "query-input": "required name=search_term_string" } } ], "count": 2, "found": true, "types": [ "Organization", "PostalAddress", "ContactPoint", "WebSite", "SearchAction", "EntryPoint" ] }, "missingSchemas": [ "WebPage" ], "generatedJsonLd": "<script type=\"application/ld+json\">\n[\n {\n \"@context\": \"https://schema.org\",\n \"@type\": \"Organization\",\n \"name\": \"Page Check Pro GmbH\",\n \"alternateName\": \"Page Check Pro\",\n \"url\": \"http://localhost:3000\",\n \"logo\": \"http://localhost:3000/logo.png\",\n \"description\": \"Professional SEO analysis, performance optimization and accessibility testing. GDPR compliant with servers in Germany.\",\n \"foundingDate\": \"2024\",\n \"sameAs\": [\n \"https://twitter.com/pagecheckpro\",\n \"https://linkedin.com/company/pagecheckpro\"\n ],\n \"address\": {\n \"@type\": \"PostalAddress\",\n \"streetAddress\": \"Musterstraße 123\",\n \"addressLocality\": \"München\",\n \"postalCode\": \"80331\",\n \"addressCountry\": \"DE\"\n },\n \"contactPoint\": {\n \"@type\": \"ContactPoint\",\n \"contactType\": \"Customer Support\",\n \"email\": \"support@pagecheckpro.de\",\n \"availableLanguage\": [\n \"German\",\n \"English\"\n ]\n }\n },\n {\n \"@context\": \"https://schema.org\",\n \"@type\": \"WebSite\",\n \"name\": \"Page Check Pro\",\n \"url\": \"http://localhost:3000/en\",\n \"description\": \"Intelligent Website Analysis for Germany\",\n \"inLanguage\": \"en-US\",\n \"potentialAction\": {\n \"@type\": \"SearchAction\",\n \"target\": {\n \"@type\": \"EntryPoint\",\n \"urlTemplate\": \"http://localhost:3000/en/dashboard/analyze?url={search_term_string}\"\n },\n \"query-input\": \"required name=search_term_string\"\n }\n }\n]\n</script>", "detectedEntities": [ { "entityType": "Organization", "properties": { "url": "http://localhost:3000", "logo": "http://localhost:3000/logo.png", "name": "Page Check Pro GmbH", "@type": "Organization", "sameAs": [ "https://twitter.com/pagecheckpro", "https://linkedin.com/company/pagecheckpro" ], "address": { "@type": "PostalAddress", "postalCode": "80331", "streetAddress": "Musterstraße 123", "addressCountry": "DE", "addressLocality": "München" }, "@context": "https://schema.org", "description": "Professional SEO analysis, performance optimization and accessibility testing. GDPR compliant with servers in Germany.", "contactPoint": { "@type": "ContactPoint", "email": "support@pagecheckpro.de", "contactType": "Customer Support", "availableLanguage": [ "German", "English" ] }, "foundingDate": "2024", "alternateName": "Page Check Pro" } }, { "entityType": "WebSite", "properties": { "url": "http://localhost:3000/en", "name": "Page Check Pro", "@type": "WebSite", "@context": "https://schema.org", "inLanguage": "en-US", "description": "Intelligent Website Analysis for Germany", "potentialAction": { "@type": "SearchAction", "target": { "@type": "EntryPoint", "urlTemplate": "http://localhost:3000/en/dashboard/analyze?url={search_term_string}" }, "query-input": "required name=search_term_string" } } } ] }, "carbonFootprint": { "rating": "A+", "breakdown": { "css": 0.0012, "html": 0.0001, "fonts": 0.0002, "media": 0, "other": 0, "images": 0, "javascript": 0.0138, "thirdParty": 0 }, "scannedAt": "2026-03-07T12:47:03.969Z", "summaryDE": "Ihre Website produziert 0.015g CO₂ pro Seitenaufruf - Bewertung A+ (ausgezeichnet). Gehostet bei Vercel (erneuerbare Energie). 97% sauberer als durchschnittliche Websites.", "summaryEN": "Your website produces 0.015g CO₂ per page view - rated A+ (excellent). Hosted on Vercel (renewable energy). 97% cleaner than average websites.", "pageWeight": 5494789, "equivalents": [ { "id": "cups-of-tea", "icon": "☕", "unit": "cups", "value": 0.001, "descriptionDE": "Tassen Tee pro Seitenaufruf", "descriptionEN": "Cups of tea equivalent per page view" }, { "id": "car-kilometers", "icon": "🚗", "unit": "km", "value": 15.3, "descriptionDE": "Auto-Kilometer pro Jahr (bei aktuellem Traffic)", "descriptionEN": "Car kilometers driven per year (at current traffic)" }, { "id": "trees-needed", "icon": "🌳", "unit": "trees", "value": 0.1, "descriptionDE": "Bäume zum Ausgleich der jährlichen Emissionen", "descriptionEN": "Trees needed to offset annual emissions" }, { "id": "smartphone-charges", "icon": "📱", "unit": "charges", "value": 0, "descriptionDE": "Smartphone-Aufladungen pro Seitenaufruf", "descriptionEN": "Smartphone charges per page view" }, { "id": "led-bulb-hours", "icon": "💡", "unit": "hours", "value": 368, "descriptionDE": "LED-Lampen Stunden pro Jahr", "descriptionEN": "LED bulb hours equivalent (annual)" } ], "greenHosting": { "detected": true, "provider": "Vercel", "renewable": true }, "transferSize": 5491856.700000001, "co2PerPageView": 0.0153, "recommendations": [ { "id": "reduce-javascript", "effort": "medium", "titleDE": "JavaScript reduzieren", "titleEN": "Reduce JavaScript", "category": "javascript", "priority": "medium", "descriptionDE": "Gesamt-JavaScript: 4837KB. Erwägen Sie Code-Splitting, Tree-Shaking und das Entfernen ungenutzter Abhängigkeiten.", "descriptionEN": "Total JavaScript: 4837KB. Consider code splitting, tree shaking, and removing unused dependencies.", "potentialSavings": { "co2Grams": 0.005520000000000001, "percentage": 40 } }, { "id": "enable-caching", "effort": "low", "titleDE": "Browser-Caching aktivieren", "titleEN": "Enable Browser Caching", "category": "caching", "priority": "medium", "descriptionDE": "Viele Assets haben keine Cache-Header. Implementieren Sie Cache-Control-Header für weniger Downloads.", "descriptionEN": "Many assets lack proper caching headers. Implement cache-control headers to reduce repeat downloads.", "potentialSavings": { "co2Grams": 0.0152, "percentage": 30 } } ], "annualCO2Estimate": 1.84, "comparisonToAverage": { "percentage": 97, "betterOrWorse": "better" } }, "contentAnalysis": { "score": 59, "checks": [ { "id": "heading-structure", "score": 1, "value": "1 H1, 1 H2, 0 H3", "rationale": "Heading structure is logical and well-organized.", "description": "Page should have a logical heading hierarchy (H1, H2, H3)." }, { "id": "visual-content", "score": 0, "value": 0, "fixData": { "check": "visual-content", "wordCount": 26, "imageCount": 0, "imagesNeeded": 1, "recommendation": "Add at least one relevant image", "recommendedImages": 1 }, "howToFix": "Add relevant images, infographics, or videos. Use alt text for accessibility.", "rationale": "No visual content found. Text-only pages have lower engagement.", "description": "Page should include relevant images, videos, or other media." }, { "id": "internal-links", "score": 1, "value": 3, "rationale": "Good internal linking with 3 links to other pages.", "description": "Page should have internal links to other relevant content." }, { "id": "call-to-action", "score": 0.5, "value": "Text only", "fixData": { "check": "call-to-action", "hasCtaText": true, "ctaExamples": [ "Sign up", "Get started", "Learn more", "Contact us", "Buy now" ], "hasCtaButton": false, "recommendation": "Convert CTA text into a button for better visibility" }, "howToFix": "Add a clear CTA button or link. Make it visually distinct and action-oriented.", "rationale": "Call-to-action is present but could be more prominent.", "description": "Page should have clear calls-to-action for user engagement." }, { "id": "page-type-info", "score": 1, "value": "webapp", "rationale": "Page identified as webapp.", "description": "Page type classification for targeted optimization." }, { "id": "keyword-density", "score": 1, "value": "Title words: 0, H1 words: 1", "rationale": "Keyword density (0%) is optimal.", "description": "Keywords should appear naturally without over-optimization." }, { "id": "content-uniqueness", "score": 0, "value": "None", "fixData": { "check": "content-uniqueness", "hasBold": false, "hasLists": false, "hasTables": false, "hasBlockquotes": false, "recommendation": "Add variety with lists, bold text, quotes, or tables", "missingElements": [ "lists", "emphasis", "blockquotes", "tables" ], "structureElements": 0 }, "howToFix": "Write original content. If quoting, use blockquotes and cite sources properly.", "rationale": "Content appears to be duplicated. This may harm SEO.", "description": "Content should be unique and not duplicated from other sources." } ], "summary": "A comprehensive SEO analysis and performance testing service providing accessibility audits and GDPR compliant solutions.", "keywords": [ "seo analysis", "performance testing", "accessibility audits", "gdpr compliant", "seo services" ], "pageType": { "type": "webapp", "signals": [ { "signal": "URL matches /\\/dashboard/i", "source": "url", "weight": 40, "detected": "webapp" }, { "signal": "Schema.org Organization", "source": "schema", "weight": 35, "detected": "corporate" }, { "signal": "Schema.org WebSite", "source": "schema", "weight": 25, "detected": "homepage" }, { "signal": "5 CTAs with minimal prose", "source": "content", "weight": 25, "detected": "landing" } ], "confidence": 40, "proseRatio": 0.7692307692307693, "isProseHeavy": false }, "contentStats": { "linkCount": 3, "wordCount": 26, "imageCount": 0, "headingCount": { "h1": 1, "h2": 1, "h3": 0, "h4": 0, "h5": 0, "h6": 0 }, "paragraphCount": 2, "avgParagraphLength": 11 }, "classification": { "summary": "A comprehensive SEO analysis and performance testing service providing accessibility audits and GDPR compliant solutions.", "keywords": [ "seo analysis", "performance testing", "accessibility audits", "gdpr compliant", "seo services" ], "categories": [ "Digital Marketing", "SEO Analysis" ], "classification": "SEO Services", "recommendedSchemas": [ "WebPage", "Organization", "WebSite" ] }, "extractedContent": { "quality": "insufficient", "proseWordCount": 0, "isValidForReadability": false }, "alternativeMetrics": { "form": { "score": 92, "checks": [ { "id": "field-count", "name": "Form Field Count", "score": 100, "passed": true, "details": "Optimal field count (2 fields)" }, { "id": "label-clarity", "name": "Field Labels", "score": 100, "passed": true, "details": "2/2 fields have labels" }, { "id": "autocomplete", "name": "Autocomplete Attributes", "score": 100, "passed": true, "details": "2/2 fields have autocomplete" }, { "id": "submit-button", "name": "Submit Button", "score": 100, "passed": true, "details": "Submit button present" }, { "id": "privacy-link", "name": "Privacy Information", "score": 60, "passed": true, "details": "Privacy link missing near form" }, { "id": "mobile-optimization", "name": "Mobile Input Types", "score": 75, "passed": true, "details": "1/2 inputs use mobile-optimized types" } ], "factors": { "fieldCount": { "score": 100, "weight": 0.25, "details": "Optimal field count (2 fields)" }, "privacyLink": { "score": 60, "weight": 0.15, "details": "Privacy mentioned" }, "autocomplete": { "score": 100, "weight": 0.15, "details": "2/2 fields have autocomplete" }, "labelClarity": { "score": 100, "weight": 0.2, "details": "2/2 fields have labels" }, "submitButton": { "score": 100, "weight": 0.15, "details": "Submit button present" }, "mobileOptimization": { "score": 75, "weight": 0.1, "details": "1/2 inputs use mobile-optimized types" } } }, "visual": { "score": 38, "checks": [ { "id": "hero-section", "name": "Hero Section", "score": 40, "passed": false, "details": "Basic hero section found", "howToFix": "Enhance hero with background image and prominent heading" }, { "id": "image-count", "name": "Visual Content", "score": 0, "passed": false, "details": "No images found", "howToFix": "Add high-quality images to create visual engagement" }, { "id": "image-quality", "name": "Image Quality", "score": 50, "passed": false, "details": "No images found" }, { "id": "video-presence", "name": "Video Content", "score": 50, "passed": false, "details": "No video content found" }, { "id": "visual-hierarchy", "name": "Visual Hierarchy", "score": 70, "passed": true, "details": "Basic visual hierarchy present" } ], "factors": { "imageCount": { "score": 0, "weight": 0.25, "details": "No images found" }, "heroSection": { "score": 40, "weight": 0.25, "details": "Basic hero section found" }, "imageQuality": { "score": 50, "weight": 0.2, "details": "No images to analyze" }, "videoPresence": { "score": 50, "weight": 0.15, "details": "No video content found" }, "visualHierarchy": { "score": 70, "weight": 0.15, "details": "Basic visual hierarchy present" } } }, "summary": "Form usability needs attention (92/100). Review the recommendations below.", "conversion": { "score": 43, "checks": [ { "id": "cta-visibility", "name": "CTA Visibility", "score": 60, "passed": true, "details": "5 CTA(s) found but none above the fold", "howToFix": "Place primary CTA in the hero section for better visibility" }, { "id": "cta-clarity", "name": "CTA Text Clarity", "score": 0, "passed": false, "details": "0/5 CTAs use action-oriented text", "howToFix": "Use action verbs like \"Get Started\", \"Try Free\", \"Book Now\" on CTA buttons" }, { "id": "trust-signals", "name": "Trust Signals", "score": 30, "passed": false, "details": "No trust signals found", "howToFix": "Add trust badges, client logos, or security indicators" }, { "id": "value-prop", "name": "Value Proposition", "score": 65, "passed": true, "details": "Value proposition could be clearer", "howToFix": "Make your main heading communicate the key benefit to users" }, { "id": "social-proof", "name": "Social Proof", "score": 0, "passed": false, "details": "No social proof elements found", "howToFix": "Add customer testimonials, ratings, or case studies" }, { "id": "urgency", "name": "Urgency Elements", "score": 100, "passed": true, "details": "Urgency elements present" } ], "factors": { "urgency": { "score": 100, "weight": 0.1, "details": "Urgency elements present" }, "valueProp": { "score": 65, "weight": 0.2, "details": "Value proposition could be clearer" }, "ctaClarity": { "score": 0, "weight": 0.15, "details": "0/5 CTAs use action-oriented text" }, "socialProof": { "score": 0, "weight": 0.15, "details": "No social proof elements found" }, "trustSignals": { "score": 30, "weight": 0.15, "details": "No trust signals found" }, "ctaVisibility": { "score": 60, "weight": 0.25, "details": "5 CTA(s) found but none above the fold" } } }, "navigation": { "score": 38, "checks": [ { "id": "navigation-presence", "name": "Main Navigation", "score": 0, "passed": false, "details": "No main navigation found", "howToFix": "Add a clear main navigation menu" }, { "id": "navigation-depth", "name": "Navigation Depth", "score": 100, "passed": true, "details": "Navigation depth: 1 level(s)" }, { "id": "navigation-breadth", "name": "Navigation Breadth", "score": 50, "passed": false, "details": "Limited navigation items (0)", "howToFix": "Aim for 5-7 main navigation items" }, { "id": "content-sections", "name": "Content Sections", "score": 30, "passed": false, "details": "No clear content sections", "howToFix": "Organize content into clear sections with headings" }, { "id": "footer-navigation", "name": "Footer Navigation", "score": 20, "passed": false, "details": "No footer navigation", "howToFix": "Add footer with important links (contact, privacy, sitemap)" }, { "id": "search-presence", "name": "Search Functionality", "score": 60, "passed": true, "details": "No search functionality (may be okay for small sites)" } ], "factors": { "searchPresence": { "score": 60, "weight": 0.1, "details": "No search functionality (may be okay for small sites)" }, "contentSections": { "score": 30, "weight": 0.2, "details": "No clear content sections" }, "navigationDepth": { "score": 100, "weight": 0.15, "details": "Navigation depth: 1 level(s)" }, "footerNavigation": { "score": 20, "weight": 0.15, "details": "No footer navigation" }, "navigationBreadth": { "score": 50, "weight": 0.15, "details": "Limited navigation items (0)" }, "navigationPresence": { "score": 0, "weight": 0.25, "details": "No main navigation found" } } }, "overallScore": 59, "primaryMetric": "form" } }, "technologyProfile": { "summary": "This appears to be a modern Next.js site using React, styled with Tailwind CSS, and leveraging Google Fonts.", "detectedTechnologies": [ { "name": "Next.js", "slug": "next-js", "version": "16.1.1", "categories": [ { "id": 0, "name": "JavaScript Framework", "slug": "javascript-framework" } ], "confidence": 100 }, { "name": "React", "slug": "react", "version": "", "categories": [ { "id": 0, "name": "JavaScript Framework", "slug": "javascript-framework" } ], "confidence": 90 }, { "name": "Tailwind CSS", "slug": "tailwind-css", "version": "", "categories": [ { "id": 0, "name": "CSS Framework", "slug": "css-framework" } ], "confidence": 100 }, { "name": "Google Fonts", "slug": "google-fonts", "version": "", "categories": [ { "id": 0, "name": "Font Service", "slug": "font-service" } ], "confidence": 98 } ] } }, "quickWins": [ { "roi": 100, "checkId": "title-length", "category": "seo", "severity": "critical", "description": "Title tag length should be between 30 and 70 characters for optimal display.", "estimatedTime": "5-30 min", "potentialScoreGain": 8 }, { "roi": 100, "checkId": "meta-description-length", "category": "seo", "severity": "critical", "description": "Meta description length is between 50 and 160 characters.", "estimatedTime": "5-30 min", "potentialScoreGain": 8 }, { "roi": 100, "checkId": "canonical-tag", "category": "seo", "severity": "critical", "description": "The page should have a `rel=\"canonical\"` link to prevent duplicate content issues.", "estimatedTime": "5-30 min", "potentialScoreGain": 8 }, { "roi": 100, "checkId": "keyword-in-title", "category": "seo", "severity": "critical", "description": "The primary keyword appears in the <title> tag.", "estimatedTime": "5-30 min", "potentialScoreGain": 8 }, { "roi": 81, "checkId": "geo-js-rendering", "category": "geo", "severity": "critical", "description": "Content requires JavaScript (Next.js detected)", "estimatedTime": "30 min - 2 hours", "potentialScoreGain": 8 }, { "roi": 70, "checkId": "render-blocking", "category": "performance", "severity": "high", "description": "Render-blocking resources delay page rendering.", "estimatedTime": "30 min - 2 hours", "potentialScoreGain": 9 }, { "roi": 70, "checkId": "javascript-loading", "category": "performance", "severity": "high", "description": "JavaScript should use async/defer to prevent blocking.", "estimatedTime": "30 min - 2 hours", "potentialScoreGain": 9 } ], "solutions": { "summary": { "quickWins": [ { "id": "seo-title-length", "title": "Title tag length should be between 30 and 70 characters for optimal display.", "impact": "Improves search engine visibility", "category": "seo", "priority": "critical", "complexity": "simple", "enrichment": { "warnings": [], "prerequisites": [], "confidenceLevel": "medium", "confidenceScore": 0.8500000000000001 }, "references": [], "description": "Missing title tag. Every page needs a unique, descriptive title.", "currentValue": 0, "platformFixes": [], "estimatedImpact": { "scoreIncrease": 40, "affectedChecks": [ "title-length" ] } }, { "id": "seo-title-length", "title": "Title tag length should be between 30 and 70 characters for optimal display.", "impact": "Improves search engine visibility", "category": "seo", "priority": "critical", "complexity": "simple", "enrichment": { "warnings": [], "prerequisites": [], "confidenceLevel": "medium", "confidenceScore": 0.8500000000000001 }, "references": [], "description": "Missing title tag. Every page needs a unique, descriptive title.", "currentValue": 0, "platformFixes": [], "estimatedImpact": { "scoreIncrease": 40, "affectedChecks": [ "title-length" ] } }, { "id": "seo-canonical-tag", "title": "The page should have a `rel=\"canonical\"` link to prevent duplicate content issues.", "impact": "Improves search engine visibility", "category": "seo", "priority": "critical", "complexity": "simple", "enrichment": { "warnings": [], "prerequisites": [ "Verify the canonical URL is the correct preferred version of the page" ], "confidenceLevel": "medium", "confidenceScore": 0.8500000000000001 }, "references": [], "description": "Missing canonical tag. Add <link rel=\"canonical\" href=\"...\"> to prevent duplicate content issues.", "currentValue": "No", "platformFixes": [], "estimatedImpact": { "scoreIncrease": 40, "affectedChecks": [ "canonical-tag" ] } }, { "id": "seo-keyword-in-title", "title": "The primary keyword appears in the <title> tag.", "impact": "Improves search engine visibility", "category": "seo", "priority": "critical", "complexity": "simple", "enrichment": { "warnings": [], "prerequisites": [], "confidenceLevel": "medium", "confidenceScore": 0.8500000000000001 }, "references": [], "description": "Primary keyword \"seo analysis\" not found in title \"\". Add the keyword to improve relevance signals.", "currentValue": "No", "platformFixes": [], "estimatedImpact": { "scoreIncrease": 40, "affectedChecks": [ "keyword-in-title" ] } }, { "id": "geo-js-rendering-8", "title": "Content requires JavaScript (Next.js detected)", "impact": "Your content requires JavaScript (Next.js). 69% of AI crawlers cannot execute JS. Implement SSR or SSG for AI visibility.", "category": "geo", "priority": "critical", "complexity": "moderate", "enrichment": { "warnings": [], "prerequisites": [], "confidenceLevel": "high", "confidenceScore": 0.9 }, "genericFix": { "code": "Your content requires JavaScript (Next.js). 69% of AI crawlers cannot execute JS. Implement SSR or SSG for AI visibility.", "language": "markdown", "description": "Implementation guide" }, "description": "69% of AI crawlers cannot execute JavaScript - your content is invisible to them", "platformFixes": [] } ], "totalIssues": 59, "criticalIssues": 5, "estimatedScoreIncrease": 40 }, "categories": [ { "icon": "🔍", "category": "seo", "lowCount": 6, "highCount": 6, "solutions": [ { "id": "seo-title-length", "title": "Title tag length should be between 30 and 70 characters for optimal display.", "impact": "Improves search engine visibility", "category": "seo", "priority": "critical", "complexity": "simple", "enrichment": { "warnings": [], "prerequisites": [], "confidenceLevel": "medium", "confidenceScore": 0.8500000000000001 }, "references": [], "description": "Missing title tag. Every page needs a unique, descriptive title.", "currentValue": 0, "platformFixes": [], "estimatedImpact": { "scoreIncrease": 40, "affectedChecks": [ "title-length" ] } }, { "id": "seo-meta-description-length", "title": "Meta description length is between 50 and 160 characters.", "impact": "Improves search engine visibility", "category": "seo", "priority": "critical", "complexity": "simple", "enrichment": { "warnings": [], "prerequisites": [], "confidenceLevel": "medium", "confidenceScore": 0.8500000000000001 }, "references": [], "description": "Meta description is missing.", "currentValue": 0, "platformFixes": [], "estimatedImpact": { "scoreIncrease": 40, "affectedChecks": [ "meta-description-length" ] } }, { "id": "seo-canonical-tag", "title": "The page should have a `rel=\"canonical\"` link to prevent duplicate content issues.", "impact": "Improves search engine visibility", "category": "seo", "priority": "critical", "complexity": "simple", "enrichment": { "warnings": [], "prerequisites": [ "Verify the canonical URL is the correct preferred version of the page" ], "confidenceLevel": "medium", "confidenceScore": 0.8500000000000001 }, "references": [], "description": "Missing canonical tag. Add <link rel=\"canonical\" href=\"...\"> to prevent duplicate content issues.", "currentValue": "No", "platformFixes": [], "estimatedImpact": { "scoreIncrease": 40, "affectedChecks": [ "canonical-tag" ] } }, { "id": "seo-meta-robots", "title": "The meta robots tag should allow search engines to index the page.", "impact": "Improves search engine visibility", "category": "seo", "priority": "high", "complexity": "moderate", "enrichment": { "warnings": [], "prerequisites": [], "confidenceLevel": "medium", "confidenceScore": 0.8 }, "references": [], "description": "CRITICAL: The meta robots tag contains 'noindex, nofollow', which prevents search engines from properly indexing or following links on this page.", "currentValue": "noindex, nofollow", "platformFixes": [], "estimatedImpact": { "scoreIncrease": 30, "affectedChecks": [ "meta-robots" ] } }, { "id": "seo-https-enabled", "title": "Page should be served over HTTPS for security and SEO.", "impact": "Improves search engine visibility", "category": "seo", "priority": "high", "complexity": "moderate", "enrichment": { "warnings": [], "prerequisites": [], "confidenceLevel": "medium", "confidenceScore": 0.8 }, "references": [], "description": "Page is served over HTTP. Google penalizes non-HTTPS sites in rankings.", "currentValue": "No", "platformFixes": [], "estimatedImpact": { "scoreIncrease": 30, "affectedChecks": [ "https-enabled" ] } }, { "id": "seo-favicon", "title": "Page should have a favicon for browser tabs and bookmarks.", "impact": "Improves search engine visibility", "category": "seo", "priority": "low", "complexity": "moderate", "enrichment": { "warnings": [], "prerequisites": [], "confidenceLevel": "medium", "confidenceScore": 0.8 }, "references": [], "description": "Favicon found with extras: SVG icon for sharp scaling.", "currentValue": "Yes", "platformFixes": [], "estimatedImpact": { "scoreIncrease": 2, "affectedChecks": [ "favicon" ] } }, { "id": "seo-hreflang", "title": "Hreflang tags should be properly configured for multilingual/multi-regional sites.", "impact": "Improves search engine visibility", "category": "seo", "priority": "low", "complexity": "moderate", "enrichment": { "warnings": [], "prerequisites": [], "confidenceLevel": "medium", "confidenceScore": 0.8 }, "references": [], "description": "URL suggests multilingual site but no hreflang tags found. Add hreflang tags to help search engines serve the correct language version.", "currentValue": "0 tags", "platformFixes": [], "estimatedImpact": { "scoreIncrease": 5, "affectedChecks": [ "hreflang" ] } }, { "id": "seo-robots-txt", "title": "Robots.txt should exist, allow CSS/JS crawling, and reference sitemap.", "impact": "Improves search engine visibility", "category": "seo", "priority": "low", "complexity": "moderate", "enrichment": { "warnings": [], "prerequisites": [], "confidenceLevel": "medium", "confidenceScore": 0.8 }, "references": [], "description": "Robots.txt issues: Blocking CSS/JS can affect how Google renders your pages.", "currentValue": "1 issue", "platformFixes": [], "estimatedImpact": { "scoreIncrease": 4, "affectedChecks": [ "robots-txt" ] } }, { "id": "seo-content-length", "title": "Page should have sufficient text content appropriate for its type.", "impact": "Improves search engine visibility", "category": "seo", "priority": "high", "complexity": "moderate", "enrichment": { "warnings": [], "prerequisites": [], "confidenceLevel": "medium", "confidenceScore": 0.8 }, "references": [], "description": "Very thin content (26 words). general pages should have at least 200 words.", "currentValue": "26 words", "platformFixes": [], "estimatedImpact": { "scoreIncrease": 30, "affectedChecks": [ "content-length" ] } }, { "id": "seo-external-links", "title": "External links to authoritative sources can improve content credibility and SEO.", "impact": "Improves search engine visibility", "category": "seo", "priority": "low", "complexity": "moderate", "enrichment": { "warnings": [], "prerequisites": [], "confidenceLevel": "medium", "confidenceScore": 0.8 }, "references": [], "description": "No external links. Consider linking to relevant authoritative sources when appropriate.", "currentValue": 0, "platformFixes": [], "estimatedImpact": { "scoreIncrease": 3, "affectedChecks": [ "external-links" ] } }, { "id": "seo-keyword-in-title", "title": "The primary keyword appears in the <title> tag.", "impact": "Improves search engine visibility", "category": "seo", "priority": "critical", "complexity": "simple", "enrichment": { "warnings": [], "prerequisites": [], "confidenceLevel": "medium", "confidenceScore": 0.8500000000000001 }, "references": [], "description": "Primary keyword \"seo analysis\" not found in title \"\". Add the keyword to improve relevance signals.", "currentValue": "No", "platformFixes": [], "estimatedImpact": { "scoreIncrease": 40, "affectedChecks": [ "keyword-in-title" ] } }, { "id": "seo-keyword-in-description", "title": "The primary keyword appears in the meta description.", "impact": "Improves search engine visibility", "category": "seo", "priority": "high", "complexity": "moderate", "enrichment": { "warnings": [], "prerequisites": [], "confidenceLevel": "medium", "confidenceScore": 0.8 }, "references": [], "description": "Meta description missing.", "currentValue": null, "platformFixes": [], "estimatedImpact": { "scoreIncrease": 30, "affectedChecks": [ "keyword-in-description" ] } }, { "id": "seo-keyword-in-h1", "title": "The primary keyword appears in the main H1 heading.", "impact": "Improves search engine visibility", "category": "seo", "priority": "high", "complexity": "moderate", "enrichment": { "warnings": [], "prerequisites": [], "confidenceLevel": "medium", "confidenceScore": 0.8 }, "references": [], "description": "Primary keyword \"seo analysis\" was not found in H1 heading.", "currentValue": "No", "platformFixes": [], "estimatedImpact": { "scoreIncrease": 30, "affectedChecks": [ "keyword-in-h1" ] } }, { "id": "seo-keyword-in-url", "title": "The primary keyword should appear in the page URL.", "impact": "Improves search engine visibility", "category": "seo", "priority": "high", "complexity": "moderate", "enrichment": { "warnings": [], "prerequisites": [], "confidenceLevel": "medium", "confidenceScore": 0.8 }, "references": [], "description": "URL path \"/en/dashboard\" does not contain keyword slug \"seo-analysis\".", "currentValue": "/en/dashboard", "platformFixes": [], "estimatedImpact": { "scoreIncrease": 30, "affectedChecks": [ "keyword-in-url" ] } }, { "id": "seo-keyword-density", "title": "Primary keyword density should be between 1-3% for optimal SEO without over-optimization.", "impact": "Improves search engine visibility", "category": "seo", "priority": "low", "complexity": "moderate", "enrichment": { "warnings": [], "prerequisites": [], "confidenceLevel": "medium", "confidenceScore": 0.8 }, "references": [], "description": "Content too short (26 words) for meaningful density analysis.", "currentValue": "insufficient", "platformFixes": [], "estimatedImpact": { "scoreIncrease": 5, "affectedChecks": [ "keyword-density" ] } }, { "id": "seo-open-graph", "title": "The page should have essential Open Graph (OG) tags for social sharing.", "impact": "Improves search engine visibility", "category": "seo", "priority": "medium", "complexity": "moderate", "enrichment": { "warnings": [], "prerequisites": [], "confidenceLevel": "medium", "confidenceScore": 0.8 }, "references": [], "description": "Found 1/4 OG tags. Missing: og:title, og:description, og:type. Add these for better social media previews.", "currentValue": "1/4", "platformFixes": [], "estimatedImpact": { "scoreIncrease": 12, "affectedChecks": [ "open-graph" ] } }, { "id": "seo-twitter-card", "title": "The page should have essential Twitter Card tags for sharing on X.", "impact": "Improves search engine visibility", "category": "seo", "priority": "medium", "complexity": "moderate", "enrichment": { "warnings": [], "prerequisites": [], "confidenceLevel": "medium", "confidenceScore": 0.8 }, "references": [], "description": "Found 2/4 Twitter tags. Missing: twitter:title, twitter:description. Add these for better X (Twitter) previews.", "currentValue": "2/4", "platformFixes": [], "estimatedImpact": { "scoreIncrease": 12, "affectedChecks": [ "twitter-card" ] } }, { "id": "seo-fb-app-id", "title": "The page should have fb:app_id for Facebook Insights and better sharing control.", "impact": "Improves search engine visibility", "category": "seo", "priority": "low", "complexity": "moderate", "enrichment": { "warnings": [], "prerequisites": [], "confidenceLevel": "medium", "confidenceScore": 0.8 }, "references": [], "description": "No fb:app_id meta tag found. Adding one enables Facebook Insights to track shares, likes, and comments on your content. Create an app at developers.facebook.com to get an App ID.", "currentValue": "Missing", "platformFixes": [], "estimatedImpact": { "scoreIncrease": 5, "affectedChecks": [ "fb-app-id" ] } } ], "displayName": "SEO", "mediumCount": 2, "totalIssues": 18, "criticalCount": 4 }, { "icon": "📝", "category": "content", "lowCount": 1, "highCount": 2, "solutions": [ { "id": "content-visual-content", "title": "Page should include relevant images, videos, or other media.", "impact": "Pages with images get 94% more views and improve time-on-page metrics", "category": "content", "priority": "high", "complexity": "moderate", "enrichment": { "warnings": [], "prerequisites": [], "confidenceLevel": "high", "confidenceScore": 0.95 }, "references": [ "https://web.dev/fast/#optimize-your-images" ], "description": "No visual content found. Text-only pages have lower engagement.", "currentValue": 0, "platformFixes": [ { "fixes": [ { "code": "import Image from 'next/image';\n\nexport default function Page() {\n return (\n <article>\n <h1>Page Title</h1>\n\n {/* Add a hero/featured image */}\n <Image\n src=\"/images/hero.jpg\"\n alt=\"Descriptive alt text for the hero image\"\n width={1200}\n height={630}\n priority\n />\n\n <p>Content paragraph...</p>\n\n {/* Add images every ~250 words of content */}\n <figure>\n <Image\n src=\"/images/diagram.png\"\n alt=\"Diagram showing the concept explained above\"\n width={800}\n height={450}\n />\n <figcaption>Figure 1: Concept diagram</figcaption>\n </figure>\n </article>\n );\n}", "filename": "app/page.tsx", "language": "typescript", "description": "Add optimized images in Next.js" } ], "platform": "nextjs" }, { "fixes": [ { "code": "<!-- Add images with descriptive alt text. Aim for 1 image per ~250 words. -->\n<article>\n <h1>Page Title</h1>\n\n <!-- Hero image: use loading=\"eager\" -->\n <figure>\n <img src=\"/images/hero.jpg\" alt=\"Descriptive alt text explaining the image\"\n width=\"1200\" height=\"630\" loading=\"eager\">\n <figcaption>Hero image caption</figcaption>\n </figure>\n\n <p>Content paragraph...</p>\n\n <!-- Inline image: use loading=\"lazy\" -->\n <figure>\n <img src=\"/images/diagram.png\" alt=\"Diagram showing the concept\"\n width=\"800\" height=\"450\" loading=\"lazy\">\n <figcaption>Figure 1: Concept diagram</figcaption>\n </figure>\n</article>", "filename": "index.html", "language": "html", "description": "Add images with alt text in HTML" } ], "platform": "plain-html" } ], "estimatedImpact": { "scoreIncrease": 30, "affectedChecks": [ "visual-content" ] } }, { "id": "content-call-to-action", "title": "Page should have clear calls-to-action for user engagement.", "impact": "Pages without CTAs have lower conversion rates and higher exit rates", "category": "content", "priority": "low", "complexity": "simple", "enrichment": { "warnings": [], "prerequisites": [], "confidenceLevel": "high", "confidenceScore": 0.95 }, "references": [], "description": "Call-to-action is present but could be more prominent.", "currentValue": "Text only", "platformFixes": [ { "fixes": [ { "code": "// CTA (Call to Action) component\nexport function CTA({\n text = 'Get Started',\n href = '/signup',\n variant = 'primary'\n}: {\n text: string;\n href: string;\n variant?: 'primary' | 'secondary';\n}) {\n return (\n <a\n href={href}\n className={`inline-block px-6 py-3 rounded-lg font-semibold text-center\n ${variant === 'primary'\n ? 'bg-blue-600 text-white hover:bg-blue-700'\n : 'border-2 border-blue-600 text-blue-600 hover:bg-blue-50'}`}\n >\n {text}\n </a>\n );\n}\n\n// Usage in a page:\n// <CTA text=\"Start Free Trial\" href=\"/signup\" />\n// <CTA text=\"Learn More\" href=\"/features\" variant=\"secondary\" />", "filename": "components/CTA.tsx", "language": "typescript", "description": "CTA component for Next.js" } ], "platform": "nextjs" }, { "fixes": [ { "code": "<!-- Add clear Call to Action buttons -->\n<style>\n .cta {\n display: inline-block;\n padding: 12px 24px;\n border-radius: 8px;\n font-weight: 600;\n text-decoration: none;\n text-align: center;\n }\n .cta-primary {\n background-color: #2563eb;\n color: #fff;\n }\n .cta-primary:hover { background-color: #1d4ed8; }\n .cta-secondary {\n border: 2px solid #2563eb;\n color: #2563eb;\n }\n</style>\n\n<!-- Place CTA after key content sections -->\n<section>\n <h2>Ready to Get Started?</h2>\n <p>Join thousands of satisfied customers today.</p>\n <a href=\"/signup\" class=\"cta cta-primary\">Start Free Trial</a>\n <a href=\"/features\" class=\"cta cta-secondary\">Learn More</a>\n</section>", "filename": "index.html", "language": "html", "description": "Add CTA buttons in HTML" } ], "platform": "plain-html" } ], "estimatedImpact": { "scoreIncrease": 5, "affectedChecks": [ "call-to-action" ] } }, { "id": "content-content-uniqueness", "title": "Content should be unique and not duplicated from other sources.", "impact": "Well-formatted content with lists, bold text, and structure improves engagement", "category": "content", "priority": "high", "complexity": "moderate", "enrichment": { "warnings": [], "prerequisites": [], "confidenceLevel": "medium", "confidenceScore": 0.7999999999999999 }, "genericFix": { "code": "Write original content. If quoting, use blockquotes and cite sources properly.", "language": "markdown", "description": "Implementation guide" }, "references": [], "description": "Content appears to be duplicated. This may harm SEO.", "currentValue": "None", "platformFixes": [], "estimatedImpact": { "scoreIncrease": 30, "affectedChecks": [ "content-uniqueness" ] } } ], "displayName": "Content", "mediumCount": 0, "totalIssues": 3, "criticalCount": 0 }, { "icon": "📣", "category": "social", "lowCount": 3, "highCount": 3, "solutions": [ { "id": "social-og-title", "title": "Open Graph title tag (og:title) should be present for social media sharing.", "impact": "Controls the title shown when your page is shared on Facebook, LinkedIn, Slack, and other platforms. Missing og:title means platforms use guessed text.", "category": "social", "priority": "high", "complexity": "simple", "enrichment": { "warnings": [], "prerequisites": [], "confidenceLevel": "high", "confidenceScore": 1 }, "references": [ "https://ogp.me/", "https://developers.facebook.com/docs/sharing/webmasters/" ], "description": "No og:title meta tag found. Social shares will use the page title instead.", "currentValue": null, "platformFixes": [ { "fixes": [ { "code": "// App Router (app/layout.tsx or app/page.tsx):\nexport const metadata = {\n openGraph: {\n title: 'Your Page Title — Brand Name',\n },\n}\n\n// Dynamic per-page (app/[slug]/page.tsx):\nexport async function generateMetadata({ params }) {\n return {\n openGraph: {\n title: `${params.slug} — Brand Name`,\n },\n }\n}", "filename": "app/layout.tsx", "language": "typescript", "description": "Add og:title using Next.js Metadata API" } ], "platform": "nextjs" }, { "fixes": [ { "code": "import { Helmet } from 'react-helmet-async';\n\nfunction SEO({ title }) {\n return (\n <Helmet>\n <meta property=\"og:title\" content={title} />\n </Helmet>\n );\n}", "filename": "src/components/SEO.jsx", "language": "javascript", "description": "Add og:title using react-helmet-async" } ], "platform": "react" } ], "estimatedImpact": { "scoreIncrease": 30, "affectedChecks": [ "og-title" ] } }, { "id": "social-og-description", "title": "Open Graph description (og:description) should be 50-200 characters.", "impact": "Controls the description shown in social share previews. Without it, platforms may show random page text.", "category": "social", "priority": "high", "complexity": "simple", "enrichment": { "warnings": [], "prerequisites": [], "confidenceLevel": "high", "confidenceScore": 1 }, "references": [ "https://ogp.me/", "https://developers.facebook.com/docs/sharing/webmasters/" ], "description": "No og:description meta tag found. Social shares will lack a description.", "currentValue": null, "platformFixes": [ { "fixes": [ { "code": "export const metadata = {\n openGraph: {\n description: 'A compelling description of your page (up to 200 characters).',\n },\n}", "filename": "app/layout.tsx", "language": "typescript", "description": "Add og:description using Next.js Metadata API" } ], "platform": "nextjs" }, { "fixes": [ { "code": "<Helmet>\n <meta property=\"og:description\" content=\"A compelling description of your page (up to 200 characters).\" />\n</Helmet>", "filename": "src/components/SEO.jsx", "language": "javascript", "description": "Add og:description using react-helmet" } ], "platform": "react" } ], "estimatedImpact": { "scoreIncrease": 30, "affectedChecks": [ "og-description" ] } }, { "id": "social-og-image", "title": "Open Graph image (og:image) should be explicitly set for visual social shares.", "impact": "The image shown when shared on social media. Posts with images get 2-3x more engagement. Recommended size: 1200x630px.", "category": "social", "priority": "high", "complexity": "simple", "enrichment": { "warnings": [], "prerequisites": [], "confidenceLevel": "high", "confidenceScore": 1 }, "references": [ "https://ogp.me/", "https://developers.facebook.com/docs/sharing/webmasters/" ], "description": "No og:image meta tag found. Social shares will lack a preview image.", "currentValue": "http://localhost:3000/opengraph-image?d1c07ca28e830ed1", "platformFixes": [ { "fixes": [ { "code": "export const metadata = {\n openGraph: {\n images: [\n {\n url: 'https://yourdomain.com/og-image.jpg', // 1200x630px recommended\n width: 1200,\n height: 630,\n alt: 'Description of the image',\n },\n ],\n },\n}\n\n// Or generate dynamically with app/opengraph-image.tsx:\n// See https://nextjs.org/docs/app/api-reference/file-conventions/metadata/opengraph-image", "filename": "app/layout.tsx", "language": "typescript", "description": "Add og:image using Next.js Metadata API" } ], "platform": "nextjs" }, { "fixes": [ { "code": "<Helmet>\n <meta property=\"og:image\" content=\"https://yourdomain.com/og-image.jpg\" />\n <meta property=\"og:image:width\" content=\"1200\" />\n <meta property=\"og:image:height\" content=\"630\" />\n <meta property=\"og:image:alt\" content=\"Description of the image\" />\n</Helmet>", "filename": "src/components/SEO.jsx", "language": "javascript", "description": "Add og:image using react-helmet" } ], "platform": "react" } ], "estimatedImpact": { "scoreIncrease": 30, "affectedChecks": [ "og-image" ] } }, { "id": "social-og-type", "title": "Open Graph type (og:type) should be specified for proper categorization.", "impact": "Tells social platforms what type of content this is (website, article, product). Affects how the preview is rendered.", "category": "social", "priority": "medium", "complexity": "simple", "enrichment": { "warnings": [], "prerequisites": [], "confidenceLevel": "high", "confidenceScore": 1 }, "references": [ "https://ogp.me/", "https://developers.facebook.com/docs/sharing/webmasters/" ], "description": "No og:type meta tag found. Defaults to 'website'.", "currentValue": null, "platformFixes": [ { "fixes": [ { "code": "export const metadata = {\n openGraph: {\n type: 'website', // or 'article' for blog posts\n },\n}\n\n// For blog posts (app/blog/[slug]/page.tsx):\nexport const metadata = {\n openGraph: {\n type: 'article',\n publishedTime: '2024-01-01T00:00:00Z',\n authors: ['Author Name'],\n },\n}", "filename": "app/layout.tsx", "language": "typescript", "description": "Add og:type using Next.js Metadata API" } ], "platform": "nextjs" }, { "fixes": [ { "code": "<Helmet>\n <meta property=\"og:type\" content=\"website\" />\n</Helmet>\n\n{/* For articles: */}\n<Helmet>\n <meta property=\"og:type\" content=\"article\" />\n <meta property=\"article:published_time\" content=\"2024-01-01\" />\n</Helmet>", "filename": "src/components/SEO.jsx", "language": "javascript", "description": "Add og:type using react-helmet" } ], "platform": "react" } ], "estimatedImpact": { "scoreIncrease": 20, "affectedChecks": [ "og-type" ] } }, { "id": "social-og-url", "title": "Open Graph URL (og:url) or canonical URL should be set.", "impact": "The canonical URL for social sharing. Prevents duplicate share counts across URL variations.", "category": "social", "priority": "medium", "complexity": "simple", "enrichment": { "warnings": [], "prerequisites": [], "confidenceLevel": "high", "confidenceScore": 1 }, "references": [ "https://ogp.me/", "https://developers.facebook.com/docs/sharing/webmasters/" ], "description": "No og:url meta tag found. May cause duplicate content in social shares.", "currentValue": null, "platformFixes": [ { "fixes": [ { "code": "export const metadata = {\n openGraph: {\n url: 'https://yourdomain.com/page-url',\n },\n // Better: set metadataBase so all OG URLs are absolute\n metadataBase: new URL('https://yourdomain.com'),\n}", "filename": "app/layout.tsx", "language": "typescript", "description": "Add og:url using Next.js Metadata API" } ], "platform": "nextjs" }, { "fixes": [ { "code": "<Helmet>\n <meta property=\"og:url\" content={window.location.href} />\n</Helmet>", "filename": "src/components/SEO.jsx", "language": "javascript", "description": "Add og:url using react-helmet" } ], "platform": "react" } ], "estimatedImpact": { "scoreIncrease": 20, "affectedChecks": [ "og-url" ] } }, { "id": "social-og-site-name", "title": "Open Graph site name (og:site_name) improves brand visibility in shares.", "impact": "Your brand name shown in social previews. Builds brand recognition.", "category": "social", "priority": "low", "complexity": "simple", "enrichment": { "warnings": [], "prerequisites": [], "confidenceLevel": "high", "confidenceScore": 1 }, "references": [ "https://ogp.me/", "https://developers.facebook.com/docs/sharing/webmasters/" ], "description": "No og:site_name meta tag found. Brand name won't appear in social shares.", "currentValue": null, "platformFixes": [ { "fixes": [ { "code": "export const metadata = {\n openGraph: {\n siteName: 'Your Brand Name',\n },\n}", "filename": "app/layout.tsx", "language": "typescript", "description": "Add og:site_name using Next.js Metadata API" } ], "platform": "nextjs" }, { "fixes": [ { "code": "<Helmet>\n <meta property=\"og:site_name\" content=\"Your Brand Name\" />\n</Helmet>", "filename": "src/components/SEO.jsx", "language": "javascript", "description": "Add og:site_name using react-helmet" } ], "platform": "react" } ], "estimatedImpact": { "scoreIncrease": 5, "affectedChecks": [ "og-site-name" ] } }, { "id": "social-og-locale", "title": "Open Graph locale (og:locale) helps with international targeting.", "impact": "Specifies the language/locale of the content for internationalized social previews.", "category": "social", "priority": "low", "complexity": "simple", "enrichment": { "warnings": [], "prerequisites": [], "confidenceLevel": "high", "confidenceScore": 1 }, "references": [ "https://ogp.me/", "https://developers.facebook.com/docs/sharing/webmasters/" ], "description": "No og:locale meta tag found. Defaults to en_US.", "currentValue": null, "platformFixes": [ { "fixes": [ { "code": "export const metadata = {\n openGraph: {\n locale: 'en_US', // or 'de_DE', 'fr_FR', etc.\n },\n}", "filename": "app/layout.tsx", "language": "typescript", "description": "Add og:locale using Next.js Metadata API" } ], "platform": "nextjs" }, { "fixes": [ { "code": "<Helmet>\n <meta property=\"og:locale\" content=\"en_US\" />\n</Helmet>", "filename": "src/components/SEO.jsx", "language": "javascript", "description": "Add og:locale using react-helmet" } ], "platform": "react" } ], "estimatedImpact": { "scoreIncrease": 3, "affectedChecks": [ "og-locale" ] } }, { "id": "social-twitter-title", "title": "Twitter title should be set (falls back to og:title).", "impact": "Title shown specifically on Twitter/X. Falls back to og:title if missing.", "category": "social", "priority": "medium", "complexity": "simple", "enrichment": { "warnings": [], "prerequisites": [], "confidenceLevel": "high", "confidenceScore": 1 }, "references": [ "https://developer.x.com/en/docs/twitter-for-websites/cards/overview/markup" ], "description": "No twitter:title or og:title found. Twitter shares will lack a title.", "currentValue": null, "platformFixes": [ { "fixes": [ { "code": "export const metadata = {\n twitter: {\n title: 'Your Page Title',\n },\n}", "filename": "app/layout.tsx", "language": "typescript", "description": "Add twitter:title using Next.js Metadata API" } ], "platform": "nextjs" }, { "fixes": [ { "code": "<Helmet>\n <meta name=\"twitter:title\" content=\"Your Page Title\" />\n</Helmet>", "filename": "src/components/SEO.jsx", "language": "javascript", "description": "Add twitter:title using react-helmet" } ], "platform": "react" } ], "estimatedImpact": { "scoreIncrease": 20, "affectedChecks": [ "twitter-title" ] } }, { "id": "social-twitter-description", "title": "Twitter description should be set (falls back to og:description).", "impact": "Description shown on Twitter/X. Falls back to og:description if missing.", "category": "social", "priority": "medium", "complexity": "simple", "enrichment": { "warnings": [], "prerequisites": [], "confidenceLevel": "high", "confidenceScore": 1 }, "references": [ "https://developer.x.com/en/docs/twitter-for-websites/cards/overview/markup" ], "description": "No twitter:description or og:description found.", "currentValue": null, "platformFixes": [ { "fixes": [ { "code": "export const metadata = {\n twitter: {\n description: 'A compelling description for Twitter sharing',\n },\n}", "filename": "app/layout.tsx", "language": "typescript", "description": "Add twitter:description using Next.js Metadata API" } ], "platform": "nextjs" }, { "fixes": [ { "code": "<Helmet>\n <meta name=\"twitter:description\" content=\"A compelling description for Twitter sharing\" />\n</Helmet>", "filename": "src/components/SEO.jsx", "language": "javascript", "description": "Add twitter:description using react-helmet" } ], "platform": "react" } ], "estimatedImpact": { "scoreIncrease": 20, "affectedChecks": [ "twitter-description" ] } }, { "id": "social-twitter-image", "title": "Twitter image should be set (falls back to og:image).", "impact": "Image shown on Twitter/X cards. Falls back to og:image if missing. Recommended: 1200x628px.", "category": "social", "priority": "medium", "complexity": "simple", "enrichment": { "warnings": [], "prerequisites": [], "confidenceLevel": "high", "confidenceScore": 1 }, "references": [ "https://developer.x.com/en/docs/twitter-for-websites/cards/overview/markup" ], "description": "No twitter:image or og:image found. Twitter shares will lack an image.", "currentValue": "http://localhost:3000/twitter-image?269e73d80da71e3e", "platformFixes": [ { "fixes": [ { "code": "export const metadata = {\n twitter: {\n images: ['https://yourdomain.com/twitter-image.jpg'], // 1200x628px\n },\n}\n\n// Or use app/twitter-image.tsx for dynamic generation", "filename": "app/layout.tsx", "language": "typescript", "description": "Add twitter:image using Next.js Metadata API" } ], "platform": "nextjs" }, { "fixes": [ { "code": "<Helmet>\n <meta name=\"twitter:image\" content=\"https://yourdomain.com/twitter-image.jpg\" />\n <meta name=\"twitter:image:alt\" content=\"Description of the image\" />\n</Helmet>", "filename": "src/components/SEO.jsx", "language": "javascript", "description": "Add twitter:image using react-helmet" } ], "platform": "react" } ], "estimatedImpact": { "scoreIncrease": 20, "affectedChecks": [ "twitter-image" ] } }, { "id": "social-twitter-site", "title": "Twitter site handle (@username) improves brand attribution.", "impact": "Links the shared content to your brand's Twitter/X account.", "category": "social", "priority": "low", "complexity": "simple", "enrichment": { "warnings": [], "prerequisites": [], "confidenceLevel": "high", "confidenceScore": 1 }, "references": [ "https://developer.x.com/en/docs/twitter-for-websites/cards/overview/markup" ], "description": "No twitter:site handle found. Brand attribution will be missing in shares.", "currentValue": null, "platformFixes": [ { "fixes": [ { "code": "export const metadata = {\n twitter: {\n site: '@yourbrand', // Your brand's Twitter handle\n creator: '@authorhandle', // Content author's handle (optional)\n },\n}", "filename": "app/layout.tsx", "language": "typescript", "description": "Add twitter:site using Next.js Metadata API" } ], "platform": "nextjs" }, { "fixes": [ { "code": "<Helmet>\n <meta name=\"twitter:site\" content=\"@yourbrand\" />\n <meta name=\"twitter:creator\" content=\"@authorhandle\" />\n</Helmet>", "filename": "src/components/SEO.jsx", "language": "javascript", "description": "Add twitter:site using react-helmet" } ], "platform": "react" } ], "estimatedImpact": { "scoreIncrease": 3, "affectedChecks": [ "twitter-site" ] } } ], "displayName": "Social Media", "mediumCount": 5, "totalIssues": 11, "criticalCount": 0 }, { "icon": "🤖", "category": "geo", "lowCount": 0, "highCount": 4, "solutions": [ { "id": "geo-answer-capsule-0", "title": "No direct answer found in first paragraph", "impact": "Start your content with a clear, concise answer (50-300 characters)", "category": "geo", "priority": "medium", "complexity": "moderate", "enrichment": { "warnings": [], "prerequisites": [], "confidenceLevel": "medium", "confidenceScore": 0.85 }, "genericFix": { "code": "Start your content with a clear, concise answer (50-300 characters)", "language": "markdown", "description": "Implementation guide" }, "description": "AI may not extract your content for featured snippets", "platformFixes": [] }, { "id": "geo-citation-readiness-1", "title": "No verifiable statistics found", "impact": "Add statistics, percentages, or research findings", "category": "geo", "priority": "medium", "complexity": "moderate", "enrichment": { "warnings": [], "prerequisites": [], "confidenceLevel": "medium", "confidenceScore": 0.85 }, "genericFix": { "code": "Add statistics, percentages, or research findings", "language": "markdown", "description": "Implementation guide" }, "description": "AI prefers citing content with specific data", "platformFixes": [] }, { "id": "geo-citation-readiness-2", "title": "No authoritative external sources", "impact": "Link to .gov, .edu, or reputable news sources", "category": "geo", "priority": "medium", "complexity": "moderate", "enrichment": { "warnings": [], "prerequisites": [], "confidenceLevel": "medium", "confidenceScore": 0.85 }, "genericFix": { "code": "Link to .gov, .edu, or reputable news sources", "language": "markdown", "description": "Implementation guide" }, "description": "Content may appear less credible", "platformFixes": [] }, { "id": "geo-sameAs entities-3", "title": "Only 2 sameAs link(s) found", "impact": "Add more sameAs links: LinkedIn, Wikipedia, Crunchbase", "category": "geo", "priority": "medium", "complexity": "moderate", "enrichment": { "warnings": [], "prerequisites": [], "confidenceLevel": "medium", "confidenceScore": 0.85 }, "genericFix": { "code": "Add more sameAs links: LinkedIn, Wikipedia, Crunchbase", "language": "markdown", "description": "Implementation guide" }, "description": "Limited entity verification signals for AI", "platformFixes": [] }, { "id": "geo-trust pages-4", "title": "Missing Privacy Policy", "impact": "Add Privacy Policy with data controller, collection, usage, and user rights", "category": "geo", "priority": "high", "complexity": "moderate", "enrichment": { "warnings": [], "prerequisites": [], "confidenceLevel": "medium", "confidenceScore": 0.85 }, "genericFix": { "code": "Add Privacy Policy with data controller, collection, usage, and user rights", "language": "markdown", "description": "Implementation guide" }, "description": "GDPR/DSGVO compliance issue and trust signal missing", "platformFixes": [] }, { "id": "geo-compliance-5", "title": "Privacy Policy may not be GDPR compliant", "impact": "Ensure Privacy Policy includes data controller, legal basis, user rights, and DPO contact", "category": "geo", "priority": "high", "complexity": "moderate", "enrichment": { "warnings": [], "prerequisites": [], "confidenceLevel": "medium", "confidenceScore": 0.85 }, "genericFix": { "code": "Ensure Privacy Policy includes data controller, legal basis, user rights, and DPO contact", "language": "markdown", "description": "Implementation guide" }, "description": "Legal compliance issue in EU", "platformFixes": [] }, { "id": "geo-metadata-6", "title": "Missing or too short title tag", "impact": "Add descriptive title tag (50-60 characters)", "category": "geo", "priority": "high", "complexity": "moderate", "enrichment": { "warnings": [], "prerequisites": [], "confidenceLevel": "medium", "confidenceScore": 0.85 }, "genericFix": { "code": "Add descriptive title tag (50-60 characters)", "language": "markdown", "description": "Implementation guide" }, "description": "AI may not understand page topic", "platformFixes": [] }, { "id": "geo-metadata-7", "title": "Missing or too short meta description", "impact": "Add comprehensive meta description (120-160 characters)", "category": "geo", "priority": "high", "complexity": "moderate", "enrichment": { "warnings": [], "prerequisites": [], "confidenceLevel": "medium", "confidenceScore": 0.85 }, "genericFix": { "code": "Add comprehensive meta description (120-160 characters)", "language": "markdown", "description": "Implementation guide" }, "description": "AI may generate less accurate summaries", "platformFixes": [] }, { "id": "geo-js-rendering-8", "title": "Content requires JavaScript (Next.js detected)", "impact": "Your content requires JavaScript (Next.js). 69% of AI crawlers cannot execute JS. Implement SSR or SSG for AI visibility.", "category": "geo", "priority": "critical", "complexity": "moderate", "enrichment": { "warnings": [], "prerequisites": [], "confidenceLevel": "high", "confidenceScore": 0.9 }, "genericFix": { "code": "Your content requires JavaScript (Next.js). 69% of AI crawlers cannot execute JS. Implement SSR or SSG for AI visibility.", "language": "markdown", "description": "Implementation guide" }, "description": "69% of AI crawlers cannot execute JavaScript - your content is invisible to them", "platformFixes": [] } ], "displayName": "AI Readiness", "mediumCount": 4, "totalIssues": 9, "criticalCount": 1 }, { "icon": "⚡", "category": "performance", "lowCount": 3, "highCount": 2, "solutions": [ { "id": "perf-inp", "title": "Interaction to Next Paint (INP) measures responsiveness.", "impact": "Affects responsiveness. Slow interactions frustrate users and hurt Core Web Vitals.", "category": "performance", "priority": "low", "complexity": "moderate", "enrichment": { "warnings": [], "prerequisites": [], "confidenceLevel": "high", "confidenceScore": 1 }, "references": [ "https://web.dev/articles/inp" ], "description": "INP could not be measured (requires user interaction).", "currentValue": null, "platformFixes": [ { "fixes": [ { "code": "// Break up long tasks to improve INP (Interaction to Next Paint)\n\n// Before: Long synchronous task blocks main thread\n// processData(largeArray);\n\n// After: Use requestIdleCallback or setTimeout to yield\nfunction processInChunks(items, chunkSize = 50) {\n let i = 0;\n function nextChunk() {\n const end = Math.min(i + chunkSize, items.length);\n for (; i < end; i++) {\n processItem(items[i]);\n }\n if (i < items.length) {\n setTimeout(nextChunk, 0); // Yield to browser\n }\n }\n nextChunk();\n}\n\n// Use event delegation instead of many listeners\ndocument.body.addEventListener('click', (e) => {\n const btn = e.target.closest('[data-action]');\n if (btn) handleAction(btn.dataset.action);\n});", "filename": "main.js", "language": "javascript", "description": "Improve Interaction to Next Paint" } ], "platform": "nextjs" } ], "estimatedImpact": { "scoreIncrease": 5, "affectedChecks": [ "inp" ] } }, { "id": "perf-page-weight", "title": "Total page size should be optimized for fast loading.", "impact": "Heavy pages lead to higher bounce rates, especially on mobile/slow connections.", "category": "performance", "priority": "low", "complexity": "moderate", "enrichment": { "warnings": [], "prerequisites": [], "confidenceLevel": "high", "confidenceScore": 1 }, "references": [], "description": "Page size 5.2 MB is larger than recommended. Target under 3MB.", "currentValue": "5.2 MB", "platformFixes": [ { "fixes": [ { "code": "// Next.js automatically code-splits per page\n// Further optimize with dynamic imports:\nimport dynamic from 'next/dynamic'\n\nconst HeavyComponent = dynamic(() => import('./HeavyComponent'), {\n loading: () => <p>Loading...</p>,\n ssr: false, // Skip SSR for client-only components\n})\n\n// Analyze bundle: npm install @next/bundle-analyzer\n// ANALYZE=true npm run build", "filename": "next.config.js", "language": "typescript", "description": "Reduce bundle size with code splitting" } ], "platform": "nextjs" }, { "fixes": [ { "code": "<!-- Defer non-critical scripts -->\n<script src=\"/js/analytics.js\" defer></script>\n<script src=\"/js/chat-widget.js\" async></script>\n\n<!-- Lazy load non-critical CSS -->\n<link rel=\"stylesheet\" href=\"/css/below-fold.css\" media=\"print\" onload=\"this.media='all'\">\n\n<!-- Preconnect to required origins -->\n<link rel=\"preconnect\" href=\"https://fonts.googleapis.com\">\n<link rel=\"dns-prefetch\" href=\"https://cdn.example.com\">", "filename": "index.html", "language": "html", "description": "Defer non-critical resources" } ], "platform": "nextjs" } ], "estimatedImpact": { "scoreIncrease": 5, "affectedChecks": [ "page-weight" ] } }, { "id": "perf-http2", "title": "HTTP/2 or HTTP/3 should be used for better performance.", "impact": "HTTP/2 multiplexing can improve load times by 30-50% over HTTP/1.1.", "category": "performance", "priority": "low", "complexity": "moderate", "enrichment": { "warnings": [], "prerequisites": [], "confidenceLevel": "high", "confidenceScore": 1 }, "references": [ "https://web.dev/articles/performance-http2" ], "description": "HTTP version reported as unknown. Large sites with CDNs typically use HTTP/2+ behind load balancers, but may report HTTP/1.1 to automated tools.", "currentValue": "Unknown (likely HTTP/2)", "platformFixes": [ { "fixes": [ { "code": "# Enable HTTP/2 in Nginx\nserver {\n listen 443 ssl http2;\n listen [::]:443 ssl http2;\n ssl_certificate /path/to/cert.pem;\n ssl_certificate_key /path/to/key.pem;\n}", "filename": "nginx.conf", "language": "nginx", "description": "Enable HTTP/2 in Nginx" }, { "code": "# Enable HTTP/2 in Apache (requires mod_http2)\nLoadModule http2_module modules/mod_http2.so\nProtocols h2 h2c http/1.1", "filename": "httpd.conf", "language": "apache", "description": "Enable HTTP/2 in Apache" } ], "platform": "plain-html" } ], "estimatedImpact": { "scoreIncrease": 2, "affectedChecks": [ "http2" ] } }, { "id": "perf-cache-policy", "title": "Static assets should have proper cache headers for repeat visits.", "impact": "Proper caching eliminates redundant downloads on repeat visits.", "category": "performance", "priority": "medium", "complexity": "moderate", "enrichment": { "warnings": [], "prerequisites": [], "confidenceLevel": "high", "confidenceScore": 1 }, "references": [ "https://web.dev/articles/http-cache" ], "description": "35 assets have caching, 2 could be improved.", "currentValue": "95% cache-busted", "platformFixes": [ { "fixes": [ { "code": "# Set cache headers for static assets\nlocation ~* \\.(jpg|jpeg|png|gif|ico|svg|webp|avif)$ {\n expires 1y;\n add_header Cache-Control \"public, immutable\";\n}\nlocation ~* \\.(css|js)$ {\n expires 1y;\n add_header Cache-Control \"public, immutable\";\n}\nlocation ~* \\.(woff|woff2|ttf|otf)$ {\n expires 1y;\n add_header Cache-Control \"public, immutable\";\n}\n# HTML pages: short cache or no-cache\nlocation ~* \\.html$ {\n add_header Cache-Control \"no-cache, must-revalidate\";\n}", "filename": "nginx.conf", "language": "nginx", "description": "Set cache headers in Nginx" }, { "code": "# Set cache headers in Apache\n<IfModule mod_expires.c>\n ExpiresActive On\n ExpiresByType image/jpeg \"access plus 1 year\"\n ExpiresByType image/png \"access plus 1 year\"\n ExpiresByType image/webp \"access plus 1 year\"\n ExpiresByType text/css \"access plus 1 year\"\n ExpiresByType application/javascript \"access plus 1 year\"\n ExpiresByType font/woff2 \"access plus 1 year\"\n</IfModule>\n\n<IfModule mod_headers.c>\n <FilesMatch \"\\.(ico|jpg|jpeg|png|gif|svg|webp|css|js|woff2)$\">\n Header set Cache-Control \"public, max-age=31536000, immutable\"\n </FilesMatch>\n</IfModule>", "filename": ".htaccess", "language": "apache", "description": "Set cache headers in Apache" } ], "platform": "plain-html" }, { "fixes": [ { "code": "// Next.js/Vercel sets optimal cache headers automatically\n// For custom headers:\nmodule.exports = {\n async headers() {\n return [{\n source: '/:all*(svg|jpg|png|webp|avif|woff2)',\n headers: [{ key: 'Cache-Control', value: 'public, max-age=31536000, immutable' }],\n }]\n },\n}", "filename": "next.config.js", "language": "javascript", "description": "Configure cache headers in Next.js" } ], "platform": "nextjs" } ], "estimatedImpact": { "scoreIncrease": 12, "affectedChecks": [ "cache-policy" ] } }, { "id": "perf-render-blocking", "title": "Render-blocking resources delay page rendering.", "impact": "Render-blocking CSS/JS delays first paint. Critical path optimization is essential.", "category": "performance", "priority": "high", "complexity": "moderate", "enrichment": { "warnings": [], "prerequisites": [], "confidenceLevel": "high", "confidenceScore": 1 }, "references": [ "https://web.dev/articles/render-blocking-resources" ], "description": "9 render-blocking resources significantly impact First Contentful Paint.", "currentValue": 9, "platformFixes": [ { "fixes": [ { "code": "<!-- Move render-blocking CSS: inline critical, defer rest -->\n<style>\n /* Inline critical above-fold CSS */\n body { margin: 0; font-family: system-ui; }\n .header { background: #fff; padding: 1rem; }\n</style>\n\n<!-- Load full stylesheet without blocking render -->\n<link rel=\"preload\" href=\"/css/main.css\" as=\"style\" onload=\"this.onload=null;this.rel='stylesheet'\">\n<noscript><link rel=\"stylesheet\" href=\"/css/main.css\"></noscript>\n\n<!-- Defer non-critical JavaScript -->\n<script src=\"/js/app.js\" defer></script>", "filename": "index.html", "language": "html", "description": "Eliminate render-blocking resources" } ], "platform": "nextjs" } ], "estimatedImpact": { "scoreIncrease": 30, "affectedChecks": [ "render-blocking" ] } }, { "id": "perf-javascript-loading", "title": "JavaScript should use async/defer to prevent blocking.", "impact": "Async/defer prevents JavaScript from blocking HTML parsing.", "category": "performance", "priority": "high", "complexity": "moderate", "enrichment": { "warnings": [], "prerequisites": [], "confidenceLevel": "high", "confidenceScore": 1 }, "references": [], "description": "7 script(s) may block rendering. Use async or defer attributes.", "currentValue": "7 blocking", "platformFixes": [ { "fixes": [ { "code": "<!-- Use defer for scripts that need DOM (maintains order) -->\n<script src=\"/js/app.js\" defer></script>\n<script src=\"/js/components.js\" defer></script>\n\n<!-- Use async for independent scripts (analytics, ads) -->\n<script src=\"/js/analytics.js\" async></script>\n\n<!-- For modules, type=\"module\" is deferred by default -->\n<script type=\"module\" src=\"/js/app.mjs\"></script>", "filename": "index.html", "language": "html", "description": "Use async/defer for JavaScript loading" } ], "platform": "nextjs" } ], "estimatedImpact": { "scoreIncrease": 30, "affectedChecks": [ "javascript-loading" ] } } ], "displayName": "Performance", "mediumCount": 1, "totalIssues": 6, "criticalCount": 0 }, { "icon": "📱", "category": "mobile", "lowCount": 0, "highCount": 1, "solutions": [ { "id": "mobile-apple-touch-icon", "title": "Apple Touch Icon displays when users save your site to iOS home screen.", "impact": "Better appearance when saved to iOS home screen", "category": "mobile", "priority": "high", "complexity": "simple", "enrichment": { "warnings": [], "prerequisites": [], "confidenceLevel": "high", "confidenceScore": 1 }, "references": [], "description": "No Apple Touch Icon found. iOS will use a screenshot instead.", "currentValue": null, "platformFixes": [ { "fixes": [ { "code": "import type { Metadata } from 'next';\n\nexport const metadata: Metadata = {\n icons: {\n apple: [{ url: '/apple-touch-icon.png', sizes: '180x180' }],\n icon: [\n { url: '/favicon-32x32.png', sizes: '32x32', type: 'image/png' },\n { url: '/favicon-16x16.png', sizes: '16x16', type: 'image/png' },\n ],\n },\n};\n// Place icon files in /app or /public directory", "filename": "app/layout.tsx", "language": "typescript", "description": "Configure Apple Touch Icon in Next.js" } ], "platform": "nextjs" } ], "estimatedImpact": { "scoreIncrease": 30, "affectedChecks": [ "apple-touch-icon" ] } } ], "displayName": "Mobile", "mediumCount": 0, "totalIssues": 1, "criticalCount": 0 }, { "icon": "🛠️", "category": "best-practices", "lowCount": 4, "highCount": 5, "solutions": [ { "id": "bp-canonical-url", "title": "Pages should have a canonical URL to prevent duplicate content issues.", "impact": "Follows web development best practices", "category": "best-practices", "priority": "high", "complexity": "moderate", "enrichment": { "warnings": [], "prerequisites": [ "Verify the canonical URL is the correct preferred version of the page" ], "confidenceLevel": "medium", "confidenceScore": 0.85 }, "genericFix": { "code": "Add <link rel=\"canonical\" href=\"...\"> to the page head with the preferred URL.", "language": "markdown", "description": "Implementation guide" }, "description": "No canonical URL specified. May cause duplicate content issues.", "currentValue": null, "platformFixes": [], "estimatedImpact": { "scoreIncrease": 30, "affectedChecks": [ "canonical-url" ] } }, { "id": "bp-render-blocking-resources", "title": "Minimize render-blocking resources for faster page load.", "impact": "Follows web development best practices", "category": "best-practices", "priority": "high", "complexity": "moderate", "enrichment": { "warnings": [], "prerequisites": [], "confidenceLevel": "medium", "confidenceScore": 0.85 }, "genericFix": { "code": "Use async/defer for scripts, load non-critical CSS asynchronously.", "language": "markdown", "description": "Implementation guide" }, "description": "9 render-blocking resource(s) may delay page render.", "currentValue": 9, "platformFixes": [], "estimatedImpact": { "scoreIncrease": 30, "affectedChecks": [ "render-blocking-resources" ] } }, { "id": "bp-text-compression", "title": "Text resources should be compressed with Gzip or Brotli.", "impact": "Follows web development best practices", "category": "best-practices", "priority": "low", "complexity": "moderate", "enrichment": { "warnings": [], "prerequisites": [ "Verify server supports the compression method (gzip/Brotli)" ], "confidenceLevel": "medium", "confidenceScore": 0.85 }, "genericFix": { "code": "Enable Gzip or Brotli compression on your server.", "language": "markdown", "description": "Implementation guide" }, "description": "Some resources are not compressed.", "currentValue": "23/35", "platformFixes": [], "estimatedImpact": { "scoreIncrease": 5, "affectedChecks": [ "text-compression" ] } }, { "id": "bp-https-redirect", "title": "HTTP requests should redirect to HTTPS.", "impact": "Follows web development best practices", "category": "best-practices", "priority": "high", "complexity": "moderate", "enrichment": { "warnings": [], "prerequisites": [], "confidenceLevel": "medium", "confidenceScore": 0.85 }, "genericFix": { "code": "Configure server to redirect all HTTP traffic to HTTPS.", "language": "markdown", "description": "Implementation guide" }, "description": "HTTP does not redirect to HTTPS. Users may access insecure version.", "currentValue": false, "platformFixes": [], "estimatedImpact": { "scoreIncrease": 30, "affectedChecks": [ "https-redirect" ] } }, { "id": "bp-print-stylesheet", "title": "Site should have print-friendly styles for better UX.", "impact": "Follows web development best practices", "category": "best-practices", "priority": "low", "complexity": "moderate", "enrichment": { "warnings": [], "prerequisites": [], "confidenceLevel": "medium", "confidenceScore": 0.85 }, "genericFix": { "code": "Add @media print styles or a separate print stylesheet.", "language": "markdown", "description": "Implementation guide" }, "description": "No print styles found. Pages may not print well.", "currentValue": false, "platformFixes": [], "estimatedImpact": { "scoreIncrease": 3, "affectedChecks": [ "print-stylesheet" ] } }, { "id": "bp-google-analytics", "title": "Analytics should be properly configured for tracking.", "impact": "Follows web development best practices", "category": "best-practices", "priority": "high", "complexity": "moderate", "enrichment": { "warnings": [], "prerequisites": [], "confidenceLevel": "medium", "confidenceScore": 0.85 }, "genericFix": { "code": "Set up Google Analytics 4 for comprehensive site analytics.", "language": "markdown", "description": "Implementation guide" }, "description": "No analytics tracking detected.", "currentValue": false, "platformFixes": [], "estimatedImpact": { "scoreIncrease": 30, "affectedChecks": [ "google-analytics" ] } }, { "id": "bp-privacy-policy", "title": "Site should have a privacy policy for legal compliance.", "impact": "GDPR requires a privacy policy on all websites processing personal data.", "category": "best-practices", "priority": "high", "complexity": "moderate", "enrichment": { "warnings": [], "prerequisites": [], "confidenceLevel": "medium", "confidenceScore": 0.85 }, "genericFix": { "code": "Add a \"Datenschutz\" or \"Privacy Policy\" page explaining what data you collect and how it's used.", "language": "markdown", "description": "Implementation guide" }, "description": "Site collects user data but no privacy policy found. Required by GDPR (EU) and CCPA (US).", "currentValue": false, "platformFixes": [], "estimatedImpact": { "scoreIncrease": 30, "affectedChecks": [ "privacy-policy" ] } }, { "id": "bp-google-fonts-gdpr", "title": "Google Fonts should be self-hosted for GDPR compliance.", "impact": "DSGVO/GDPR violation: External Google Fonts transmit IP addresses to Google without consent (LG München Jan 2022). Fines up to €100 per visitor in Germany.", "category": "best-practices", "priority": "low", "complexity": "moderate", "enrichment": { "warnings": [], "prerequisites": [], "confidenceLevel": "high", "confidenceScore": 1 }, "genericFix": { "code": "Self-host Google Fonts: 1. Next.js: Use next/font/google (auto-compliant), 2. WordPress: Install OMGF plugin, 3. Other: Download from fontsource.org and host locally.", "language": "markdown", "description": "Implementation guide" }, "description": "Google Fonts loaded from external servers. Even with cookie consent, this transmits user IP addresses to Google servers.", "currentValue": false, "platformFixes": [ { "fixes": [ { "code": "// Next.js automatically self-hosts Google Fonts - GDPR compliant!\nimport { Inter, Roboto } from 'next/font/google'\n\n// Configure your fonts (fonts are downloaded at build time, NOT from Google CDN)\nconst inter = Inter({\n subsets: ['latin'],\n display: 'swap',\n variable: '--font-inter',\n})\n\nconst roboto = Roboto({\n weight: ['400', '500', '700'],\n subsets: ['latin'],\n display: 'swap',\n variable: '--font-roboto',\n})\n\nexport default function RootLayout({\n children,\n}: {\n children: React.ReactNode\n}) {\n return (\n <html lang=\"de\" className={`${inter.variable} ${roboto.variable}`}>\n <body className={inter.className}>{children}</body>\n </html>\n )\n}\n\n// In your CSS/Tailwind:\n// font-family: var(--font-inter), system-ui, sans-serif;", "filename": "app/layout.tsx", "language": "typescript", "description": "DSGVO-konform: next/font lädt Schriften beim Build herunter und hostet sie selbst" } ], "platform": "nextjs" } ], "estimatedImpact": { "scoreIncrease": 5, "affectedChecks": [ "google-fonts-gdpr" ] } }, { "id": "bp-cancellation-policy", "title": "E-commerce sites should have a cancellation/return policy.", "impact": "Follows web development best practices", "category": "best-practices", "priority": "low", "complexity": "moderate", "enrichment": { "warnings": [], "prerequisites": [], "confidenceLevel": "medium", "confidenceScore": 0.8 }, "description": "No e-commerce detected. Cancellation policy not required.", "currentValue": false, "platformFixes": [], "estimatedImpact": { "scoreIncrease": 2, "affectedChecks": [ "cancellation-policy" ] } }, { "id": "bp-email-obfuscation", "title": "Email addresses should be obfuscated to prevent spam harvesting.", "impact": "Follows web development best practices", "category": "best-practices", "priority": "medium", "complexity": "moderate", "enrichment": { "warnings": [], "prerequisites": [], "confidenceLevel": "medium", "confidenceScore": 0.85 }, "genericFix": { "code": "Use JavaScript obfuscation, Cloudflare Email Protection, or replace with a contact form.", "language": "markdown", "description": "Implementation guide" }, "description": "2 exposed email(s) found (1 plain text, 0 mailto links). High spam risk.", "currentValue": false, "platformFixes": [], "estimatedImpact": { "scoreIncrease": 14, "affectedChecks": [ "email-obfuscation" ] } }, { "id": "bp-robots-txt-security", "title": "robots.txt should not expose sensitive paths.", "impact": "Follows web development best practices", "category": "best-practices", "priority": "medium", "complexity": "moderate", "enrichment": { "warnings": [], "prerequisites": [], "confidenceLevel": "medium", "confidenceScore": 0.85 }, "genericFix": { "code": "Remove sensitive paths from robots.txt. Protect these paths with authentication. Use .htaccess or server config to block access, not robots.txt.", "language": "markdown", "description": "Implementation guide" }, "description": "robots.txt reveals 3 sensitive path(s) including: /dashboard/, /admin/, /api/. This gives attackers a roadmap.", "currentValue": false, "platformFixes": [], "estimatedImpact": { "scoreIncrease": 14, "affectedChecks": [ "robots-txt-security" ] } } ], "displayName": "Best Practices", "mediumCount": 2, "totalIssues": 11, "criticalCount": 0 } ], "detectedPlatform": { "primary": "nextjs", "framework": "Next.js", "secondary": [ "react" ], "confidence": 95 }, "downloadableFiles": [ { "content": "[\n {\n \"@context\": \"https://schema.org\",\n \"@type\": \"Organization\",\n \"name\": \"Page Check Pro GmbH\",\n \"alternateName\": \"Page Check Pro\",\n \"url\": \"http://localhost:3000\",\n \"logo\": \"http://localhost:3000/logo.png\",\n \"description\": \"Professional SEO analysis, performance optimization and accessibility testing. GDPR compliant with servers in Germany.\",\n \"foundingDate\": \"2024\",\n \"sameAs\": [\n \"https://twitter.com/pagecheckpro\",\n \"https://linkedin.com/company/pagecheckpro\"\n ],\n \"address\": {\n \"@type\": \"PostalAddress\",\n \"streetAddress\": \"Musterstraße 123\",\n \"addressLocality\": \"München\",\n \"postalCode\": \"80331\",\n \"addressCountry\": \"DE\"\n },\n \"contactPoint\": {\n \"@type\": \"ContactPoint\",\n \"contactType\": \"Customer Support\",\n \"email\": \"support@pagecheckpro.de\",\n \"availableLanguage\": [\n \"German\",\n \"English\"\n ]\n }\n },\n {\n \"@context\": \"https://schema.org\",\n \"@type\": \"WebSite\",\n \"name\": \"Page Check Pro\",\n \"url\": \"http://localhost:3000/en\",\n \"description\": \"Intelligent Website Analysis for Germany\",\n \"inLanguage\": \"en-US\",\n \"potentialAction\": {\n \"@type\": \"SearchAction\",\n \"target\": {\n \"@type\": \"EntryPoint\",\n \"urlTemplate\": \"http://localhost:3000/en/dashboard/analyze?url={search_term_string}\"\n },\n \"query-input\": \"required name=search_term_string\"\n }\n }\n]", "filename": "schema.json", "mimeType": "application/json", "validation": { "issues": [ "Missing @context (should be \"https://schema.org\")", "Missing @type (e.g., \"Organization\", \"WebSite\", \"Article\")" ], "isValid": false, "warnings": [], "confidence": 0.5 }, "description": "JSON-LD structured data - add to your page <head>" }, { "content": "# security.txt (RFC 9116)\n# Place this file at /.well-known/security.txt\n# More info: https://securitytxt.org/\n\nContact: mailto:security@localhost\nExpires: 2027-03-07T12:47:03.983Z\nPreferred-Languages: en\n\n# Optional: Add your security policy URL\n# Policy: https://localhost/security-policy\n\n# Optional: Add a PGP key for encrypted communication\n# Encryption: https://localhost/.well-known/pgp-key.txt\n\n# Optional: Acknowledgments page\n# Acknowledgments: https://localhost/hall-of-fame\n", "filename": "security.txt", "mimeType": "text/plain", "validation": { "issues": [], "isValid": true, "warnings": [], "confidence": 0.95 }, "description": "Security contact file (RFC 9116) - place at /.well-known/security.txt" } ], "implementationChecklist": [ { "step": 1, "task": "Title tag length should be between 30 and 70 characters for optimal display.", "category": "seo", "priority": "critical", "completed": false }, { "step": 2, "task": "Meta description length is between 50 and 160 characters.", "category": "seo", "priority": "critical", "completed": false }, { "step": 3, "task": "The page should have a `rel=\"canonical\"` link to prevent duplicate content issues.", "category": "seo", "priority": "critical", "completed": false }, { "step": 4, "task": "The primary keyword appears in the <title> tag.", "category": "seo", "priority": "critical", "completed": false }, { "step": 5, "task": "Content requires JavaScript (Next.js detected)", "category": "geo", "priority": "critical", "completed": false }, { "step": 6, "task": "The meta robots tag should allow search engines to index the page.", "category": "seo", "priority": "high", "completed": false }, { "step": 7, "task": "Page should be served over HTTPS for security and SEO.", "category": "seo", "priority": "high", "completed": false }, { "step": 8, "task": "Page should have sufficient text content appropriate for its type.", "category": "seo", "priority": "high", "completed": false }, { "step": 9, "task": "The primary keyword appears in the meta description.", "category": "seo", "priority": "high", "completed": false }, { "step": 10, "task": "The primary keyword appears in the main H1 heading.", "category": "seo", "priority": "high", "completed": false }, { "step": 11, "task": "The primary keyword should appear in the page URL.", "category": "seo", "priority": "high", "completed": false }, { "step": 12, "task": "Page should include relevant images, videos, or other media.", "category": "content", "priority": "high", "completed": false }, { "step": 13, "task": "Content should be unique and not duplicated from other sources.", "category": "content", "priority": "high", "completed": false }, { "step": 14, "task": "Open Graph title tag (og:title) should be present for social media sharing.", "category": "social", "priority": "high", "completed": false }, { "step": 15, "task": "Open Graph description (og:description) should be 50-200 characters.", "category": "social", "priority": "high", "completed": false }, { "step": 16, "task": "Open Graph image (og:image) should be explicitly set for visual social shares.", "category": "social", "priority": "high", "completed": false }, { "step": 17, "task": "Missing Privacy Policy", "category": "geo", "priority": "high", "completed": false }, { "step": 18, "task": "Privacy Policy may not be GDPR compliant", "category": "geo", "priority": "high", "completed": false }, { "step": 19, "task": "Missing or too short title tag", "category": "geo", "priority": "high", "completed": false }, { "step": 20, "task": "Missing or too short meta description", "category": "geo", "priority": "high", "completed": false }, { "step": 21, "task": "Render-blocking resources delay page rendering.", "category": "performance", "priority": "high", "completed": false }, { "step": 22, "task": "JavaScript should use async/defer to prevent blocking.", "category": "performance", "priority": "high", "completed": false }, { "step": 23, "task": "Apple Touch Icon displays when users save your site to iOS home screen.", "category": "mobile", "priority": "high", "completed": false }, { "step": 24, "task": "Pages should have a canonical URL to prevent duplicate content issues.", "category": "best-practices", "priority": "high", "completed": false }, { "step": 25, "task": "Minimize render-blocking resources for faster page load.", "category": "best-practices", "priority": "high", "completed": false }, { "step": 26, "task": "HTTP requests should redirect to HTTPS.", "category": "best-practices", "priority": "high", "completed": false }, { "step": 27, "task": "Analytics should be properly configured for tracking.", "category": "best-practices", "priority": "high", "completed": false }, { "step": 28, "task": "Site should have a privacy policy for legal compliance.", "category": "best-practices", "priority": "high", "completed": false }, { "step": 29, "task": "The page should have essential Open Graph (OG) tags for social sharing.", "category": "seo", "priority": "medium", "completed": false }, { "step": 30, "task": "The page should have essential Twitter Card tags for sharing on X.", "category": "seo", "priority": "medium", "completed": false }, { "step": 31, "task": "Open Graph type (og:type) should be specified for proper categorization.", "category": "social", "priority": "medium", "completed": false }, { "step": 32, "task": "Open Graph URL (og:url) or canonical URL should be set.", "category": "social", "priority": "medium", "completed": false }, { "step": 33, "task": "Twitter title should be set (falls back to og:title).", "category": "social", "priority": "medium", "completed": false }, { "step": 34, "task": "Twitter description should be set (falls back to og:description).", "category": "social", "priority": "medium", "completed": false }, { "step": 35, "task": "Twitter image should be set (falls back to og:image).", "category": "social", "priority": "medium", "completed": false }, { "step": 36, "task": "No direct answer found in first paragraph", "category": "geo", "priority": "medium", "completed": false }, { "step": 37, "task": "No verifiable statistics found", "category": "geo", "priority": "medium", "completed": false }, { "step": 38, "task": "No authoritative external sources", "category": "geo", "priority": "medium", "completed": false }, { "step": 39, "task": "Only 2 sameAs link(s) found", "category": "geo", "priority": "medium", "completed": false }, { "step": 40, "task": "Static assets should have proper cache headers for repeat visits.", "category": "performance", "priority": "medium", "completed": false }, { "step": 41, "task": "Email addresses should be obfuscated to prevent spam harvesting.", "category": "best-practices", "priority": "medium", "completed": false }, { "step": 42, "task": "robots.txt should not expose sensitive paths.", "category": "best-practices", "priority": "medium", "completed": false }, { "step": 43, "task": "Page should have a favicon for browser tabs and bookmarks.", "category": "seo", "priority": "low", "completed": false }, { "step": 44, "task": "Hreflang tags should be properly configured for multilingual/multi-regional sites.", "category": "seo", "priority": "low", "completed": false }, { "step": 45, "task": "Robots.txt should exist, allow CSS/JS crawling, and reference sitemap.", "category": "seo", "priority": "low", "completed": false }, { "step": 46, "task": "External links to authoritative sources can improve content credibility and SEO.", "category": "seo", "priority": "low", "completed": false }, { "step": 47, "task": "Primary keyword density should be between 1-3% for optimal SEO without over-optimization.", "category": "seo", "priority": "low", "completed": false }, { "step": 48, "task": "The page should have fb:app_id for Facebook Insights and better sharing control.", "category": "seo", "priority": "low", "completed": false }, { "step": 49, "task": "Page should have clear calls-to-action for user engagement.", "category": "content", "priority": "low", "completed": false }, { "step": 50, "task": "Open Graph site name (og:site_name) improves brand visibility in shares.", "category": "social", "priority": "low", "completed": false }, { "step": 51, "task": "Open Graph locale (og:locale) helps with international targeting.", "category": "social", "priority": "low", "completed": false }, { "step": 52, "task": "Twitter site handle (@username) improves brand attribution.", "category": "social", "priority": "low", "completed": false }, { "step": 53, "task": "Interaction to Next Paint (INP) measures responsiveness.", "category": "performance", "priority": "low", "completed": false }, { "step": 54, "task": "Total page size should be optimized for fast loading.", "category": "performance", "priority": "low", "completed": false }, { "step": 55, "task": "HTTP/2 or HTTP/3 should be used for better performance.", "category": "performance", "priority": "low", "completed": false }, { "step": 56, "task": "Text resources should be compressed with Gzip or Brotli.", "category": "best-practices", "priority": "low", "completed": false }, { "step": 57, "task": "Site should have print-friendly styles for better UX.", "category": "best-practices", "priority": "low", "completed": false }, { "step": 58, "task": "Google Fonts should be self-hosted for GDPR compliance.", "category": "best-practices", "priority": "low", "completed": false }, { "step": 59, "task": "E-commerce sites should have a cancellation/return policy.", "category": "best-practices", "priority": "low", "completed": false } ] }, "pageContext": { "icon": "🌐", "type": "generic", "confidence": 0.72, "description": "Standard website - all SEO and GEO best practices apply.", "displayName": "General Website", "contextualNotes": [ "All standard SEO best practices apply.", "Review specific content types for additional recommendations." ], "priorityRecommendations": [ { "message": "Add appropriate schema based on content type", "category": "schema", "priority": "medium" }, { "message": "Ensure mobile optimization", "category": "mobile", "priority": "medium" } ] }, "rawScrapeData": { "url": "http://localhost:3000/en/dashboard", "forms": [ { "action": "" } ], "links": [ { "href": "http://localhost:3000/en", "text": "Back to Home" }, { "href": "http://localhost:3000/en/forgot-password", "text": "Forgot password?" }, { "href": "http://localhost:3000/en/sign-up", "text": "Sign up" } ], "assets": [ { "url": "http://localhost:3000/_next/static/chunks/%5Bnext%5D_internal_font_google_inter_72c25c52_module_00c71591.css", "type": "stylesheet", "compression": "gzip", "sizeInBytes": 8505, "unusedPercentage": 99 }, { "url": "http://localhost:3000/_next/static/chunks/%5Bturbopack%5D_browser_dev_hmr-client_hmr-client_ts_9fa645e4._.js", "type": "script", "compression": "none", "sizeInBytes": 671, "unusedPercentage": -154 }, { "url": "http://localhost:3000/_next/static/media/83afe278b6a6bb3c-s.p.3a6ba036.woff2", "type": "font", "compression": "none", "sizeInBytes": 48432 }, { "url": "http://localhost:3000/_next/static/chunks/06bae_next_dist_compiled_react-server-dom-turbopack_d5396a28._.js", "type": "script", "compression": "gzip", "sizeInBytes": 170827, "unusedPercentage": -400 }, { "url": "http://localhost:3000/_next/static/chunks/app_globals_71f961d1.css", "type": "stylesheet", "compression": "gzip", "sizeInBytes": 410227, "unusedPercentage": 8 }, { "url": "http://localhost:3000/en/sign-in", "type": "document", "compression": "gzip", "sizeInBytes": 45688 }, { "url": "http://localhost:3000/_next/static/chunks/06bae_next_dist_compiled_f95c0291._.js", "type": "script", "compression": "gzip", "sizeInBytes": 148185, "unusedPercentage": -340 }, { "url": "http://localhost:3000/_next/static/chunks/69652_%40swc_helpers_cjs_679851cc._.js", "type": "script", "compression": "gzip", "sizeInBytes": 2050, "unusedPercentage": -195 }, { "url": "http://localhost:3000/_next/static/chunks/_a0ff3932._.js", "type": "script", "compression": "none", "sizeInBytes": 734, "unusedPercentage": -1 }, { "url": "http://localhost:3000/_next/static/chunks/06bae_next_dist_91b0d147._.js", "type": "script", "compression": "gzip", "sizeInBytes": 223734, "unusedPercentage": -139 }, { "url": "http://localhost:3000/_next/static/chunks/app_icon_svg_mjs_b25e833c._.js", "type": "script", "compression": "none", "sizeInBytes": 255, "unusedPercentage": -21 }, { "url": "http://localhost:3000/_next/static/chunks/turbopack-_9aef1cd7._.js", "type": "script", "compression": "gzip", "sizeInBytes": 75252, "unusedPercentage": -231 }, { "url": "http://localhost:3000/_next/static/chunks/06bae_next_dist_5c30e4d6._.js", "type": "script", "compression": "gzip", "sizeInBytes": 136226, "unusedPercentage": -149 }, { "url": "http://localhost:3000/_next/static/chunks/app_layout_tsx_7f53520f._.js", "type": "script", "compression": "none", "sizeInBytes": 250, "unusedPercentage": -21 }, { "url": "http://localhost:3000/_next/static/chunks/06bae_next_dist_compiled_react-dom_f22e60b5._.js", "type": "script", "compression": "gzip", "sizeInBytes": 1049756, "unusedPercentage": -370 }, { "url": "http://localhost:3000/_next/static/chunks/app_not-found_tsx_45658e18._.js", "type": "script", "compression": "none", "sizeInBytes": 255, "unusedPercentage": -21 }, { "url": "http://localhost:3000/_next/static/chunks/06bae_next_dist_6ce44981._.js", "type": "script", "compression": "gzip", "sizeInBytes": 41078, "unusedPercentage": -209 }, { "url": "http://localhost:3000/_next/static/chunks/06bae_next_dist_compiled_next-devtools_index_e9264f50.js", "type": "script", "compression": "gzip", "sizeInBytes": 816125, "unusedPercentage": -435 }, { "url": "http://localhost:3000/_next/static/chunks/06bae_next_dist_client_d7530642._.js", "type": "script", "compression": "gzip", "sizeInBytes": 661915, "unusedPercentage": -185 }, { "url": "http://localhost:3000/_next/static/chunks/app_%5Blng%5D_layout_tsx_45658e18._.js", "type": "script", "compression": "none", "sizeInBytes": 374, "unusedPercentage": -14 }, { "url": "http://localhost:3000/_next/static/chunks/lib_i18n_locales_1becefcf._.js", "type": "script", "compression": "gzip", "sizeInBytes": 8432, "unusedPercentage": -95 }, { "url": "http://localhost:3000/_next/static/chunks/_2e56bb6b._.js", "type": "script", "compression": "gzip", "sizeInBytes": 134336, "unusedPercentage": -205 }, { "url": "http://localhost:3000/_next/static/chunks/_d1951550._.js", "type": "script", "compression": "gzip", "sizeInBytes": 149956, "unusedPercentage": -198 }, { "url": "http://localhost:3000/_next/static/chunks/app_%5Blng%5D_(login)_sign-in_page_tsx_ac4d6f20._.js", "type": "script", "compression": "none", "sizeInBytes": 342, "unusedPercentage": -15 }, { "url": "http://localhost:3000/_next/static/chunks/app_global-error_tsx_7f53520f._.js", "type": "script", "compression": "none", "sizeInBytes": 240, "unusedPercentage": -22 }, { "url": "http://localhost:3000/_next/static/chunks/_005cfd91._.js", "type": "script", "compression": "gzip", "sizeInBytes": 28615, "unusedPercentage": -246 }, { "url": "http://localhost:3000/_next/static/chunks/_ea4fa2c6._.js", "type": "script", "compression": "gzip", "sizeInBytes": 34303, "unusedPercentage": -151 }, { "url": "http://localhost:3000/_next/static/chunks/app_%5Blng%5D_error_tsx_ac4d6f20._.js", "type": "script", "compression": "none", "sizeInBytes": 240, "unusedPercentage": -22 }, { "url": "http://localhost:3000/_next/static/chunks/node_modules__pnpm_f321551a._.js", "type": "script", "compression": "gzip", "sizeInBytes": 306071, "unusedPercentage": -189 }, { "url": "http://localhost:3000/_next/static/chunks/node_modules__pnpm_d2c794ed._.js", "type": "script", "compression": "gzip", "sizeInBytes": 940262, "unusedPercentage": -189 }, { "url": "http://localhost:3000/_next/static/chunks/%5Bturbopack%5D_browser_dev_hmr-client_hmr-client_ts_2c76c9da._.js", "type": "script", "compression": "none", "sizeInBytes": 288, "unusedPercentage": -18 }, { "url": "http://localhost:3000/_next/static/chunks/%5Bturbopack%5D_browser_dev_hmr-client_hmr-client_ts_c8c997ce._.js", "type": "script", "compression": "gzip", "sizeInBytes": 15433, "unusedPercentage": -212 }, { "url": "http://localhost:3000/_next/static/chunks/lib_i18n_locales_en_common_json_8aa9a6b7._.js", "type": "script", "compression": "none", "sizeInBytes": 271, "unusedPercentage": -20 }, { "url": "http://localhost:3000/_next/static/chunks/lib_i18n_locales_en_common_json_3ac3f61f._.js", "type": "script", "compression": "gzip", "sizeInBytes": 1373, "unusedPercentage": -84 }, { "url": "http://localhost:3000/_next/static/chunks/lib_i18n_locales_en_auth_json_d027444e._.js", "type": "script", "compression": "gzip", "sizeInBytes": 5463, "unusedPercentage": -96 }, { "url": "http://localhost:3000/_next/static/chunks/lib_i18n_locales_en_auth_json_8aa9a6b7._.js", "type": "script", "compression": "none", "sizeInBytes": 269, "unusedPercentage": -20 }, { "url": "http://localhost:3000/grid.svg", "type": "image", "compression": "gzip", "sizeInBytes": 0 }, { "url": "http://localhost:3000/__nextjs_font/geist-latin.woff2", "type": "font", "compression": "none", "sizeInBytes": 28356 } ], "images": [], "sitemap": { "url": "http://localhost:3000/sitemap.xml", "exists": true, "isIndex": false, "urlCount": 51, "lastModified": "2026-03-07T12:46:48.169Z" }, "httpInfo": { "isHttps": false, "finalUrl": "http://localhost:3000/en/dashboard" }, "manifest": { "name": "Page Check Pro - Website Analysis Tool", "icons": [ { "src": "/icon-192.png", "type": "image/png", "sizes": "192x192" }, { "src": "/icon-512.png", "type": "image/png", "sizes": "512x512" }, { "src": "/icon-512.png", "type": "image/png", "sizes": "512x512" } ], "exists": true, "display": "standalone", "startUrl": "/", "shortName": "PCPro", "themeColor": "#3b82f6", "backgroundColor": "#ffffff" }, "metadata": { "title": "", "robots": "noindex, nofollow", "social": { "ogImage": "http://localhost:3000/opengraph-image?d1c07ca28e830ed1", "twitterCard": "summary_large_image", "twitterImage": "http://localhost:3000/twitter-image?269e73d80da71e3e", "ogImageIsValid": false, "twitterImageIsValid": false }, "headings": { "h1": [ "Sign in to your account" ], "h2": [ "Boost Your Website Performance" ], "h3": [] }, "description": "", "canonicalUrl": "" }, "pageHtml": "<!DOCTYPE html><html lang=\"en\" class=\"antialiased inter_72c25c52-module__ofLj9q__className light\" style=\"color-scheme: light;\"><head><meta charset=\"utf-8\"><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"><link rel=\"stylesheet\" href=\"/_next/static/chunks/app_globals_71f961d1.css\" data-precedence=\"next_static/chunks/app_globals_71f961d1.css\"><link rel=\"stylesheet\" href=\"/_next/static/chunks/%5Bnext%5D_internal_font_google_inter_72c25c52_module_00c71591.css\" data-precedence=\"next_static/chunks/[next]_internal_font_google_inter_72c25c52_module_00c71591.css\"><link rel=\"preload\" as=\"script\" fetchpriority=\"low\" href=\"/_next/static/chunks/%5Bturbopack%5D_browser_dev_hmr-client_hmr-client_ts_9fa645e4._.js\"><script src=\"/_next/static/chunks/06bae_next_dist_compiled_react-dom_f22e60b5._.js\" async=\"\"></script><script src=\"/_next/static/chunks/06bae_next_dist_compiled_react-server-dom-turbopack_d5396a28._.js\" async=\"\"></script><script src=\"/_next/static/chunks/06bae_next_dist_compiled_next-devtools_index_e9264f50.js\" async=\"\"></script><script src=\"/_next/static/chunks/06bae_next_dist_compiled_f95c0291._.js\" async=\"\"></script><script src=\"/_next/static/chunks/06bae_next_dist_client_d7530642._.js\" async=\"\"></script><script src=\"/_next/static/chunks/06bae_next_dist_91b0d147._.js\" async=\"\"></script><script src=\"/_next/static/chunks/69652_%40swc_helpers_cjs_679851cc._.js\" async=\"\"></script><script src=\"/_next/static/chunks/_a0ff3932._.js\" async=\"\"></script><script src=\"/_next/static/chunks/turbopack-_9aef1cd7._.js\" async=\"\"></script><script src=\"/_next/static/chunks/06bae_next_dist_5c30e4d6._.js\" async=\"\"></script><script src=\"/_next/static/chunks/app_icon_svg_mjs_b25e833c._.js\" async=\"\"></script><script src=\"/_next/static/chunks/app_layout_tsx_7f53520f._.js\" async=\"\"></script><script src=\"/_next/static/chunks/06bae_next_dist_6ce44981._.js\" async=\"\"></script><script src=\"/_next/static/chunks/app_not-found_tsx_45658e18._.js\" async=\"\"></script><script src=\"/_next/static/chunks/_2e56bb6b._.js\" async=\"\"></script><script src=\"/_next/static/chunks/node_modules__pnpm_d2c794ed._.js\" async=\"\"></script><script src=\"/_next/static/chunks/app_%5Blng%5D_layout_tsx_45658e18._.js\" async=\"\"></script><script src=\"/_next/static/chunks/lib_i18n_locales_1becefcf._.js\" async=\"\"></script><script src=\"/_next/static/chunks/_d1951550._.js\" async=\"\"></script><script src=\"/_next/static/chunks/node_modules__pnpm_f321551a._.js\" async=\"\"></script><script src=\"/_next/static/chunks/app_%5Blng%5D_(login)_sign-in_page_tsx_ac4d6f20._.js\" async=\"\"></script><script src=\"/_next/static/chunks/_005cfd91._.js\" async=\"\"></script><script src=\"/_next/static/chunks/app_global-error_tsx_7f53520f._.js\" async=\"\"></script><script src=\"/_next/static/chunks/_ea4fa2c6._.js\" async=\"\"></script><script src=\"/_next/static/chunks/app_%5Blng%5D_error_tsx_ac4d6f20._.js\" async=\"\"></script><meta name=\"next-size-adjust\" content=\"\"><link rel=\"preconnect\" href=\"https://fonts.googleapis.com\"><link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin=\"anonymous\"><meta name=\"theme-color\" content=\"#3b82f6\"><link rel=\"manifest\" href=\"/manifest.webmanifest\"><meta name=\"robots\" content=\"noindex, nofollow\"><meta property=\"og:image:alt\" content=\"Page Check Pro\"><meta property=\"og:image:type\" content=\"image/png\"><meta property=\"og:image\" content=\"http://localhost:3000/opengraph-image?d1c07ca28e830ed1\"><meta property=\"og:image:width\" content=\"1200\"><meta property=\"og:image:height\" content=\"630\"><meta name=\"twitter:card\" content=\"summary_large_image\"><meta name=\"twitter:image:alt\" content=\"Page Check Pro\"><meta name=\"twitter:image:type\" content=\"image/png\"><meta name=\"twitter:image\" content=\"http://localhost:3000/twitter-image?269e73d80da71e3e\"><meta name=\"twitter:image:width\" content=\"1200\"><meta name=\"twitter:image:height\" content=\"630\"><link rel=\"icon\" href=\"/icon.svg?icon.6a77cba8.svg\" sizes=\"any\" type=\"image/svg+xml\"><script type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"Organization\",\"name\":\"Page Check Pro GmbH\",\"alternateName\":\"Page Check Pro\",\"url\":\"http://localhost:3000\",\"logo\":\"http://localhost:3000/logo.png\",\"description\":\"Professional SEO analysis, performance optimization and accessibility testing. GDPR compliant with servers in Germany.\",\"foundingDate\":\"2024\",\"sameAs\":[\"https://twitter.com/pagecheckpro\",\"https://linkedin.com/company/pagecheckpro\"],\"address\":{\"@type\":\"PostalAddress\",\"streetAddress\":\"Musterstraße 123\",\"addressLocality\":\"München\",\"postalCode\":\"80331\",\"addressCountry\":\"DE\"},\"contactPoint\":{\"@type\":\"ContactPoint\",\"contactType\":\"Customer Support\",\"email\":\"support@pagecheckpro.de\",\"availableLanguage\":[\"German\",\"English\"]}}</script><script type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Page Check Pro\",\"url\":\"http://localhost:3000/en\",\"description\":\"Intelligent Website Analysis for Germany\",\"inLanguage\":\"en-US\",\"potentialAction\":{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"http://localhost:3000/en/dashboard/analyze?url={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}}</script><script src=\"/_next/static/chunks/06bae_next_dist_build_polyfills_polyfill-nomodule.js\" nomodule=\"\"></script><script src=\"/_next/static/chunks/%5Bturbopack%5D_browser_dev_hmr-client_hmr-client_ts_c8c997ce._.js\"></script><script src=\"/_next/static/chunks/%5Bturbopack%5D_browser_dev_hmr-client_hmr-client_ts_2c76c9da._.js\"></script><link rel=\"preload\" href=\"/_next/static/media/83afe278b6a6bb3c-s.p.3a6ba036.woff2\" as=\"font\" crossorigin=\"\" type=\"font/woff2\"><style type=\"text/css\">[data-sonner-toaster][dir=ltr],html[dir=ltr]{--toast-icon-margin-start:-3px;--toast-icon-margin-end:4px;--toast-svg-margin-start:-1px;--toast-svg-margin-end:0px;--toast-button-margin-start:auto;--toast-button-margin-end:0;--toast-close-button-start:0;--toast-close-button-end:unset;--toast-close-button-transform:translate(-35%, -35%)}[data-sonner-toaster][dir=rtl],html[dir=rtl]{--toast-icon-margin-start:4px;--toast-icon-margin-end:-3px;--toast-svg-margin-start:0px;--toast-svg-margin-end:-1px;--toast-button-margin-start:0;--toast-button-margin-end:auto;--toast-close-button-start:unset;--toast-close-button-end:0;--toast-close-button-transform:translate(35%, -35%)}[data-sonner-toaster]{position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1:hsl(0, 0%, 99%);--gray2:hsl(0, 0%, 97.3%);--gray3:hsl(0, 0%, 95.1%);--gray4:hsl(0, 0%, 93%);--gray5:hsl(0, 0%, 90.9%);--gray6:hsl(0, 0%, 88.7%);--gray7:hsl(0, 0%, 85.8%);--gray8:hsl(0, 0%, 78%);--gray9:hsl(0, 0%, 56.1%);--gray10:hsl(0, 0%, 52.3%);--gray11:hsl(0, 0%, 43.5%);--gray12:hsl(0, 0%, 9%);--border-radius:8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:0;z-index:999999999;transition:transform .4s ease}@media (hover:none) and (pointer:coarse){[data-sonner-toaster][data-lifted=true]{transform:none}}[data-sonner-toaster][data-x-position=right]{right:var(--offset-right)}[data-sonner-toaster][data-x-position=left]{left:var(--offset-left)}[data-sonner-toaster][data-x-position=center]{left:50%;transform:translateX(-50%)}[data-sonner-toaster][data-y-position=top]{top:var(--offset-top)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--offset-bottom)}[data-sonner-toast]{--y:translateY(100%);--lift-amount:calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:0;overflow-wrap:anywhere}[data-sonner-toast][data-styled=true]{padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px rgba(0,0,0,.1);width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}[data-sonner-toast]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-y-position=top]{top:0;--y:translateY(-100%);--lift:1;--lift-amount:calc(1 * var(--gap))}[data-sonner-toast][data-y-position=bottom]{bottom:0;--y:translateY(100%);--lift:-1;--lift-amount:calc(var(--lift) * var(--gap))}[data-sonner-toast][data-styled=true] [data-description]{font-weight:400;line-height:1.4;color:#3f3f3f}[data-rich-colors=true][data-sonner-toast][data-styled=true] [data-description]{color:inherit}[data-sonner-toaster][data-sonner-theme=dark] [data-description]{color:#e8e8e8}[data-sonner-toast][data-styled=true] [data-title]{font-weight:500;line-height:1.5;color:inherit}[data-sonner-toast][data-styled=true] [data-icon]{display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}[data-sonner-toast][data-promise=true] [data-icon]>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}[data-sonner-toast][data-styled=true] [data-icon]>*{flex-shrink:0}[data-sonner-toast][data-styled=true] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast][data-styled=true] [data-content]{display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;font-weight:500;cursor:pointer;outline:0;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}[data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 2px rgba(0,0,0,.4)}[data-sonner-toast][data-styled=true] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast][data-styled=true] [data-cancel]{color:var(--normal-text);background:rgba(0,0,0,.08)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-cancel]{background:rgba(255,255,255,.3)}[data-sonner-toast][data-styled=true] [data-close-button]{position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);background:var(--normal-bg);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-styled=true] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]::before{content:'';position:absolute;left:-100%;right:-100%;height:100%;z-index:-1}[data-sonner-toast][data-y-position=top][data-swiping=true]::before{bottom:50%;transform:scaleY(3) translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]::before{top:50%;transform:scaleY(3) translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]::before{content:'';position:absolute;inset:0;transform:scaleY(2)}[data-sonner-toast][data-expanded=true]::after{content:'';position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}[data-sonner-toast][data-mounted=true]{--y:translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale:var(--toasts-before) * 0.05 + 1;--y:translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-x-position=right]{right:0}[data-sonner-toast][data-x-position=left]{left:0}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y:translateY(calc(var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y:translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]::before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y,0)) translateX(var(--swipe-amount-x,0));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width:600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-sonner-theme=light]{--normal-bg:#fff;--normal-border:var(--gray4);--normal-text:var(--gray12);--success-bg:hsl(143, 85%, 96%);--success-border:hsl(145, 92%, 87%);--success-text:hsl(140, 100%, 27%);--info-bg:hsl(208, 100%, 97%);--info-border:hsl(221, 91%, 93%);--info-text:hsl(210, 92%, 45%);--warning-bg:hsl(49, 100%, 97%);--warning-border:hsl(49, 91%, 84%);--warning-text:hsl(31, 92%, 45%);--error-bg:hsl(359, 100%, 97%);--error-border:hsl(359, 100%, 94%);--error-text:hsl(360, 100%, 45%)}[data-sonner-toaster][data-sonner-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg:#000;--normal-border:hsl(0, 0%, 20%);--normal-text:var(--gray1)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg:#fff;--normal-border:var(--gray3);--normal-text:var(--gray12)}[data-sonner-toaster][data-sonner-theme=dark]{--normal-bg:#000;--normal-bg-hover:hsl(0, 0%, 12%);--normal-border:hsl(0, 0%, 20%);--normal-border-hover:hsl(0, 0%, 25%);--normal-text:var(--gray1);--success-bg:hsl(150, 100%, 6%);--success-border:hsl(147, 100%, 12%);--success-text:hsl(150, 86%, 65%);--info-bg:hsl(215, 100%, 6%);--info-border:hsl(223, 43%, 17%);--info-text:hsl(216, 87%, 65%);--warning-bg:hsl(64, 100%, 6%);--warning-border:hsl(60, 100%, 9%);--warning-text:hsl(46, 87%, 65%);--error-bg:hsl(358, 76%, 10%);--error-border:hsl(357, 89%, 16%);--error-text:hsl(358, 100%, 81%)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size:16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:first-child{animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}100%{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}100%{opacity:.15}}@media (prefers-reduced-motion){.sonner-loading-bar,[data-sonner-toast],[data-sonner-toast]>*{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}</style><style>@font-face{font-family:'__nextjs-Geist';font-style:normal;font-weight:400 600;font-display:swap;src:url(/__nextjs_font/geist-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'__nextjs-Geist Mono';font-style:normal;font-weight:400 600;font-display:swap;src:url(/__nextjs_font/geist-mono-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'__nextjs-Geist';font-style:normal;font-weight:400 600;font-display:swap;src:url(/__nextjs_font/geist-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'__nextjs-Geist Mono';font-style:normal;font-weight:400 600;font-display:swap;src:url(/__nextjs_font/geist-mono-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}</style><script src=\"/_next/static/chunks/lib_i18n_locales_en_common_json_3ac3f61f._.js\"></script><script src=\"/_next/static/chunks/lib_i18n_locales_en_common_json_8aa9a6b7._.js\"></script><script src=\"/_next/static/chunks/lib_i18n_locales_en_auth_json_d027444e._.js\"></script><script src=\"/_next/static/chunks/lib_i18n_locales_en_auth_json_8aa9a6b7._.js\"></script></head><body class=\"min-h-screen bg-white dark:bg-slate-900 text-slate-900 dark:text-slate-100 transition-colors\"><div hidden=\"\"><!--$--><!--/$--></div><script>((e, i, s, u, m, a, l, h)=>{\n let d = document.documentElement, w = [\n \"light\",\n \"dark\"\n ];\n function p(n) {\n (Array.isArray(e) ? e : [\n e\n ]).forEach((y)=>{\n let k = y === \"class\", S = k && a ? m.map((f)=>a[f] || f) : m;\n k ? (d.classList.remove(...S), d.classList.add(a && a[n] ? a[n] : n)) : d.setAttribute(y, n);\n }), R(n);\n }\n function R(n) {\n h && w.includes(n) && (d.style.colorScheme = n);\n }\n function c() {\n return window.matchMedia(\"(prefers-color-scheme: dark)\").matches ? \"dark\" : \"light\";\n }\n if (u) p(u);\n else try {\n let n = localStorage.getItem(i) || s, y = l && n === \"system\" ? c() : n;\n p(y);\n } catch (n) {}\n})(\"class\",\"theme\",\"system\",null,[\"light\",\"dark\"],null,true,true)</script><div class=\"min-h-screen flex\"><div class=\"flex-1 flex items-center justify-center p-8 bg-white dark:bg-slate-900\"><div class=\"w-full max-w-md\"><a class=\"inline-flex items-center gap-2 text-sm text-slate-600 dark:text-slate-400 hover-brand-text mb-8 transition-colors\" href=\"/en\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-arrow-left h-4 w-4\" aria-hidden=\"true\"><path d=\"m12 19-7-7 7-7\"></path><path d=\"M19 12H5\"></path></svg>Back to Home</a><div class=\"mb-8\"><div class=\"flex items-center gap-2 mb-2\"><div class=\"w-10 h-10 brand-gradient rounded-xl flex items-center justify-center shadow-lg\"><span class=\"text-white font-bold text-xl\">P</span></div><span class=\"text-2xl font-bold brand-text-gradient\">Page Check Pro</span></div><h1 class=\"text-3xl font-bold text-slate-900 dark:text-white mt-6\">Sign in to your account</h1><p class=\"text-slate-600 dark:text-slate-400 mt-2\">Welcome back! Sign in to continue to your dashboard.</p></div><form class=\"space-y-4\"><div><label class=\"peer-disabled:cursor-not-allowed peer-disabled:opacity-70 text-sm font-medium text-slate-700 dark:text-slate-300\" for=\"email\">Email address</label><input class=\"flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-base ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-brand-primary focus-visible:ring-offset-2 focus-visible:border-brand-primary disabled:cursor-not-allowed disabled:opacity-50 md:text-sm dark:bg-slate-800 dark:border-slate-600 dark:text-white dark:placeholder:text-slate-400 mt-1.5\" id=\"email\" placeholder=\"you@example.com\" required=\"\" autocomplete=\"email\" type=\"email\" value=\"\"></div><div><div class=\"flex items-center justify-between mb-1.5\"><label class=\"peer-disabled:cursor-not-allowed peer-disabled:opacity-70 text-sm font-medium text-slate-700 dark:text-slate-300\" for=\"password\">Password</label><a class=\"text-sm text-blue-600 hover:text-blue-700 font-medium transition-colors\" href=\"/en/forgot-password\">Forgot password?</a></div><div class=\"relative\"><input class=\"flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-base ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-brand-primary focus-visible:ring-offset-2 focus-visible:border-brand-primary disabled:cursor-not-allowed disabled:opacity-50 md:text-sm dark:bg-slate-800 dark:border-slate-600 dark:text-white dark:placeholder:text-slate-400 pr-10\" id=\"password\" placeholder=\"••••••••\" required=\"\" autocomplete=\"current-password\" type=\"password\" value=\"\"><button type=\"button\" class=\"absolute right-3 top-1/2 -translate-y-1/2 text-slate-400 hover:text-slate-600 transition-colors\" aria-label=\"Show password\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-eye h-4 w-4\" aria-hidden=\"true\"><path d=\"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0\"></path><circle cx=\"12\" cy=\"12\" r=\"3\"></circle></svg></button></div></div><button class=\"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 btn-brand px-4 py-2 w-full h-11 brand-gradient text-white font-semibold shadow-lg hover:shadow-xl transition-all\" type=\"submit\">Sign in</button></form><div class=\"relative my-8\"><div class=\"absolute inset-0 flex items-center\"><div class=\"w-full border-t border-slate-200 dark:border-slate-700\"></div></div><div class=\"relative flex justify-center text-xs uppercase\"><span class=\"bg-white dark:bg-slate-900 px-2 text-slate-500 dark:text-slate-400\">Or</span></div></div><p class=\"text-center text-sm text-slate-600 dark:text-slate-400\">Don't have an account? <a class=\"text-blue-600 hover:text-blue-700 font-semibold transition-colors\" href=\"/en/sign-up\">Sign up</a></p><div class=\"mt-8 flex justify-center items-center gap-2\"><div class=\"relative\"><button class=\"inline-flex items-center justify-center whitespace-nowrap text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 hover:bg-brand-primary/10 hover:text-brand-primary dark:hover:bg-brand-primary/20 h-9 rounded-md px-3 gap-2\" type=\"button\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-globe h-4 w-4\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"10\"></circle><path d=\"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20\"></path><path d=\"M2 12h20\"></path></svg><span class=\"hidden sm:inline\">English</span><span class=\"sm:hidden\">EN</span></button></div><button class=\"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 hover:bg-brand-primary/10 hover:text-brand-primary dark:hover:bg-brand-primary/20 h-9 w-9\" aria-label=\"Toggle theme\" type=\"button\" id=\"radix-_r_0_\" aria-haspopup=\"menu\" aria-expanded=\"false\" data-state=\"closed\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-sun h-4 w-4 rotate-0 scale-100 transition-all dark:-rotate-90 dark:scale-0\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"4\"></circle><path d=\"M12 2v2\"></path><path d=\"M12 20v2\"></path><path d=\"m4.93 4.93 1.41 1.41\"></path><path d=\"m17.66 17.66 1.41 1.41\"></path><path d=\"M2 12h2\"></path><path d=\"M20 12h2\"></path><path d=\"m6.34 17.66-1.41 1.41\"></path><path d=\"m19.07 4.93-1.41 1.41\"></path></svg><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-moon absolute h-4 w-4 rotate-90 scale-0 transition-all dark:rotate-0 dark:scale-100\" aria-hidden=\"true\"><path d=\"M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401\"></path></svg><span class=\"sr-only\">Toggle theme</span></button></div></div></div><div class=\"hidden lg:flex lg:flex-1 brand-gradient relative overflow-hidden\"><div class=\"absolute inset-0 bg-[url('/grid.svg')] opacity-10\"></div><div class=\"relative z-10 flex flex-col items-center justify-center p-12 text-white\"><div class=\"max-w-md\"><h2 class=\"text-4xl font-bold mb-6\">Boost Your Website Performance</h2><p class=\"text-lg text-white/90 mb-8\">Comprehensive SEO analysis, performance testing, and accessibility audits — all in one place.</p><div class=\"space-y-4\"><div class=\"flex items-center gap-3 text-white/90\"><div class=\"w-2 h-2 bg-white rounded-full\"></div><span>✓ 100% GDPR compliant</span></div><div class=\"flex items-center gap-3 text-white/90\"><div class=\"w-2 h-2 bg-white rounded-full\"></div><span>✓ Servers in Germany</span></div><div class=\"flex items-center gap-3 text-white/90\"><div class=\"w-2 h-2 bg-white rounded-full\"></div><span>✓ Made in Germany</span></div></div></div></div></div></div><!--$--><!--/$--><section aria-label=\"Notifications alt+T\" tabindex=\"-1\" aria-live=\"polite\" aria-relevant=\"additions text\" aria-atomic=\"false\"></section><button aria-label=\"Scroll to top\" class=\"fixed bottom-6 right-6 z-50 h-12 w-12 rounded-full bg-brand-gradient text-white shadow-lg hover:shadow-xl flex items-center justify-center transition-all duration-300 hover:scale-105 opacity-0 translate-y-4 pointer-events-none\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-arrow-up h-5 w-5\" aria-hidden=\"true\"><path d=\"m5 12 7-7 7 7\"></path><path d=\"M12 19V5\"></path></svg></button><script id=\"_R_\">self.__next_r=\"iphov2h_xFRtxGmuGtpHn\"</script><script src=\"/_next/static/chunks/%5Bturbopack%5D_browser_dev_hmr-client_hmr-client_ts_9fa645e4._.js\" async=\"\"></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,\"7:I[\\\"[project]/node_modules/.pnpm/next@16.1.1_@babel+core@7.2_b924c198cd2b895136e6af67e07b63c7/node_modules/next/dist/next-devtools/userspace/app/segment-explorer-node.js [app-client] (ecmascript)\\\",[\\\"/_next/static/chunks/06bae_next_dist_5c30e4d6._.js\\\",\\\"/_next/static/chunks/app_icon_svg_mjs_b25e833c._.js\\\"],\\\"SegmentViewNode\\\"]\\n9:\\\"$Sreact.fragment\\\"\\n17:I[\\\"[project]/node_modules/.pnpm/next@16.1.1_@babel+core@7.2_b924c198cd2b895136e6af67e07b63c7/node_modules/next/dist/client/components/layout-router.js [app-client] (ecmascript)\\\",[\\\"/_next/static/chunks/06bae_next_dist_5c30e4d6._.js\\\",\\\"/_next/static/chunks/app_icon_svg_mjs_b25e833c._.js\\\"],\\\"default\\\"]\\n19:I[\\\"[project]/node_modules/.pnpm/next@16.1.1_@babel+core@7.2_b924c198cd2b895136e6af67e07b63c7/node_modules/next/dist/client/components/render-from-template-context.js [app-client] (ecmascript)\\\",[\\\"/_next/static/chunks/06bae_next_dist_5c30e4d6._.js\\\",\\\"/_next/static/chunks/app_icon_svg_mjs_b25e833c._.js\\\"],\\\"default\\\"]\\n2a:I[\\\"[project]/node_modules/.pnpm/next@16.1.1_@babel+core@7.2_b924c198cd2b895136e6af67e07b63c7/node_modules/next/dist/client/app-dir/link.js [app-client] (ecmascript)\\\",[\\\"/_next/static/chunks/app_layout_tsx_7f53520f._.js\\\",\\\"/_next/static/chunks/06bae_next_dist_6ce44981._.js\\\",\\\"/_next/static/chunks/app_not-found_tsx_45658e18._.js\\\"],\\\"\\\"]\\n4c:I[\\\"[project]/node_modules/.pnpm/next@16.1.1_@babel+core@7.2_b924c198cd2b895136e6af67e07b63c7/node_modules/next/dist/client/components/client-page.js [app-client] (ecmascript)\\\",[\\\"/_next/static/chunks/06bae_next_dist_5c30e4d6._.js\\\",\\\"/_next/static/chunks/app_icon_svg_mjs_b25e833c._.js\\\"],\\\"ClientPageRoot\\\"]\\n4d:I[\\\"[project]/app/[lng]/(login)/sign-in/page.tsx [app-client] (ecmascript)\\\",[\\\"/_next/static/chunks/app_layout_tsx_7f53520f._.js\\\",\\\"/_next/static/chunks/_2e56bb6b._.js\\\",\\\"/_next/static/chunks/node_modules__pnpm_d2c794ed._.js\\\",\\\"/_next/static/chunks/app_%5Blng%5D_layout_tsx_45658e18._.js\\\",\\\"/_next/static/chunks/lib_i18n_locales_1becefcf._.js\\\",\\\"/_next/static/chunks/_d1951550._.js\\\",\\\"/_next/static/chunks/node_modules__pnpm_f321551a._.js\\\",\\\"/_next/static/chunks/app_%5Blng%5D_(login)_sign-in_page_tsx_ac4d6f20._.js\\\"],\\\"default\\\"]\\n55:I[\\\"[project]/node_modules/.pnpm/next@16.1.1_@babel+core@7.2_b924c198cd2b895136e6af67e07b63c7/node_modules/next/dist/lib/framework/boundary-components.js [app-client] (ecmascript)\\\",[\\\"/_next/static/chunks/06bae_next_dist_5c30e4d6._.js\\\",\\\"/_next/static/chunks/app_icon_svg_mjs_b25e833c._.js\\\"],\\\"OutletBoundary\\\"]\\n57:\\\"$Sreact.suspense\\\"\\n60:I[\\\"[project]/node_modules/.pnpm/next@16.1.1_@babel+core@7.2_b924c198cd2b895136e6af67e07b63c7/node_modules/next/dist/lib/framework/boundary-components.js [app-client] (ecmascript)\\\",[\\\"/_next/static/chunks/06bae_next_dist_5c30e4d6._.js\\\",\\\"/_next/static/chunks/app_icon_svg_mjs_b25e833c._.js\\\"],\\\"ViewportBoundary\\\"]\\n67:I[\\\"[project]/node_modules/.pnpm/next@16.1.1_@babel+core@7.2_b924c198cd2b895136e6af67e07b63c7/node_modules/next/dist/lib/framework/boundary-components.js [app-client] (ecmascript)\\\",[\\\"/_next/static/chunks/06bae_next_dist_5c30e4d6._.js\\\",\\\"/_next/static/chunks/app_icon_svg_mjs_b25e833c._.js\\\"],\\\"MetadataBoundary\\\"]\\n6d:I[\\\"[project]/app/global-error.tsx [app-client] (ecmascript)\\\",[\\\"/_next/static/chunks/_005cfd91._.js\\\",\\\"/_next/static/chunks/app_global-error_tsx_7f53520f._.js\\\"],\\\"default\\\"]\\n77:I[\\\"[project]/components/theme/ThemeProvider.tsx [app-client] (ecmascript)\\\",[\\\"/_next/static/chunks/app_layout_tsx_7f53520f._.js\\\",\\\"/_next/static/chunks/_2e56bb6b._.js\\\",\\\"/_next/static/chunks/node_modules__pnpm_d2c794ed._.js\\\",\\\"/_next/static/chunks/app_%5Blng%5D_layout_tsx_45658e18._.js\\\"],\\\"ThemeProvider\\\"]\\n79:I[\\\"[project]/lib/contexts/LoadingContext.tsx [app-client] (ecmascript)\\\",[\\\"/_next/static/chunks/app_layout_tsx_7f53520f._.js\\\",\\\"/_next/static/chunks/_2e56bb6b._.js\\\",\\\"/_next/static/chunks/node_modules__pnpm_d2c794ed._.js\\\",\\\"/_next/static/chunks/app_%5Blng%5D_layout_tsx_45658e18._.js\\\"],\\\"LoadingProvider\\\"]\\n7b:I[\\\"[project]/components/performance/PerformanceTracker.tsx [app-client] (ecmascript)\\\",[\\\"/_next/static/chunks/app_layout_tsx_7f53520f._.js\\\",\\\"/_next/static/chunks/_2e56bb6b._.js\\\",\\\"/_next/static/chunks/node_modules__pnpm_d2c794ed.\"])</script><script>self.__next_f.push([1,\"_.js\\\",\\\"/_next/static/chunks/app_%5Blng%5D_layout_tsx_45658e18._.js\\\"],\\\"PerformanceTracker\\\"]\\n7d:I[\\\"[project]/components/monitoring/WebVitalsTracker.tsx [app-client] (ecmascript)\\\",[\\\"/_next/static/chunks/app_layout_tsx_7f53520f._.js\\\",\\\"/_next/static/chunks/_2e56bb6b._.js\\\",\\\"/_next/static/chunks/node_modules__pnpm_d2c794ed._.js\\\",\\\"/_next/static/chunks/app_%5Blng%5D_layout_tsx_45658e18._.js\\\"],\\\"WebVitalsTracker\\\"]\\n7f:I[\\\"[project]/app/[lng]/error.tsx [app-client] (ecmascript)\\\",[\\\"/_next/static/chunks/app_layout_tsx_7f53520f._.js\\\",\\\"/_next/static/chunks/_2e56bb6b._.js\\\",\\\"/_next/static/chunks/node_modules__pnpm_d2c794ed._.js\\\",\\\"/_next/static/chunks/app_%5Blng%5D_layout_tsx_45658e18._.js\\\",\\\"/_next/static/chunks/_ea4fa2c6._.js\\\",\\\"/_next/static/chunks/app_%5Blng%5D_error_tsx_ac4d6f20._.js\\\"],\\\"default\\\"]\\n86:I[\\\"[project]/node_modules/.pnpm/sonner@2.0.7_react-dom@19.2.3_react@19.2.3__react@19.2.3/node_modules/sonner/dist/index.mjs [app-client] (ecmascript)\\\",[\\\"/_next/static/chunks/app_layout_tsx_7f53520f._.js\\\",\\\"/_next/static/chunks/_2e56bb6b._.js\\\",\\\"/_next/static/chunks/node_modules__pnpm_d2c794ed._.js\\\",\\\"/_next/static/chunks/app_%5Blng%5D_layout_tsx_45658e18._.js\\\"],\\\"Toaster\\\"]\\n88:I[\\\"[project]/components/ui/scroll-to-top.tsx [app-client] (ecmascript)\\\",[\\\"/_next/static/chunks/app_layout_tsx_7f53520f._.js\\\",\\\"/_next/static/chunks/_2e56bb6b._.js\\\",\\\"/_next/static/chunks/node_modules__pnpm_d2c794ed._.js\\\",\\\"/_next/static/chunks/app_%5Blng%5D_layout_tsx_45658e18._.js\\\"],\\\"ScrollToTop\\\"]\\n8a:I[\\\"[project]/components/pwa/ServiceWorkerRegistration.tsx [app-client] (ecmascript)\\\",[\\\"/_next/static/chunks/app_layout_tsx_7f53520f._.js\\\",\\\"/_next/static/chunks/_2e56bb6b._.js\\\",\\\"/_next/static/chunks/node_modules__pnpm_d2c794ed._.js\\\",\\\"/_next/static/chunks/app_%5Blng%5D_layout_tsx_45658e18._.js\\\"],\\\"ServiceWorkerRegistration\\\"]\\n9d:I[\\\"[project]/node_modules/.pnpm/next@16.1.1_@babel+core@7.2_b924c198cd2b895136e6af67e07b63c7/node_modules/next/dist/lib/metadata/generate/icon-mark.js [app-client] (ecmascript)\\\",[\\\"/_next/static/chunks/06bae_next_dist_5c30e4d6._.js\\\",\\\"/_next/static/chunks/app_icon_svg_mjs_b25e833c._.js\\\"],\\\"IconMark\\\"]\\n:HL[\\\"/_next/static/chunks/app_globals_71f961d1.css\\\",\\\"style\\\"]\\n:HL[\\\"/_next/static/chunks/%5Bnext%5D_internal_font_google_inter_72c25c52_module_00c71591.css\\\",\\\"style\\\"]\\n:HL[\\\"/_next/static/media/83afe278b6a6bb3c-s.p.3a6ba036.woff2\\\",\\\"font\\\",{\\\"crossOrigin\\\":\\\"\\\",\\\"type\\\":\\\"font/woff2\\\"}]\\n:N1772887580374.7114\\n3:\\\"$EObject.defineProperty(()=\\u003e{ctx.componentMod.preloadStyle(fullHref,ctx.renderOpts.crossOrigin,ctx.nonce)},\\\\\\\"name\\\\\\\",{value:\\\\\\\"\\\\\\\"})\\\"\\n4:\\\"$EObject.defineProperty(()=\\u003e{ctx.componentMod.preloadStyle(fullHref,ctx.renderOpts.crossOrigin,ctx.nonce)},\\\\\\\"name\\\\\\\",{value:\\\\\\\"\\\\\\\"})\\\"\\n5:\\\"$EObject.defineProperty(()=\\u003e{ctx.componentMod.preloadFont(href,type,ctx.renderOpts.crossOrigin,ctx.nonce)},\\\\\\\"name\\\\\\\",{value:\\\\\\\"\\\\\\\"})\\\"\\n2:{\\\"name\\\":\\\"Preloads\\\",\\\"key\\\":null,\\\"env\\\":\\\"Server\\\",\\\"stack\\\":[],\\\"props\\\":{\\\"preloadCallbacks\\\":[\\\"$3\\\",\\\"$4\\\",\\\"$5\\\"]}}\\n6:[]\\n8:[]\\na:[[\\\"Array.map\\\",\\\"\\\",0,0,0,0,false]]\\nb:[[\\\"Array.map\\\",\\\"\\\",0,0,0,0,false]]\\ne:I[\\\"[project]/node_modules/.pnpm/next@16.1.1_@babel+core@7.2_b924c198cd2b895136e6af67e07b63c7/node_modules/next/dist/client/components/layout-router.js [app-client] (ecmascript)\\\",[\\\"/_next/static/chunks/06bae_next_dist_5c30e4d6._.js\\\",\\\"/_next/static/chunks/app_icon_svg_mjs_b25e833c._.js\\\"],\\\"default\\\"]\\n11:I[\\\"[project]/node_modules/.pnpm/next@16.1.1_@babel+core@7.2_b924c198cd2b895136e6af67e07b63c7/node_modules/next/dist/client/components/render-from-template-context.js [app-client] (ecmascript)\\\",[\\\"/_next/static/chunks/06bae_next_dist_5c30e4d6._.js\\\",\\\"/_next/static/chunks/app_icon_svg_mjs_b25e833c._.js\\\"],\\\"default\\\"]\\n12:{}\\n13:[[\\\"Function.all\\\",\\\"\\\",0,0,0,0,true]]\\n10:{\\\"children\\\":[\\\"$\\\",\\\"$L11\\\",null,\\\"$12\\\",null,\\\"$13\\\",1]}\\n14:[[\\\"Function.all\\\",\\\"\\\",0,0,0,0,true]]\\nf:{\\\"parallelRouterKey\\\":\\\"children\\\",\\\"error\\\":\\\"$undefined\\\",\\\"errorStyles\\\":\\\"$undefined\\\",\\\"errorScripts\\\":\\\"$undefined\\\",\\\"template\\\":[\\\"$\\\",\\\"$9\\\",null,\\\"$10\\\",null,\\\"$14\\\",0],\\\"templateStyles\\\":\\\"$undefined\\\",\\\"templateScripts\\\":\\\"$undefined\\\",\\\"notFound\\\":\\\"$Y\\\",\\\"forbidden\\\":\\\"$undefined\\\",\\\"unauthorized\\\":\\\"$undefined\\\",\\\"segmentViewBoundaries\\\":\\\"$Y\\\"}\\n15:[[\\\"Function.all\\\",\\\"\\\",0,0,0,0,true]]\\nd:{\\\"name\\\":\\\"RootL\"])</script><script>self.__next_f.push([1,\"ayout\\\",\\\"key\\\":null,\\\"env\\\":\\\"Server\\\",\\\"stack\\\":[],\\\"props\\\":{\\\"children\\\":[\\\"$\\\",\\\"$Le\\\",null,\\\"$f\\\",null,\\\"$15\\\",1],\\\"params\\\":\\\"$Y\\\"}}\\n16:[[\\\"Function.all\\\",\\\"\\\",0,0,0,0,true]]\\n18:[[\\\"Function.all\\\",\\\"\\\",0,0,0,0,true]]\\n1a:[]\\n1c:{\\\"name\\\":\\\"NotFound\\\",\\\"key\\\":null,\\\"env\\\":\\\"Server\\\",\\\"stack\\\":[],\\\"props\\\":{}}\\n1d:[[\\\"NotFound\\\",\\\"C:\\\\\\\\Users\\\\\\\\Admir\\\\\\\\Desktop\\\\\\\\page-check-pro\\\\\\\\.next\\\\\\\\dev\\\\\\\\server\\\\\\\\chunks\\\\\\\\ssr\\\\\\\\_49b97f2f._.js\\\",16,374,15,1,false]]\\n1e:[[\\\"NotFound\\\",\\\"C:\\\\\\\\Users\\\\\\\\Admir\\\\\\\\Desktop\\\\\\\\page-check-pro\\\\\\\\.next\\\\\\\\dev\\\\\\\\server\\\\\\\\chunks\\\\\\\\ssr\\\\\\\\_49b97f2f._.js\\\",18,381,15,1,false]]\\n1f:[[\\\"NotFound\\\",\\\"C:\\\\\\\\Users\\\\\\\\Admir\\\\\\\\Desktop\\\\\\\\page-check-pro\\\\\\\\.next\\\\\\\\dev\\\\\\\\server\\\\\\\\chunks\\\\\\\\ssr\\\\\\\\_49b97f2f._.js\\\",21,379,15,1,false]]\\n21:{\\\"name\\\":\\\"Circle\\\",\\\"key\\\":null,\\\"env\\\":\\\"Server\\\",\\\"owner\\\":\\\"$1c\\\",\\\"stack\\\":[[\\\"NotFound\\\",\\\"C:\\\\\\\\Users\\\\\\\\Admir\\\\\\\\Desktop\\\\\\\\page-check-pro\\\\\\\\.next\\\\\\\\dev\\\\\\\\server\\\\\\\\chunks\\\\\\\\ssr\\\\\\\\_49b97f2f._.js\\\",23,393,15,1,false]],\\\"props\\\":{\\\"className\\\":\\\"size-12 text-blue-500 dark:text-blue-400\\\"}}\\n22:{\\\"name\\\":\\\"\\\",\\\"key\\\":null,\\\"env\\\":\\\"Server\\\",\\\"owner\\\":\\\"$21\\\",\\\"stack\\\":[[\\\"Circle\\\",\\\"C:\\\\\\\\Users\\\\\\\\Admir\\\\\\\\Desktop\\\\\\\\page-check-pro\\\\\\\\.next\\\\\\\\dev\\\\\\\\server\\\\\\\\chunks\\\\\\\\ssr\\\\\\\\_49b97f2f._.js\\\",266,713,266,351,false]],\\\"props\\\":{\\\"ref\\\":\\\"$undefined\\\",\\\"iconNode\\\":[[\\\"circle\\\",{\\\"cx\\\":\\\"12\\\",\\\"cy\\\":\\\"12\\\",\\\"r\\\":\\\"10\\\",\\\"key\\\":\\\"1mglay\\\"}]],\\\"className\\\":\\\"lucide-circle size-12 text-blue-500 dark:text-blue-400\\\"}}\\n23:[[\\\"\\\",\\\"C:\\\\\\\\Users\\\\\\\\Admir\\\\\\\\Desktop\\\\\\\\page-check-pro\\\\\\\\.next\\\\\\\\dev\\\\\\\\server\\\\\\\\chunks\\\\\\\\ssr\\\\\\\\_49b97f2f._.js\\\",226,801,226,342,false]]\\n24:[[\\\"\\\",\\\"C:\\\\\\\\Users\\\\\\\\Admir\\\\\\\\Desktop\\\\\\\\page-check-pro\\\\\\\\.next\\\\\\\\dev\\\\\\\\server\\\\\\\\chunks\\\\\\\\ssr\\\\\\\\_49b97f2f._.js\\\",239,371,239,25,false],[\\\"Array.map\\\",\\\"\\\",0,0,0,0,false],[\\\"\\\",\\\"C:\\\\\\\\Users\\\\\\\\Admir\\\\\\\\Desktop\\\\\\\\page-check-pro\\\\\\\\.next\\\\\\\\dev\\\\\\\\server\\\\\\\\chunks\\\\\\\\ssr\\\\\\\\_49b97f2f._.js\\\",239,21,226,342,false]]\\n25:[[\\\"NotFound\\\",\\\"C:\\\\\\\\Users\\\\\\\\Admir\\\\\\\\Desktop\\\\\\\\page-check-pro\\\\\\\\.next\\\\\\\\dev\\\\\\\\server\\\\\\\\chunks\\\\\\\\ssr\\\\\\\\_49b97f2f._.js\\\",35,379,15,1,false]]\\n26:[[\\\"NotFound\\\",\\\"C:\\\\\\\\Users\\\\\\\\Admir\\\\\\\\Desktop\\\\\\\\page-check-pro\\\\\\\\.next\\\\\\\\dev\\\\\\\\server\\\\\\\\chunks\\\\\\\\ssr\\\\\\\\_49b97f2f._.js\\\",43,379,15,1,false]]\\n28:{\\\"name\\\":\\\"LinkComponent\\\",\\\"key\\\":null,\\\"env\\\":\\\"Server\\\",\\\"owner\\\":\\\"$1c\\\",\\\"stack\\\":[[\\\"NotFound\\\",\\\"C:\\\\\\\\Users\\\\\\\\Admir\\\\\\\\Desktop\\\\\\\\page-check-pro\\\\\\\\.next\\\\\\\\dev\\\\\\\\server\\\\\\\\chunks\\\\\\\\ssr\\\\\\\\_49b97f2f._.js\\\",51,379,15,1,false]],\\\"props\\\":{\\\"href\\\":\\\"/\\\",\\\"className\\\":\\\"max-w-48 mx-auto flex justify-center py-2 px-4 border border-gray-300 dark:border-gray-600 rounded-full shadow-sm text-sm font-medium text-gray-700 dark:text-gray-200 bg-white dark:bg-slate-800 hover:bg-gray-50 dark:hover:bg-slate-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-blue-500 dark:focus:ring-offset-slate-900\\\",\\\"children\\\":\\\"Back to Home\\\"}}\\n29:[]\\n2b:[[\\\"Function.all\\\",\\\"\\\",0,0,0,0,true]]\\n2c:[[\\\"Function.all\\\",\\\"\\\",0,0,0,0,true]]\\n2d:[[\\\"Function.all\\\",\\\"\\\",0,0,0,0,true]]\\n2e:[[\\\"Function.all\\\",\\\"\\\",0,0,0,0,true]]\\n2f:[[\\\"Array.map\\\",\\\"\\\",0,0,0,0,false],[\\\"Array.map\\\",\\\"\\\",0,0,0,0,false]]\\n30:[[\\\"Array.map\\\",\\\"\\\",0,0,0,0,false],[\\\"Array.map\\\",\\\"\\\",0,0,0,0,false]]\\n31:[[\\\"Array.map\\\",\\\"\\\",0,0,0,0,false],[\\\"Array.map\\\",\\\"\\\",0,0,0,0,false]]\\n32:[[\\\"Array.map\\\",\\\"\\\",0,0,0,0,false],[\\\"Array.map\\\",\\\"\\\",0,0,0,0,false]]\\n36:I[\\\"[project]/app/[lng]/error.tsx [app-client] (ecmascript)\\\",[\\\"/_next/static/chunks/app_layout_tsx_7f53520f._.js\\\",\\\"/_next/static/chunks/_2e56bb6b._.js\\\",\\\"/_next/static/chunks/node_modules__pnpm_d2c794ed._.js\\\",\\\"/_next/static/chunks/app_%5Blng%5D_layout_tsx_45658e18._.js\\\",\\\"/_next/static/chunks/_ea4fa2c6._.js\\\",\\\"/_next/static/chunks/app_%5Blng%5D_error_tsx_ac4d6f20._.js\\\"],\\\"default\\\"]\\n37:{\\\"type\\\":\\\"error\\\",\\\"pagePath\\\":\\\"[lng]/error.tsx\\\",\\\"children\\\":[]}\\n38:[[\\\"Function.all\\\",\\\"\\\",0,0,0,0,true],[\\\"Function.all\\\",\\\"\\\",0,0,0,0,true]]\\n35:{\\\"parallelRouterKey\\\":\\\"children\\\",\\\"error\\\":\\\"$36\\\",\\\"errorStyles\\\":[\\\"$\\\",\\\"$L7\\\",null,\\\"$37\\\",null,\\\"$38\\\",0],\\\"errorScripts\\\":\\\"$Y\\\",\\\"template\\\":\\\"$Y\\\",\\\"templateStyles\\\":\\\"$undefined\\\",\\\"templateScripts\\\":\\\"$undefined\\\",\\\"notFound\\\":\\\"$undefined\\\",\\\"forbidden\\\":\\\"$undefined\\\",\\\"unauthorized\\\":\\\"$undefined\\\",\\\"segmentViewBoundaries\\\":\\\"$Y\\\"}\\n39:[[\\\"Function.all\\\",\\\"\\\",0,0,0,0,true],[\\\"Function.all\\\",\\\"\\\",0,0,0,0,true]]\\n34:{\\\"name\\\":\\\"RootLayout\\\",\\\"key\\\":null,\\\"env\\\":\\\"Server\\\",\\\"stack\\\":[[\\\"Function.all\\\",\\\"\\\",0,0,0,0,true]],\\\"props\\\":{\\\"children\\\":[\\\"$\\\",\\\"$L17\\\",null,\\\"$35\\\",null,\\\"$39\\\",1],\\\"params\\\":\\\"$Y\\\"}}\\n3a:[[\\\"Function.all\\\",\\\"\\\",0,0,0,0,true],[\\\"Function.all\\\",\\\"\\\",0,0,0,0,true]]\\n3b:[[\\\"Fu\"])</script><script>self.__next_f.push([1,\"nction.all\\\",\\\"\\\",0,0,0,0,true],[\\\"Function.all\\\",\\\"\\\",0,0,0,0,true]]\\n40:{}\\n41:[[\\\"Function.all\\\",\\\"\\\",0,0,0,0,true],[\\\"Function.all\\\",\\\"\\\",0,0,0,0,true],[\\\"Function.all\\\",\\\"\\\",0,0,0,0,true]]\\n3f:{\\\"children\\\":[\\\"$\\\",\\\"$L19\\\",null,\\\"$40\\\",null,\\\"$41\\\",1]}\\n42:[[\\\"Function.all\\\",\\\"\\\",0,0,0,0,true],[\\\"Function.all\\\",\\\"\\\",0,0,0,0,true],[\\\"Function.all\\\",\\\"\\\",0,0,0,0,true]]\\n3e:{\\\"parallelRouterKey\\\":\\\"children\\\",\\\"error\\\":\\\"$undefined\\\",\\\"errorStyles\\\":\\\"$undefined\\\",\\\"errorScripts\\\":\\\"$undefined\\\",\\\"template\\\":[\\\"$\\\",\\\"$9\\\",null,\\\"$3f\\\",null,\\\"$42\\\",0],\\\"templateStyles\\\":\\\"$undefined\\\",\\\"templateScripts\\\":\\\"$undefined\\\",\\\"notFound\\\":\\\"$undefined\\\",\\\"forbidden\\\":\\\"$undefined\\\",\\\"unauthorized\\\":\\\"$undefined\\\",\\\"segmentViewBoundaries\\\":\\\"$Y\\\"}\\n43:[[\\\"Function.all\\\",\\\"\\\",0,0,0,0,true],[\\\"Function.all\\\",\\\"\\\",0,0,0,0,true],[\\\"Function.all\\\",\\\"\\\",0,0,0,0,true]]\\n3d:{\\\"name\\\":\\\"LoginLayout\\\",\\\"key\\\":null,\\\"env\\\":\\\"Server\\\",\\\"stack\\\":[[\\\"Function.all\\\",\\\"\\\",0,0,0,0,true],[\\\"Function.all\\\",\\\"\\\",0,0,0,0,true]],\\\"props\\\":{\\\"children\\\":[\\\"$\\\",\\\"$L17\\\",null,\\\"$3e\\\",null,\\\"$43\\\",1],\\\"params\\\":\\\"$Y\\\"}}\\n44:[[\\\"Function.all\\\",\\\"\\\",0,0,0,0,true],[\\\"Function.all\\\",\\\"\\\",0,0,0,0,true],[\\\"Function.all\\\",\\\"\\\",0,0,0,0,true]]\\n45:[[\\\"Function.all\\\",\\\"\\\",0,0,0,0,true],[\\\"Function.all\\\",\\\"\\\",0,0,0,0,true],[\\\"Function.all\\\",\\\"\\\",0,0,0,0,true]]\\n46:[[\\\"Function.all\\\",\\\"\\\",0,0,0,0,true],[\\\"Function.all\\\",\\\"\\\",0,0,0,0,true],[\\\"Function.all\\\",\\\"\\\",0,0,0,0,true]]\\n47:[[\\\"Function.all\\\",\\\"\\\",0,0,0,0,true],[\\\"Function.all\\\",\\\"\\\",0,0,0,0,true],[\\\"Function.all\\\",\\\"\\\",0,0,0,0,true]]\\n48:[[\\\"Function.all\\\",\\\"\\\",0,0,0,0,true],[\\\"Function.all\\\",\\\"\\\",0,0,0,0,true],[\\\"Function.all\\\",\\\"\\\",0,0,0,0,true]]\\n49:[[\\\"Function.all\\\",\\\"\\\",0,0,0,0,true],[\\\"Function.all\\\",\\\"\\\",0,0,0,0,true],[\\\"Function.all\\\",\\\"\\\",0,0,0,0,true]]\\n4a:[[\\\"Function.all\\\",\\\"\\\",0,0,0,0,true],[\\\"Function.all\\\",\\\"\\\",0,0,0,0,true],[\\\"Function.all\\\",\\\"\\\",0,0,0,0,true]]\\n4b:[[\\\"Function.all\\\",\\\"\\\",0,0,0,0,true],[\\\"Function.all\\\",\\\"\\\",0,0,0,0,true],[\\\"Function.all\\\",\\\"\\\",0,0,0,0,true]]\\n4e:[[\\\"Array.map\\\",\\\"\\\",0,0,0,0,false],[\\\"Array.map\\\",\\\"\\\",0,0,0,0,false],[\\\"Function.all\\\",\\\"\\\",0,0,0,0,true]]\\n4f:[[\\\"Array.map\\\",\\\"\\\",0,0,0,0,false],[\\\"Array.map\\\",\\\"\\\",0,0,0,0,false],[\\\"Function.all\\\",\\\"\\\",0,0,0,0,true]]\\n50:[[\\\"Array.map\\\",\\\"\\\",0,0,0,0,false],[\\\"Array.map\\\",\\\"\\\",0,0,0,0,false],[\\\"Function.all\\\",\\\"\\\",0,0,0,0,true]]\\n51:[[\\\"Array.map\\\",\\\"\\\",0,0,0,0,false],[\\\"Array.map\\\",\\\"\\\",0,0,0,0,false],[\\\"Function.all\\\",\\\"\\\",0,0,0,0,true]]\\n53:{\\\"name\\\":\\\"Next.MetadataOutlet\\\",\\\"key\\\":null,\\\"env\\\":\\\"Server\\\",\\\"stack\\\":[[\\\"Function.all\\\",\\\"\\\",0,0,0,0,true],[\\\"Function.all\\\",\\\"\\\",0,0,0,0,true],[\\\"Function.all\\\",\\\"\\\",0,0,0,0,true]],\\\"props\\\":{}}\\n54:[]\\n56:[]\\n59:[]\\n\"])</script><script>self.__next_f.push([1,\"5c:\\\"$EObject.defineProperty(function(type,config,children){for(var propName,i=2;i\\u003carguments.length;i++)validateChildKeys(arguments[i]);i={};var key=null;if(null!=config)for(propName in didWarnAboutOldJSXRuntime||!(\\\\\\\"__self\\\\\\\"in config)||\\\\\\\"key\\\\\\\"in config||(didWarnAboutOldJSXRuntime=!0,console.warn(\\\\\\\"Your app (or one of its dependencies) is using an outdated JSX transform. Update to the modern JSX transform for faster performance: https://react.dev/link/new-jsx-transform\\\\\\\")),hasValidKey(config)\\u0026\\u0026(checkKeyStringCoercion(config.key),key=\\\\\\\"\\\\\\\"+config.key),config)hasOwnProperty.call(config,propName)\\u0026\\u0026\\\\\\\"key\\\\\\\"!==propName\\u0026\\u0026\\\\\\\"__self\\\\\\\"!==propName\\u0026\\u0026\\\\\\\"__source\\\\\\\"!==propName\\u0026\\u0026(i[propName]=config[propName]);var childrenLength=arguments.length-2;if(1===childrenLength)i.children=children;else if(1\\u003cchildrenLength){for(var childArray=Array(childrenLength),_i=0;_i\\u003cchildrenLength;_i++)childArray[_i]=arguments[_i+2];Object.freeze\\u0026\\u0026Object.freeze(childArray),i.children=childArray}if(type\\u0026\\u0026type.defaultProps)for(propName in childrenLength=type.defaultProps)void 0===i[propName]\\u0026\\u0026(i[propName]=childrenLength[propName]);return key\\u0026\\u0026function(props,displayName){function warnAboutAccessingKey(){specialPropKeyWarningShown||(specialPropKeyWarningShown=!0,console.error(\\\\\\\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://react.dev/link/special-props)\\\\\\\",displayName))}warnAboutAccessingKey.isReactWarning=!0,Object.defineProperty(props,\\\\\\\"key\\\\\\\",{get:warnAboutAccessingKey,configurable:!0})}(i,\\\\\\\"function\\\\\\\"==typeof type?type.displayName||type.name||\\\\\\\"Unknown\\\\\\\":type),(propName=1e4\\u003eReactSharedInternals.recentlyCreatedOwnerStacks++)?(childArray=Error.stackTraceLimit,Error.stackTraceLimit=10,childrenLength=Error(\\\\\\\"react-stack-top-frame\\\\\\\"),Error.stackTraceLimit=childArray):childrenLength=unknownOwnerDebugStack,ReactElement(type,key,i,getOwner(),childrenLength,propName?createTask(getTaskName(type)):unknownOwnerDebugTask)},\\\\\\\"name\\\\\\\",{value:\\\\\\\"\\\\\\\"})\\\"\\n\"])</script><script>self.__next_f.push([1,\"5b:{\\\"name\\\":\\\"NonIndex\\\",\\\"key\\\":null,\\\"env\\\":\\\"Server\\\",\\\"stack\\\":[],\\\"props\\\":{\\\"createElement\\\":\\\"$5c\\\",\\\"pagePath\\\":\\\"/[lng]/sign-in\\\",\\\"statusCode\\\":200,\\\"isPossibleServerAction\\\":false}}\\n5e:{\\\"name\\\":\\\"ViewportWrapper\\\",\\\"key\\\":null,\\\"env\\\":\\\"Server\\\",\\\"stack\\\":[],\\\"props\\\":{}}\\n5f:[]\\n62:{\\\"name\\\":\\\"Next.Viewport\\\",\\\"key\\\":null,\\\"env\\\":\\\"Server\\\",\\\"owner\\\":\\\"$5e\\\",\\\"stack\\\":[],\\\"props\\\":{}}\\n64:{\\\"name\\\":\\\"MetadataWrapper\\\",\\\"key\\\":null,\\\"env\\\":\\\"Server\\\",\\\"stack\\\":[],\\\"props\\\":{}}\\n65:[]\\n66:[]\\n68:[]\\n6a:{\\\"name\\\":\\\"Next.Metadata\\\",\\\"key\\\":null,\\\"env\\\":\\\"Server\\\",\\\"owner\\\":\\\"$64\\\",\\\"stack\\\":[],\\\"props\\\":{}}\\n6b:[]\\n6e:[]\\n6f:[[\\\"RootLayout\\\",\\\"C:\\\\\\\\Users\\\\\\\\Admir\\\\\\\\Desktop\\\\\\\\page-check-pro\\\\\\\\.next\\\\\\\\dev\\\\\\\\server\\\\\\\\chunks\\\\\\\\ssr\\\\\\\\[root-of-the-server]__0a7cf903._.js\\\",689,374,680,1,false]]\\n70:[[\\\"RootLayout\\\",\\\"C:\\\\\\\\Users\\\\\\\\Admir\\\\\\\\Desktop\\\\\\\\page-check-pro\\\\\\\\.next\\\\\\\\dev\\\\\\\\server\\\\\\\\chunks\\\\\\\\ssr\\\\\\\\[root-of-the-server]__0a7cf903._.js\\\",694,375,680,1,false]]\\n71:[[\\\"RootLayout\\\",\\\"C:\\\\\\\\Users\\\\\\\\Admir\\\\\\\\Desktop\\\\\\\\page-check-pro\\\\\\\\.next\\\\\\\\dev\\\\\\\\server\\\\\\\\chunks\\\\\\\\ssr\\\\\\\\[root-of-the-server]__0a7cf903._.js\\\",696,383,680,1,false]]\\n72:[[\\\"RootLayout\\\",\\\"C:\\\\\\\\Users\\\\\\\\Admir\\\\\\\\Desktop\\\\\\\\page-check-pro\\\\\\\\.next\\\\\\\\dev\\\\\\\\server\\\\\\\\chunks\\\\\\\\ssr\\\\\\\\[root-of-the-server]__0a7cf903._.js\\\",704,383,680,1,false]]\\n73:[[\\\"RootLayout\\\",\\\"C:\\\\\\\\Users\\\\\\\\Admir\\\\\\\\Desktop\\\\\\\\page-check-pro\\\\\\\\.next\\\\\\\\dev\\\\\\\\server\\\\\\\\chunks\\\\\\\\ssr\\\\\\\\[root-of-the-server]__0a7cf903._.js\\\",713,383,680,1,false]]\\n74:[[\\\"RootLayout\\\",\\\"C:\\\\\\\\Users\\\\\\\\Admir\\\\\\\\Desktop\\\\\\\\page-check-pro\\\\\\\\.next\\\\\\\\dev\\\\\\\\server\\\\\\\\chunks\\\\\\\\ssr\\\\\\\\[root-of-the-server]__0a7cf903._.js\\\",721,383,680,1,false]]\\n75:[[\\\"RootLayout\\\",\\\"C:\\\\\\\\Users\\\\\\\\Admir\\\\\\\\Desktop\\\\\\\\page-check-pro\\\\\\\\.next\\\\\\\\dev\\\\\\\\server\\\\\\\\chunks\\\\\\\\ssr\\\\\\\\[root-of-the-server]__0a7cf903._.js\\\",735,375,680,1,false]]\\n76:[[\\\"RootLayout\\\",\\\"C:\\\\\\\\Users\\\\\\\\Admir\\\\\\\\Desktop\\\\\\\\page-check-pro\\\\\\\\.next\\\\\\\\dev\\\\\\\\server\\\\\\\\chunks\\\\\\\\ssr\\\\\\\\[root-of-the-server]__0a7cf903._.js\\\",737,389,680,1,false]]\\n78:[[\\\"RootLayout\\\",\\\"C:\\\\\\\\Users\\\\\\\\Admir\\\\\\\\Desktop\\\\\\\\page-check-pro\\\\\\\\.next\\\\\\\\dev\\\\\\\\server\\\\\\\\chunks\\\\\\\\ssr\\\\\\\\[root-of-the-server]__0a7cf903._.js\\\",738,393,680,1,false]]\\n7a:[[\\\"RootLayout\\\",\\\"C:\\\\\\\\Users\\\\\\\\Admir\\\\\\\\Desktop\\\\\\\\page-check-pro\\\\\\\\.next\\\\\\\\dev\\\\\\\\server\\\\\\\\chunks\\\\\\\\ssr\\\\\\\\[root-of-the-server]__0a7cf903._.js\\\",740,460,680,1,false]]\\n7c:[[\\\"RootLayout\\\",\\\"C:\\\\\\\\Users\\\\\\\\Admir\\\\\\\\Desktop\\\\\\\\page-check-pro\\\\\\\\.next\\\\\\\\dev\\\\\\\\server\\\\\\\\chunks\\\\\\\\ssr\\\\\\\\[root-of-the-server]__0a7cf903._.js\\\",745,391,680,1,false]]\\n7e:[[\\\"Function.all\\\",\\\"\\\",0,0,0,0,true],[\\\"Function.all\\\",\\\"\\\",0,0,0,0,true]]\\n80:[[\\\"Function.all\\\",\\\"\\\",0,0,0,0,true],[\\\"Function.all\\\",\\\"\\\",0,0,0,0,true]]\\n81:[[\\\"Array.map\\\",\\\"\\\",0,0,0,0,false],[\\\"Array.map\\\",\\\"\\\",0,0,0,0,false]]\\n82:[[\\\"Array.map\\\",\\\"\\\",0,0,0,0,false],[\\\"Array.map\\\",\\\"\\\",0,0,0,0,false]]\\n83:[[\\\"Function.all\\\",\\\"\\\",0,0,0,0,true],[\\\"Function.all\\\",\\\"\\\",0,0,0,0,true]]\\n84:[[\\\"Function.all\\\",\\\"\\\",0,0,0,0,true],[\\\"Function.all\\\",\\\"\\\",0,0,0,0,true]]\\n85:[[\\\"RootLayout\\\",\\\"C:\\\\\\\\Users\\\\\\\\Admir\\\\\\\\Desktop\\\\\\\\page-check-pro\\\\\\\\.next\\\\\\\\dev\\\\\\\\server\\\\\\\\chunks\\\\\\\\ssr\\\\\\\\[root-of-the-server]__0a7cf903._.js\\\",751,391,680,1,false]]\\n87:[[\\\"RootLayout\\\",\\\"C:\\\\\\\\Users\\\\\\\\Admir\\\\\\\\Desktop\\\\\\\\page-check-pro\\\\\\\\.next\\\\\\\\dev\\\\\\\\server\\\\\\\\chunks\\\\\\\\ssr\\\\\\\\[root-of-the-server]__0a7cf903._.js\\\",770,391,680,1,false]]\\n89:[[\\\"RootLayout\\\",\\\"C:\\\\\\\\Users\\\\\\\\Admir\\\\\\\\Desktop\\\\\\\\page-check-pro\\\\\\\\.next\\\\\\\\dev\\\\\\\\server\\\\\\\\chunks\\\\\\\\ssr\\\\\\\\[root-of-the-server]__0a7cf903._.js\\\",775,391,680,1,false]]\\n8b:[]\\n8c:[]\\n8d:[[\\\"Array.map\\\",\\\"\\\",0,0,0,0,false]]\\n8e:[]\\n8f:[]\\n90:[[\\\"Array.map\\\",\\\"\\\",0,0,0,0,false],[\\\"Array.map\\\",\\\"\\\",0,0,0,0,false]]\\n91:[[\\\"Array.map\\\",\\\"\\\",0,0,0,0,false],[\\\"Array.map\\\",\\\"\\\",0,0,0,0,false]]\\n92:[[\\\"Array.map\\\",\\\"\\\",0,0,0,0,false],[\\\"Array.map\\\",\\\"\\\",0,0,0,0,false]]\\n93:[[\\\"Array.map\\\",\\\"\\\",0,0,0,0,false],[\\\"Array.map\\\",\\\"\\\",0,0,0,0,false]]\\n94:[[\\\"Array.map\\\",\\\"\\\",0,0,0,0,false],[\\\"Array.map\\\",\\\"\\\",0,0,0,0,false]]\\n95:[]\\n96:[[\\\"Array.map\\\",\\\"\\\",0,0,0,0,false],[\\\"Array.map\\\",\\\"\\\",0,0,0,0,false]]\\n97:[[\\\"Array.map\\\",\\\"\\\",0,0,0,0,false],[\\\"Array.map\\\",\\\"\\\",0,0,0,0,false]]\\n98:[[\\\"Array.map\\\",\\\"\\\",0,0,0,0,false],[\\\"Array.map\\\",\\\"\\\",0,0,0,0,false]]\\n99:[[\\\"Array.map\\\",\\\"\\\",0,0,0,0,false],[\\\"Array.map\\\",\\\"\\\",0,0,0,0,false]]\\n9a:[[\\\"Array.map\\\",\\\"\\\",0,0,0,0,false],[\\\"Array.map\\\",\\\"\\\",0,0,0,0,false]]\\n9b:[[\\\"Array.map\\\",\\\"\\\",0,0,0,0,false]]\\n9c:[]\\n1:D{\\\"time\\\":0.8378999996930361}\\n1:D\\\"$2\\\"\\n1:D{\\\"time\\\":0.8821000000461936}\\n1:null\\nc:D{\\\"time\\\":1.9607999995350838}\\nc:D\\\"$d\\\"\\nc:D{\\\"time\\\":1.995299999602139}\\n1b:D{\\\"time\\\":2.2406999999657273}\\n1b:D\\\"$1c\\\"\\n1b:D{\\\"time\\\":2.46\"])</script><script>self.__next_f.push([1,\"0099999792874}\\n20:D{\\\"time\\\":2.612999999895692}\\n20:D\\\"$21\\\"\\n20:D{\\\"time\\\":2.7565000001341105}\\n20:D\\\"$22\\\"\\n20:D{\\\"time\\\":2.8917999994009733}\\n20:[\\\"$\\\",\\\"svg\\\",null,{\\\"ref\\\":\\\"$undefined\\\",\\\"xmlns\\\":\\\"http://www.w3.org/2000/svg\\\",\\\"width\\\":24,\\\"height\\\":24,\\\"viewBox\\\":\\\"0 0 24 24\\\",\\\"fill\\\":\\\"none\\\",\\\"stroke\\\":\\\"currentColor\\\",\\\"strokeWidth\\\":2,\\\"strokeLinecap\\\":\\\"round\\\",\\\"strokeLinejoin\\\":\\\"round\\\",\\\"className\\\":\\\"lucide lucide-circle size-12 text-blue-500 dark:text-blue-400\\\",\\\"aria-hidden\\\":\\\"true\\\",\\\"children\\\":[[\\\"$\\\",\\\"circle\\\",\\\"1mglay\\\",{\\\"cx\\\":\\\"12\\\",\\\"cy\\\":\\\"12\\\",\\\"r\\\":\\\"10\\\"},\\\"$22\\\",\\\"$24\\\",0],\\\"$undefined\\\"]},\\\"$22\\\",\\\"$23\\\",1]\\n27:D{\\\"time\\\":3.113900000229478}\\n27:D\\\"$28\\\"\\n27:D{\\\"time\\\":3.18889999948442}\\n27:[\\\"$\\\",\\\"$L2a\\\",null,{\\\"href\\\":\\\"/\\\",\\\"className\\\":\\\"max-w-48 mx-auto flex justify-center py-2 px-4 border border-gray-300 dark:border-gray-600 rounded-full shadow-sm text-sm font-medium text-gray-700 dark:text-gray-200 bg-white dark:bg-slate-800 hover:bg-gray-50 dark:hover:bg-slate-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-blue-500 dark:focus:ring-offset-slate-900\\\",\\\"children\\\":\\\"Back to Home\\\"},\\\"$28\\\",\\\"$29\\\",1]\\n1b:[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"flex items-center justify-center min-h-[100dvh] bg-white dark:bg-slate-900\\\",\\\"children\\\":[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"max-w-md space-y-8 p-4 text-center\\\",\\\"children\\\":[[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"flex justify-center\\\",\\\"children\\\":\\\"$20\\\"},\\\"$1c\\\",\\\"$1f\\\",1],[\\\"$\\\",\\\"h1\\\",null,{\\\"className\\\":\\\"text-4xl font-bold text-gray-900 dark:text-white tracking-tight\\\",\\\"children\\\":\\\"Page Not Found\\\"},\\\"$1c\\\",\\\"$25\\\",1],[\\\"$\\\",\\\"p\\\",null,{\\\"className\\\":\\\"text-base text-gray-500 dark:text-gray-400\\\",\\\"children\\\":\\\"The page you are looking for might have been removed, had its name changed, or is temporarily unavailable.\\\"},\\\"$1c\\\",\\\"$26\\\",1],\\\"$27\\\"]},\\\"$1c\\\",\\\"$1e\\\",1]},\\\"$1c\\\",\\\"$1d\\\",1]\\nc:[\\\"$\\\",\\\"$L17\\\",null,{\\\"parallelRouterKey\\\":\\\"children\\\",\\\"error\\\":\\\"$undefined\\\",\\\"errorStyles\\\":\\\"$undefined\\\",\\\"errorScripts\\\":\\\"$undefined\\\",\\\"template\\\":[\\\"$\\\",\\\"$L19\\\",null,{},null,\\\"$18\\\",1],\\\"templateStyles\\\":\\\"$undefined\\\",\\\"templateScripts\\\":\\\"$undefined\\\",\\\"notFound\\\":[\\\"$\\\",\\\"$L7\\\",\\\"c-not-found\\\",{\\\"type\\\":\\\"not-found\\\",\\\"pagePath\\\":\\\"not-found.tsx\\\",\\\"children\\\":[\\\"$1b\\\",[]]},null,\\\"$1a\\\",0],\\\"forbidden\\\":\\\"$undefined\\\",\\\"unauthorized\\\":\\\"$undefined\\\",\\\"segmentViewBoundaries\\\":[[\\\"$\\\",\\\"$L7\\\",null,{\\\"type\\\":\\\"boundary:not-found\\\",\\\"pagePath\\\":\\\"not-found.tsx@boundary\\\"},null,\\\"$2b\\\",1],\\\"$undefined\\\",\\\"$undefined\\\",[\\\"$\\\",\\\"$L7\\\",null,{\\\"type\\\":\\\"boundary:global-error\\\",\\\"pagePath\\\":\\\"global-error.tsx\\\"},null,\\\"$2c\\\",1]]},null,\\\"$16\\\",1]\\n33:D{\\\"time\\\":4.152300000190735}\\n33:D\\\"$34\\\"\\n3c:D{\\\"time\\\":4.8459999999031425}\\n3c:D\\\"$3d\\\"\\n3c:D{\\\"time\\\":4.864799999631941}\\n3c:[\\\"$\\\",\\\"$L17\\\",null,{\\\"parallelRouterKey\\\":\\\"children\\\",\\\"error\\\":\\\"$undefined\\\",\\\"errorStyles\\\":\\\"$undefined\\\",\\\"errorScripts\\\":\\\"$undefined\\\",\\\"template\\\":[\\\"$\\\",\\\"$L19\\\",null,{},null,\\\"$45\\\",1],\\\"templateStyles\\\":\\\"$undefined\\\",\\\"templateScripts\\\":\\\"$undefined\\\",\\\"notFound\\\":\\\"$undefined\\\",\\\"forbidden\\\":\\\"$undefined\\\",\\\"unauthorized\\\":\\\"$undefined\\\",\\\"segmentViewBoundaries\\\":[\\\"$undefined\\\",\\\"$undefined\\\",\\\"$undefined\\\",\\\"$undefined\\\"]},null,\\\"$44\\\",1]\\n52:D{\\\"time\\\":6.189199999906123}\\n52:D\\\"$53\\\"\\n52:D{\\\"time\\\":8.857199999503791}\\n52:[\\\"$\\\",\\\"$L55\\\",null,{\\\"children\\\":[\\\"$\\\",\\\"$57\\\",null,{\\\"name\\\":\\\"Next.MetadataOutlet\\\",\\\"children\\\":\\\"$@58\\\"},\\\"$53\\\",\\\"$56\\\",1]},\\\"$53\\\",\\\"$54\\\",1]\\n5a:D{\\\"time\\\":9.806099999696016}\\n5a:D\\\"$5b\\\"\\n5a:D{\\\"time\\\":9.822900000028312}\\n5a:null\\n5d:D{\\\"time\\\":9.941300000064075}\\n5d:D\\\"$5e\\\"\\n5d:D{\\\"time\\\":10.051500000059605}\\n61:D{\\\"time\\\":10.163200000301003}\\n61:D\\\"$62\\\"\\n5d:[\\\"$\\\",\\\"$L60\\\",null,{\\\"children\\\":\\\"$L61\\\"},\\\"$5e\\\",\\\"$5f\\\",1]\\n63:D{\\\"time\\\":11.424300000071526}\\n63:D\\\"$64\\\"\\n63:D{\\\"time\\\":11.56169999949634}\\n69:D{\\\"time\\\":11.776099999435246}\\n69:D\\\"$6a\\\"\\n63:[\\\"$\\\",\\\"div\\\",null,{\\\"hidden\\\":true,\\\"children\\\":[\\\"$\\\",\\\"$L67\\\",null,{\\\"children\\\":[\\\"$\\\",\\\"$57\\\",null,{\\\"name\\\":\\\"Next.Metadata\\\",\\\"children\\\":\\\"$L69\\\"},\\\"$64\\\",\\\"$68\\\",1]},\\\"$64\\\",\\\"$66\\\",1]},\\\"$64\\\",\\\"$65\\\",1]\\n6c:[]\\n\"])</script><script>self.__next_f.push([1,\"0:{\\\"P\\\":\\\"$1\\\",\\\"b\\\":\\\"development\\\",\\\"c\\\":[\\\"\\\",\\\"en\\\",\\\"sign-in\\\"],\\\"q\\\":\\\"\\\",\\\"i\\\":false,\\\"f\\\":[[[\\\"\\\",{\\\"children\\\":[[\\\"lng\\\",\\\"en\\\",\\\"d\\\"],{\\\"children\\\":[\\\"(login)\\\",{\\\"children\\\":[\\\"sign-in\\\",{\\\"children\\\":[\\\"__PAGE__\\\",{}]}]}]}]},\\\"$undefined\\\",\\\"$undefined\\\",true],[[\\\"$\\\",\\\"$L7\\\",\\\"layout\\\",{\\\"type\\\":\\\"layout\\\",\\\"pagePath\\\":\\\"layout.tsx\\\",\\\"children\\\":[\\\"$\\\",\\\"$9\\\",\\\"c\\\",{\\\"children\\\":[[[\\\"$\\\",\\\"link\\\",\\\"0\\\",{\\\"rel\\\":\\\"stylesheet\\\",\\\"href\\\":\\\"/_next/static/chunks/app_globals_71f961d1.css\\\",\\\"precedence\\\":\\\"next_static/chunks/app_globals_71f961d1.css\\\",\\\"crossOrigin\\\":\\\"$undefined\\\",\\\"nonce\\\":\\\"$undefined\\\"},null,\\\"$a\\\",0],[\\\"$\\\",\\\"script\\\",\\\"script-0\\\",{\\\"src\\\":\\\"/_next/static/chunks/app_layout_tsx_7f53520f._.js\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"},null,\\\"$b\\\",0]],\\\"$c\\\"]},null,\\\"$8\\\",1]},null,\\\"$6\\\",0],{\\\"children\\\":[[\\\"$\\\",\\\"$L7\\\",\\\"layout\\\",{\\\"type\\\":\\\"layout\\\",\\\"pagePath\\\":\\\"[lng]/layout.tsx\\\",\\\"children\\\":[\\\"$\\\",\\\"$9\\\",\\\"c\\\",{\\\"children\\\":[[[\\\"$\\\",\\\"link\\\",\\\"0\\\",{\\\"rel\\\":\\\"stylesheet\\\",\\\"href\\\":\\\"/_next/static/chunks/%5Bnext%5D_internal_font_google_inter_72c25c52_module_00c71591.css\\\",\\\"precedence\\\":\\\"next_static/chunks/[next]_internal_font_google_inter_72c25c52_module_00c71591.css\\\",\\\"crossOrigin\\\":\\\"$undefined\\\",\\\"nonce\\\":\\\"$undefined\\\"},null,\\\"$2f\\\",0],[\\\"$\\\",\\\"script\\\",\\\"script-0\\\",{\\\"src\\\":\\\"/_next/static/chunks/_2e56bb6b._.js\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"},null,\\\"$30\\\",0],[\\\"$\\\",\\\"script\\\",\\\"script-1\\\",{\\\"src\\\":\\\"/_next/static/chunks/node_modules__pnpm_d2c794ed._.js\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"},null,\\\"$31\\\",0],[\\\"$\\\",\\\"script\\\",\\\"script-2\\\",{\\\"src\\\":\\\"/_next/static/chunks/app_%5Blng%5D_layout_tsx_45658e18._.js\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"},null,\\\"$32\\\",0]],\\\"$L33\\\"]},null,\\\"$2e\\\",1]},null,\\\"$2d\\\",0],{\\\"children\\\":[[\\\"$\\\",\\\"$L7\\\",\\\"layout\\\",{\\\"type\\\":\\\"layout\\\",\\\"pagePath\\\":\\\"[lng]/(login)/layout.tsx\\\",\\\"children\\\":[\\\"$\\\",\\\"$9\\\",\\\"c\\\",{\\\"children\\\":[null,\\\"$3c\\\"]},null,\\\"$3b\\\",1]},null,\\\"$3a\\\",0],{\\\"children\\\":[[\\\"$\\\",\\\"$9\\\",\\\"c\\\",{\\\"children\\\":[null,[\\\"$\\\",\\\"$L17\\\",null,{\\\"parallelRouterKey\\\":\\\"children\\\",\\\"error\\\":\\\"$undefined\\\",\\\"errorStyles\\\":\\\"$undefined\\\",\\\"errorScripts\\\":\\\"$undefined\\\",\\\"template\\\":[\\\"$\\\",\\\"$L19\\\",null,{},null,\\\"$48\\\",1],\\\"templateStyles\\\":\\\"$undefined\\\",\\\"templateScripts\\\":\\\"$undefined\\\",\\\"notFound\\\":\\\"$undefined\\\",\\\"forbidden\\\":\\\"$undefined\\\",\\\"unauthorized\\\":\\\"$undefined\\\",\\\"segmentViewBoundaries\\\":[\\\"$undefined\\\",\\\"$undefined\\\",\\\"$undefined\\\",\\\"$undefined\\\"]},null,\\\"$47\\\",1]]},null,\\\"$46\\\",0],{\\\"children\\\":[[\\\"$\\\",\\\"$9\\\",\\\"c\\\",{\\\"children\\\":[[\\\"$\\\",\\\"$L7\\\",\\\"c-page\\\",{\\\"type\\\":\\\"page\\\",\\\"pagePath\\\":\\\"[lng]/(login)/sign-in/page.tsx\\\",\\\"children\\\":[\\\"$\\\",\\\"$L4c\\\",null,{\\\"Component\\\":\\\"$4d\\\",\\\"serverProvidedParams\\\":{\\\"searchParams\\\":{},\\\"params\\\":{\\\"lng\\\":\\\"en\\\"},\\\"promises\\\":null}},null,\\\"$4b\\\",1]},null,\\\"$4a\\\",1],[[\\\"$\\\",\\\"script\\\",\\\"script-0\\\",{\\\"src\\\":\\\"/_next/static/chunks/lib_i18n_locales_1becefcf._.js\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"},null,\\\"$4e\\\",0],[\\\"$\\\",\\\"script\\\",\\\"script-1\\\",{\\\"src\\\":\\\"/_next/static/chunks/_d1951550._.js\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"},null,\\\"$4f\\\",0],[\\\"$\\\",\\\"script\\\",\\\"script-2\\\",{\\\"src\\\":\\\"/_next/static/chunks/node_modules__pnpm_f321551a._.js\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"},null,\\\"$50\\\",0],[\\\"$\\\",\\\"script\\\",\\\"script-3\\\",{\\\"src\\\":\\\"/_next/static/chunks/app_%5Blng%5D_(login)_sign-in_page_tsx_ac4d6f20._.js\\\",\\\"async\\\":true,\\\"nonce\\\":\\\"$undefined\\\"},null,\\\"$51\\\",0]],\\\"$52\\\"]},null,\\\"$49\\\",0],{},null,false,false]},null,false,false]},null,false,false]},null,false,false]},null,false,false],[\\\"$\\\",\\\"$9\\\",\\\"h\\\",{\\\"children\\\":[\\\"$5a\\\",\\\"$5d\\\",\\\"$63\\\",[\\\"$\\\",\\\"meta\\\",null,{\\\"name\\\":\\\"next-size-adjust\\\",\\\"content\\\":\\\"\\\"},null,\\\"$6b\\\",1]]},null,\\\"$59\\\",0],false]],\\\"m\\\":\\\"$W6c\\\",\\\"G\\\":[\\\"$6d\\\",[\\\"$\\\",\\\"$L7\\\",\\\"ge-svn\\\",{\\\"type\\\":\\\"global-error\\\",\\\"pagePath\\\":\\\"global-error.tsx\\\",\\\"children\\\":[]},null,\\\"$6e\\\",0]],\\\"S\\\":false}\\n\"])</script><script>self.__next_f.push([1,\"33:D{\\\"time\\\":16.071299999952316}\\n\"])</script><script>self.__next_f.push([1,\"33:[\\\"$\\\",\\\"html\\\",null,{\\\"lang\\\":\\\"en\\\",\\\"className\\\":\\\"antialiased inter_72c25c52-module__ofLj9q__className\\\",\\\"suppressHydrationWarning\\\":true,\\\"children\\\":[[\\\"$\\\",\\\"head\\\",null,{\\\"children\\\":[[\\\"$\\\",\\\"link\\\",null,{\\\"rel\\\":\\\"preconnect\\\",\\\"href\\\":\\\"https://fonts.googleapis.com\\\"},\\\"$34\\\",\\\"$71\\\",1],[\\\"$\\\",\\\"link\\\",null,{\\\"rel\\\":\\\"preconnect\\\",\\\"href\\\":\\\"https://fonts.gstatic.com\\\",\\\"crossOrigin\\\":\\\"anonymous\\\"},\\\"$34\\\",\\\"$72\\\",1],[\\\"$\\\",\\\"script\\\",null,{\\\"type\\\":\\\"application/ld+json\\\",\\\"dangerouslySetInnerHTML\\\":{\\\"__html\\\":\\\"{\\\\\\\"@context\\\\\\\":\\\\\\\"https://schema.org\\\\\\\",\\\\\\\"@type\\\\\\\":\\\\\\\"Organization\\\\\\\",\\\\\\\"name\\\\\\\":\\\\\\\"Page Check Pro GmbH\\\\\\\",\\\\\\\"alternateName\\\\\\\":\\\\\\\"Page Check Pro\\\\\\\",\\\\\\\"url\\\\\\\":\\\\\\\"http://localhost:3000\\\\\\\",\\\\\\\"logo\\\\\\\":\\\\\\\"http://localhost:3000/logo.png\\\\\\\",\\\\\\\"description\\\\\\\":\\\\\\\"Professional SEO analysis, performance optimization and accessibility testing. GDPR compliant with servers in Germany.\\\\\\\",\\\\\\\"foundingDate\\\\\\\":\\\\\\\"2024\\\\\\\",\\\\\\\"sameAs\\\\\\\":[\\\\\\\"https://twitter.com/pagecheckpro\\\\\\\",\\\\\\\"https://linkedin.com/company/pagecheckpro\\\\\\\"],\\\\\\\"address\\\\\\\":{\\\\\\\"@type\\\\\\\":\\\\\\\"PostalAddress\\\\\\\",\\\\\\\"streetAddress\\\\\\\":\\\\\\\"Musterstraße 123\\\\\\\",\\\\\\\"addressLocality\\\\\\\":\\\\\\\"München\\\\\\\",\\\\\\\"postalCode\\\\\\\":\\\\\\\"80331\\\\\\\",\\\\\\\"addressCountry\\\\\\\":\\\\\\\"DE\\\\\\\"},\\\\\\\"contactPoint\\\\\\\":{\\\\\\\"@type\\\\\\\":\\\\\\\"ContactPoint\\\\\\\",\\\\\\\"contactType\\\\\\\":\\\\\\\"Customer Support\\\\\\\",\\\\\\\"email\\\\\\\":\\\\\\\"support@pagecheckpro.de\\\\\\\",\\\\\\\"availableLanguage\\\\\\\":[\\\\\\\"German\\\\\\\",\\\\\\\"English\\\\\\\"]}}\\\"}},\\\"$34\\\",\\\"$73\\\",1],[\\\"$\\\",\\\"script\\\",null,{\\\"type\\\":\\\"application/ld+json\\\",\\\"dangerouslySetInnerHTML\\\":{\\\"__html\\\":\\\"{\\\\\\\"@context\\\\\\\":\\\\\\\"https://schema.org\\\\\\\",\\\\\\\"@type\\\\\\\":\\\\\\\"WebSite\\\\\\\",\\\\\\\"name\\\\\\\":\\\\\\\"Page Check Pro\\\\\\\",\\\\\\\"url\\\\\\\":\\\\\\\"http://localhost:3000/en\\\\\\\",\\\\\\\"description\\\\\\\":\\\\\\\"Intelligent Website Analysis for Germany\\\\\\\",\\\\\\\"inLanguage\\\\\\\":\\\\\\\"en-US\\\\\\\",\\\\\\\"potentialAction\\\\\\\":{\\\\\\\"@type\\\\\\\":\\\\\\\"SearchAction\\\\\\\",\\\\\\\"target\\\\\\\":{\\\\\\\"@type\\\\\\\":\\\\\\\"EntryPoint\\\\\\\",\\\\\\\"urlTemplate\\\\\\\":\\\\\\\"http://localhost:3000/en/dashboard/analyze?url={search_term_string}\\\\\\\"},\\\\\\\"query-input\\\\\\\":\\\\\\\"required name=search_term_string\\\\\\\"}}\\\"}},\\\"$34\\\",\\\"$74\\\",1]]},\\\"$34\\\",\\\"$70\\\",1],[\\\"$\\\",\\\"body\\\",null,{\\\"className\\\":\\\"min-h-screen bg-white dark:bg-slate-900 text-slate-900 dark:text-slate-100 transition-colors\\\",\\\"children\\\":[\\\"$\\\",\\\"$L77\\\",null,{\\\"children\\\":[\\\"$\\\",\\\"$L79\\\",null,{\\\"children\\\":[[\\\"$\\\",\\\"$L7b\\\",null,{},\\\"$34\\\",\\\"$7a\\\",1],[\\\"$\\\",\\\"$L7d\\\",null,{},\\\"$34\\\",\\\"$7c\\\",1],[\\\"$\\\",\\\"$L17\\\",null,{\\\"parallelRouterKey\\\":\\\"children\\\",\\\"error\\\":\\\"$7f\\\",\\\"errorStyles\\\":[\\\"$\\\",\\\"$L7\\\",null,{\\\"type\\\":\\\"error\\\",\\\"pagePath\\\":\\\"[lng]/error.tsx\\\",\\\"children\\\":[]},null,\\\"$80\\\",0],\\\"errorScripts\\\":[[\\\"$\\\",\\\"script\\\",\\\"script-0\\\",{\\\"src\\\":\\\"/_next/static/chunks/_ea4fa2c6._.js\\\",\\\"async\\\":true},null,\\\"$81\\\",0],[\\\"$\\\",\\\"script\\\",\\\"script-1\\\",{\\\"src\\\":\\\"/_next/static/chunks/app_%5Blng%5D_error_tsx_ac4d6f20._.js\\\",\\\"async\\\":true},null,\\\"$82\\\",0]],\\\"template\\\":[\\\"$\\\",\\\"$L19\\\",null,{},null,\\\"$83\\\",1],\\\"templateStyles\\\":\\\"$undefined\\\",\\\"templateScripts\\\":\\\"$undefined\\\",\\\"notFound\\\":\\\"$undefined\\\",\\\"forbidden\\\":\\\"$undefined\\\",\\\"unauthorized\\\":\\\"$undefined\\\",\\\"segmentViewBoundaries\\\":[\\\"$undefined\\\",\\\"$undefined\\\",[\\\"$\\\",\\\"$L7\\\",null,{\\\"type\\\":\\\"boundary:error\\\",\\\"pagePath\\\":\\\"[lng]/error.tsx@boundary\\\"},null,\\\"$84\\\",1],\\\"$undefined\\\"]},null,\\\"$7e\\\",1],[\\\"$\\\",\\\"$L86\\\",null,{\\\"position\\\":\\\"top-right\\\",\\\"expand\\\":false,\\\"richColors\\\":true,\\\"closeButton\\\":true,\\\"toastOptions\\\":{\\\"style\\\":{\\\"background\\\":\\\"var(--toast-bg, white)\\\",\\\"border\\\":\\\"1px solid var(--toast-border, #e2e8f0)\\\",\\\"borderRadius\\\":\\\"12px\\\",\\\"padding\\\":\\\"16px\\\"},\\\"className\\\":\\\"shadow-lg\\\"}},\\\"$34\\\",\\\"$85\\\",1],[\\\"$\\\",\\\"$L88\\\",null,{},\\\"$34\\\",\\\"$87\\\",1],[\\\"$\\\",\\\"$L8a\\\",null,{\\\"lng\\\":\\\"en\\\"},\\\"$34\\\",\\\"$89\\\",1]]},\\\"$34\\\",\\\"$78\\\",1]},\\\"$34\\\",\\\"$76\\\",1]},\\\"$34\\\",\\\"$75\\\",1]]},\\\"$34\\\",\\\"$6f\\\",1]\\n\"])</script><script>self.__next_f.push([1,\"61:D{\\\"time\\\":24.878800000064075}\\n61:[[\\\"$\\\",\\\"meta\\\",\\\"0\\\",{\\\"charSet\\\":\\\"utf-8\\\"},\\\"$53\\\",\\\"$8b\\\",0],[\\\"$\\\",\\\"meta\\\",\\\"1\\\",{\\\"name\\\":\\\"viewport\\\",\\\"content\\\":\\\"width=device-width, initial-scale=1\\\"},\\\"$53\\\",\\\"$8c\\\",0],[\\\"$\\\",\\\"meta\\\",\\\"2\\\",{\\\"name\\\":\\\"theme-color\\\",\\\"content\\\":\\\"#3b82f6\\\"},\\\"$53\\\",\\\"$8d\\\",0]]\\n58:D{\\\"time\\\":27.97649999987334}\\n58:null\\n69:D{\\\"time\\\":27.99629999976605}\\n69:[[\\\"$\\\",\\\"link\\\",\\\"0\\\",{\\\"rel\\\":\\\"manifest\\\",\\\"href\\\":\\\"/manifest.webmanifest\\\",\\\"crossOrigin\\\":\\\"$undefined\\\"},\\\"$53\\\",\\\"$8e\\\",0],[\\\"$\\\",\\\"meta\\\",\\\"1\\\",{\\\"name\\\":\\\"robots\\\",\\\"content\\\":\\\"noindex, nofollow\\\"},\\\"$53\\\",\\\"$8f\\\",0],[\\\"$\\\",\\\"meta\\\",\\\"2\\\",{\\\"property\\\":\\\"og:image:alt\\\",\\\"content\\\":\\\"Page Check Pro\\\"},\\\"$53\\\",\\\"$90\\\",0],[\\\"$\\\",\\\"meta\\\",\\\"3\\\",{\\\"property\\\":\\\"og:image:type\\\",\\\"content\\\":\\\"image/png\\\"},\\\"$53\\\",\\\"$91\\\",0],[\\\"$\\\",\\\"meta\\\",\\\"4\\\",{\\\"property\\\":\\\"og:image\\\",\\\"content\\\":\\\"http://localhost:3000/opengraph-image?d1c07ca28e830ed1\\\"},\\\"$53\\\",\\\"$92\\\",0],[\\\"$\\\",\\\"meta\\\",\\\"5\\\",{\\\"property\\\":\\\"og:image:width\\\",\\\"content\\\":\\\"1200\\\"},\\\"$53\\\",\\\"$93\\\",0],[\\\"$\\\",\\\"meta\\\",\\\"6\\\",{\\\"property\\\":\\\"og:image:height\\\",\\\"content\\\":\\\"630\\\"},\\\"$53\\\",\\\"$94\\\",0],[\\\"$\\\",\\\"meta\\\",\\\"7\\\",{\\\"name\\\":\\\"twitter:card\\\",\\\"content\\\":\\\"summary_large_image\\\"},\\\"$53\\\",\\\"$95\\\",0],[\\\"$\\\",\\\"meta\\\",\\\"8\\\",{\\\"name\\\":\\\"twitter:image:alt\\\",\\\"content\\\":\\\"Page Check Pro\\\"},\\\"$53\\\",\\\"$96\\\",0],[\\\"$\\\",\\\"meta\\\",\\\"9\\\",{\\\"name\\\":\\\"twitter:image:type\\\",\\\"content\\\":\\\"image/png\\\"},\\\"$53\\\",\\\"$97\\\",0],[\\\"$\\\",\\\"meta\\\",\\\"10\\\",{\\\"name\\\":\\\"twitter:image\\\",\\\"content\\\":\\\"http://localhost:3000/twitter-image?269e73d80da71e3e\\\"},\\\"$53\\\",\\\"$98\\\",0],[\\\"$\\\",\\\"meta\\\",\\\"11\\\",{\\\"name\\\":\\\"twitter:image:width\\\",\\\"content\\\":\\\"1200\\\"},\\\"$53\\\",\\\"$99\\\",0],[\\\"$\\\",\\\"meta\\\",\\\"12\\\",{\\\"name\\\":\\\"twitter:image:height\\\",\\\"content\\\":\\\"630\\\"},\\\"$53\\\",\\\"$9a\\\",0],[\\\"$\\\",\\\"link\\\",\\\"13\\\",{\\\"rel\\\":\\\"icon\\\",\\\"href\\\":\\\"/icon.svg?icon.6a77cba8.svg\\\",\\\"sizes\\\":\\\"any\\\",\\\"type\\\":\\\"image/svg+xml\\\"},\\\"$53\\\",\\\"$9b\\\",0],[\\\"$\\\",\\\"$L9d\\\",\\\"14\\\",{},\\\"$53\\\",\\\"$9c\\\",0]]\\n\"])</script><script data-nextjs-dev-overlay=\"true\" style=\"display: block; position: absolute;\"><nextjs-portal style=\"--nextjs-dev-tools-scale: 1;\"></nextjs-portal></script><next-route-announcer style=\"position: absolute;\"></next-route-announcer></body></html>", "robotsTxt": { "exists": true, "content": "User-Agent: *\nAllow: /\nAllow: /de/\nAllow: /en/\nAllow: /de/pricing\nAllow: /en/pricing\nAllow: /de/blog\nAllow: /en/blog\nAllow: /de/blog/*\nAllow: /en/blog/*\nAllow: /de/contact\nAllow: /en/contact\nAllow: /de/help\nAllow: /en/help\nAllow: /de/imprint\nAllow: /en/imprint\nAllow: /de/privacy\nAllow: /en/privacy\nAllow: /de/terms\nAllow: /en/terms\nDisallow: /dashboard/\nDisallow: /admin/\nDisallow: /api/\nDisallow: /_next/\nDisallow: /welcome/\nDisallow: /sign-in/\nDisallow: /sign-up/\nDisallow: /verify-email/\nDisallow: /reset-password/\nDisallow: /setup/\nDisallow: /share/report/\nDisallow: /api-docs/\nDisallow: *.json\nDisallow: /feed.xml\n\nUser-Agent: AhrefsBot\nDisallow: /\n\nUser-Agent: SemrushBot\nDisallow: /\n\nUser-Agent: MJ12bot\nDisallow: /\n\nSitemap: http://localhost:3000/sitemap.xml\n", "allowedBots": [], "blockedBots": [ "AhrefsBot", "SemrushBot", "MJ12bot" ], "sitemapUrls": [ "http://localhost:3000/sitemap.xml" ], "disallowedPaths": [ "/dashboard/", "/admin/", "/api/", "/_next/", "/welcome/", "/sign-in/", "/sign-up/", "/verify-email/", "/reset-password/", "/setup/", "/share/report/", "/api-docs/", "*.json", "/feed.xml", "/" ] }, "axeResults": { "url": "http://localhost:3000/en/sign-in", "passes": [], "timestamp": "2026-03-07T12:46:29.456Z", "incomplete": [], "testEngine": { "name": "axe-core", "version": "4.10.2" }, "testRunner": { "name": "playwright" }, "violations": [], "toolOptions": {}, "inapplicable": [], "testEnvironment": { "userAgent": "unknown", "windowWidth": 0, "windowHeight": 0, "orientationType": "unknown" } }, "footerText": "", "headerText": "", "serverInfo": { "cookies": [], "headers": { "date": "Sat, 07 Mar 2026 12:46:20 GMT", "link": "</_next/static/media/83afe278b6a6bb3c-s.p.3a6ba036.woff2>; rel=preload; as=\"font\"; crossorigin=\"\"; type=\"font/woff2\"", "vary": "rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch, Accept-Encoding", "x-nonce": "jFyUaMLZPCDd0KbnuzgPrg==", "connection": "keep-alive", "keep-alive": "timeout=5", "content-type": "text/html; charset=utf-8", "cache-control": "no-store, must-revalidate", "referrer-policy": "strict-origin-when-cross-origin", "x-frame-options": "DENY", "content-encoding": "gzip", "x-xss-protection": "1; mode=block", "transfer-encoding": "chunked", "permissions-policy": "camera=(), microphone=(), geolocation=(), interest-cohort=()", "x-content-type-options": "nosniff", "x-dns-prefetch-control": "on", "content-security-policy": "default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://js.stripe.com https://www.googletagmanager.com https://www.google-analytics.com; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com; img-src 'self' data: blob: https: http:; font-src 'self' https://fonts.gstatic.com; connect-src 'self' https://api.stripe.com https://www.google-analytics.com https://*.vercel-insights.com wss: ws:; frame-src 'self' https://js.stripe.com https://hooks.stripe.com; object-src 'none'; base-uri 'self'; form-action 'self'", "strict-transport-security": "max-age=31536000; includeSubDomains; preload" }, "platform": "Unknown" }, "addressText": "", "mainContent": "Boost Your Website Performance Comprehensive SEO analysis, performance testing, and accessibility audits — all in one place.✓ 100% GDPR compliant✓ Servers in Germany✓ Made in Germany", "performance": { "cls": 0.00026793077256944444, "fcp": 0.16, "inp": null, "lcp": 0.44, "ttfb": 0.1262000000178814 }, "documentInfo": { "charset": "utf-8", "htmlLang": "en", "faviconUrl": "/icon.svg?icon.6a77cba8.svg", "hasDoctype": true, "themeColor": "#3b82f6", "faviconType": "image/svg+xml", "hasViewport": true, "doctypeValue": "<!DOCTYPE html>", "viewportContent": "width=device-width, initial-scale=1" }, "headingsTree": { "Sign in to your account": { "Boost Your Website Performance": [] } }, "consoleErrors": [ { "type": "error", "message": "Loading the script 'https://cdnjs.cloudflare.com/ajax/libs/axe-core/4.10.2/axe.min.js' violates the following Content Security Policy directive: \"script-src 'self' 'unsafe-inline' 'unsafe-eval' https://js.stripe.com https://www.googletagmanager.com https://www.google-analytics.com\". Note that 'script-src-elem' was not explicitly set, so 'script-src' is used as a fallback. The action has been blocked." }, { "type": "error", "message": "Failed to load script resource: https://cdnjs.cloudflare.com/ajax/libs/axe-core/4.10.2/axe.min.js (Status: csp)" } ], "detectedStack": [ { "name": "Next.js", "slug": "next-js", "version": "16.1.1", "categories": [ { "id": 0, "name": "JavaScript Framework", "slug": "javascript-framework" } ], "confidence": 100 }, { "name": "React", "slug": "react", "version": "", "categories": [ { "id": 0, "name": "JavaScript Framework", "slug": "javascript-framework" } ], "confidence": 90 }, { "name": "Tailwind CSS", "slug": "tailwind-css", "version": "", "categories": [ { "id": 0, "name": "CSS Framework", "slug": "css-framework" } ], "confidence": 100 }, { "name": "Google Fonts", "slug": "google-fonts", "version": "", "categories": [ { "id": 0, "name": "Font Service", "slug": "font-service" } ], "confidence": 98 } ], "externalLinks": [], "inputElements": [ { "id": "email", "name": "", "type": "email", "placeholder": "you@example.com" }, { "id": "password", "name": "", "type": "password", "placeholder": "••••••••" } ], "structuredData": [ { "url": "http://localhost:3000", "logo": "http://localhost:3000/logo.png", "name": "Page Check Pro GmbH", "@type": "Organization", "sameAs": [ "https://twitter.com/pagecheckpro", "https://linkedin.com/company/pagecheckpro" ], "address": { "@type": "PostalAddress", "postalCode": "80331", "streetAddress": "Musterstraße 123", "addressCountry": "DE", "addressLocality": "München" }, "@context": "https://schema.org", "description": "Professional SEO analysis, performance optimization and accessibility testing. GDPR compliant with servers in Germany.", "contactPoint": { "@type": "ContactPoint", "email": "support@pagecheckpro.de", "contactType": "Customer Support", "availableLanguage": [ "German", "English" ] }, "foundingDate": "2024", "alternateName": "Page Check Pro" }, { "url": "http://localhost:3000/en", "name": "Page Check Pro", "@type": "WebSite", "@context": "https://schema.org", "inLanguage": "en-US", "description": "Intelligent Website Analysis for Germany", "potentialAction": { "@type": "SearchAction", "target": { "@type": "EntryPoint", "urlTemplate": "http://localhost:3000/en/dashboard/analyze?url={search_term_string}" }, "query-input": "required name=search_term_string" } } ], "screenshotBuffer": "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", "analyticsDetected": { "other": [], "fathom": false, "plausible": false, "googleAnalytics": false, "googleTagManager": false }, "scrapedViolations": [], "deprecatedElements": [], "cookieConsentDetected": true }, "enhancedModules": { "geo": { "score": 75, "checks": [ { "id": "llms-txt", "score": 100, "value": true, "category": "ai-accessibility", "rationale": "llms.txt file found and accessible.", "description": "llms.txt file provides instructions for AI crawlers." }, { "id": "ai-crawler-access", "score": 100, "value": true, "category": "ai-accessibility", "rationale": "Page is accessible to AI crawlers.", "description": "Page should be accessible to AI crawlers." }, { "id": "schema-org", "score": 100, "value": true, "category": "structured-data", "rationale": "Comprehensive Schema.org markup found.", "description": "Schema.org structured data helps AI understand your content." }, { "id": "faq-schema", "score": 50, "value": false, "fixData": { "check": "faq-schema", "schemaExample": "<script type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"...\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"...\"}}]}</script>", "recommendation": "Add FAQPage schema for FAQ content to improve AI visibility" }, "category": "structured-data", "howToFix": "Add FAQPage schema for question-and-answer content.", "rationale": "Page has Q&A content that could benefit from FAQ schema.", "description": "FAQ schema makes Q&A content accessible to AI systems." }, { "id": "structured-data", "score": 60, "value": 2, "fixData": { "check": "structured-data", "targetCount": 3, "currentCount": 2, "recommendation": "Add more structured data types for comprehensive AI understanding", "recommendedAdditions": [ "Organization", "WebSite", "BreadcrumbList", "Article" ] }, "category": "structured-data", "rationale": "Good structured data. Some improvements possible.", "description": "Overall structured data quality for AI parsing." }, { "id": "content-quality", "score": 100, "value": true, "category": "content", "rationale": "High-quality content suitable for AI citation.", "description": "Content quality for AI parsing and citation." }, { "id": "metadata", "score": 50, "value": false, "fixData": { "check": "metadata", "metaTags": [ "<title>Page Title (50-60 chars)", "" ], "metadataIssues": [ "Missing or too short title tag", "Missing or too short meta description" ], "recommendation": "Complete meta title and description for AI understanding" }, "category": "content", "rationale": "Some metadata present but improvements needed.", "description": "Meta tags help AI systems understand page context." }, { "id": "freshness", "score": 0, "value": null, "fixData": { "check": "freshness", "metaExample": "", "schemaExample": "\"datePublished\": \"2024-01-15\", \"dateModified\": \"2024-01-20\"", "recommendation": "Add datePublished and dateModified to schema and meta tags", "hasDateModified": false, "hasDatePublished": false, "daysSinceModification": null }, "category": "content", "howToFix": "Add datePublished and dateModified. Update content regularly.", "rationale": "No date information available for freshness evaluation.", "description": "Content freshness signals relevance to AI systems." }, { "id": "mobile-optimization", "score": 100, "value": true, "category": "technical", "rationale": "Page is well-optimized for mobile and AI crawlers.", "description": "Mobile optimization affects AI crawler accessibility." }, { "id": "js-rendering", "score": 0, "value": false, "fixData": { "check": "js-rendering", "framework": "Next.js", "ssrDetected": false, "recommendation": "Implement SSR/SSG to make content accessible to AI crawlers", "criticalContentInHtml": false }, "category": "technical", "howToFix": "Use SSR or pre-rendering for content you want AI systems to index.", "rationale": "Client-side rendering only. AI crawlers may miss content.", "description": "JavaScript rendering can affect AI crawler indexing." }, { "id": "eeat", "score": 25, "value": 25, "fixData": { "check": "eeat", "expertise": 18, "experience": 0, "weakestArea": "experience", "recommendation": "Add author credentials, trust pages, and authoritative signals", "trustworthiness": 18, "authoritativeness": 53 }, "category": "trust", "rationale": "Weak E-E-A-T signals. Add author info and credentials.", "description": "E-E-A-T signals (Experience, Expertise, Authority, Trust) for AI evaluation." }, { "id": "answer-capsule", "score": 0, "value": 0, "fixData": { "check": "answer-capsule", "hasFaqSchema": false, "hasDefinition": false, "hasHowToSchema": false, "hasDirectAnswer": false, "recommendations": [ "Start content with a direct answer (50-300 chars)", "Add FAQPage schema for Q&A content", "Add HowTo schema for step-by-step content" ] }, "category": "content", "howToFix": "Structure content with clear questions and concise answers. Use lists and tables.", "rationale": "Content structure not optimized for AI answers.", "description": "Content structure for AI answer generation." }, { "id": "citation-readiness", "score": 0, "value": 0, "fixData": { "check": "citation-readiness", "hasDates": false, "hasQuotes": false, "hasStatistics": false, "recommendations": [ "Add statistics and specific data points", "Include expert quotes with attribution", "Link to authoritative sources (.gov, .edu)", "Add publication and update dates" ], "hasExternalSources": false }, "category": "content", "howToFix": "Include statistics, expert quotes, and cite authoritative sources.", "rationale": "Content lacks citable elements (data, quotes, statistics).", "description": "Content readiness for AI citation and attribution." }, { "id": "hreflang-tags", "score": 70, "value": true, "fixData": { "check": "hreflang-tags", "hasIssues": false, "tagExample": "\n\n", "recommendation": "Add hreflang tags with language/region codes and x-default" }, "category": "international", "howToFix": "Add hreflang tags for each language version of your content.", "rationale": "No hreflang tags found for multilingual content.", "description": "Hreflang tags help AI serve the right language version." }, { "id": "content-language-header", "score": 70, "value": true, "category": "international", "howToFix": "Set Content-Language HTTP header matching your content language.", "rationale": "Content-Language header set to N/A.", "description": "Content-Language header signals the page language." }, { "id": "international-url-structure", "score": 70, "value": null, "fixData": { "check": "international-url-structure", "recommendation": "Use consistent URL structure for language/region targeting", "structureOptions": [ "Subdirectories: example.com/en/, example.com/de/", "Subdomains: en.example.com, de.example.com", "ccTLDs: example.com, example.de" ] }, "category": "international", "howToFix": "Use subdirectories (/en/), subdomains (en.), or ccTLDs for international sites.", "rationale": "URL structure doesn't clearly indicate language/region.", "description": "URL structure for international content targeting." }, { "id": "local-business-schema", "score": 80, "value": true, "fixData": { "check": "local-business-schema", "hasSchema": true, "schemaExample": "{\"@type\":\"LocalBusiness\",\"name\":\"...\",\"address\":{\"@type\":\"PostalAddress\",\"streetAddress\":\"...\",\"addressLocality\":\"...\",\"postalCode\":\"...\",\"addressCountry\":\"...\"},\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":\"...\",\"longitude\":\"...\"}}", "recommendation": "Add LocalBusiness schema with address and geo coordinates" }, "category": "international", "howToFix": "Add LocalBusiness schema with address, hours, and contact information.", "rationale": "LocalBusiness schema found but incomplete.", "description": "LocalBusiness schema for local AI search results." } ], "summary": "GEO needs improvement (48%). 5 critical issues affecting AI accessibility.", "categoryScores": { "trust": 25, "content": 30, "technical": 50, "international": 73, "structured-data": 70, "ai-accessibility": 100 }, "recommendations": [ "Answer Capsule is critical for blog articles to be featured in AI responses.", "Add expert quotes to increase authority", "Include publication/update dates", "Add Wikipedia or Wikidata sameAs link for authoritative identity verification", "Add LinkedIn sameAs link for professional credibility", "Add Wikipedia/Wikidata link to sameAs for authoritative identity verification", "Add more social media profiles (Twitter, Facebook, Instagram) to sameAs", "Add Person schema with sameAs for content authors", "Add specific statistics and data to increase citation potential", "Include statistics with percentages or specific numbers (e.g., \"73% of users...\")", "Add citations to authoritative sources (studies, research, official data)", "Include expert quotes with attribution for credibility", "Improve impressum page: add company-name, contact-info", "Improve team page: add team-members, roles", "CRITICAL: Add Privacy Policy with data collection, usage, and user rights information", "Add Contact page with email, phone, or contact form", "Add Terms of Service/AGB to clarify legal relationship with users", "Consider adding llms-full.txt for extended AI-friendly documentation", "Your content requires JavaScript (Next.js). 69% of AI crawlers cannot execute JS. Implement SSR or SSG for AI visibility.", "Add Person schema for content authors", "Add sameAs links to social profiles in Person schema", "Add hreflang tags if your site has multiple language/region versions" ], "aiReadinessScore": 48 }, "seo": { "score": 51, "checks": [ { "id": "title-length", "score": 0, "value": 0, "codeFix": { "language": "html", "codeAfter": " Your Page Title Here (30-60 characters)\n", "codeBefore": "" }, "fixData": { "pageType": null, "titleLength": 0, "currentTitle": null, "primaryKeyword": "seo analysis", "suggestedTitle": "Sign in to your account | seo analysis" }, "category": "technical", "rationale": "Missing title tag. Every page needs a unique, descriptive title.", "description": "Title tag length should be between 30 and 70 characters for optimal display." }, { "id": "meta-description-length", "score": 0, "value": 0, "fixData": { "primaryKeyword": "seo analysis", "descriptionLength": 0, "currentDescription": null, "suggestedDescription": "Sign in to your account — Boost Your Website Performance. Seo analysis | localhost. Discover more on our website." }, "category": "technical", "rationale": "Meta description is missing.", "description": "Meta description length is between 50 and 160 characters." }, { "id": "h1-count", "score": 1, "value": 1, "category": "technical", "rationale": "Single H1 heading found: \"Sign in to your account\". Document structure is correct.", "description": "Exactly one H1 tag should exist on the page for proper document structure." }, { "id": "canonical-tag", "score": 0, "value": "No", "codeFix": { "language": "html", "codeAfter": " \n", "codeBefore": "" }, "fixData": { "canonicalUrl": "http://localhost:3000/en/dashboard", "isHttpsMismatch": false, "currentCanonical": null }, "category": "technical", "rationale": "Missing canonical tag. Add to prevent duplicate content issues.", "description": "The page should have a `rel=\"canonical\"` link to prevent duplicate content issues." }, { "id": "meta-robots", "score": 0, "value": "noindex, nofollow", "codeFix": { "language": "html", "codeAfter": "", "codeBefore": "" }, "fixData": { "hasNoindex": true, "hasNofollow": true, "currentRobotsTag": "noindex, nofollow", "suggestedContent": "index, follow" }, "category": "technical", "rationale": "CRITICAL: The meta robots tag contains 'noindex, nofollow', which prevents search engines from properly indexing or following links on this page.", "description": "The meta robots tag should allow search engines to index the page." }, { "id": "meta-viewport", "score": 1, "value": "Yes", "category": "technical", "rationale": "Viewport properly configured: width=device-width, initial-scale=1", "description": "Page must have a viewport meta tag for mobile responsiveness." }, { "id": "https-enabled", "score": 0, "value": "No", "codeFix": { "language": "plaintext", "codeAfter": "https://localhost:3000/en/dashboard", "codeBefore": "http://localhost:3000/en/dashboard" }, "fixData": { "isHttps": false, "currentUrl": "http://localhost:3000/en/dashboard", "suggestedUrl": "https://localhost:3000/en/dashboard" }, "category": "technical", "rationale": "Page is served over HTTP. Google penalizes non-HTTPS sites in rankings.", "description": "Page should be served over HTTPS for security and SEO." }, { "id": "heading-hierarchy", "score": 1, "value": "Yes", "category": "technical", "rationale": "Good heading structure: 1 H1, 1 H2, 0 H3", "description": "Headings should follow a logical hierarchy (H1 -> H2 -> H3) without skipping levels." }, { "id": "lang-attribute", "score": 1, "value": "Yes", "category": "technical", "rationale": "Valid lang attribute: \"en\". Adding a region code (e.g., \"en-EN\") can improve regional targeting but is optional.", "description": "HTML element should have a valid lang attribute for accessibility and SEO." }, { "id": "favicon", "score": 0.85, "value": "Yes", "fixData": { "hasFavicon": true, "hasSvgIcon": true, "missingIcons": [ "apple-touch-icon" ], "hasAppleTouchIcon": false, "appleTouchIconLink": "" }, "category": "technical", "rationale": "Favicon found with extras: SVG icon for sharp scaling.", "description": "Page should have a favicon for browser tabs and bookmarks." }, { "id": "url-structure", "score": 1, "value": "clean", "category": "technical", "rationale": "URL structure is clean and SEO-friendly.", "description": "URLs should be clean, lowercase, use hyphens, and be under 100 characters." }, { "id": "hreflang", "score": 0.5, "value": "0 tags", "fixData": { "currentUrl": "http://localhost:3000/en/dashboard", "detectedLang": "en", "suggestedTags": [ "", "" ] }, "category": "technical", "rationale": "URL suggests multilingual site but no hreflang tags found. Add hreflang tags to help search engines serve the correct language version.", "description": "Hreflang tags should be properly configured for multilingual/multi-regional sites." }, { "id": "meta-position", "score": 1, "value": "valid", "category": "technical", "rationale": "All meta tags are properly positioned in the section with no duplicates.", "description": "Title and meta tags should be in the section and not duplicated." }, { "id": "robots-txt", "score": 0.6, "value": "1 issue", "fixData": { "issues": [ { "type": "blocks-css-js", "details": "Blocking CSS/JS can affect how Google renders your pages", "severity": "warning" } ], "currentUrl": "http://localhost:3000/en/dashboard", "robotsTxtUrl": "http://localhost:3000/robots.txt", "currentContent": "User-Agent: *\nAllow: /\nAllow: /de/\nAllow: /en/\nAllow: /de/pricing\nAllow: /en/pricing\nAllow: /de/blog\nAllow: /en/blog\nAllow: /de/blog/*\nAllow: /en/blog/*\nAllow: /de/contact\nAllow: /en/contact\nAllow: /de/help\nAllow: /en/help\nAllow: /de/imprint\nAllow: /en/imprint\nAllow: /de/privacy\nAllow: /en/privacy\nAllow: /de/terms\nAllow: /en/terms\nDisallow: /dashboard/\nDisallow: /admin/\nDisallow: /api/\nDisallow: /_next/\nDisallow: /welcome/\nDisallow: /sign-in/\nDisallow: /sign-up/\nDisallow: /verify-email/\nDisallow: /reset-password/\nDisallow: /setup/\nDisallow: /share/report/\nDisallow: /api-docs/\nDisallow: *.json\nDisallow: /feed.xml\n\nUser-Agent: AhrefsBot\nDisallow: /\n\nUser-Agent: SemrushBot\nDisallow: /\n\nUser-Agent: MJ12bot\nDisallow: /\n\nSitemap: http://localhost:3000/sitemap.xml\n", "hasSitemapReference": true }, "category": "technical", "rationale": "Robots.txt issues: Blocking CSS/JS can affect how Google renders your pages.", "description": "Robots.txt should exist, allow CSS/JS crawling, and reference sitemap." }, { "id": "sitemap", "score": 1, "value": "51 URLs", "category": "technical", "rationale": "XML sitemap is properly configured. 51 URLs in sitemap.", "description": "XML Sitemap should exist and be properly formatted." }, { "id": "image-alt-text", "score": 1, "value": "0/0", "category": "content", "rationale": "No images found on page.", "description": "All content images should have descriptive alt text. Decorative images should have empty alt=\"\"" }, { "id": "content-length", "score": 0, "value": "26 words", "fixData": { "fixType": "AI", "minWords": 200, "pageType": "general", "wordsNeeded": 374, "currentWordCount": 26, "recommendedWords": 400 }, "category": "content", "rationale": "Very thin content (26 words). general pages should have at least 200 words.", "description": "Page should have sufficient text content appropriate for its type." }, { "id": "internal-links", "score": 1, "value": "3 pages, 0 anchors", "category": "content", "rationale": "Found 3 internal link(s) to other pages.", "description": "The page should contain internal navigation links." }, { "id": "external-links", "score": 0.7, "value": 0, "fixData": { "fixType": "AI", "pageType": "general", "recommendation": "Add links to authoritative external sources to support content credibility", "externalLinksCount": 0 }, "category": "content", "rationale": "No external links. Consider linking to relevant authoritative sources when appropriate.", "description": "External links to authoritative sources can improve content credibility and SEO." }, { "id": "subheading-distribution", "score": 1, "value": "1 H2s", "category": "content", "rationale": "Content is short.", "description": "Use subheadings (H2, H3, etc.) to break up long text for readability." }, { "id": "readability", "score": 1, "value": "Too short", "category": "content", "rationale": "Content is too short for readability analysis (minimum 100 words required).", "description": "Content should be easy to read and understand for the target audience." }, { "id": "duplicate-content", "score": 1, "value": "Yes", "category": "content", "rationale": "No significant duplicate content issues detected.", "description": "Checks for duplicate or thin content issues that may harm SEO." }, { "id": "image-dimensions", "score": 1, "value": "0/0", "category": "content", "rationale": "No images found on page.", "description": "Images should have explicit dimensions or use responsive techniques to prevent Cumulative Layout Shift (CLS)." }, { "id": "image-size", "score": 1, "value": "0.00MB", "category": "content", "rationale": "All 1 images are well optimized (total: 0.00MB).", "description": "Images should be optimized. Warning for images >100KB, critical for >500KB. Consider WebP/AVIF formats." }, { "id": "internal-nofollow", "score": 1, "value": "0 links", "category": "content", "rationale": "No internal links have rel=\"nofollow\". Link equity flows properly within your site.", "description": "Internal links should not have rel=\"nofollow\" as it wastes PageRank and link equity." }, { "id": "h1-capitalization", "score": 1, "value": "OK", "category": "content", "rationale": "H1 uses Sentence case. Capitalization is correct.", "description": "H1 heading should use proper capitalization (Title Case or Sentence case)." }, { "id": "keyword-in-title", "score": 0, "value": "No", "fixData": { "currentTitle": null, "primaryKeyword": "seo analysis", "suggestedTitle": "Seo analysis" }, "category": "keywords", "rationale": "Primary keyword \"seo analysis\" not found in title \"\". Add the keyword to improve relevance signals.", "description": "The primary keyword appears in the tag." }, { "id": "keyword-in-description", "score": 0, "value": null, "fixData": { "primaryKeyword": "seo analysis", "currentDescription": null, "suggestedDescription": "Seo analysis - Sign in to your account" }, "category": "keywords", "rationale": "Meta description missing.", "description": "The primary keyword appears in the meta description." }, { "id": "keyword-in-h1", "score": 0, "value": "No", "fixData": { "currentH1": "Sign in to your account", "suggestedH1": "Sign in to your account — Seo analysis", "primaryKeyword": "seo analysis" }, "category": "keywords", "rationale": "Primary keyword \"seo analysis\" was not found in H1 heading.", "description": "The primary keyword appears in the main H1 heading." }, { "id": "keyword-in-url", "score": 0, "value": "/en/dashboard", "fixData": { "currentUrl": "/en/dashboard", "keywordSlug": "seo-analysis", "suggestedUrl": "/seo-analysis", "primaryKeyword": "seo analysis" }, "category": "keywords", "rationale": "URL path \"/en/dashboard\" does not contain keyword slug \"seo-analysis\".", "description": "The primary keyword should appear in the page URL." }, { "id": "semantic-clustering", "score": 1, "value": "Too short", "category": "keywords", "rationale": "Content is too short for a meaningful semantic analysis.", "description": "Content should include semantically related keywords to demonstrate expertise." }, { "id": "secondary-keyword-usage", "score": 1, "value": "3/3", "category": "keywords", "rationale": "Excellent! The text includes 3/3 recommended secondary keywords.", "description": "Content should include secondary keywords to support the main topic." }, { "id": "keyword-density", "score": 0.5, "value": "insufficient", "category": "keywords", "rationale": "Content too short (26 words) for meaningful density analysis.", "description": "Primary keyword density should be between 1-3% for optimal SEO without over-optimization." }, { "id": "open-graph", "score": 0.4, "value": "1/4", "codeFix": { "language": "html", "codeAfter": " <meta property=\"og:title\" content=\"Sign in to your account\">\n <meta property=\"og:description\" content=\"Sign in to your account — Boost Your Website Performance\">\n <meta property=\"og:type\" content=\"website\">\n</head>", "codeBefore": "</head>" }, "fixData": { "ogUrl": "http://localhost:3000/en/dashboard", "ogType": "website", "ogImage": null, "ogTitle": "Sign in to your account", "ogLocale": "en", "ogSiteName": "localhost", "missingTags": "og:title,og:description,og:type", "ogDescription": "Sign in to your account — Boost Your Website Performance" }, "category": "social", "rationale": "Found 1/4 OG tags. Missing: og:title, og:description, og:type. Add these for better social media previews.", "description": "The page should have essential Open Graph (OG) tags for social sharing." }, { "id": "twitter-card", "score": 0.4, "value": "2/4", "fixData": { "missingTags": "twitter:title,twitter:description", "twitterCard": "summary_large_image", "twitterImage": null, "twitterTitle": "Sign in to your account", "twitterDescription": "" }, "category": "social", "rationale": "Found 2/4 Twitter tags. Missing: twitter:title, twitter:description. Add these for better X (Twitter) previews.", "description": "The page should have essential Twitter Card tags for sharing on X." }, { "id": "og-image-dimensions", "score": 1, "value": "1200x630", "category": "social", "rationale": "Optimal og:image dimensions (1200x630). Image will display perfectly on Facebook, LinkedIn, and other social platforms.", "description": "The og:image should have optimal dimensions (1200x630) for social sharing." }, { "id": "fb-app-id", "score": 0.5, "value": "Missing", "fixData": { "metaTag": "<meta property=\"fb:app_id\" content=\"YOUR_APP_ID\">", "createAppUrl": "https://developers.facebook.com/apps/", "recommendation": "Add fb:app_id meta tag for Facebook Insights" }, "category": "social", "rationale": "No fb:app_id meta tag found. Adding one enables Facebook Insights to track shares, likes, and comments on your content. Create an app at developers.facebook.com to get an App ID.", "description": "The page should have fb:app_id for Facebook Insights and better sharing control." } ], "summary": "SEO needs work (51%). 12 critical issues. social is weakest area.", "categoryScores": { "social": 0, "content": 81, "keywords": 27, "technical": 54 }, "recommendations": [ "Fix: Title tag length should be between 30 and 70 characters for optimal display. - Missing title tag. Every page needs a unique, descriptive title.", "Fix: Meta description length is between 50 and 160 characters. - Meta description is missing.", "Fix: The page should have a `rel=\"canonical\"` link to prevent duplicate content issues. - Missing canonical tag. Add <link rel=\"canonical\" href=\"...\"> to prevent duplicate content issues.", "Fix: The meta robots tag should allow search engines to index the page. - CRITICAL: The meta robots tag contains 'noindex, nofollow', which prevents search engines from properly indexing or following links on this page.", "Fix: Page should be served over HTTPS for security and SEO. - Page is served over HTTP. Google penalizes non-HTTPS sites in rankings." ] }, "mobile": { "score": 88, "checks": [ { "id": "viewport-meta-tag", "score": 100, "value": "width=device-width, initial-scale=1", "category": "viewport", "rationale": "Viewport meta tag is properly configured for mobile devices.", "description": "Viewport meta tag configures how the page scales on mobile devices." }, { "id": "viewport-fit-notch", "score": 70, "value": false, "category": "viewport", "howToFix": "Add viewport-fit=cover to your viewport meta tag and use safe-area-inset CSS variables.", "rationale": "No viewport-fit setting. Consider adding for better iPhone X+ display.", "description": "Support for notched devices (iPhone X+) with viewport-fit=cover." }, { "id": "responsive-width", "score": 100, "value": true, "category": "viewport", "rationale": "Page width adapts correctly to screen width.", "description": "Page width should adapt to device screen width." }, { "id": "horizontal-overflow", "score": 100, "value": true, "category": "responsiveness", "rationale": "No horizontal overflow detected. Content fits within viewport.", "description": "Content should not cause horizontal scrolling on mobile devices." }, { "id": "tap-target-size", "score": 100, "value": 0, "category": "touch", "rationale": "All 1 touch targets meet the 48x48px minimum size.", "description": "Touch targets should be at least 48x48px for easy tapping (Google recommendation)." }, { "id": "touch-spacing", "score": 100, "value": 0, "category": "touch", "rationale": "All touch targets have adequate spacing.", "description": "Touch targets should have at least 8px spacing to prevent accidental taps." }, { "id": "font-size-legibility", "score": 100, "value": 0, "category": "usability", "rationale": "All text meets minimum font size requirements.", "description": "Text should be at least 14px for readability on mobile devices." }, { "id": "pwa-manifest", "score": 100, "value": "/manifest.webmanifest", "category": "pwa", "rationale": "Web App Manifest is complete with all required fields.", "description": "Web App Manifest enables 'Add to Home Screen' functionality." }, { "id": "theme-color", "score": 100, "value": "#3b82f6", "category": "pwa", "rationale": "Theme color is set to #3b82f6.", "description": "Theme color customizes the browser UI on mobile devices." }, { "id": "apple-touch-icon", "score": 0, "value": null, "fixData": { "check": "apple-touch-icon", "metaTag": "<link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/apple-touch-icon.png\">", "recommendedSize": "180x180" }, "category": "pwa", "howToFix": "Add <link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/apple-touch-icon.png\">.", "rationale": "No Apple Touch Icon found. iOS will use a screenshot instead.", "description": "Apple Touch Icon displays when users save your site to iOS home screen." }, { "id": "touch-action", "score": 100, "value": 1, "category": "touch", "rationale": "Touch interactions are properly optimized.", "description": "Touch interactions should be optimized for mobile devices." }, { "id": "mobile-media-queries", "score": 20, "value": 1, "category": "responsiveness", "rationale": "Basic media queries found. Consider adding more breakpoints for better responsiveness.", "description": "CSS media queries enable responsive design for different screen sizes." }, { "id": "responsive-images", "score": 100, "value": null, "category": "responsiveness", "rationale": "No images found on the page.", "description": "Images should use srcset/sizes for responsive loading." }, { "id": "input-zoom-prevention", "score": 100, "value": 0, "category": "usability", "rationale": "All form inputs use font-size 16px or larger. No iOS zoom issues.", "description": "Form inputs with font-size < 16px cause iOS to zoom in." }, { "id": "content-width", "score": 100, "value": 0, "category": "responsiveness", "rationale": "All content fits within the viewport width.", "description": "All content elements should fit within the viewport width." }, { "id": "image-scaling", "score": 100, "value": 0, "category": "responsiveness", "rationale": "All images scale properly within their containers.", "description": "Images should scale properly within the viewport." }, { "id": "sticky-elements", "score": 100, "value": "5.7%", "category": "usability", "rationale": "Fixed/sticky elements use minimal screen space.", "description": "Fixed/sticky elements should not take too much screen space on mobile." }, { "id": "mobile-navigation", "score": 60, "value": false, "category": "usability", "howToFix": "Implement a hamburger menu or collapsible navigation for mobile devices.", "rationale": "Navigation appears responsive but could be improved for mobile.", "description": "Navigation should be optimized for mobile (hamburger menu or collapsible)." } ], "summary": "Good mobile experience with some room for improvement. 2 issue(s) need attention.\n\nFramework-specific notes:\n• Tailwind CSS detected with built-in responsive utilities.", "categoryScores": { "pwa": 67, "touch": 100, "viewport": 90, "usability": 90, "responsiveness": 84 } }, "social": { "score": 21, "checks": [ { "id": "og-title", "score": 0, "value": null, "fixData": { "check": "og-title", "metaTag": "<meta property=\"og:title\" content=\"Your Page Title\">", "currentTitle": null }, "category": "opengraph", "howToFix": "Add <meta property=\"og:title\" content=\"Your Title\"> to the page head. Keep it between 30-60 characters.", "platform": "openGraph", "rationale": "No og:title meta tag found. Social shares will use the page title instead.", "description": "Open Graph title tag (og:title) should be present for social media sharing." }, { "id": "og-description", "score": 0, "value": null, "fixData": { "check": "og-description", "metaTag": "<meta property=\"og:description\" content=\"Your description (50-200 chars)\">", "currentLength": 0, "recommendedLength": "50-200" }, "category": "opengraph", "howToFix": "Add <meta property=\"og:description\" content=\"Your description\"> with 50-200 characters.", "platform": "openGraph", "rationale": "No og:description meta tag found. Social shares will lack a description.", "description": "Open Graph description (og:description) should be 50-200 characters." }, { "id": "og-image", "score": 0, "value": "http://localhost:3000/opengraph-image?d1c07ca28e830ed1", "fixData": { "check": "og-image", "status": "missing", "metaTag": "<meta property=\"og:image\" content=\"https://yoursite.com/image.png\">", "currentImage": "http://localhost:3000/opengraph-image?d1c07ca28e830ed1" }, "category": "opengraph", "howToFix": "Add <meta property=\"og:image\" content=\"https://example.com/image.jpg\"> with an absolute URL.", "platform": "openGraph", "rationale": "No og:image meta tag found. Social shares will lack a preview image.", "description": "Open Graph image (og:image) should be explicitly set for visual social shares." }, { "id": "og-image-size", "score": 0, "value": "Recommended: 1200x630", "fixData": { "check": "og-image-size", "aspectRatio": "1.91:1", "currentImage": "http://localhost:3000/opengraph-image?d1c07ca28e830ed1", "recommendedWidth": 1200, "recommendedHeight": 630 }, "category": "opengraph", "howToFix": "Use images of 1200x630 pixels (1.91:1 ratio) for best display across Facebook, LinkedIn, and Twitter.", "platform": "openGraph", "rationale": "Cannot verify image dimensions.", "description": "Open Graph image should be 1200x630 pixels (1.91:1 ratio) for optimal display." }, { "id": "og-type", "score": 0, "value": null, "fixData": { "check": "og-type", "metaTag": "<meta property=\"og:type\" content=\"website\">", "validTypes": [ "website", "article", "product", "video.movie" ] }, "category": "opengraph", "howToFix": "Add <meta property=\"og:type\" content=\"website\"> (or article, product, etc. as appropriate).", "platform": "openGraph", "rationale": "No og:type meta tag found. Defaults to 'website'.", "description": "Open Graph type (og:type) should be specified for proper categorization." }, { "id": "og-url", "score": 0, "value": null, "fixData": { "check": "og-url", "metaTag": "<meta property=\"og:url\" content=\"https://yoursite.com/page\">" }, "category": "opengraph", "howToFix": "Add <meta property=\"og:url\" content=\"https://example.com/page\"> matching the canonical URL.", "platform": "openGraph", "rationale": "No og:url meta tag found. May cause duplicate content in social shares.", "description": "Open Graph URL (og:url) or canonical URL should be set." }, { "id": "og-site-name", "score": 0.5, "value": null, "fixData": { "check": "og-site-name", "metaTag": "<meta property=\"og:site_name\" content=\"Your Site Name\">" }, "category": "opengraph", "howToFix": "Add <meta property=\"og:site_name\" content=\"Your Brand Name\">.", "platform": "openGraph", "rationale": "No og:site_name meta tag found. Brand name won't appear in social shares.", "description": "Open Graph site name (og:site_name) improves brand visibility in shares." }, { "id": "og-locale", "score": 0.7, "value": null, "fixData": { "check": "og-locale", "metaTag": "<meta property=\"og:locale\" content=\"en_US\">", "validFormat": "xx_XX (e.g., en_US, de_DE)", "currentLocale": null }, "category": "opengraph", "howToFix": "Add <meta property=\"og:locale\" content=\"en_US\"> (or appropriate locale code).", "platform": "openGraph", "rationale": "No og:locale meta tag found. Defaults to en_US.", "description": "Open Graph locale (og:locale) helps with international targeting." }, { "id": "twitter-card", "score": 1, "value": "summary_large_image", "category": "twitter", "platform": "twitter", "rationale": "Twitter card set to 'summary_large_image' for optimal display.", "description": "Twitter card type must be specified for rich previews on Twitter/X." }, { "id": "twitter-title", "score": 0, "value": null, "fixData": { "check": "twitter-title", "metaTag": "<meta name=\"twitter:title\" content=\"Your Title\">", "fallbackTag": "<meta property=\"og:title\" content=\"Your Title\">" }, "category": "twitter", "howToFix": "Add <meta name=\"twitter:title\" content=\"Your Title\"> or ensure og:title is set.", "platform": "twitter", "rationale": "No twitter:title or og:title found. Twitter shares will lack a title.", "description": "Twitter title should be set (falls back to og:title)." }, { "id": "twitter-description", "score": 0, "value": null, "fixData": { "check": "twitter-description", "metaTag": "<meta name=\"twitter:description\" content=\"Your description\">", "fallbackTag": "<meta property=\"og:description\" content=\"Your description\">" }, "category": "twitter", "howToFix": "Add <meta name=\"twitter:description\" content=\"Your description\"> or ensure og:description is set.", "platform": "twitter", "rationale": "No twitter:description or og:description found.", "description": "Twitter description should be set (falls back to og:description)." }, { "id": "twitter-image", "score": 0, "value": "http://localhost:3000/twitter-image?269e73d80da71e3e", "fixData": { "check": "twitter-image", "metaTag": "<meta name=\"twitter:image\" content=\"https://yoursite.com/image.png\">", "fallbackTag": "<meta property=\"og:image\" content=\"https://yoursite.com/image.png\">" }, "category": "twitter", "howToFix": "Add <meta name=\"twitter:image\" content=\"https://example.com/image.jpg\"> or ensure og:image is set.", "platform": "twitter", "rationale": "No twitter:image or og:image found. Twitter shares will lack an image.", "description": "Twitter image should be set (falls back to og:image)." }, { "id": "twitter-site", "score": 0.7, "value": null, "fixData": { "check": "twitter-site", "metaTag": "<meta name=\"twitter:site\" content=\"@YourHandle\">", "validFormat": "@username (1-15 characters)", "currentHandle": null }, "category": "twitter", "howToFix": "Add <meta name=\"twitter:site\" content=\"@yourbrand\"> with your Twitter/X handle.", "platform": "twitter", "rationale": "No twitter:site handle found. Brand attribution will be missing in shares.", "description": "Twitter site handle (@username) improves brand attribution." }, { "id": "canonical-match", "score": 0, "value": true, "fixData": { "check": "canonical-match", "metaTag": "<link rel=\"canonical\" href=\"http://localhost:3000/en/dashboard\">", "pageUrl": "http://localhost:3000/en/dashboard", "canonicalUrl": null }, "category": "general", "howToFix": "Ensure <link rel=\"canonical\" href=\"...\"> matches the preferred URL for the page.", "platform": "general", "rationale": "No canonical URL set.", "description": "Canonical URL should match the current page URL for consistent sharing." }, { "id": "social-share-preview", "score": 0.3, "value": "Title: 0 chars, Desc: 0 chars", "fixData": { "check": "social-share-preview", "issues": [ "No title for social preview", "No description for social preview" ], "descLength": 0, "titleLength": 0, "recommendedDescLength": "50-200", "recommendedTitleLength": "20-60" }, "category": "general", "howToFix": "Ensure og:title, og:description, og:image, and twitter:card are all properly set.", "platform": "general", "rationale": "Social share preview is missing: No title for social preview; No description for social preview", "description": "Title and description should be optimized for social media previews." } ], "summary": "Fix open graph tags to improve social media sharing by adding title, description, and image.", "categoryScores": { "general": 15, "twitter": 34, "opengraph": 15 } }, "linkChecker": { "score": 100, "checks": [ { "id": "internal-links-count", "score": 100, "value": 3, "category": "internal", "rationale": "Good internal link count (3). Helps with site navigation and SEO.", "description": "Page should have a healthy number of internal links." }, { "id": "broken-links", "score": 97, "value": 0, "details": { "breakdown": { "timeout": 1, "rateLimited": 0, "trulyBroken": 0, "accessDenied": 0 } }, "category": "internal", "rationale": "0 broken link(s) found. These return 404 or error status.", "description": "All links should lead to valid, accessible pages." }, { "id": "external-links-count", "score": 100, "value": 0, "category": "external", "howToFix": "Link to authoritative sources when relevant. Use rel=\"nofollow\" for untrusted links.", "rationale": "No external links found.", "description": "External links should be used appropriately." }, { "id": "nofollow-balance", "score": 100, "value": null, "category": "external", "rationale": "Good balance of followed and nofollow links.", "description": "Nofollow attribute usage should be balanced and intentional." }, { "id": "anchor-text-quality", "score": 100, "value": 0, "category": "quality", "rationale": "Anchor text is descriptive and relevant.", "description": "Anchor text should be descriptive and relevant." }, { "id": "image-links", "score": 100, "value": null, "category": "quality", "rationale": "All 0 image links have descriptive alt text.", "description": "Image links should have proper alt text as anchor text." }, { "id": "empty-links", "score": 100, "value": 0, "category": "quality", "rationale": "No empty links found.", "description": "Links should not be empty or point to #." }, { "id": "link-depth", "score": 100, "value": "0 nav / 0 footer", "category": "structure", "rationale": "Page appears orphaned (no internal links pointing to it).", "description": "Important pages should be accessible within few clicks from homepage." }, { "id": "redirect-chains", "score": 100, "value": 0, "category": "structure", "rationale": "No redirect chains detected.", "description": "Links should not go through multiple redirects." } ], "summary": "Excellent link structure! Found 3 links (3 internal, 0 external) with good health.", "redirects": [], "totalLinks": 3, "brokenLinks": 0, "externalLinks": 0, "internalLinks": 3, "categoryScores": { "quality": 100, "external": 100, "internal": 99, "structure": 100 }, "externalLinksDetails": [], "internalLinksDetails": [ { "href": "http://localhost:3000/en/sign-up", "text": "", "status": "timeout", "statusCode": null } ], "brokenLinksByCategory": { "timeout": [ { "href": "http://localhost:3000/en/sign-up" } ], "rateLimited": [], "trulyBroken": [], "accessDenied": [] } }, "exposedFiles": { "score": 100, "checks": [], "summary": "Excellent! No sensitive files were found exposed on this server.", "summaryDe": "Ausgezeichnet! Keine sensiblen Dateien wurden auf diesem Server gefunden.", "scanDuration": 13890, "categoryScores": { "ide": 100, "logs": 100, "admin": 100, "backup": 100, "config": 100, "package": 100, "environment": 100, "version-control": 100 }, "criticalIssues": [] }, "accessibility": { "score": 70, "checks": [ { "id": "image-alt-text", "score": 100, "value": "0/0", "category": "perceivable", "rationale": "No images found on the page.", "wcagLevel": "A", "description": "Images must have alternative text (WCAG 1.1.1)", "whyItMatters": "Images without alt text are invisible to blind users. Alt text describes visual content for screen readers and also helps when images fail to load.", "affectedUsers": [ "Blind users", "Low bandwidth users", "Search engines" ], "wcagCriterion": "1.1.1 Non-text Content" }, { "id": "color-contrast", "score": 100, "value": 0, "category": "perceivable", "rationale": "No color contrast issues detected.", "wcagLevel": "AA", "description": "Text must have sufficient color contrast (WCAG 1.4.3)", "whyItMatters": "Low contrast text is difficult or impossible to read for people with low vision, color blindness, or in bright lighting conditions.", "affectedUsers": [ "Low vision users", "Color blind users", "Users in bright environments", "Elderly users" ], "wcagCriterion": "1.4.3 Contrast (Minimum)" }, { "id": "meta-viewport-zoom", "score": 100, "value": "OK", "category": "perceivable", "rationale": "Viewport allows user scaling.", "wcagLevel": "AA", "description": "Viewport must allow user scaling (WCAG 1.4.4)", "whyItMatters": "Users with low vision need to zoom in to read content. Blocking zoom makes the site unusable for them.", "affectedUsers": [ "Low vision users", "Elderly users", "Mobile users" ], "wcagCriterion": "1.4.4 Resize Text" }, { "id": "keyboard-navigation", "score": 100, "value": 0, "category": "operable", "rationale": "No keyboard navigation issues detected.", "wcagLevel": "A", "description": "All functionality must be keyboard accessible (WCAG 2.1.1)", "whyItMatters": "Users who cannot use a mouse rely entirely on keyboard navigation. Broken tab order or non-focusable elements make the site unusable.", "affectedUsers": [ "Motor disabilities", "Blind users", "Power users", "RSI sufferers" ], "wcagCriterion": "2.1.1 Keyboard" }, { "id": "focus-indicators", "score": 70, "value": 3, "fixData": { "check": "focus-indicators", "cssFix": ":focus-visible { outline: 2px solid #2563EB; outline-offset: 2px; }", "wcagCriterion": "2.4.7", "hasFocusStyles": true, "outlineNoneCount": 3 }, "category": "operable", "howToFix": { "wcagUrl": "https://www.w3.org/WAI/WCAG22/Understanding/focus-visible", "examples": [ { "code": "button:focus {\n outline: none;\n box-shadow: 0 0 0 3px #2563EB;\n}", "note": "Box shadow creates visible ring without affecting layout", "label": "Box shadow focus" }, { "code": "a:focus {\n outline: none;\n border: 2px solid #2563EB;\n}", "note": "Border is highly visible but affects layout", "label": "Border focus" }, { "code": "button:focus-visible {\n outline: 2px solid #2563EB;\n outline-offset: 2px;\n}", "note": "Only shows focus for keyboard users, not mouse clicks", "label": "Focus-visible (modern)" }, { "code": ":focus {\n outline: 3px solid #000;\n outline-offset: 2px;\n background-color: #FFE600;\n}", "note": "Yellow background + black outline for maximum visibility", "label": "High contrast focus" } ], "description": "If removing outline, provide alternative focus styles (box-shadow, border, etc.)" }, "rationale": "outline:none detected but focus styles may be present.", "wcagLevel": "AA", "description": "Focus indicators must be visible (WCAG 2.4.7)", "whyItMatters": "Keyboard users need to see which element has focus to navigate effectively. Without visible focus, they cannot tell where they are on the page.", "affectedUsers": [ "Keyboard-only users", "Motor disabilities", "Low vision users" ], "wcagCriterion": "2.4.7 Focus Visible" }, { "id": "skip-links", "score": 100, "value": true, "category": "operable", "rationale": "Skip link or screen reader content detected.", "wcagLevel": "A", "description": "Provide skip links to bypass blocks (WCAG 2.4.1)", "whyItMatters": "Keyboard users must Tab through every link in the navigation before reaching main content. Skip links let them bypass repetitive blocks.", "affectedUsers": [ "Keyboard-only users", "Screen reader users", "Motor disabilities" ], "wcagCriterion": "2.4.1 Bypass Blocks" }, { "id": "tap-target-size", "score": 100, "value": 0, "category": "operable", "rationale": "Touch targets appear adequately sized.", "wcagLevel": "AA", "description": "Touch targets must be at least 44x44 pixels (WCAG 2.5.5)", "whyItMatters": "Small touch targets are difficult to activate for users with motor impairments or on mobile devices.", "affectedUsers": [ "Motor disabilities", "Elderly users", "Mobile users" ], "wcagCriterion": "2.5.5 Target Size (Enhanced)" }, { "id": "lang-attribute", "score": 100, "value": "en", "category": "understandable", "rationale": "Language set to \"en\".", "wcagLevel": "A", "description": "Page must have a language attribute (WCAG 3.1.1)", "whyItMatters": "Screen readers use the lang attribute to select the correct voice and pronunciation. Without it, content may be mispronounced or unintelligible.", "affectedUsers": [ "Blind users", "Low vision users", "Cognitive disabilities" ], "wcagCriterion": "3.1.1 Language of Page" }, { "id": "page-title", "score": 0, "value": null, "fixData": { "check": "page-title", "htmlFix": "<title>Page Name | Site Name", "titleLength": 0, "currentTitle": null, "wcagCriterion": "2.4.2", "recommendedLength": "5-70 characters" }, "category": "understandable", "howToFix": { "wcagUrl": "https://www.w3.org/WAI/WCAG22/Understanding/page-titled", "examples": [ { "code": "\n Contact Us | Company Name\n", "note": "Include page name and site name", "label": "Basic title" }, { "code": "Company Name - Tagline or Description", "note": "Home page can lead with brand", "label": "Home page" }, { "code": "Product Name - Category | Store Name", "note": "Be specific about content", "label": "Product page" } ], "description": "Add a unique, descriptive element (5-70 characters)" }, "rationale": "Page title is missing.", "wcagLevel": "A", "description": "Page must have a descriptive title (WCAG 2.4.2)", "whyItMatters": "Page titles help users identify content and navigate between browser tabs. Screen readers announce the title when entering a page.", "affectedUsers": [ "Blind users", "Cognitive disabilities", "All users" ], "wcagCriterion": "2.4.2 Page Titled" }, { "id": "form-labels", "score": 100, "value": "2/2 labeled", "category": "understandable", "rationale": "All 2 form fields have proper labels.", "wcagLevel": "A", "description": "Form inputs must have labels (WCAG 1.3.1)", "whyItMatters": "Form fields without labels are impossible to use with screen readers. Users cannot determine what information to enter.", "affectedUsers": [ "Blind users", "Motor disabilities", "Cognitive disabilities" ], "wcagCriterion": "3.3.2 Labels or Instructions" }, { "id": "heading-structure", "score": 100, "value": "H1: 1, Total: 2", "category": "understandable", "rationale": "Good heading structure with 2 headings.", "wcagLevel": "A", "description": "Proper heading structure (WCAG 1.3.1, 2.4.6)", "whyItMatters": "Screen reader users navigate by headings to understand page structure and jump to sections. Improper hierarchy creates confusion.", "affectedUsers": [ "Blind users", "Screen reader users", "Cognitive disabilities" ], "wcagCriterion": "1.3.1 Info and Relationships" }, { "id": "link-purpose", "score": 100, "value": "0 issues", "category": "understandable", "rationale": "All links have descriptive text.", "wcagLevel": "A", "description": "Links must have clear purpose (WCAG 2.4.4)", "whyItMatters": "Screen reader users often navigate by links. Generic text like \"click here\" provides no context about where the link leads.", "affectedUsers": [ "Blind users", "Cognitive disabilities", "All users" ], "wcagCriterion": "2.4.4 Link Purpose (In Context)" }, { "id": "aria-attributes", "score": 100, "value": 0, "category": "robust", "rationale": "No ARIA attribute issues detected.", "wcagLevel": "A", "description": "ARIA attributes must be valid and used correctly (WCAG 4.1.2)", "whyItMatters": "Invalid ARIA attributes can confuse screen readers and make content inaccessible. It's worse than having no ARIA at all.", "affectedUsers": [ "Blind users", "Screen reader users" ], "wcagCriterion": "4.1.2 Name, Role, Value" }, { "id": "landmark-regions", "score": 0, "value": 0, "fixData": { "check": "landmark-regions", "hasNav": false, "hasMain": false, "hasFooter": false, "hasHeader": false, "wcagCriterion": "1.3.1", "landmarksFound": 0, "missingLandmarks": [ "main", "nav", "header", "footer" ] }, "category": "robust", "howToFix": { "wcagUrl": "https://www.w3.org/WAI/WCAG22/Understanding/info-and-relationships", "examples": [ { "code": "<main>\n <h1>Page Title</h1>\n <!-- Main content here -->\n</main>", "note": "Only one <main> per page", "label": "Main content" }, { "code": "<nav aria-label=\"Main navigation\">\n <ul>\n <li><a href=\"/\">Home</a></li>\n <li><a href=\"/about\">About</a></li>\n </ul>\n</nav>", "note": "Use aria-label when multiple navs exist", "label": "Navigation" }, { "code": "<body>\n <header>\n <nav>...</nav>\n </header>\n <main>...</main>\n <aside>...</aside>\n <footer>...</footer>\n</body>", "note": "Full page landmark structure", "label": "Complete structure" } ], "description": "Use HTML5 semantic elements or ARIA landmarks to define page regions" }, "rationale": "No landmark regions found. Consider adding <main>, <nav>, <header>, <footer>.", "wcagLevel": "A", "description": "Page should use landmark regions (WCAG 1.3.1)", "whyItMatters": "Landmarks help screen reader users navigate quickly to major page sections like navigation, main content, and footer.", "affectedUsers": [ "Blind users", "Screen reader users" ], "wcagCriterion": "1.3.1 Info and Relationships" }, { "id": "button-naming", "score": 100, "value": "5/5", "category": "robust", "rationale": "All 5 buttons have accessible names.", "wcagLevel": "A", "description": "Buttons must have accessible names (WCAG 4.1.2)", "whyItMatters": "Buttons without names are announced as \"button\" by screen readers, giving no indication of their purpose.", "affectedUsers": [ "Blind users", "Screen reader users", "Voice control users" ], "wcagCriterion": "4.1.2 Name, Role, Value" }, { "id": "valid-html", "score": 100, "value": "0 duplicates, 0 broken refs", "category": "robust", "rationale": "No critical HTML parsing issues detected.", "wcagLevel": "A", "description": "HTML must be valid for assistive technology (WCAG 4.1.1)", "whyItMatters": "Invalid HTML can cause assistive technologies to malfunction, skip content, or announce incorrectly.", "affectedUsers": [ "Screen reader users", "All users with assistive technology" ], "wcagCriterion": "4.1.1 Parsing" }, { "id": "focus-not-obscured", "score": 70, "value": 2, "fixData": { "check": "focus-not-obscured", "cssFix": "html { scroll-padding-top: 80px; }", "issues": [ "2 sticky/fixed element(s) without scroll-padding", "Fixed cookie banner may obscure focused elements" ], "hasDialogs": false, "stickyHeaders": 2, "wcagCriterion": "2.4.11", "hasCookieBanners": true, "hasScrollPadding": false }, "category": "operable", "howToFix": { "wcagUrl": "https://www.w3.org/WAI/WCAG22/Understanding/focus-not-obscured-minimum", "examples": [ { "code": "html {\n scroll-padding-top: 80px; /* Height of sticky header */\n}", "note": "Prevents anchors and focused elements from hiding under header", "label": "CSS scroll-padding" }, { "code": ":root {\n --header-height: 64px;\n}\nhtml {\n scroll-padding-top: var(--header-height);\n}", "note": "Use CSS variable if header height varies", "label": "Dynamic header height" }, { "code": ".cookie-banner:not(:focus-within) {\n pointer-events: none;\n opacity: 0.9;\n}\n.cookie-banner:focus-within {\n /* Allow interaction when banner itself is focused */\n}", "note": "Alternative: ensure banner is dismissible before content", "label": "Cookie banner handling" }, { "code": "document.addEventListener(\"keydown\", (e) => {\n if (modalOpen && e.key === \"Tab\") {\n trapFocus(modal, e);\n }\n});", "note": "Trap focus inside modals to prevent obscured focus", "label": "Modal focus trap" } ], "description": "Ensure focused elements are not hidden behind sticky headers, footers, or overlays" }, "rationale": "2 sticky/fixed elements detected that could obscure focused content.", "wcagLevel": "AA", "description": "Focus must not be fully obscured (WCAG 2.4.11)", "whyItMatters": "When focused elements are hidden behind sticky headers or overlays, keyboard users cannot see what they're interacting with.", "affectedUsers": [ "Keyboard-only users", "Low vision users" ], "wcagCriterion": "2.4.11 Focus Not Obscured (Minimum)" }, { "id": "target-size-minimum", "score": 100, "value": 0, "category": "operable", "rationale": "Interactive elements meet minimum size requirements.", "wcagLevel": "AA", "description": "Touch targets must be at least 24x24 CSS pixels (WCAG 2.5.8)", "whyItMatters": "Small targets are difficult to activate, especially for users with motor impairments or tremors.", "affectedUsers": [ "Motor disabilities", "Elderly users", "Mobile users" ], "wcagCriterion": "2.5.8 Target Size (Minimum)" }, { "id": "dragging-movements", "score": 100, "value": false, "category": "operable", "rationale": "No drag-and-drop functionality detected.", "wcagLevel": "AA", "description": "Dragging is not the only way to operate (WCAG 2.5.7)", "whyItMatters": "Users with motor impairments may not be able to perform dragging movements. Alternatives are essential.", "affectedUsers": [ "Motor disabilities", "Tremor conditions", "Mobile users" ], "wcagCriterion": "2.5.7 Dragging Movements" }, { "id": "consistent-help", "score": 85, "value": true, "fixData": { "check": "consistent-help", "issues": [ "Help mechanism found but not in header/footer (verify consistent placement across pages)" ], "helpInFooter": false, "helpInHeader": false, "wcagCriterion": "3.2.6", "hasHelpMechanism": true, "hasConsistentPlacement": false }, "category": "understandable", "howToFix": { "wcagUrl": "https://www.w3.org/WAI/WCAG22/Understanding/consistent-help", "examples": [ { "code": "<footer>\n <nav aria-label=\"Help\">\n <a href=\"/help\">Help Center</a>\n <a href=\"/contact\">Contact Us</a>\n <a href=\"/faq\">FAQ</a>\n </nav>\n</footer>", "note": "Footer is a common, consistent location for help", "label": "Footer help section" }, { "code": "<header>\n <nav>\n <a href=\"/\">Home</a>\n <a href=\"/products\">Products</a>\n <a href=\"/help\">Help</a>\n </nav>\n</header>", "note": "Include help in main navigation", "label": "Header help link" }, { "code": "<button class=\"help-fab\" aria-label=\"Get help\">\n ?\n</button>\n<style>\n.help-fab {\n position: fixed;\n bottom: 20px;\n right: 20px;\n}\n</style>", "note": "Fixed position help button appears on all pages", "label": "Floating help widget" } ], "description": "Provide consistent help mechanisms (contact info, FAQ, chat) across all pages" }, "rationale": "Help mechanism detected (help/support links).", "wcagLevel": "A", "description": "Help mechanisms must be consistent (WCAG 3.2.6)", "whyItMatters": "Users who need help should be able to find it consistently across your site, especially those with cognitive disabilities.", "affectedUsers": [ "Cognitive disabilities", "Elderly users", "All users needing assistance" ], "wcagCriterion": "3.2.6 Consistent Help" }, { "id": "redundant-entry", "score": 100, "value": true, "category": "understandable", "rationale": "Forms use autocomplete attributes to help users.", "wcagLevel": "A", "description": "Users shouldn't re-enter information (WCAG 3.3.7)", "whyItMatters": "Re-entering information is frustrating and error-prone, especially for users with cognitive disabilities.", "affectedUsers": [ "Cognitive disabilities", "Motor disabilities", "All users" ], "wcagCriterion": "3.3.7 Redundant Entry" }, { "id": "accessible-authentication", "score": 100, "value": true, "category": "understandable", "rationale": "No CAPTCHA or cognitive tests detected.", "wcagLevel": "AA", "description": "Authentication must not require cognitive function tests (WCAG 3.3.8)", "whyItMatters": "CAPTCHAs and memory-based tests can be impossible for users with cognitive disabilities or blindness.", "affectedUsers": [ "Cognitive disabilities", "Blind users", "Learning disabilities" ], "wcagCriterion": "3.3.8 Accessible Authentication (Minimum)" } ], "summary": "Accessibility score: 70%. 2 WCAG Level A issue(s) require immediate attention.", "eaaCompliance": { "score": 90, "deadline": "2025-06-28", "isCompliant": false, "missingRequirements": [ "Page must have a descriptive title (WCAG 2.4.2) (Score: 0%)", "Page should use landmark regions (WCAG 1.3.1) (Score: 0%)" ] }, "categoryScores": { "robust": 82, "operable": 80, "perceivable": 100, "understandable": 79 }, "criticalIssues": [ "Page title is missing.", "No landmark regions found. Consider adding <main>, <nav>, <header>, <footer>." ], "wcagCompliance": { "levelA": 85, "levelAA": 88 }, "wcag22Compliance": { "score": 93, "isReady": true, "newCriteria": [ { "id": "focus-not-obscured", "score": 70, "value": 2, "fixData": { "check": "focus-not-obscured", "cssFix": "html { scroll-padding-top: 80px; }", "issues": [ "2 sticky/fixed element(s) without scroll-padding", "Fixed cookie banner may obscure focused elements" ], "hasDialogs": false, "stickyHeaders": 2, "wcagCriterion": "2.4.11", "hasCookieBanners": true, "hasScrollPadding": false }, "category": "operable", "howToFix": { "wcagUrl": "https://www.w3.org/WAI/WCAG22/Understanding/focus-not-obscured-minimum", "examples": [ { "code": "html {\n scroll-padding-top: 80px; /* Height of sticky header */\n}", "note": "Prevents anchors and focused elements from hiding under header", "label": "CSS scroll-padding" }, { "code": ":root {\n --header-height: 64px;\n}\nhtml {\n scroll-padding-top: var(--header-height);\n}", "note": "Use CSS variable if header height varies", "label": "Dynamic header height" }, { "code": ".cookie-banner:not(:focus-within) {\n pointer-events: none;\n opacity: 0.9;\n}\n.cookie-banner:focus-within {\n /* Allow interaction when banner itself is focused */\n}", "note": "Alternative: ensure banner is dismissible before content", "label": "Cookie banner handling" }, { "code": "document.addEventListener(\"keydown\", (e) => {\n if (modalOpen && e.key === \"Tab\") {\n trapFocus(modal, e);\n }\n});", "note": "Trap focus inside modals to prevent obscured focus", "label": "Modal focus trap" } ], "description": "Ensure focused elements are not hidden behind sticky headers, footers, or overlays" }, "rationale": "2 sticky/fixed elements detected that could obscure focused content.", "wcagLevel": "AA", "description": "Focus must not be fully obscured (WCAG 2.4.11)", "whyItMatters": "When focused elements are hidden behind sticky headers or overlays, keyboard users cannot see what they're interacting with.", "affectedUsers": [ "Keyboard-only users", "Low vision users" ], "wcagCriterion": "2.4.11 Focus Not Obscured (Minimum)" }, { "id": "target-size-minimum", "score": 100, "value": 0, "category": "operable", "rationale": "Interactive elements meet minimum size requirements.", "wcagLevel": "AA", "description": "Touch targets must be at least 24x24 CSS pixels (WCAG 2.5.8)", "whyItMatters": "Small targets are difficult to activate, especially for users with motor impairments or tremors.", "affectedUsers": [ "Motor disabilities", "Elderly users", "Mobile users" ], "wcagCriterion": "2.5.8 Target Size (Minimum)" }, { "id": "dragging-movements", "score": 100, "value": false, "category": "operable", "rationale": "No drag-and-drop functionality detected.", "wcagLevel": "AA", "description": "Dragging is not the only way to operate (WCAG 2.5.7)", "whyItMatters": "Users with motor impairments may not be able to perform dragging movements. Alternatives are essential.", "affectedUsers": [ "Motor disabilities", "Tremor conditions", "Mobile users" ], "wcagCriterion": "2.5.7 Dragging Movements" }, { "id": "consistent-help", "score": 85, "value": true, "fixData": { "check": "consistent-help", "issues": [ "Help mechanism found but not in header/footer (verify consistent placement across pages)" ], "helpInFooter": false, "helpInHeader": false, "wcagCriterion": "3.2.6", "hasHelpMechanism": true, "hasConsistentPlacement": false }, "category": "understandable", "howToFix": { "wcagUrl": "https://www.w3.org/WAI/WCAG22/Understanding/consistent-help", "examples": [ { "code": "<footer>\n <nav aria-label=\"Help\">\n <a href=\"/help\">Help Center</a>\n <a href=\"/contact\">Contact Us</a>\n <a href=\"/faq\">FAQ</a>\n </nav>\n</footer>", "note": "Footer is a common, consistent location for help", "label": "Footer help section" }, { "code": "<header>\n <nav>\n <a href=\"/\">Home</a>\n <a href=\"/products\">Products</a>\n <a href=\"/help\">Help</a>\n </nav>\n</header>", "note": "Include help in main navigation", "label": "Header help link" }, { "code": "<button class=\"help-fab\" aria-label=\"Get help\">\n ?\n</button>\n<style>\n.help-fab {\n position: fixed;\n bottom: 20px;\n right: 20px;\n}\n</style>", "note": "Fixed position help button appears on all pages", "label": "Floating help widget" } ], "description": "Provide consistent help mechanisms (contact info, FAQ, chat) across all pages" }, "rationale": "Help mechanism detected (help/support links).", "wcagLevel": "A", "description": "Help mechanisms must be consistent (WCAG 3.2.6)", "whyItMatters": "Users who need help should be able to find it consistently across your site, especially those with cognitive disabilities.", "affectedUsers": [ "Cognitive disabilities", "Elderly users", "All users needing assistance" ], "wcagCriterion": "3.2.6 Consistent Help" }, { "id": "redundant-entry", "score": 100, "value": true, "category": "understandable", "rationale": "Forms use autocomplete attributes to help users.", "wcagLevel": "A", "description": "Users shouldn't re-enter information (WCAG 3.3.7)", "whyItMatters": "Re-entering information is frustrating and error-prone, especially for users with cognitive disabilities.", "affectedUsers": [ "Cognitive disabilities", "Motor disabilities", "All users" ], "wcagCriterion": "3.3.7 Redundant Entry" }, { "id": "accessible-authentication", "score": 100, "value": true, "category": "understandable", "rationale": "No CAPTCHA or cognitive tests detected.", "wcagLevel": "AA", "description": "Authentication must not require cognitive function tests (WCAG 3.3.8)", "whyItMatters": "CAPTCHAs and memory-based tests can be impossible for users with cognitive disabilities or blindness.", "affectedUsers": [ "Cognitive disabilities", "Blind users", "Learning disabilities" ], "wcagCriterion": "3.3.8 Accessible Authentication (Minimum)" } ] } }, "bestPractices": { "score": 77, "checks": [ { "id": "robots-txt", "score": 100, "value": true, "category": "seoDiscoverability", "rationale": "robots.txt file found and accessible.", "description": "Site should have a robots.txt file to guide search engine crawlers." }, { "id": "sitemap-xml", "score": 100, "value": true, "category": "seoDiscoverability", "rationale": "XML sitemap found at http://localhost:3000/sitemap.xml.", "description": "Site should have an XML sitemap for better search engine indexing." }, { "id": "canonical-url", "score": 0, "value": null, "category": "seoDiscoverability", "howToFix": "Add <link rel=\"canonical\" href=\"...\"> to the page head with the preferred URL.", "rationale": "No canonical URL specified. May cause duplicate content issues.", "description": "Pages should have a canonical URL to prevent duplicate content issues." }, { "id": "language-attribute", "score": 100, "value": "en", "category": "seoDiscoverability", "rationale": "Language attribute set to \"en\".", "description": "HTML element should have a lang attribute for accessibility and SEO." }, { "id": "meta-viewport", "score": 100, "value": true, "category": "performanceBasics", "rationale": "Viewport meta tag is properly configured.", "description": "Page should have a proper viewport meta tag for mobile responsiveness." }, { "id": "image-lazy-loading", "score": 100, "value": "0/0", "category": "performanceBasics", "rationale": "No images found on the page.", "description": "Images should use lazy loading to improve page load performance." }, { "id": "render-blocking-resources", "score": 0, "value": 9, "category": "performanceBasics", "howToFix": "Use async/defer for scripts, load non-critical CSS asynchronously.", "rationale": "9 render-blocking resource(s) may delay page render.", "description": "Minimize render-blocking resources for faster page load." }, { "id": "text-compression", "score": 50, "value": "23/35", "category": "performanceBasics", "howToFix": "Enable Gzip or Brotli compression on your server.", "rationale": "Some resources are not compressed.", "description": "Text resources should be compressed with Gzip or Brotli." }, { "id": "dns-prefetch", "score": 100, "value": "2 hints, 0 external domains", "category": "performanceBasics", "rationale": "DNS prefetch is used for 2 domain(s).", "description": "Use DNS prefetch for external domains to improve load time." }, { "id": "https-redirect", "score": 0, "value": false, "category": "securityBasics", "howToFix": "Configure server to redirect all HTTP traffic to HTTPS.", "rationale": "HTTP does not redirect to HTTPS. Users may access insecure version.", "description": "HTTP requests should redirect to HTTPS." }, { "id": "external-links-secure", "score": 100, "value": "0 insecure", "category": "securityBasics", "rationale": "No external links found.", "description": "External links should use rel=\"noopener\" for security." }, { "id": "mixed-content", "score": 100, "value": "38 insecure", "category": "securityBasics", "rationale": "No mixed content detected.", "description": "All resources should load over HTTPS to avoid mixed content warnings." }, { "id": "doctype", "score": 100, "value": true, "category": "codeQuality", "rationale": "Valid HTML5 doctype (<!DOCTYPE html>) is present.", "description": "Page should have a valid HTML5 doctype declaration." }, { "id": "charset-declaration", "score": 100, "value": "utf-8", "category": "codeQuality", "rationale": "UTF-8 charset is properly declared.", "description": "Page should declare character encoding for proper text display." }, { "id": "favicon", "score": 100, "value": "/icon.svg?icon.6a77cba8.svg", "category": "codeQuality", "rationale": "Favicon is present.", "description": "Site should have a favicon for browser tabs and bookmarks." }, { "id": "deprecated-html", "score": 100, "value": 0, "category": "codeQuality", "rationale": "No deprecated HTML elements found.", "description": "Avoid using deprecated HTML elements and attributes." }, { "id": "console-errors", "score": 100, "value": "0 errors", "category": "codeQuality", "rationale": "No console errors detected.", "description": "Page should not have JavaScript console errors." }, { "id": "print-stylesheet", "score": 70, "value": false, "category": "codeQuality", "howToFix": "Add @media print styles or a separate print stylesheet.", "rationale": "No print styles found. Pages may not print well.", "description": "Site should have print-friendly styles for better UX." }, { "id": "google-analytics", "score": 0, "value": false, "category": "analyticsModernWeb", "howToFix": "Set up Google Analytics 4 for comprehensive site analytics.", "rationale": "No analytics tracking detected.", "description": "Analytics should be properly configured for tracking." }, { "id": "cookie-consent", "score": 100, "value": true, "category": "analyticsModernWeb", "rationale": "Cookie consent mechanism detected. Good for GDPR/CCPA compliance.", "description": "Site should have cookie consent mechanism for GDPR compliance." }, { "id": "web-app-manifest", "score": 100, "value": true, "category": "analyticsModernWeb", "rationale": "Web App Manifest found with name \"Page Check Pro - Website Analysis Tool\" and 3 icon(s).", "description": "Site should have a web app manifest for PWA support." }, { "id": "mobile-input-types", "score": 100, "value": "0 suboptimal", "category": "analyticsModernWeb", "rationale": "All 2 inputs use appropriate types for mobile.", "description": "Form inputs should use appropriate types for better mobile experience." }, { "id": "form-autocomplete", "score": 100, "value": "2/2", "category": "analyticsModernWeb", "rationale": "All 2 relevant form input(s) have autocomplete attributes set.", "description": "Forms should use autocomplete attributes for better UX." }, { "id": "impressum", "score": 100, "value": false, "category": "legalCompliance", "rationale": "Site does not appear to target German/Austrian/Swiss market. Impressum not required.", "description": "German/Austrian/Swiss sites require an Impressum (legal notice)." }, { "id": "privacy-policy", "score": 0, "value": false, "category": "legalCompliance", "howToFix": "Add a \"Datenschutz\" or \"Privacy Policy\" page explaining what data you collect and how it's used.", "rationale": "Site collects user data but no privacy policy found. Required by GDPR (EU) and CCPA (US).", "description": "Site should have a privacy policy for legal compliance." }, { "id": "google-fonts-gdpr", "score": 50, "value": false, "category": "legalCompliance", "howToFix": "Self-host Google Fonts: 1. Next.js: Use next/font/google (auto-compliant), 2. WordPress: Install OMGF plugin, 3. Other: Download from fontsource.org and host locally.", "rationale": "Google Fonts loaded from external servers. Even with cookie consent, this transmits user IP addresses to Google servers.", "description": "Google Fonts should be self-hosted for GDPR compliance." }, { "id": "terms-of-service", "score": 100, "value": false, "category": "legalCompliance", "rationale": "Non-German site without e-commerce. AGB not strictly required.", "description": "Site should have Terms of Service for legal protection." }, { "id": "cancellation-policy", "score": 80, "value": false, "category": "legalCompliance", "rationale": "No e-commerce detected. Cancellation policy not required.", "description": "E-commerce sites should have a cancellation/return policy." }, { "id": "email-obfuscation", "score": 30, "value": false, "category": "securityBasics", "howToFix": "Use JavaScript obfuscation, Cloudflare Email Protection, or replace with a contact form.", "rationale": "2 exposed email(s) found (1 plain text, 0 mailto links). High spam risk.", "description": "Email addresses should be obfuscated to prevent spam harvesting." }, { "id": "google-analytics-gdpr", "score": 100, "value": true, "category": "legalCompliance", "rationale": "No Google Analytics detected. Consider using privacy-friendly analytics like Plausible or Fathom.", "description": "Google Analytics should be configured for GDPR compliance." }, { "id": "third-party-embeds-gdpr", "score": 100, "value": true, "category": "legalCompliance", "rationale": "No problematic third-party embeds detected.", "description": "Third-party embeds should respect user privacy." }, { "id": "robots-txt-security", "score": 30, "value": false, "category": "securityBasics", "howToFix": "Remove sensitive paths from robots.txt. Protect these paths with authentication. Use .htaccess or server config to block access, not robots.txt.", "rationale": "robots.txt reveals 3 sensitive path(s) including: /dashboard/, /admin/, /api/. This gives attackers a roadmap.", "description": "robots.txt should not expose sensitive paths." }, { "id": "fingerprinting-detection", "score": 100, "value": true, "category": "legalCompliance", "rationale": "No browser fingerprinting techniques detected. Privacy-friendly implementation.", "description": "Site should avoid browser fingerprinting without consent." }, { "id": "html-comment-security", "score": 100, "value": "Yes", "category": "securityBasics", "rationale": "4 HTML comment(s) found, none contain sensitive information.", "description": "HTML comments should not contain sensitive information." }, { "id": "c2pa-content-credentials", "score": 100, "value": null, "category": "analyticsModernWeb", "rationale": "No images found on page. C2PA check not applicable.", "description": "Content Credentials (C2PA) for image authenticity verification." } ], "summary": "Critical issues: Fix SEO canonical URL, enable HTTPS redirect, obfuscate email addresses, compress resources, and add a privacy policy to ensure security, performance, and legal compliance.\n\nFramework-specific notes:\n• Consider using next/image for automatic WebP conversion, lazy loading, and responsive images.\n• Tailwind CSS detected. Ensure PurgeCSS/content configuration removes unused styles in production.", "categoryScores": { "codeQuality": 95, "securityBasics": 60, "legalCompliance": 79, "performanceBasics": 70, "analyticsModernWeb": 83, "seoDiscoverability": 75 } } }, "contextualAnalysis": { "modules": { "geo": { "scores": { "adjustedChecks": [], "practicalGrade": "C", "practicalScore": 58, "technicalGrade": "B", "technicalScore": 75 }, "summary": "AI Readiness: Score is 75/100. For webapp sites, standards are stricter - practical score is 58/100. Address 1 critical issue(s).", "moduleName": "geo", "notApplicable": [], "criticalIssues": [ { "id": "js-rendering", "title": "Content requires JavaScript (Next.js detected)", "description": "69% of AI crawlers cannot execute JavaScript - your content is invisible to them", "originalCheck": { "score": 0, "value": "critical", "rationale": "69% of AI crawlers cannot execute JavaScript - your content is invisible to them" }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" } ], "optionalIssues": [ { "id": "answer-capsule", "title": "No direct answer found in first paragraph", "description": "AI may not extract your content for featured snippets", "originalCheck": { "score": 80, "value": "info", "rationale": "AI may not extract your content for featured snippets" }, "isIndustryCommon": false, "practicalSeverity": "low", "technicalSeverity": "low" }, { "id": "citation-readiness", "title": "No verifiable statistics found", "description": "AI prefers citing content with specific data", "originalCheck": { "score": 80, "value": "info", "rationale": "AI prefers citing content with specific data" }, "isIndustryCommon": false, "practicalSeverity": "low", "technicalSeverity": "low" }, { "id": "citation-readiness", "title": "No authoritative external sources", "description": "Content may appear less credible", "originalCheck": { "score": 80, "value": "info", "rationale": "Content may appear less credible" }, "isIndustryCommon": false, "practicalSeverity": "low", "technicalSeverity": "low" }, { "id": "sameAs entities", "title": "Only 2 sameAs link(s) found", "description": "Limited entity verification signals for AI", "originalCheck": { "score": 80, "value": "info", "rationale": "Limited entity verification signals for AI" }, "isIndustryCommon": false, "practicalSeverity": "low", "technicalSeverity": "low" } ], "recommendations": [ { "impact": "69% of AI crawlers cannot execute JavaScript - your content is invisible to them", "message": "Fix: Content requires JavaScript (Next.js detected)", "category": "geo", "priority": "high", "difficulty": "moderate", "siteTypeSpecific": false }, { "impact": "GDPR/DSGVO compliance issue and trust signal missing", "message": "Consider: Missing Privacy Policy", "category": "geo", "priority": "medium", "difficulty": "easy", "siteTypeSpecific": false }, { "impact": "Legal compliance issue in EU", "message": "Consider: Privacy Policy may not be GDPR compliant", "category": "geo", "priority": "medium", "difficulty": "easy", "siteTypeSpecific": false } ], "recommendedIssues": [ { "id": "trust pages", "title": "Missing Privacy Policy", "description": "GDPR/DSGVO compliance issue and trust signal missing", "originalCheck": { "score": 50, "value": "warning", "rationale": "GDPR/DSGVO compliance issue and trust signal missing" }, "isIndustryCommon": false, "practicalSeverity": "high", "technicalSeverity": "high" }, { "id": "compliance", "title": "Privacy Policy may not be GDPR compliant", "description": "Legal compliance issue in EU", "originalCheck": { "score": 50, "value": "warning", "rationale": "Legal compliance issue in EU" }, "isIndustryCommon": false, "practicalSeverity": "high", "technicalSeverity": "high" }, { "id": "metadata", "title": "Missing or too short title tag", "description": "AI may not understand page topic", "originalCheck": { "score": 50, "value": "warning", "rationale": "AI may not understand page topic" }, "isIndustryCommon": false, "practicalSeverity": "high", "technicalSeverity": "high" }, { "id": "metadata", "title": "Missing or too short meta description", "description": "AI may generate less accurate summaries", "originalCheck": { "score": 50, "value": "warning", "rationale": "AI may generate less accurate summaries" }, "isIndustryCommon": false, "practicalSeverity": "high", "technicalSeverity": "high" } ] }, "seo": { "scores": { "adjustedChecks": [], "practicalGrade": "F", "practicalScore": 1, "technicalGrade": "C", "technicalScore": 51, "industryBenchmark": { "average": 40, "comparison": "below-average", "percentile": 1 } }, "summary": "SEO: Score is 51/100. For webapp sites, standards are stricter - practical score is 1/100. Address 37 critical issue(s).", "moduleName": "seo", "notApplicable": [], "criticalIssues": [ { "id": "title-length", "title": "Title tag length should be between 30 and 70 characters for optimal display.", "description": "Missing title tag. Every page needs a unique, descriptive title.", "originalCheck": { "score": 0, "value": 0, "rationale": "Missing title tag. Every page needs a unique, descriptive title." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "meta-description-length", "title": "Meta description length is between 50 and 160 characters.", "description": "Meta description is missing.", "originalCheck": { "score": 0, "value": 0, "rationale": "Meta description is missing." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "h1-count", "title": "Exactly one H1 tag should exist on the page for proper document structure.", "description": "Single H1 heading found: \"Sign in to your account\". Document structure is correct.", "originalCheck": { "score": 1, "value": 1, "rationale": "Single H1 heading found: \"Sign in to your account\". Document structure is correct." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "canonical-tag", "title": "The page should have a `rel=\"canonical\"` link to prevent duplicate content issues.", "description": "Missing canonical tag. Add <link rel=\"canonical\" href=\"...\"> to prevent duplicate content issues.", "originalCheck": { "score": 0, "value": "No", "rationale": "Missing canonical tag. Add <link rel=\"canonical\" href=\"...\"> to prevent duplicate content issues." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "meta-robots", "title": "The meta robots tag should allow search engines to index the page.", "description": "CRITICAL: The meta robots tag contains 'noindex, nofollow', which prevents search engines from properly indexing or following links on this page.", "originalCheck": { "score": 0, "value": "noindex, nofollow", "rationale": "CRITICAL: The meta robots tag contains 'noindex, nofollow', which prevents search engines from properly indexing or following links on this page." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "meta-viewport", "title": "Page must have a viewport meta tag for mobile responsiveness.", "description": "Viewport properly configured: width=device-width, initial-scale=1", "originalCheck": { "score": 1, "value": "Yes", "rationale": "Viewport properly configured: width=device-width, initial-scale=1" }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "https-enabled", "title": "Page should be served over HTTPS for security and SEO.", "description": "Page is served over HTTP. Google penalizes non-HTTPS sites in rankings.", "originalCheck": { "score": 0, "value": "No", "rationale": "Page is served over HTTP. Google penalizes non-HTTPS sites in rankings." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "heading-hierarchy", "title": "Headings should follow a logical hierarchy (H1 -> H2 -> H3) without skipping levels.", "description": "Good heading structure: 1 H1, 1 H2, 0 H3", "originalCheck": { "score": 1, "value": "Yes", "rationale": "Good heading structure: 1 H1, 1 H2, 0 H3" }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "lang-attribute", "title": "HTML element should have a valid lang attribute for accessibility and SEO.", "description": "Valid lang attribute: \"en\". Adding a region code (e.g., \"en-EN\") can improve regional targeting but is optional.", "originalCheck": { "score": 1, "value": "Yes", "rationale": "Valid lang attribute: \"en\". Adding a region code (e.g., \"en-EN\") can improve regional targeting but is optional." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "favicon", "title": "Page should have a favicon for browser tabs and bookmarks.", "description": "Favicon found with extras: SVG icon for sharp scaling.", "originalCheck": { "score": 0.85, "value": "Yes", "rationale": "Favicon found with extras: SVG icon for sharp scaling." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "url-structure", "title": "URLs should be clean, lowercase, use hyphens, and be under 100 characters.", "description": "URL structure is clean and SEO-friendly.", "originalCheck": { "score": 1, "value": "clean", "rationale": "URL structure is clean and SEO-friendly." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "hreflang", "title": "Hreflang tags should be properly configured for multilingual/multi-regional sites.", "description": "URL suggests multilingual site but no hreflang tags found. Add hreflang tags to help search engines serve the correct language version.", "originalCheck": { "score": 0.5, "value": "0 tags", "rationale": "URL suggests multilingual site but no hreflang tags found. Add hreflang tags to help search engines serve the correct language version." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "meta-position", "title": "Title and meta tags should be in the <head> section and not duplicated.", "description": "All meta tags are properly positioned in the <head> section with no duplicates.", "originalCheck": { "score": 1, "value": "valid", "rationale": "All meta tags are properly positioned in the <head> section with no duplicates." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "robots-txt", "title": "Robots.txt should exist, allow CSS/JS crawling, and reference sitemap.", "description": "Robots.txt issues: Blocking CSS/JS can affect how Google renders your pages.", "originalCheck": { "score": 0.6, "value": "1 issue", "rationale": "Robots.txt issues: Blocking CSS/JS can affect how Google renders your pages." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "sitemap", "title": "XML Sitemap should exist and be properly formatted.", "description": "XML sitemap is properly configured. 51 URLs in sitemap.", "originalCheck": { "score": 1, "value": "51 URLs", "rationale": "XML sitemap is properly configured. 51 URLs in sitemap." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "image-alt-text", "title": "All content images should have descriptive alt text. Decorative images should have empty alt=\"\"", "description": "No images found on page.", "originalCheck": { "score": 1, "value": "0/0", "rationale": "No images found on page." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "content-length", "title": "Page should have sufficient text content appropriate for its type.", "description": "Very thin content (26 words). general pages should have at least 200 words.", "originalCheck": { "score": 0, "value": "26 words", "rationale": "Very thin content (26 words). general pages should have at least 200 words." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "internal-links", "title": "The page should contain internal navigation links.", "description": "Found 3 internal link(s) to other pages.", "originalCheck": { "score": 1, "value": "3 pages, 0 anchors", "rationale": "Found 3 internal link(s) to other pages." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "external-links", "title": "External links to authoritative sources can improve content credibility and SEO.", "description": "No external links. Consider linking to relevant authoritative sources when appropriate.", "originalCheck": { "score": 0.7, "value": 0, "rationale": "No external links. Consider linking to relevant authoritative sources when appropriate." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "subheading-distribution", "title": "Use subheadings (H2, H3, etc.) to break up long text for readability.", "description": "Content is short.", "originalCheck": { "score": 1, "value": "1 H2s", "rationale": "Content is short." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "readability", "title": "Content should be easy to read and understand for the target audience.", "description": "Content is too short for readability analysis (minimum 100 words required).", "originalCheck": { "score": 1, "value": "Too short", "rationale": "Content is too short for readability analysis (minimum 100 words required)." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "duplicate-content", "title": "Checks for duplicate or thin content issues that may harm SEO.", "description": "No significant duplicate content issues detected.", "originalCheck": { "score": 1, "value": "Yes", "rationale": "No significant duplicate content issues detected." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "image-dimensions", "title": "Images should have explicit dimensions or use responsive techniques to prevent Cumulative Layout Shift (CLS).", "description": "No images found on page.", "originalCheck": { "score": 1, "value": "0/0", "rationale": "No images found on page." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "image-size", "title": "Images should be optimized. Warning for images >100KB, critical for >500KB. Consider WebP/AVIF formats.", "description": "All 1 images are well optimized (total: 0.00MB).", "originalCheck": { "score": 1, "value": "0.00MB", "rationale": "All 1 images are well optimized (total: 0.00MB)." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "internal-nofollow", "title": "Internal links should not have rel=\"nofollow\" as it wastes PageRank and link equity.", "description": "No internal links have rel=\"nofollow\". Link equity flows properly within your site.", "originalCheck": { "score": 1, "value": "0 links", "rationale": "No internal links have rel=\"nofollow\". Link equity flows properly within your site." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "h1-capitalization", "title": "H1 heading should use proper capitalization (Title Case or Sentence case).", "description": "H1 uses Sentence case. Capitalization is correct.", "originalCheck": { "score": 1, "value": "OK", "rationale": "H1 uses Sentence case. Capitalization is correct." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "keyword-in-title", "title": "The primary keyword appears in the <title> tag.", "description": "Primary keyword \"seo analysis\" not found in title \"\". Add the keyword to improve relevance signals.", "originalCheck": { "score": 0, "value": "No", "rationale": "Primary keyword \"seo analysis\" not found in title \"\". Add the keyword to improve relevance signals." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "keyword-in-description", "title": "The primary keyword appears in the meta description.", "description": "Meta description missing.", "originalCheck": { "score": 0, "value": null, "rationale": "Meta description missing." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "keyword-in-h1", "title": "The primary keyword appears in the main H1 heading.", "description": "Primary keyword \"seo analysis\" was not found in H1 heading.", "originalCheck": { "score": 0, "value": "No", "rationale": "Primary keyword \"seo analysis\" was not found in H1 heading." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "keyword-in-url", "title": "The primary keyword should appear in the page URL.", "description": "URL path \"/en/dashboard\" does not contain keyword slug \"seo-analysis\".", "originalCheck": { "score": 0, "value": "/en/dashboard", "rationale": "URL path \"/en/dashboard\" does not contain keyword slug \"seo-analysis\"." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "semantic-clustering", "title": "Content should include semantically related keywords to demonstrate expertise.", "description": "Content is too short for a meaningful semantic analysis.", "originalCheck": { "score": 1, "value": "Too short", "rationale": "Content is too short for a meaningful semantic analysis." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "secondary-keyword-usage", "title": "Content should include secondary keywords to support the main topic.", "description": "Excellent! The text includes 3/3 recommended secondary keywords.", "originalCheck": { "score": 1, "value": "3/3", "rationale": "Excellent! The text includes 3/3 recommended secondary keywords." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "keyword-density", "title": "Primary keyword density should be between 1-3% for optimal SEO without over-optimization.", "description": "Content too short (26 words) for meaningful density analysis.", "originalCheck": { "score": 0.5, "value": "insufficient", "rationale": "Content too short (26 words) for meaningful density analysis." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "open-graph", "title": "The page should have essential Open Graph (OG) tags for social sharing.", "description": "Found 1/4 OG tags. Missing: og:title, og:description, og:type. Add these for better social media previews.", "originalCheck": { "score": 0.4, "value": "1/4", "rationale": "Found 1/4 OG tags. Missing: og:title, og:description, og:type. Add these for better social media previews." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "twitter-card", "title": "The page should have essential Twitter Card tags for sharing on X.", "description": "Found 2/4 Twitter tags. Missing: twitter:title, twitter:description. Add these for better X (Twitter) previews.", "originalCheck": { "score": 0.4, "value": "2/4", "rationale": "Found 2/4 Twitter tags. Missing: twitter:title, twitter:description. Add these for better X (Twitter) previews." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "og-image-dimensions", "title": "The og:image should have optimal dimensions (1200x630) for social sharing.", "description": "Optimal og:image dimensions (1200x630). Image will display perfectly on Facebook, LinkedIn, and other social platforms.", "originalCheck": { "score": 1, "value": "1200x630", "rationale": "Optimal og:image dimensions (1200x630). Image will display perfectly on Facebook, LinkedIn, and other social platforms." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "fb-app-id", "title": "The page should have fb:app_id for Facebook Insights and better sharing control.", "description": "No fb:app_id meta tag found. Adding one enables Facebook Insights to track shares, likes, and comments on your content. Create an app at developers.facebook.com to get an App ID.", "originalCheck": { "score": 0.5, "value": "Missing", "rationale": "No fb:app_id meta tag found. Adding one enables Facebook Insights to track shares, likes, and comments on your content. Create an app at developers.facebook.com to get an App ID." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" } ], "optionalIssues": [], "recommendations": [ { "impact": "Missing title tag. Every page needs a unique, descriptive title.", "message": "Fix: Title tag length should be between 30 and 70 characters for optimal display.", "category": "seo", "priority": "high", "difficulty": "moderate", "siteTypeSpecific": false }, { "impact": "Meta description is missing.", "message": "Fix: Meta description length is between 50 and 160 characters.", "category": "seo", "priority": "high", "difficulty": "moderate", "siteTypeSpecific": false }, { "impact": "Single H1 heading found: \"Sign in to your account\". Document structure is correct.", "message": "Fix: Exactly one H1 tag should exist on the page for proper document structure.", "category": "seo", "priority": "high", "difficulty": "moderate", "siteTypeSpecific": false } ], "recommendedIssues": [] }, "performance": { "scores": { "adjustedChecks": [], "practicalGrade": "F", "practicalScore": 1, "technicalGrade": "A", "technicalScore": 82, "industryBenchmark": { "average": 55, "comparison": "below-average", "percentile": 1 } }, "summary": "Performance: Score is 82/100. For webapp sites, standards are stricter - practical score is 1/100. Address 21 critical issue(s).", "moduleName": "performance", "notApplicable": [], "criticalIssues": [ { "id": "lcp", "title": "Largest Contentful Paint (LCP) measures loading performance.", "description": "Excellent LCP of 0.44s (target: ≤2.5s).", "originalCheck": { "score": 1, "value": "0.44s", "rationale": "Excellent LCP of 0.44s (target: ≤2.5s)." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "fcp", "title": "First Contentful Paint (FCP) measures when content first appears.", "description": "Excellent FCP of 0.16s (target: ≤1.8s).", "originalCheck": { "score": 1, "value": "0.16s", "rationale": "Excellent FCP of 0.16s (target: ≤1.8s)." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "cls", "title": "Cumulative Layout Shift (CLS) measures visual stability.", "description": "Excellent CLS of 0.000 (target: ≤0.1).", "originalCheck": { "score": 1, "value": "0.000", "rationale": "Excellent CLS of 0.000 (target: ≤0.1)." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "inp", "title": "Interaction to Next Paint (INP) measures responsiveness.", "description": "INP could not be measured (requires user interaction).", "originalCheck": { "score": 0.5, "value": null, "rationale": "INP could not be measured (requires user interaction)." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "text-compression", "title": "Text assets (JS, CSS) should be compressed with Gzip or Brotli.", "description": "All text assets are served compressed. Platform (Unknown) handles compression correctly.", "originalCheck": { "score": 1, "value": "0 uncompressed", "rationale": "All text assets are served compressed. Platform (Unknown) handles compression correctly." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "image-optimization", "title": "Images should be optimized and kept under 150KB.", "description": "All images are reasonably sized.", "originalCheck": { "score": 1, "value": "0 large images", "rationale": "All images are reasonably sized." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "modern-image-formats", "title": "Images should use modern formats like WebP or AVIF for better compression.", "description": "All 0 images use modern formats (WebP/AVIF).", "originalCheck": { "score": 1, "value": "0/1 modern", "rationale": "All 0 images use modern formats (WebP/AVIF)." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "font-optimization", "title": "Fonts should be optimized to prevent layout shifts and render delays.", "description": "2 font(s) properly optimized (75 KB total).", "originalCheck": { "score": 1, "value": "2 fonts, 75 KB", "rationale": "2 font(s) properly optimized (75 KB total)." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "image-lazy-loading", "title": "Below-fold images should use lazy loading to improve initial page load.", "description": "No images found on the page.", "originalCheck": { "score": 1, "value": "0/0", "rationale": "No images found on the page." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "request-count", "title": "Minimize HTTP requests for better performance.", "description": "Excellent: Only 38 requests. Page loads efficiently.", "originalCheck": { "score": 1, "value": 38, "rationale": "Excellent: Only 38 requests. Page loads efficiently." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "page-weight", "title": "Total page size should be optimized for fast loading.", "description": "Page size 5.2 MB is larger than recommended. Target under 3MB.", "originalCheck": { "score": 0.5, "value": "5.2 MB", "rationale": "Page size 5.2 MB is larger than recommended. Target under 3MB." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "third-party-impact", "title": "Third-party resources can significantly impact performance.", "description": "No third-party resources detected. Excellent for performance control.", "originalCheck": { "score": 1, "value": "0.0% third-party", "rationale": "No third-party resources detected. Excellent for performance control." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "http2", "title": "HTTP/2 or HTTP/3 should be used for better performance.", "description": "HTTP version reported as unknown. Large sites with CDNs typically use HTTP/2+ behind load balancers, but may report HTTP/1.1 to automated tools.", "originalCheck": { "score": 0.8, "value": "Unknown (likely HTTP/2)", "rationale": "HTTP version reported as unknown. Large sites with CDNs typically use HTTP/2+ behind load balancers, but may report HTTP/1.1 to automated tools." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "ttfb", "title": "Time to First Byte (TTFB) measures server responsiveness.", "description": "Excellent TTFB of 126ms (target: <200ms).", "originalCheck": { "score": 1, "value": "126ms", "rationale": "Excellent TTFB of 126ms (target: <200ms)." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "cache-policy", "title": "Static assets should have proper cache headers for repeat visits.", "description": "35 assets have caching, 2 could be improved.", "originalCheck": { "score": 0.4, "value": "95% cache-busted", "rationale": "35 assets have caching, 2 could be improved." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "render-blocking", "title": "Render-blocking resources delay page rendering.", "description": "9 render-blocking resources significantly impact First Contentful Paint.", "originalCheck": { "score": 0, "value": 9, "rationale": "9 render-blocking resources significantly impact First Contentful Paint." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "resource-hints", "title": "Resource hints (preconnect, preload) improve loading performance.", "description": "Good use of resource hints: 2 preconnect, 2 preload, 0 dns-prefetch, 0 prefetch.", "originalCheck": { "score": 1, "value": "4 hints", "rationale": "Good use of resource hints: 2 preconnect, 2 preload, 0 dns-prefetch, 0 prefetch." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "critical-css", "title": "Critical CSS should be inlined for fast first render.", "description": "Critical CSS is inlined (15.8 KB). First render is not blocked by external CSS.", "originalCheck": { "score": 1, "value": "15.8 KB", "rationale": "Critical CSS is inlined (15.8 KB). First render is not blocked by external CSS." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "javascript-loading", "title": "JavaScript should use async/defer to prevent blocking.", "description": "7 script(s) may block rendering. Use async or defer attributes.", "originalCheck": { "score": 0, "value": "7 blocking", "rationale": "7 script(s) may block rendering. Use async or defer attributes." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "dom-size", "title": "DOM size should be kept small for better rendering performance.", "description": "Small DOM (161 elements). Excellent for rendering performance.", "originalCheck": { "score": 1, "value": "161 elements", "rationale": "Small DOM (161 elements). Excellent for rendering performance." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "image-dimensions", "title": "Images should have explicit dimensions to prevent layout shifts.", "description": "No images found on the page.", "originalCheck": { "score": 1, "value": "0/0", "rationale": "No images found on the page." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" } ], "optionalIssues": [], "recommendations": [ { "impact": "Excellent LCP of 0.44s (target: ≤2.5s).", "message": "Fix: Largest Contentful Paint (LCP) measures loading performance.", "category": "performance", "priority": "high", "difficulty": "moderate", "siteTypeSpecific": false }, { "impact": "Excellent FCP of 0.16s (target: ≤1.8s).", "message": "Fix: First Contentful Paint (FCP) measures when content first appears.", "category": "performance", "priority": "high", "difficulty": "moderate", "siteTypeSpecific": false }, { "impact": "Excellent CLS of 0.000 (target: ≤0.1).", "message": "Fix: Cumulative Layout Shift (CLS) measures visual stability.", "category": "performance", "priority": "high", "difficulty": "moderate", "siteTypeSpecific": false } ], "recommendedIssues": [] }, "accessibility": { "scores": { "adjustedChecks": [], "practicalGrade": "A+", "practicalScore": 95, "technicalGrade": "A+", "technicalScore": 95, "industryBenchmark": { "average": 65, "comparison": "above-average", "percentile": 99 } }, "summary": "Accessibility: Score is 95/100. All checks passed for this site type.", "moduleName": "accessibility", "notApplicable": [], "criticalIssues": [], "optionalIssues": [], "recommendations": [], "recommendedIssues": [] }, "bestPractices": { "scores": { "adjustedChecks": [], "practicalGrade": "F", "practicalScore": 1, "technicalGrade": "B", "technicalScore": 77 }, "summary": "Best Practices: Score is 77/100. For webapp sites, standards are stricter - practical score is 1/100. Address 35 critical issue(s).", "moduleName": "bestPractices", "notApplicable": [], "criticalIssues": [ { "id": "robots-txt", "title": "Site should have a robots.txt file to guide search engine crawlers.", "description": "robots.txt file found and accessible.", "originalCheck": { "score": 1, "value": true, "rationale": "robots.txt file found and accessible." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "sitemap-xml", "title": "Site should have an XML sitemap for better search engine indexing.", "description": "XML sitemap found at http://localhost:3000/sitemap.xml.", "originalCheck": { "score": 1, "value": true, "rationale": "XML sitemap found at http://localhost:3000/sitemap.xml." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "canonical-url", "title": "Pages should have a canonical URL to prevent duplicate content issues.", "description": "No canonical URL specified. May cause duplicate content issues.", "originalCheck": { "score": 0, "value": null, "rationale": "No canonical URL specified. May cause duplicate content issues." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "language-attribute", "title": "HTML element should have a lang attribute for accessibility and SEO.", "description": "Language attribute set to \"en\".", "originalCheck": { "score": 1, "value": "en", "rationale": "Language attribute set to \"en\"." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "meta-viewport", "title": "Page should have a proper viewport meta tag for mobile responsiveness.", "description": "Viewport meta tag is properly configured.", "originalCheck": { "score": 1, "value": true, "rationale": "Viewport meta tag is properly configured." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "image-lazy-loading", "title": "Images should use lazy loading to improve page load performance.", "description": "No images found on the page.", "originalCheck": { "score": 1, "value": "0/0", "rationale": "No images found on the page." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "render-blocking-resources", "title": "Minimize render-blocking resources for faster page load.", "description": "9 render-blocking resource(s) may delay page render.", "originalCheck": { "score": 0, "value": 9, "rationale": "9 render-blocking resource(s) may delay page render." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "text-compression", "title": "Text resources should be compressed with Gzip or Brotli.", "description": "Some resources are not compressed.", "originalCheck": { "score": 0.5, "value": "23/35", "rationale": "Some resources are not compressed." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "dns-prefetch", "title": "Use DNS prefetch for external domains to improve load time.", "description": "DNS prefetch is used for 2 domain(s).", "originalCheck": { "score": 1, "value": "2 hints, 0 external domains", "rationale": "DNS prefetch is used for 2 domain(s)." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "https-redirect", "title": "HTTP requests should redirect to HTTPS.", "description": "HTTP does not redirect to HTTPS. Users may access insecure version.", "originalCheck": { "score": 0, "value": false, "rationale": "HTTP does not redirect to HTTPS. Users may access insecure version." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "external-links-secure", "title": "External links should use rel=\"noopener\" for security.", "description": "No external links found.", "originalCheck": { "score": 1, "value": "0 insecure", "rationale": "No external links found." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "mixed-content", "title": "All resources should load over HTTPS to avoid mixed content warnings.", "description": "No mixed content detected.", "originalCheck": { "score": 1, "value": "38 insecure", "rationale": "No mixed content detected." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "doctype", "title": "Page should have a valid HTML5 doctype declaration.", "description": "Valid HTML5 doctype (<!DOCTYPE html>) is present.", "originalCheck": { "score": 1, "value": true, "rationale": "Valid HTML5 doctype (<!DOCTYPE html>) is present." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "charset-declaration", "title": "Page should declare character encoding for proper text display.", "description": "UTF-8 charset is properly declared.", "originalCheck": { "score": 1, "value": "utf-8", "rationale": "UTF-8 charset is properly declared." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "favicon", "title": "Site should have a favicon for browser tabs and bookmarks.", "description": "Favicon is present.", "originalCheck": { "score": 1, "value": "/icon.svg?icon.6a77cba8.svg", "rationale": "Favicon is present." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "deprecated-html", "title": "Avoid using deprecated HTML elements and attributes.", "description": "No deprecated HTML elements found.", "originalCheck": { "score": 1, "value": 0, "rationale": "No deprecated HTML elements found." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "console-errors", "title": "Page should not have JavaScript console errors.", "description": "No console errors detected.", "originalCheck": { "score": 1, "value": "0 errors", "rationale": "No console errors detected." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "print-stylesheet", "title": "Site should have print-friendly styles for better UX.", "description": "No print styles found. Pages may not print well.", "originalCheck": { "score": 0.7, "value": false, "rationale": "No print styles found. Pages may not print well." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "google-analytics", "title": "Analytics should be properly configured for tracking.", "description": "No analytics tracking detected.", "originalCheck": { "score": 0, "value": false, "rationale": "No analytics tracking detected." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "cookie-consent", "title": "Site should have cookie consent mechanism for GDPR compliance.", "description": "Cookie consent mechanism detected. Good for GDPR/CCPA compliance.", "originalCheck": { "score": 1, "value": true, "rationale": "Cookie consent mechanism detected. Good for GDPR/CCPA compliance." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "web-app-manifest", "title": "Site should have a web app manifest for PWA support.", "description": "Web App Manifest found with name \"Page Check Pro - Website Analysis Tool\" and 3 icon(s).", "originalCheck": { "score": 1, "value": true, "rationale": "Web App Manifest found with name \"Page Check Pro - Website Analysis Tool\" and 3 icon(s)." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "mobile-input-types", "title": "Form inputs should use appropriate types for better mobile experience.", "description": "All 2 inputs use appropriate types for mobile.", "originalCheck": { "score": 1, "value": "0 suboptimal", "rationale": "All 2 inputs use appropriate types for mobile." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "form-autocomplete", "title": "Forms should use autocomplete attributes for better UX.", "description": "All 2 relevant form input(s) have autocomplete attributes set.", "originalCheck": { "score": 1, "value": "2/2", "rationale": "All 2 relevant form input(s) have autocomplete attributes set." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "impressum", "title": "German/Austrian/Swiss sites require an Impressum (legal notice).", "description": "Site does not appear to target German/Austrian/Swiss market. Impressum not required.", "originalCheck": { "score": 1, "value": false, "rationale": "Site does not appear to target German/Austrian/Swiss market. Impressum not required." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "privacy-policy", "title": "Site should have a privacy policy for legal compliance.", "description": "Site collects user data but no privacy policy found. Required by GDPR (EU) and CCPA (US).", "originalCheck": { "score": 0, "value": false, "rationale": "Site collects user data but no privacy policy found. Required by GDPR (EU) and CCPA (US)." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "google-fonts-gdpr", "title": "Google Fonts should be self-hosted for GDPR compliance.", "description": "Google Fonts loaded from external servers. Even with cookie consent, this transmits user IP addresses to Google servers.", "originalCheck": { "score": 0.5, "value": false, "rationale": "Google Fonts loaded from external servers. Even with cookie consent, this transmits user IP addresses to Google servers." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "terms-of-service", "title": "Site should have Terms of Service for legal protection.", "description": "Non-German site without e-commerce. AGB not strictly required.", "originalCheck": { "score": 1, "value": false, "rationale": "Non-German site without e-commerce. AGB not strictly required." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "cancellation-policy", "title": "E-commerce sites should have a cancellation/return policy.", "description": "No e-commerce detected. Cancellation policy not required.", "originalCheck": { "score": 0.8, "value": false, "rationale": "No e-commerce detected. Cancellation policy not required." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "email-obfuscation", "title": "Email addresses should be obfuscated to prevent spam harvesting.", "description": "2 exposed email(s) found (1 plain text, 0 mailto links). High spam risk.", "originalCheck": { "score": 0.3, "value": false, "rationale": "2 exposed email(s) found (1 plain text, 0 mailto links). High spam risk." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "google-analytics-gdpr", "title": "Google Analytics should be configured for GDPR compliance.", "description": "No Google Analytics detected. Consider using privacy-friendly analytics like Plausible or Fathom.", "originalCheck": { "score": 1, "value": true, "rationale": "No Google Analytics detected. Consider using privacy-friendly analytics like Plausible or Fathom." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "third-party-embeds-gdpr", "title": "Third-party embeds should respect user privacy.", "description": "No problematic third-party embeds detected.", "originalCheck": { "score": 1, "value": true, "rationale": "No problematic third-party embeds detected." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "robots-txt-security", "title": "robots.txt should not expose sensitive paths.", "description": "robots.txt reveals 3 sensitive path(s) including: /dashboard/, /admin/, /api/. This gives attackers a roadmap.", "originalCheck": { "score": 0.3, "value": false, "rationale": "robots.txt reveals 3 sensitive path(s) including: /dashboard/, /admin/, /api/. This gives attackers a roadmap." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "fingerprinting-detection", "title": "Site should avoid browser fingerprinting without consent.", "description": "No browser fingerprinting techniques detected. Privacy-friendly implementation.", "originalCheck": { "score": 1, "value": true, "rationale": "No browser fingerprinting techniques detected. Privacy-friendly implementation." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "html-comment-security", "title": "HTML comments should not contain sensitive information.", "description": "4 HTML comment(s) found, none contain sensitive information.", "originalCheck": { "score": 1, "value": "Yes", "rationale": "4 HTML comment(s) found, none contain sensitive information." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" }, { "id": "c2pa-content-credentials", "title": "Content Credentials (C2PA) for image authenticity verification.", "description": "No images found on page. C2PA check not applicable.", "originalCheck": { "score": 1, "value": null, "rationale": "No images found on page. C2PA check not applicable." }, "isIndustryCommon": false, "practicalSeverity": "critical", "technicalSeverity": "critical" } ], "optionalIssues": [], "recommendations": [ { "impact": "robots.txt file found and accessible.", "message": "Fix: Site should have a robots.txt file to guide search engine crawlers.", "category": "bestPractices", "priority": "high", "difficulty": "moderate", "siteTypeSpecific": false }, { "impact": "XML sitemap found at http://localhost:3000/sitemap.xml.", "message": "Fix: Site should have an XML sitemap for better search engine indexing.", "category": "bestPractices", "priority": "high", "difficulty": "moderate", "siteTypeSpecific": false }, { "impact": "No canonical URL specified. May cause duplicate content issues.", "message": "Fix: Pages should have a canonical URL to prevent duplicate content issues.", "category": "bestPractices", "priority": "high", "difficulty": "moderate", "siteTypeSpecific": false } ], "recommendedIssues": [] } }, "disclaimers": [ "Technical scores reflect strict adherence to web standards. Practical scores are adjusted based on site type and industry norms.", "Web applications have different requirements than content websites. Many SEO checks may not apply." ], "siteContext": { "type": "webapp", "scale": "small", "signals": { "domain": "localhost", "hasBlog": false, "techStack": [ "Next.js", "React", "Tailwind CSS", "Google Fonts" ], "hasArticles": false, "hasCheckout": false, "hasProducts": false, "hasUserAuth": true, "estimatedTraffic": "low" }, "industry": "technology", "typeConfidence": 99, "scaleConfidence": 55, "industryConfidence": 95 }, "executiveSummary": { "headline": "Web Application Site needs improvement in industry-critical areas", "keyFindings": [ "37 critical SEO issue(s) require attention", "21 critical Performance issue(s) require attention", "35 critical Best Practices issue(s) require attention", "1 critical AI Readiness issue(s) require attention" ], "topPriorities": [ "Fix: Title tag length should be between 30 and 70 characters for optimal display.", "Fix: Meta description length is between 50 and 160 characters.", "Fix: Largest Contentful Paint (LCP) measures loading performance.", "Fix: First Contentful Paint (FCP) measures when content first appears.", "Fix: Site should have a robots.txt file to guide search engine crawlers." ], "industryComparison": "This site performs below average for web application websites and has room for improvement" }, "overallPracticalScore": 29, "overallTechnicalScore": 78 }, "botProtectionDetected": { "type": "waf", "message": "Site has bot protection - Resource Loading metrics may be incomplete.", "detected": true, "affectedMetrics": [ "Resource Loading" ] } } ], "analysisId": "analysis_1772887579356", "executiveSummary": [ "Analysis completed. Scores: SEO: 51, Performance: 82, Accessibility: 95, Best Practices: 77, AI Readiness: 48." ] }