{"ok": true, "generated_at": "2026-10-13T09:38:14.686003+00:00", "monitor_url": "https://seomonitor.aibizshop.com/", "monitor": {"active": false, "daemon_alive": false, "project": {"subscriber_name": "Default Subscriber", "project_name": "Default Project"}, "refresh_seconds": 10, "advance_seconds": 30, "current_index": 0, "started_at": "2026-09-16 20:19:38", "stopped_at": "2026-09-18 04:16:45", "last_refresh_at": "2026-09-16 21:21:02", "last_advance_at": "2026-09-16 20:19:38", "alarm": {"active": false, "silenced": false, "signature": "", "items": [], "settings": {"enabled": false, "on_bad_status": true, "on_seo_issues": true, "volume": 85, "beep_seconds": 2, "email_alert_enabled": false, "sms_alert_enabled": false, "webhook_enabled": false, "webhook_last_sent_at": "", "webhook_last_status": null}, "channels": {}}, "audit_settings": {"browser_enabled": true, "headless": true, "pagination_enabled": true, "max_pages_per_url": 3, "click_delay_ms": 750, "sitemap_crawl_enabled": true, "sitemap_max_urls": 50, "broken_link_scan_enabled": true, "broken_link_max_links": 25, "domain_monitor_enabled": true, "screenshot_history_enabled": true, "screenshot_retention_days": 30, "screenshot_quality": 65, "history_retention_days": 90, "scheduled_reports_enabled": false, "report_interval_hours": 24, "report_last_generated_at": "", "page_speed_enabled": true, "keyword_tracking_enabled": true, "keyword_list": "", "sitemap_change_enabled": true, "legal_policy_enabled": true, "copyright_photo_enabled": true}, "counts": {"total": 1, "active": 1, "inactive": 0, "seo_issues": 6, "broken_links": 0, "average_score": 64, "screenshots": 0, "history_points": 247, "active_broken_history": 0, "reports": 0, "copyright_risks": 14, "keyword_gaps": 0}, "current": {"id": 580, "subscriber_name": "Default Subscriber", "project_name": "Default Project", "url": "https://forceflexhose.com", "final_url": "https://www.forceflexhose.com/", "state": "active", "label": "Active", "status_code": 200, "message": "OK", "checked_at": "2026-09-16 21:21:02", "elapsed_ms": 170, "visits": 247, "viewed_count": 48, "title": "Hydraulic Hose Fabrication/Service in North Carolina", "meta_description": "Force Flex Industrial offers hydraulic & pneumatic services, including mobile repair, custom fabrication, and hydraulic hoses in North Carolina. Contact us now!", "canonical_url": "https://www.forceflexhose.com/", "noindex": false, "robots_allowed": true, "sitemap_found": true, "sitemap_included": true, "redirect_count": 1, "indexing_status": "Indexable", "seo_score": 64, "seo_issues": ["Redirects to https://www.forceflexhose.com/.", "Footer date appears out of date: latest year is 2025.", "Missing Privacy link.", "Missing Terms link.", "Missing Disclaimer link.", "14 image copyright risk signal(s) found."], "issue_count": 6, "broken_links": [], "broken_link_count": 0, "domain_status": {"host": "www.forceflexhose.com", "dns_ok": true, "addresses": ["141.193.213.10", "141.193.213.11"], "ssl_checked": true, "ssl_valid": true, "ssl_expires_at": "2026-11-24", "ssl_days_remaining": 68, "issues": []}, "domain_issues": [], "page_speed": {"mode": "http", "response_ms": 170, "html_bytes": 242485, "total_bytes": 242485, "resource_count": 1}, "page_speed_score": 100, "pagespeed_insights": {"schema_version": 6, "provider": "Google PageSpeed Insights", "collection_status": "failed", "collection_errors": ["Quota exceeded for quota metric 'Queries' and limit 'Queries per day' of service 'pagespeedonline.googleapis.com' for consumer 'project_number:583797351490'.", "Quota exceeded for quota metric 'Queries' and limit 'Queries per day' of service 'pagespeedonline.googleapis.com' for consumer 'project_number:583797351490'."], "refreshed_at": "2026-09-16T20:20:57.730179+00:00", "field_data_available": false, "field_data_source": "unavailable", "field_metrics": {}, "core_web_vitals": "unavailable", "field_origin_fallback": false, "mobile": {"strategy": "mobile", "collection_status": "failed", "error": "Quota exceeded for quota metric 'Queries' and limit 'Queries per day' of service 'pagespeedonline.googleapis.com' for consumer 'project_number:583797351490'.", "test_date": "2026-09-16T20:20:57.443699+00:00"}, "desktop": {"strategy": "desktop", "collection_status": "failed", "error": "Quota exceeded for quota metric 'Queries' and limit 'Queries per day' of service 'pagespeedonline.googleapis.com' for consumer 'project_number:583797351490'.", "test_date": "2026-09-16T20:20:57.730147+00:00"}}, "keyword_results": [], "keyword_issues": [], "sitemap_snapshot": {"found": true, "url": "", "url_count": 78, "content_hash": "463a4e50acdec68c4efa95c1a134fd955a0ccde2a9b0a8bcead4894d2b4c7878", "checked_at": "2026-09-16T21:21:00.387394+00:00"}, "sitemap_change": {"baseline": false, "changed": false, "previous_count": 78, "current_count": 78, "added_count": 0, "removed_count": 0, "added_urls": [], "removed_urls": []}, "legal_documents": {"documents": {"privacy": {"found": false, "url": "", "text": "", "last_updated": "", "issues": ["Missing Privacy link."]}, "terms": {"found": false, "url": "", "text": "", "last_updated": "", "issues": ["Missing Terms link."]}, "disclaimer": {"found": false, "url": "", "text": "", "last_updated": "", "issues": ["Missing Disclaimer link."]}}, "issues": ["Missing Privacy link.", "Missing Terms link.", "Missing Disclaimer link."]}, "footer_dates": {"footer_found": true, "years": [2025], "latest_year": 2025, "current_year": 2026, "outdated": true, "last_update": "", "issues": ["Footer date appears out of date: latest year is 2025."]}, "copyright_photo_risks": [{"src": "https://demo.wpbeaveraddons.com/wp-content/uploads/2017/03/Untitled-25.png", "alt": "", "severity": "medium", "reasons": ["external image host: demo.wpbeaveraddons.com", "missing alt text", "no obvious page-level photo credit text"]}, {"src": "https://demo.wpbeaveraddons.com/wp-content/uploads/2017/03/Untitled-24.png", "alt": "", "severity": "medium", "reasons": ["external image host: demo.wpbeaveraddons.com", "missing alt text", "no obvious page-level photo credit text"]}, {"src": "https://demo.wpbeaveraddons.com/wp-content/uploads/2017/03/Untitled-23.png", "alt": "", "severity": "medium", "reasons": ["external image host: demo.wpbeaveraddons.com", "missing alt text", "no obvious page-level photo credit text"]}, {"src": "https://lh3.googleusercontent.com/places/ANXAkqHIcjMgN_FCzSpyfRyFUDk349UPFsr7YyuMse64Qu-BL76Al5TZElVXGmrSxjo5JWdxU_A1Rpx6jeI6dJQTCTIWhQEeyDh9bc4=s1600-w300-h300", "alt": "Force Flex Hose & Hydraulics place picture", "severity": "medium", "reasons": ["external image host: lh3.googleusercontent.com", "no obvious page-level photo credit text"]}, {"src": "https://lh3.googleusercontent.com/a-/ALV-UjVoaPvQakp3lOuqSQpSlk1zt3z4C87lJC9ST-OMXZ3I3F8hDjFX=s128-c0x00000000-cc-rp-mo-ba2", "alt": "juan molina profile picture", "severity": "medium", "reasons": ["external image host: lh3.googleusercontent.com", "no obvious page-level photo credit text"]}, {"src": "https://lh3.googleusercontent.com/a-/ALV-UjUu6miLOz6tAV83c7EdiI5ksZDvodZMyTVZTHexozAvTujpcMXX=s128-c0x00000000-cc-rp-mo", "alt": "Deep Clean Pro-Wash LLC profile picture", "severity": "medium", "reasons": ["external image host: lh3.googleusercontent.com", "no obvious page-level photo credit text"]}, {"src": "https://lh3.googleusercontent.com/a-/ALV-UjVGczQSCZ_NSVh-y_AApMJ_Du2Gv-MPqpJXOLTo3syPFO2rsGU=s128-c0x00000000-cc-rp-mo", "alt": "Herman Munster profile picture", "severity": "medium", "reasons": ["external image host: lh3.googleusercontent.com", "no obvious page-level photo credit text"]}, {"src": "https://lh3.googleusercontent.com/a/ACg8ocKr8lHYZXZIh8J7gYJXO-YtL6_YT5aH0htTrpVPCiK7WsArmQ=s128-c0x00000000-cc-rp-mo-ba5", "alt": "Jay Wade profile picture", "severity": "medium", "reasons": ["external image host: lh3.googleusercontent.com", "no obvious page-level photo credit text"]}, {"src": "https://lh3.googleusercontent.com/a/ACg8ocL-HG7Ql0PBRTJk2Vrb1nlFU_GkMXCF0JXDRSMNcEotDLpahg=s128-c0x00000000-cc-rp-mo", "alt": "Jessica Moore profile picture", "severity": "medium", "reasons": ["external image host: lh3.googleusercontent.com", "no obvious page-level photo credit text"]}, {"src": "https://lh3.googleusercontent.com/a-/ALV-UjXBya-Fhij6i2mK53naIBClY9cFy86dXqaFm-OPEqD2vNDLxwud=s128-c0x00000000-cc-rp-mo", "alt": "Triangle Fleet profile picture", "severity": "medium", "reasons": ["external image host: lh3.googleusercontent.com", "no obvious page-level photo credit text"]}], "copyright_risk_count": 14, "screenshot_comparison": {}, "screenshot_count": 0, "latest_screenshot": null, "screenshots": [], "history": [{"checked_at": "2026-09-16 21:20:19", "state": "active", "status_code": 200, "elapsed_ms": 182, "seo_score": 64, "page_speed_score": 100, "broken_link_count": 0, "issue_count": 6, "keyword_missing_count": 0, "copyright_risk_count": 14, "ssl_valid": true, "ssl_days_remaining": 68, "dns_ok": true, "screenshot_changed": null}, {"checked_at": "2026-09-16 21:20:33", "state": "active", "status_code": 200, "elapsed_ms": 164, "seo_score": 64, "page_speed_score": 100, "broken_link_count": 0, "issue_count": 6, "keyword_missing_count": 0, "copyright_risk_count": 14, "ssl_valid": true, "ssl_days_remaining": 68, "dns_ok": true, "screenshot_changed": null}, {"checked_at": "2026-09-16 21:20:48", "state": "active", "status_code": 200, "elapsed_ms": 166, "seo_score": 64, "page_speed_score": 100, "broken_link_count": 0, "issue_count": 6, "keyword_missing_count": 0, "copyright_risk_count": 14, "ssl_valid": true, "ssl_days_remaining": 68, "dns_ok": true, "screenshot_changed": null}, {"checked_at": "2026-09-16 21:21:02", "state": "active", "status_code": 200, "elapsed_ms": 170, "seo_score": 64, "page_speed_score": 100, "broken_link_count": 0, "issue_count": 6, "keyword_missing_count": 0, "copyright_risk_count": 14, "ssl_valid": true, "ssl_days_remaining": 68, "dns_ok": true, "screenshot_changed": null}], "broken_link_history": [{"source_url": "https://www.forceflexhose.com/", "broken_url": "https://www.forceflexhose.com/tompkins-inventory/steel-fittings-and-parts/", "final_url": "https://www.forceflexhose.com/tompkins-inventory/steel-fittings-and-parts/", "status_code": null, "message": "_ssl.c:999: The handshake operation timed out", "active": false, "first_seen_at": "2026-09-16 21:00:30", "last_seen_at": "2026-09-16 21:00:30", "resolved_at": "2026-09-16 21:00:45", "seen_count": 1}, {"source_url": "https://www.forceflexhose.com/", "broken_url": "https://www.forceflexhose.com/custom-hoses-for-carwashes/", "final_url": "https://www.forceflexhose.com/custom-hoses-for-carwashes/", "status_code": null, "message": "_ssl.c:999: The handshake operation timed out", "active": false, "first_seen_at": "2026-09-16 20:36:11", "last_seen_at": "2026-09-16 20:36:11", "resolved_at": "2026-09-16 20:36:25", "seen_count": 1}], "browser_pages_checked": 0, "pagination_clicks": 0, "browser_audit_error": "BrowserType.launch: Executable doesn't exist at /home/fhxgrncv/.cache/ms-playwright/chromium_headless_shell-1223/chrome-headless-shell-linux64/chrome-headless-shell\n\u2554\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2557\n\u2551 Looks like Playwright was", "page_audits": [], "position": 0, "current": true}, "items": [{"id": 580, "subscriber_name": "Default Subscriber", "project_name": "Default Project", "url": "https://forceflexhose.com", "final_url": "https://www.forceflexhose.com/", "state": "active", "label": "Active", "status_code": 200, "message": "OK", "checked_at": "2026-09-16 21:21:02", "elapsed_ms": 170, "visits": 247, "viewed_count": 48, "title": "Hydraulic Hose Fabrication/Service in North Carolina", "meta_description": "Force Flex Industrial offers hydraulic & pneumatic services, including mobile repair, custom fabrication, and hydraulic hoses in North Carolina. Contact us now!", "canonical_url": "https://www.forceflexhose.com/", "noindex": false, "robots_allowed": true, "sitemap_found": true, "sitemap_included": true, "redirect_count": 1, "indexing_status": "Indexable", "seo_score": 64, "seo_issues": ["Redirects to https://www.forceflexhose.com/.", "Footer date appears out of date: latest year is 2025.", "Missing Privacy link.", "Missing Terms link.", "Missing Disclaimer link.", "14 image copyright risk signal(s) found."], "issue_count": 6, "broken_links": [], "broken_link_count": 0, "domain_status": {"host": "www.forceflexhose.com", "dns_ok": true, "addresses": ["141.193.213.10", "141.193.213.11"], "ssl_checked": true, "ssl_valid": true, "ssl_expires_at": "2026-11-24", "ssl_days_remaining": 68, "issues": []}, "domain_issues": [], "page_speed": {"mode": "http", "response_ms": 170, "html_bytes": 242485, "total_bytes": 242485, "resource_count": 1}, "page_speed_score": 100, "pagespeed_insights": {"schema_version": 6, "provider": "Google PageSpeed Insights", "collection_status": "failed", "collection_errors": ["Quota exceeded for quota metric 'Queries' and limit 'Queries per day' of service 'pagespeedonline.googleapis.com' for consumer 'project_number:583797351490'.", "Quota exceeded for quota metric 'Queries' and limit 'Queries per day' of service 'pagespeedonline.googleapis.com' for consumer 'project_number:583797351490'."], "refreshed_at": "2026-09-16T20:20:57.730179+00:00", "field_data_available": false, "field_data_source": "unavailable", "field_metrics": {}, "core_web_vitals": "unavailable", "field_origin_fallback": false, "mobile": {"strategy": "mobile", "collection_status": "failed", "error": "Quota exceeded for quota metric 'Queries' and limit 'Queries per day' of service 'pagespeedonline.googleapis.com' for consumer 'project_number:583797351490'.", "test_date": "2026-09-16T20:20:57.443699+00:00"}, "desktop": {"strategy": "desktop", "collection_status": "failed", "error": "Quota exceeded for quota metric 'Queries' and limit 'Queries per day' of service 'pagespeedonline.googleapis.com' for consumer 'project_number:583797351490'.", "test_date": "2026-09-16T20:20:57.730147+00:00"}}, "keyword_results": [], "keyword_issues": [], "sitemap_snapshot": {"found": true, "url": "", "url_count": 78, "content_hash": "463a4e50acdec68c4efa95c1a134fd955a0ccde2a9b0a8bcead4894d2b4c7878", "checked_at": "2026-09-16T21:21:00.387394+00:00"}, "sitemap_change": {"baseline": false, "changed": false, "previous_count": 78, "current_count": 78, "added_count": 0, "removed_count": 0, "added_urls": [], "removed_urls": []}, "legal_documents": {"documents": {"privacy": {"found": false, "url": "", "text": "", "last_updated": "", "issues": ["Missing Privacy link."]}, "terms": {"found": false, "url": "", "text": "", "last_updated": "", "issues": ["Missing Terms link."]}, "disclaimer": {"found": false, "url": "", "text": "", "last_updated": "", "issues": ["Missing Disclaimer link."]}}, "issues": ["Missing Privacy link.", "Missing Terms link.", "Missing Disclaimer link."]}, "footer_dates": {"footer_found": true, "years": [2025], "latest_year": 2025, "current_year": 2026, "outdated": true, "last_update": "", "issues": ["Footer date appears out of date: latest year is 2025."]}, "copyright_photo_risks": [{"src": "https://demo.wpbeaveraddons.com/wp-content/uploads/2017/03/Untitled-25.png", "alt": "", "severity": "medium", "reasons": ["external image host: demo.wpbeaveraddons.com", "missing alt text", "no obvious page-level photo credit text"]}, {"src": "https://demo.wpbeaveraddons.com/wp-content/uploads/2017/03/Untitled-24.png", "alt": "", "severity": "medium", "reasons": ["external image host: demo.wpbeaveraddons.com", "missing alt text", "no obvious page-level photo credit text"]}, {"src": "https://demo.wpbeaveraddons.com/wp-content/uploads/2017/03/Untitled-23.png", "alt": "", "severity": "medium", "reasons": ["external image host: demo.wpbeaveraddons.com", "missing alt text", "no obvious page-level photo credit text"]}, {"src": "https://lh3.googleusercontent.com/places/ANXAkqHIcjMgN_FCzSpyfRyFUDk349UPFsr7YyuMse64Qu-BL76Al5TZElVXGmrSxjo5JWdxU_A1Rpx6jeI6dJQTCTIWhQEeyDh9bc4=s1600-w300-h300", "alt": "Force Flex Hose & Hydraulics place picture", "severity": "medium", "reasons": ["external image host: lh3.googleusercontent.com", "no obvious page-level photo credit text"]}, {"src": "https://lh3.googleusercontent.com/a-/ALV-UjVoaPvQakp3lOuqSQpSlk1zt3z4C87lJC9ST-OMXZ3I3F8hDjFX=s128-c0x00000000-cc-rp-mo-ba2", "alt": "juan molina profile picture", "severity": "medium", "reasons": ["external image host: lh3.googleusercontent.com", "no obvious page-level photo credit text"]}, {"src": "https://lh3.googleusercontent.com/a-/ALV-UjUu6miLOz6tAV83c7EdiI5ksZDvodZMyTVZTHexozAvTujpcMXX=s128-c0x00000000-cc-rp-mo", "alt": "Deep Clean Pro-Wash LLC profile picture", "severity": "medium", "reasons": ["external image host: lh3.googleusercontent.com", "no obvious page-level photo credit text"]}, {"src": "https://lh3.googleusercontent.com/a-/ALV-UjVGczQSCZ_NSVh-y_AApMJ_Du2Gv-MPqpJXOLTo3syPFO2rsGU=s128-c0x00000000-cc-rp-mo", "alt": "Herman Munster profile picture", "severity": "medium", "reasons": ["external image host: lh3.googleusercontent.com", "no obvious page-level photo credit text"]}, {"src": "https://lh3.googleusercontent.com/a/ACg8ocKr8lHYZXZIh8J7gYJXO-YtL6_YT5aH0htTrpVPCiK7WsArmQ=s128-c0x00000000-cc-rp-mo-ba5", "alt": "Jay Wade profile picture", "severity": "medium", "reasons": ["external image host: lh3.googleusercontent.com", "no obvious page-level photo credit text"]}, {"src": "https://lh3.googleusercontent.com/a/ACg8ocL-HG7Ql0PBRTJk2Vrb1nlFU_GkMXCF0JXDRSMNcEotDLpahg=s128-c0x00000000-cc-rp-mo", "alt": "Jessica Moore profile picture", "severity": "medium", "reasons": ["external image host: lh3.googleusercontent.com", "no obvious page-level photo credit text"]}, {"src": "https://lh3.googleusercontent.com/a-/ALV-UjXBya-Fhij6i2mK53naIBClY9cFy86dXqaFm-OPEqD2vNDLxwud=s128-c0x00000000-cc-rp-mo", "alt": "Triangle Fleet profile picture", "severity": "medium", "reasons": ["external image host: lh3.googleusercontent.com", "no obvious page-level photo credit text"]}], "copyright_risk_count": 14, "screenshot_comparison": {}, "screenshot_count": 0, "latest_screenshot": null, "screenshots": [], "history": [{"checked_at": "2026-09-16 21:20:19", "state": "active", "status_code": 200, "elapsed_ms": 182, "seo_score": 64, "page_speed_score": 100, "broken_link_count": 0, "issue_count": 6, "keyword_missing_count": 0, "copyright_risk_count": 14, "ssl_valid": true, "ssl_days_remaining": 68, "dns_ok": true, "screenshot_changed": null}, {"checked_at": "2026-09-16 21:20:33", "state": "active", "status_code": 200, "elapsed_ms": 164, "seo_score": 64, "page_speed_score": 100, "broken_link_count": 0, "issue_count": 6, "keyword_missing_count": 0, "copyright_risk_count": 14, "ssl_valid": true, "ssl_days_remaining": 68, "dns_ok": true, "screenshot_changed": null}, {"checked_at": "2026-09-16 21:20:48", "state": "active", "status_code": 200, "elapsed_ms": 166, "seo_score": 64, "page_speed_score": 100, "broken_link_count": 0, "issue_count": 6, "keyword_missing_count": 0, "copyright_risk_count": 14, "ssl_valid": true, "ssl_days_remaining": 68, "dns_ok": true, "screenshot_changed": null}, {"checked_at": "2026-09-16 21:21:02", "state": "active", "status_code": 200, "elapsed_ms": 170, "seo_score": 64, "page_speed_score": 100, "broken_link_count": 0, "issue_count": 6, "keyword_missing_count": 0, "copyright_risk_count": 14, "ssl_valid": true, "ssl_days_remaining": 68, "dns_ok": true, "screenshot_changed": null}], "broken_link_history": [{"source_url": "https://www.forceflexhose.com/", "broken_url": "https://www.forceflexhose.com/tompkins-inventory/steel-fittings-and-parts/", "final_url": "https://www.forceflexhose.com/tompkins-inventory/steel-fittings-and-parts/", "status_code": null, "message": "_ssl.c:999: The handshake operation timed out", "active": false, "first_seen_at": "2026-09-16 21:00:30", "last_seen_at": "2026-09-16 21:00:30", "resolved_at": "2026-09-16 21:00:45", "seen_count": 1}, {"source_url": "https://www.forceflexhose.com/", "broken_url": "https://www.forceflexhose.com/custom-hoses-for-carwashes/", "final_url": "https://www.forceflexhose.com/custom-hoses-for-carwashes/", "status_code": null, "message": "_ssl.c:999: The handshake operation timed out", "active": false, "first_seen_at": "2026-09-16 20:36:11", "last_seen_at": "2026-09-16 20:36:11", "resolved_at": "2026-09-16 20:36:25", "seen_count": 1}], "browser_pages_checked": 0, "pagination_clicks": 0, "browser_audit_error": "BrowserType.launch: Executable doesn't exist at /home/fhxgrncv/.cache/ms-playwright/chromium_headless_shell-1223/chrome-headless-shell-linux64/chrome-headless-shell\n\u2554\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2557\n\u2551 Looks like Playwright was", "page_audits": [], "position": 0, "current": true}], "reports": []}}