{
    "ready": true,
    "site": {
        "id": 0,
        "domain": "usecue.com",
        "display_name": "Website development expert from Amsterdam",
        "primary_country_code": "",
        "category_name": "Personal: Portfolios & CVs"
    },
    "metrics": {
        "global_rank": 15407,
        "country_rank": 8048,
        "category_rank": 21,
        "daily_pageviews_per_visitor": 3.91,
        "daily_time_on_site_seconds": 308,
        "bounce_rate": 32.42,
        "search_visits_percent": 40.42,
        "total_sites_linking_in": 3,
        "monthly_unique_visitors": 116,
        "recorded_at": "2026-03-17 07:38:05"
    },
    "audit": {
        "score": 89
    },
    "traffic_sources": {
        "direct_percent": 28.94,
        "search_percent": 36.71,
        "social_percent": 4.89,
        "referral_percent": 13.52,
        "email_percent": 6.85,
        "paid_percent": 9.09
    },
    "seo_profile": {
        "backlinks_total": 3,
        "referring_domains": 3,
        "dofollow_backlinks_percent": 66.67,
        "organic_keywords": 71,
        "indexed_pages": 8,
        "page_speed_score": 100,
        "mobile_friendliness_score": 87,
        "authority_score": 45,
        "spam_risk_score": 19
    },
    "crawl_report": {
        "robots_status": 200,
        "sitemap_status": 200,
        "sitemap_total_urls": 2,
        "crawl_blocked": false,
        "crawl_blocked_by": "",
        "crawl_blocked_reason": "",
        "notes": [],
        "created_at": "2026-03-17 07:38:05"
    },
    "keywords": [
        {
            "keyword": "Website development expert from Amsterdam",
            "position": 19,
            "search_engine": "Estimated",
            "checked_at": "2026-04-16 02:00:46",
            "is_estimated": true
        },
        {
            "keyword": "Website development expert from Amsterdam personal: portfolios & cvs",
            "position": 21,
            "search_engine": "Estimated",
            "checked_at": "2026-04-16 02:00:46",
            "is_estimated": true
        },
        {
            "keyword": "Website development expert from Amsterdam reviews",
            "position": 23,
            "search_engine": "Estimated",
            "checked_at": "2026-04-16 02:00:46",
            "is_estimated": true
        },
        {
            "keyword": "website",
            "position": 25,
            "search_engine": "Estimated",
            "checked_at": "2026-04-16 02:00:46",
            "is_estimated": true
        },
        {
            "keyword": "development",
            "position": 27,
            "search_engine": "Estimated",
            "checked_at": "2026-04-16 02:00:46",
            "is_estimated": true
        },
        {
            "keyword": "expert",
            "position": 29,
            "search_engine": "Estimated",
            "checked_at": "2026-04-16 02:00:46",
            "is_estimated": true
        },
        {
            "keyword": "from",
            "position": 31,
            "search_engine": "Estimated",
            "checked_at": "2026-04-16 02:00:46",
            "is_estimated": true
        },
        {
            "keyword": "amsterdam",
            "position": 33,
            "search_engine": "Estimated",
            "checked_at": "2026-04-16 02:00:46",
            "is_estimated": true
        }
    ],
    "rating": {
        "overall": 64,
        "label": "Healthy",
        "breakdown": [
            {
                "label": "Technical foundation",
                "score": 17,
                "max": 18
            },
            {
                "label": "Authority & trust",
                "score": 14,
                "max": 30
            },
            {
                "label": "Reach & market presence",
                "score": 3,
                "max": 18
            },
            {
                "label": "Search visibility",
                "score": 3,
                "max": 12
            },
            {
                "label": "Engagement & retention",
                "score": 8,
                "max": 10
            },
            {
                "label": "Channels & diversification",
                "score": 4,
                "max": 6
            },
            {
                "label": "Registry stability",
                "score": 5,
                "max": 6
            },
            {
                "label": "Quality system",
                "score": 94,
                "max": 100
            },
            {
                "label": "Reputation system",
                "score": 45,
                "max": 100
            },
            {
                "label": "Safety system",
                "score": 100,
                "max": 100
            },
            {
                "label": "Evidence confidence",
                "score": 100,
                "max": 100
            }
        ],
        "authority_score": 45,
        "quality_score": 94,
        "reputation_score": 45,
        "safety_score": 100,
        "confidence_score": 100,
        "fraud_score": 4,
        "authority_signals": {
            "backlinks": 3,
            "referring_domains": 3,
            "organic_keywords": 71,
            "indexed_pages": 8,
            "monthly_visitors": 116,
            "global_rank": 15407,
            "engagement_score": 79,
            "crawl_quality_score": 100,
            "brand_completeness_score": 69,
            "link_diversity_score": 94,
            "technical_reliability_score": 96,
            "whois_score": 83,
            "whois_age_years": 19.4,
            "whois_stability_score": 100,
            "spam_penalty": 0
        },
        "whois_signals": {
            "age_years": 19.4,
            "days_to_expiry": 228,
            "days_since_last_registry_update": 135,
            "stability_score": 100,
            "registrar_changes": 0,
            "ownership_changes": 0,
            "nameserver_changes": 0,
            "status_changes": 0,
            "history_entries": 1,
            "privacy_protected": false,
            "dnssec_enabled": false,
            "has_registrant_country": false,
            "registrant_country": "",
            "nameserver_count": 6,
            "status_count": 1
        }
    },
    "authority_score": 45,
    "trust_score": 78,
    "domain_tags": {
        "primary_tag": "T",
        "primary_tag_score": 82,
        "primary_candidate": "T",
        "primary_candidate_score": 82,
        "tag_codes": "T",
        "tags": [
            {
                "code": "T",
                "label": "Trusted",
                "tone": "good",
                "description": "Strong trust, stability, and low-risk signals were detected.",
                "reason": "Low spam indicators plus strong trust, quality, registry, and stability signals were detected.",
                "message": "The site shows a reasonably trustworthy and stable profile.",
                "priority": 82,
                "score": 82,
                "match_percent": 82,
                "threshold_band": "strong"
            }
        ],
        "tag_breakdown": [
            {
                "code": "T",
                "label": "Trusted",
                "tone": "good",
                "description": "Strong trust, stability, and low-risk signals were detected.",
                "reason": "Low spam indicators plus strong trust, quality, registry, and stability signals were detected.",
                "message": "The site shows a reasonably trustworthy and stable profile.",
                "priority": 82,
                "score": 82,
                "match_percent": 82,
                "threshold_band": "strong"
            },
            {
                "code": "Infra",
                "label": "Risky infrastructure",
                "tone": "caution",
                "description": "The hosting / registrar / nameserver neighbourhood looks unusually risky.",
                "reason": "The infrastructure neighbourhood looks riskier than normal.",
                "message": "There are a few infrastructure-risk signals, but nothing strongly conclusive yet.",
                "priority": 20,
                "score": 20,
                "match_percent": 20,
                "threshold_band": "light"
            },
            {
                "code": "Uncertain",
                "label": "Uncertain",
                "tone": "unknown",
                "description": "External checks stayed inconclusive, so the model avoided a harder verdict.",
                "reason": "",
                "message": "The evidence does not currently look notably uncertain.",
                "priority": 18,
                "score": 18,
                "match_percent": 18,
                "threshold_band": "none"
            },
            {
                "code": "C",
                "label": "Caution",
                "tone": "caution",
                "description": "Signals are mixed or weak, so this domain should be treated carefully.",
                "reason": "Review carefully: mixed trust signals.",
                "message": "The current crawl does not show a meaningful caution match.",
                "priority": 0,
                "score": 0,
                "match_percent": 0,
                "threshold_band": "none"
            },
            {
                "code": "Crypto",
                "label": "Crypto drainer risk",
                "tone": "toxic",
                "description": "Wallet-connect or seed-phrase theft patterns were detected.",
                "reason": "Wallet-connect or seed-phrase theft patterns were detected.",
                "message": "No meaningful crypto-drainer signals were detected.",
                "priority": 0,
                "score": 0,
                "match_percent": 0,
                "threshold_band": "none"
            }
        ],
        "nsfw_score": 0,
        "trust_score": 79,
        "manual": {
            "has_changes": false,
            "verified_status": "",
            "tag_codes": "",
            "rating_delta": 0,
            "authority_delta": 0,
            "trust_delta": 0,
            "note": "",
            "adjusted_by": 0,
            "adjusted_at": "",
            "lock_scores": false,
            "lock_flags": false
        },
        "summary": "Trusted (82% match) because low spam indicators plus strong trust, quality, registry, and stability signals were detected.",
        "external_intel": [],
        "external_decision": [],
        "signal_scores": [
            {
                "label": "Strongest tag heuristic",
                "value": "T · 82%",
                "tone": "good",
                "detail": "The highest raw tag match from the heuristic engine before visibility thresholds and manual overrides."
            },
            {
                "label": "Trust score",
                "value": "79/100",
                "tone": "good",
                "detail": "Confidence derived from authority, crawl quality, stability, and risk signals."
            },
            {
                "label": "Authority score",
                "value": "45/100",
                "tone": "caution",
                "detail": "A higher authority score usually means broader reputation and backlink confidence."
            },
            {
                "label": "Spam risk",
                "value": "0/100",
                "tone": "good",
                "detail": "Lower is better. This blends spam indicators with false-positive protections for legitimate sites."
            },
            {
                "label": "Quality score",
                "value": "85/100",
                "tone": "good",
                "detail": "Based on crawl quality, content completeness, and technical evidence."
            },
            {
                "label": "Safety score",
                "value": "100/100",
                "tone": "good",
                "detail": "Higher is safer. Direct fraud signals can heavily cap this even when SEO signals look strong."
            },
            {
                "label": "Fraud score",
                "value": "1/100",
                "tone": "good",
                "detail": "Lower is better. This reflects phishing, drainer, fake-support, fake-shop, and malware signals."
            },
            {
                "label": "Infrastructure risk",
                "value": "20/100",
                "tone": "good",
                "detail": "Lower is better. This reflects the IP, registrar, and nameserver neighbourhood seen by the crawler."
            },
            {
                "label": "Evidence confidence",
                "value": "100/100",
                "tone": "good",
                "detail": "Higher means the crawler had enough pages and registry evidence to make a stronger call."
            },
            {
                "label": "External evidence",
                "value": "Low",
                "tone": "unknown",
                "detail": "Quality of the structured search and review evidence cluster."
            },
            {
                "label": "External decision",
                "value": "Inconclusive",
                "tone": "unknown",
                "detail": "How third-party evidence compares with the current candidate tag."
            },
            {
                "label": "NSFW score",
                "value": "0/100",
                "tone": "good",
                "detail": "Context-aware adult-content detection with medical / educational false-positive reduction."
            },
            {
                "label": "Registry stability",
                "value": "100/100",
                "tone": "good",
                "detail": "Based on age, expiry runway, and the amount of ownership / registrar churn."
            }
        ],
        "signal_sections": [
            {
                "title": "Registry & ownership",
                "items": [
                    {
                        "label": "Domain age",
                        "value": "19.4 years",
                        "tone": "good",
                        "detail": "Older domains generally carry more historical trust than very new ones."
                    },
                    {
                        "label": "Stability score",
                        "value": "100/100",
                        "tone": "good",
                        "detail": "Penalised by registrar, ownership, and nameserver churn."
                    },
                    {
                        "label": "Days to expiry",
                        "value": "228",
                        "tone": "good",
                        "detail": "Very short renewal windows can be a weak trust signal."
                    },
                    {
                        "label": "Registrar / ownership changes",
                        "value": "0 / 0",
                        "tone": "good",
                        "detail": "Frequent ownership churn can weaken trust."
                    },
                    {
                        "label": "Nameserver changes",
                        "value": "0",
                        "tone": "good",
                        "detail": "Repeated infrastructure changes can indicate instability."
                    },
                    {
                        "label": "DNSSEC / privacy",
                        "value": "DNSSEC off · privacy off",
                        "tone": "caution",
                        "detail": "DNSSEC strengthens DNS trust; privacy is neutral on its own."
                    }
                ]
            },
            {
                "title": "Reputation & search evidence",
                "items": [
                    {
                        "label": "Backlinks",
                        "value": "3",
                        "tone": "unknown",
                        "detail": "Broader backlink evidence usually improves confidence."
                    },
                    {
                        "label": "Referring domains",
                        "value": "3",
                        "tone": "unknown",
                        "detail": "Unique linking domains are more useful than raw link volume."
                    },
                    {
                        "label": "Organic keywords",
                        "value": "71",
                        "tone": "caution",
                        "detail": "Search footprint helps distinguish real sites from thin shells."
                    },
                    {
                        "label": "Indexed pages",
                        "value": "8",
                        "tone": "unknown",
                        "detail": "Larger index coverage usually means more evidence to classify from."
                    },
                    {
                        "label": "Brand strength",
                        "value": "69/100",
                        "tone": "good",
                        "detail": "Stronger brand signals reduce false positives for legitimate sites."
                    },
                    {
                        "label": "Risk label",
                        "value": "GOOD",
                        "tone": "unknown",
                        "detail": "This is the raw crawl / heuristic risk label feeding the tag model."
                    }
                ]
            },
            {
                "title": "Crawl, content & technicals",
                "items": [
                    {
                        "label": "HTTP status",
                        "value": "200",
                        "tone": "good",
                        "detail": "Healthy responses make classification more reliable."
                    },
                    {
                        "label": "HTTPS / speed",
                        "value": "HTTPS OK · 174 ms",
                        "tone": "good",
                        "detail": "Slow or broken technical signals weaken confidence."
                    },
                    {
                        "label": "Content words",
                        "value": "82",
                        "tone": "spam",
                        "detail": "Thin pages are harder to trust and easier to manipulate."
                    },
                    {
                        "label": "Schema / structure",
                        "value": "0 schema · meta · H1",
                        "tone": "caution",
                        "detail": "Structured markup and basic on-page hygiene improve quality confidence."
                    },
                    {
                        "label": "Links on page",
                        "value": "7 internal · 0 external",
                        "tone": "good",
                        "detail": "Link patterns help detect thin directories and promo pages."
                    },
                    {
                        "label": "Page speed / mobile",
                        "value": "100/100 · 87/100",
                        "tone": "good",
                        "detail": "Better technical quality generally reduces low-effort site patterns."
                    },
                    {
                        "label": "Crawl access",
                        "value": "Open",
                        "tone": "good",
                        "detail": "The crawler reached the site without an anti-bot challenge."
                    }
                ]
            },
            {
                "title": "External evidence & explainability",
                "items": [
                    {
                        "label": "Decision state",
                        "value": "Inconclusive",
                        "tone": "unknown",
                        "detail": "Structured third-party evidence is still too thin, mixed, or unqualified to force a harder verdict."
                    },
                    {
                        "label": "Evidence quality",
                        "value": "Low",
                        "tone": "unknown",
                        "detail": "Blends source trust, domain matching, evidence diversity, and freshness."
                    },
                    {
                        "label": "Support vs contradiction",
                        "value": "0 / 0",
                        "tone": "unknown",
                        "detail": "Compares how much structured external evidence supports the candidate tag against evidence that contradicts it."
                    },
                    {
                        "label": "Qualified risk sources",
                        "value": "No",
                        "tone": "good",
                        "detail": "Risk tags only promote from external evidence when source diversity or source trust thresholds are met."
                    },
                    {
                        "label": "Uncertainty buffer",
                        "value": "Clear",
                        "tone": "good",
                        "detail": "Prevents thin or mixed external evidence from forcing a stronger tag than the evidence can justify."
                    }
                ]
            }
        ],
        "positives": [
            "Established domain age: 19.4 years.",
            "Low registrar / ownership churn with solid registry stability.",
            "Healthy crawl quality and on-page completeness."
        ],
        "risks": []
    },
    "traffic_confidence": 57,
    "whois": {
        "current": {
            "id": 16429,
            "domain": "usecue.com",
            "source_type": "rdap",
            "rdap_url": "https://rdap.verisign.com/com/v1/domain/USECUE.COM",
            "registrar_name": "Key-Systems GmbH",
            "registrar_handle": "269",
            "registrant_name": "",
            "registrant_org": "",
            "registrant_country": "",
            "registrant_email": "",
            "abuse_email": "abuse@key-systems.net",
            "created_date": "2006-11-30 09:54:46",
            "updated_date": "2025-12-01 08:12:02",
            "expires_date": "2026-11-30 09:54:46",
            "nameservers_json": "[\"ns10.dnsmadeeasy.com\",\"ns11.dnsmadeeasy.com\",\"ns12.dnsmadeeasy.com\",\"ns13.dnsmadeeasy.com\",\"ns14.dnsmadeeasy.com\",\"ns15.dnsmadeeasy.com\"]",
            "status_json": "[\"client transfer prohibited\"]",
            "dnssec": "unsigned",
            "privacy_protected": 0,
            "content_hash": "a4cbea7cc704588baa65e3312c170f021760e22474abb3c49880ca597026ca2f",
            "history_count": 1,
            "last_checked_at": "2026-03-17 07:38:04",
            "last_changed_at": "2026-03-17 07:38:04",
            "created_at": "2026-03-17 07:38:05",
            "updated_at": "2026-03-17 07:38:05"
        },
        "history": [
            {
                "id": 16742,
                "domain": "usecue.com",
                "source_type": "rdap",
                "registrar_name": "Key-Systems GmbH",
                "registrar_handle": "269",
                "registrant_name": "",
                "registrant_org": "",
                "registrant_country": "",
                "registrant_email": "",
                "abuse_email": "abuse@key-systems.net",
                "created_date": "2006-11-30 09:54:46",
                "updated_date": "2025-12-01 08:12:02",
                "expires_date": "2026-11-30 09:54:46",
                "nameservers_json": "[\"ns10.dnsmadeeasy.com\",\"ns11.dnsmadeeasy.com\",\"ns12.dnsmadeeasy.com\",\"ns13.dnsmadeeasy.com\",\"ns14.dnsmadeeasy.com\",\"ns15.dnsmadeeasy.com\"]",
                "status_json": "[\"client transfer prohibited\"]",
                "dnssec": "unsigned",
                "privacy_protected": 0,
                "content_hash": "a4cbea7cc704588baa65e3312c170f021760e22474abb3c49880ca597026ca2f",
                "checked_at": "2026-03-17 07:38:04",
                "change_summary": "Initial WHOIS snapshot captured.",
                "created_at": "2026-03-17 07:38:04"
            }
        ],
        "signals": {
            "age_years": 19.4,
            "days_to_expiry": 228,
            "days_since_last_registry_update": 135,
            "stability_score": 100,
            "registrar_changes": 0,
            "ownership_changes": 0,
            "nameserver_changes": 0,
            "status_changes": 0,
            "history_entries": 1,
            "privacy_protected": false,
            "dnssec_enabled": false,
            "has_registrant_country": false,
            "registrant_country": "",
            "nameserver_count": 6,
            "status_count": 1
        }
    },
    "discovered_domain": {
        "id": 68680,
        "domain": "usecue.com",
        "first_seen_at": "2026-03-15 18:57:06",
        "last_crawled_at": "2026-03-17 07:38:05",
        "last_title": "Website development expert from Amsterdam | Usecue web development",
        "last_http_status": 200,
        "discovered_from_domain": "250kb.club",
        "depth": 0,
        "backlinks_count": 3,
        "rating_cache": 57,
        "spam_score": 34,
        "risk_label": "good",
        "category_name": "Personal: Portfolios & CVs",
        "primary_country_code": "",
        "internal_links_count": 7,
        "external_links_count": 0,
        "social_profiles_count": 0,
        "content_word_count": 82,
        "title_quality_score": 79,
        "has_meta_description": 1,
        "has_h1": 1,
        "language_code": "en",
        "response_time_ms": 174,
        "robots_status": 200,
        "sitemap_status": 200,
        "sitemap_total_urls": 2,
        "quality_score": 85,
        "site_name": "Usecue web development",
        "canonical_domain": "",
        "favicon_present": 1,
        "schema_org_count": 0,
        "noindex_detected": 0,
        "feed_links_count": 1,
        "https_working": 1,
        "estimated_authority_score": 38,
        "trust_score": 97,
        "nsfw_score": 0,
        "overall_rank_estimate": 7850,
        "primary_tag": "",
        "tag_codes": "",
        "manual_verified_status": "",
        "manual_tag_codes": "",
        "manual_rating_delta": 0,
        "manual_authority_delta": 0,
        "manual_trust_delta": 0,
        "manual_note": null,
        "manual_adjusted_by": null,
        "manual_adjusted_at": null,
        "manual_lock_scores": 0,
        "manual_lock_flags": 0,
        "crawl_blocked": 0,
        "crawl_blocked_by": "",
        "crawl_blocked_reason": null,
        "safety_score": 100,
        "fraud_score": 4,
        "legitimacy_score": 65,
        "infrastructure_risk_score": 20,
        "score_confidence": 100,
        "tag_confidence": 73,
        "category_confidence": 88,
        "deep_crawl_pages": 50,
        "resolved_ip": "95.211.43.153",
        "category_candidates_json": "[{\"category\":\"Personal: Portfolios & CVs\",\"score\":88}]",
        "page_signals_json": "[{\"path\":\"/about\",\"status\":200,\"title\":\"About me | Usecue web development\",\"word_count\":255,\"summary_text\":\"About me | Usecue web development About me | Usecue web development if (sessionStorage.loaded) document.body.classList.add('showsplash'); if (/Android/i.test(navigator.userAgent)) document.body.classList.add('android'); About Portfolio Blog Contact About me My name is Joost van der Schee and I am a web developer from Amsterdam. I studied Industrial Design at TUDelft. In 2007 I founded Usecue BV. My first priority is my family, but my work is definitely number two. I build websites with an absolute minimum of code. Why? First of all because I think it is a fun challenge, but also because it produces lightning-fast websites. Fast websites use less computing power and that is not just greener and better for the search engine (SEO), but also much cheaper (about 10 times). These savings allow me to offer more competitive prices\",\"classification_terms\":[\"about\",\"about me\",\"contact\",\"blog\"],\"external_refs\":[],\"depth\":1},{\"path\":\"/contact\",\"status\":200,\"title\":\"Contact me | Usecue web development\",\"word_count\":172,\"summary_text\":\"Contact me | Usecue web development Contact me | Usecue web development if (sessionStorage.loaded) document.body.classList.add('showsplash'); if (/Android/i.test(navigator.userAgent)) document.body.classList.add('android'); About Portfolio Blog Contact Contact me My office is located in Amsterdam (the Netherlands). I love to work for graphic designers and advertising agencies. I do not out-source my work, nor do I hire interns. If you hire me, I will be the one that does the job. Have you got a question, or do you need a quote or a fully specified offer? Feel free to send me an email (in English or Dutch) at joost@usecue.com or call at +31 (0)6 185 189 28. I can also be found on Github, Stack Overflow and Linkedin. Address Soetendaal 7, 1081BL Amsterdam IBAN NL48INGB0006762093 VAT NL854930474B01 BIC INGBNL2A RSIN 854930474 C\",\"classification_terms\":[\"contact\",\"about\",\"address\",\"blog\"],\"external_refs\":[],\"depth\":1},{\"path\":\"/about/\",\"status\":200,\"title\":\"About me | Usecue web development\",\"word_count\":255,\"summary_text\":\"About me | Usecue web development About me | Usecue web development if (sessionStorage.loaded) document.body.classList.add('showsplash'); if (/Android/i.test(navigator.userAgent)) document.body.classList.add('android'); About Portfolio Blog Contact About me My name is Joost van der Schee and I am a web developer from Amsterdam. I studied Industrial Design at TUDelft. In 2007 I founded Usecue BV. My first priority is my family, but my work is definitely number two. I build websites with an absolute minimum of code. Why? First of all because I think it is a fun challenge, but also because it produces lightning-fast websites. Fast websites use less computing power and that is not just greener and better for the search engine (SEO), but also much cheaper (about 10 times). These savings allow me to offer more competitive prices\",\"classification_terms\":[\"about\",\"about me\",\"contact\",\"blog\"],\"external_refs\":[],\"depth\":1},{\"path\":\"/portfolio/schoolforcare/\",\"status\":200,\"title\":\"School for care | Usecue web development\",\"word_count\":139,\"summary_text\":\"School for care | Usecue web development School for care | Usecue web development if (sessionStorage.loaded) document.body.classList.add('showsplash'); if (/Android/i.test(navigator.userAgent)) document.body.classList.add('android'); About Portfolio Blog Contact School for care This website was designed by Concreet Geef Vorm. A simple website with a powerful visual language, which has all the functions required to succesfully sell training courses. The website is easy to update with Usecue CMS and scores excellent in Google. Google score 95% Speed index 2.0s Page weight 415kb view project next portfolio item next item previous portfolio item previous item Scroll to top function loadJS(url,async=true) { const script = document.createElement('script'); script.type = 'text/javascript'; script.src = '/js/'+url; if(!async) { script.as\",\"classification_terms\":[\"portfolio/schoolforcare\",\"about\",\"contact\",\"blog\"],\"external_refs\":[],\"depth\":1},{\"path\":\"/blog/\",\"status\":200,\"title\":\"Blog articles | Usecue web development\",\"word_count\":1172,\"summary_text\":\"Blog articles | Usecue web development Blog articles | Usecue web development if (sessionStorage.loaded) document.body.classList.add('showsplash'); if (/Android/i.test(navigator.userAgent)) document.body.classList.add('android'); About Portfolio Blog Contact Blog articles In my blog posts I write about technical innovations, news items and opinions in the web development space. This can be a &lsquo;best-practise&rsquo; or a personal discovery worth sharing. I have also written some posts in Dutch. They can be found at the Dutch website. December 13, 2025 Instant publishing for SSGs October 23, 2025 Isotope in just 60 lines October 15, 2025 Warrant canary added October 4, 2025 Ready-made websites October 2, 2025 Who is Hiroshi Abe? October 1, 2025 Help, my website is down! September 25, 2025 Japanese principles in web developmen\",\"classification_terms\":[\"blog\",\"about\",\"contact\",\"help\",\"news\"],\"external_refs\":[],\"depth\":1},{\"path\":\"/contact/\",\"status\":200,\"title\":\"Contact me | Usecue web development\",\"word_count\":172,\"summary_text\":\"Contact me | Usecue web development Contact me | Usecue web development if (sessionStorage.loaded) document.body.classList.add('showsplash'); if (/Android/i.test(navigator.userAgent)) document.body.classList.add('android'); About Portfolio Blog Contact Contact me My office is located in Amsterdam (the Netherlands). I love to work for graphic designers and advertising agencies. I do not out-source my work, nor do I hire interns. If you hire me, I will be the one that does the job. Have you got a question, or do you need a quote or a fully specified offer? Feel free to send me an email (in English or Dutch) at joost@usecue.com or call at +31 (0)6 185 189 28. I can also be found on Github, Stack Overflow and Linkedin. Address Soetendaal 7, 1081BL Amsterdam IBAN NL48INGB0006762093 VAT NL854930474B01 BIC INGBNL2A RSIN 854930474 C\",\"classification_terms\":[\"contact\",\"about\",\"address\",\"blog\"],\"external_refs\":[],\"depth\":1},{\"path\":\"/blog/websites-that-load-instantly/\",\"status\":200,\"title\":\"Websites that load instantly | Usecue web development\",\"word_count\":667,\"summary_text\":\"Websites that load instantly | Usecue web development Websites that load instantly | Usecue web development if (sessionStorage.loaded) document.body.classList.add('showsplash'); if (/Android/i.test(navigator.userAgent)) document.body.classList.add('android'); About Portfolio Blog Contact August 1, 2019 Websites that load instantly In 2008 Google promised us websites that would load as quick as shooting a potato through a slicer with explosives. In other words, in one or two tenths of a second, or as I like to call it: &lsquo;instantly&rsquo;. Video of Chrome loading instantly and beating the potato gun. Their campaign revolved around the introduction of v8, a new Javascript engine. This turned out to be a game changer and made Chrome significantly faster than any other browser at the time. The campaign was a big hit and Chrome (eventually) be\",\"classification_terms\":[\"blog/websites-that-load-instantly\",\"about\",\"contact\",\"blog\"],\"external_refs\":[],\"depth\":1},{\"path\":\"/blog/a-green-website/\",\"status\":200,\"title\":\"A green website | Usecue web development\",\"word_count\":781,\"summary_text\":\"A green website | Usecue web development A green website | Usecue web development if (sessionStorage.loaded) document.body.classList.add('showsplash'); if (/Android/i.test(navigator.userAgent)) document.body.classList.add('android'); About Portfolio Blog Contact August 21, 2019 A green website Green is not only good for your brand, but also more important then ever. ICT is already responsible for more than 4.5% of the energy use worldwide. We have to take action&hellip; but how? It seems simple: Make sure that your website uses less energy and make sure that this energy comes from sustainable resources. But how do you realize that? Let us take a look at the energy usage. What is the energy usage of a website made of? It consists of the energy usage of the server and the energy usage of the devices of the visitors. Let us start wi\",\"classification_terms\":[\"blog/a-green-website\",\"about\",\"contact\",\"blog\"],\"external_refs\":[],\"depth\":1},{\"path\":\"/blog/how-to-build-a-fast-website/\",\"status\":200,\"title\":\"How to build a fast website? | Usecue web development\",\"word_count\":632,\"summary_text\":\"How to build a fast website? | Usecue web development How to build a fast website? | Usecue web development if (sessionStorage.loaded) document.body.classList.add('showsplash'); if (/Android/i.test(navigator.userAgent)) document.body.classList.add('android'); About Portfolio Blog Contact October 5, 2024 How to build a fast website? There are only four thing you have to know when you want to build fast website. They are equally important and relatively simple. I know this, because all my websites have a near perfect Google Lighthouse score. Forget about the endless lists of optimizations you may have seen before. These four guidelines will make your website load instantly. 1. Make your website small When I say small I mean really small (in terms of page weight). Do not just use lightweight images, but also write as little CSS and Javascript as\",\"classification_terms\":[\"blog/how-to-build-a-fast-website\",\"about\",\"contact\",\"terms\",\"blog\"],\"external_refs\":[],\"depth\":2},{\"path\":\"/nl/\",\"status\":200,\"title\":\"Website development expert uit Amsterdam | Usecue web development\",\"word_count\":82,\"summary_text\":\"Website development expert uit Amsterdam | Usecue web development Website development expert uit Amsterdam | Usecue web development if (sessionStorage.loaded) document.body.classList.add('showsplash'); if (/Android/i.test(navigator.userAgent)) document.body.classList.add('android'); usecueweb development Over Portfolio Blog Contact Website development expert uit Amsterdam Ik bouw razendsnelle, technisch perfecte, milieuvriendelijke websites. Scroll naar boven function loadJS(url,async=true) { const script = document.createElement('script'); script.type = 'text/javascript'; script.src = '/js/'+url; if(!async) { script.async = false; } document.body.append(script); } loadJS('imageloader.js',false); loadJS('lightbox.js'); if(sessionStorage.loaded) { if(window.innerWidth>1000) loadJS('lenis.min.js'); loadJS('detectscroll.js'); } if (window.location !== windo\",\"classification_terms\":[\"nl\",\"contact\",\"blog\"],\"external_refs\":[],\"depth\":2},{\"path\":\"/portfolio/fuegodesign/\",\"status\":200,\"title\":\"fuegodesign | Usecue web development\",\"word_count\":152,\"summary_text\":\"fuegodesign | Usecue web development fuegodesign | Usecue web development if (sessionStorage.loaded) document.body.classList.add('showsplash'); if (/Android/i.test(navigator.userAgent)) document.body.classList.add('android'); About Portfolio Blog Contact fuegodesign I built this lightning-fast website for Noeranie Ramdjan. We started with a React template from Themeforest and converted it into this SEO optimized website. Hugo scales and colors the images automatically and Noeranie can update the website content himself via Usecue CMS. Do you also want such a cool website? Noeranie and I are happy to help you! Google score 97% Speed index 3.8s Page weight 450kb view project next portfolio item next item previous portfolio item previous item Scroll to top function loadJS(url,async=true) { const script = document.createElement('\",\"classification_terms\":[\"portfolio/fuegodesign\",\"about\",\"contact\",\"help\",\"blog\"],\"external_refs\":[],\"depth\":2},{\"path\":\"/portfolio/zengardenwebsites/\",\"status\":200,\"title\":\"Zen Garden websites | Usecue web development\",\"word_count\":166,\"summary_text\":\"Zen Garden websites | Usecue web development Zen Garden websites | Usecue web development if (sessionStorage.loaded) document.body.classList.add('showsplash'); if (/Android/i.test(navigator.userAgent)) document.body.classList.add('android'); About Portfolio Blog Contact Zen Garden websites This website consists of just two files: a single HTML file and a single CSS file. This is based on a mix of Dave Sheas CSS Zen Garden and the single HTML webpage from Adam Newbold. The goal of this website is to show what can be done with just one simple CSS and one simple HTML file. It aims to illustrate how simple web development can be. Google score 100% Speed index 0.8s Page weight 320kb view project next portfolio item next item previous portfolio item previous item Scroll to top function loadJS(url,async=true) { const script = document.creat\",\"classification_terms\":[\"portfolio/zengardenwebsites\",\"about\",\"contact\",\"blog\"],\"external_refs\":[],\"depth\":2},{\"path\":\"/nl/blog/\",\"status\":200,\"title\":\"Blog artikelen | Usecue web development\",\"word_count\":489,\"summary_text\":\"Blog artikelen | Usecue web development Blog artikelen | Usecue web development if (sessionStorage.loaded) document.body.classList.add('showsplash'); if (/Android/i.test(navigator.userAgent)) document.body.classList.add('android'); Over Portfolio Blog Contact Blog artikelen Dit blog beschrijft mijn technische bevindingen, nieuwtjes en meningen over web development. Het gaat vaak om een &lsquo;best-practise&rsquo; of ontdekking die ik de moeite van het delen waard vind. Kijk voor meer artikelen op de Engelstalige website. 3 oktober 2025 Vernieuwde websites 2 oktober 2025 Wie is Hiroshi Abe? 11 september 2025 Hoe maak je een website 10 keer zo snel? 4 juli 2025 Ukko Wordpress en React thema 26 juni 2025 Het snelste CMS ter wereld 19 juni 2025 Positieve feedback 27 april 2025 Dynamische statische websites 29 december 2024 Pakket&sh\",\"classification_terms\":[\"nl/blog\",\"contact\",\"blog\"],\"external_refs\":[],\"depth\":2},{\"path\":\"/blog/instant-publishing-for-ssgs/\",\"status\":200,\"title\":\"Instant publishing for SSGs | Usecue web development\",\"word_count\":570,\"summary_text\":\"Instant publishing for SSGs | Usecue web development Instant publishing for SSGs | Usecue web development if (sessionStorage.loaded) document.body.classList.add('showsplash'); if (/Android/i.test(navigator.userAgent)) document.body.classList.add('android'); About Portfolio Blog Contact December 13, 2025 Instant publishing for SSGs Static Site Generators (SSGs) are awesome&hellip; but there is one issue nobody talks about: publishing takes forever! Some people have tackled this problem by creating previews. But I have created the first CMS for SSGs with &lsquo;instant publishing&rsquo;! Check it out! On the left you see the editor and on the right you see the live website. Pressing the &lsquo;publish&rsquo; button updates the website on the right within a second. Simple, but amazing, right? My approach only works because I choose to use the f\",\"classification_terms\":[\"blog/instant-publishing-for-ssgs\",\"about\",\"contact\",\"blog\"],\"external_refs\":[],\"depth\":2},{\"path\":\"/blog/isotope-in-just-60-lines/\",\"status\":200,\"title\":\"Isotope in just 60 lines | Usecue web development\",\"word_count\":295,\"summary_text\":\"Isotope in just 60 lines | Usecue web development Isotope in just 60 lines | Usecue web development if (sessionStorage.loaded) document.body.classList.add('showsplash'); if (/Android/i.test(navigator.userAgent)) document.body.classList.add('android'); About Portfolio Blog Contact October 23, 2025 Isotope in just 60 lines I saw the original Isotope Javascript fancyness and I just had to write a rebuild using modern web standards. Check out my rebuild! My version of Isotope uses a grid layout and animates using view transition. It is silky smooth, blazing fast and has graceful degredation. The code consists of only 63 lines of vanilla JS, while the old version required an astonishing 3500+ lines. If you choose to leave the sorting out, you can even reduce the code to 37 lines. Yup&hellip; the web has come a long way. #bot {display: inline-b\",\"classification_terms\":[\"blog/isotope-in-just-60-lines\",\"about\",\"contact\",\"blog\"],\"external_refs\":[],\"depth\":2},{\"path\":\"/blog/warrant-canary-added/\",\"status\":200,\"title\":\"Warrant canary added | Usecue web development\",\"word_count\":405,\"summary_text\":\"Warrant canary added | Usecue web development Warrant canary added | Usecue web development if (sessionStorage.loaded) document.body.classList.add('showsplash'); if (/Android/i.test(navigator.userAgent)) document.body.classList.add('android'); About Portfolio Blog Contact October 15, 2025 Warrant canary added I have added a canary to the homepage. It is not just a pretty illustration, it is a signal that is accompanied by a timestamp in the head, called a warrant canary. I got the idea from this website. The warrant canary is the digital equivalent of the canary coal miners take into the mine. As long as the canary is alive everything is okay. In this case the timestamp is the equivalent of the last time somebody checked the canary&rsquo;s well-being. The canary implicitly inform visitors about being served with a government subpoena\",\"classification_terms\":[\"blog/warrant-canary-added\",\"about\",\"contact\",\"blog\"],\"external_refs\":[],\"depth\":2},{\"path\":\"/blog/ready-made-websites/\",\"status\":200,\"title\":\"Ready-made websites | Usecue web development\",\"word_count\":416,\"summary_text\":\"Ready-made websites | Usecue web development Ready-made websites | Usecue web development if (sessionStorage.loaded) document.body.classList.add('showsplash'); if (/Android/i.test(navigator.userAgent)) document.body.classList.add('android'); About Portfolio Blog Contact October 4, 2025 Ready-made websites If you want to skip the design phase of a website development project, you can choose to buy a ready-made website, also called a theme or template. Thousands of these are available at very affordable prices. How that works You choose a ready-made website from a template directory (links below). I will connect the chosen template to my CMS. This ensures that you can update the content without accidentally breaking the design. I will then improve the performance (and SEO) of the website template, so you will not miss out on any traffi\",\"classification_terms\":[\"blog/ready-made-websites\",\"about\",\"contact\",\"blog\",\"links\"],\"external_refs\":[],\"depth\":2},{\"path\":\"/blog/who-is-hiroshi-abe/\",\"status\":200,\"title\":\"Who is Hiroshi Abe? | Usecue web development\",\"word_count\":433,\"summary_text\":\"Who is Hiroshi Abe? | Usecue web development Who is Hiroshi Abe? | Usecue web development if (sessionStorage.loaded) document.body.classList.add('showsplash'); if (/Android/i.test(navigator.userAgent)) document.body.classList.add('android'); About Portfolio Blog Contact October 2, 2025 Who is Hiroshi Abe? Hiroshi Abe (阿部 寛, born June 22, 1964) is a Japanese actor. He became known for his role in TRICK and Godzilla 2000. Wikipedia The Japanese actor&rsquo;s website is known in Japan for its simple design. It&rsquo;s often said to resemble the internet of the 1990s in Japan. It&rsquo;s also used by fans to benchmark consoles and hardware. It has become an &lsquo;internet challenge&rsquo; to open this site in the most random apps and games. &ldquo;Okay&hellip; but what does that have to do with you?&rdquo;, you might wonder. I noticed t\",\"classification_terms\":[\"blog/who-is-hiroshi-abe\",\"about\",\"contact\",\"blog\"],\"external_refs\":[],\"depth\":2},{\"path\":\"/blog/help-my-website-is-down/\",\"status\":200,\"title\":\"Help, my website is down! | Usecue web development\",\"word_count\":803,\"summary_text\":\"Help, my website is down! | Usecue web development Help, my website is down! | Usecue web development if (sessionStorage.loaded) document.body.classList.add('showsplash'); if (/Android/i.test(navigator.userAgent)) document.body.classList.add('android'); About Portfolio Blog Contact October 1, 2025 Help, my website is down! Wordpress breaks often. A 2023 WP survey found that 52% of Wordpress professionals had experienced their site breaking due to a plugin or theme update in the past year. Even small updates can trigger the White Screen of Death if code conflicts with other plugins or the PHP version. Major core releases sometimes introduce compatibility issues with older plugins or themes. WPBeginner estimates that after every major release, hundreds of thousands of sites experience breakage, or at least visible errors, until patched. How\",\"classification_terms\":[\"blog/help-my-website-is-down\",\"about\",\"contact\",\"help\",\"blog\"],\"external_refs\":[],\"depth\":2},{\"path\":\"/blog/japanese-principles-in-web-development/\",\"status\":200,\"title\":\"Japanese principles in web development | Usecue web development\",\"word_count\":725,\"summary_text\":\"Japanese principles in web development | Usecue web development Japanese principles in web development | Usecue web development if (sessionStorage.loaded) document.body.classList.add('showsplash'); if (/Android/i.test(navigator.userAgent)) document.body.classList.add('android'); About Portfolio Blog Contact September 25, 2025 Japanese principles in web development I am a Dutch guy running a web development company in Amsterdam, the Netherlands. I am pretty tall, I love &lsquo;bitterballen&rsquo; and when I say &lsquo;grachten&rsquo; (canals) it sounds like I am clearing my throat. Yup&hellip; I am as Dutch as it gets. Yet, in my work I follow a lot of Japanese principles. Kanso / Zen aesthetics Eliminate clutter, keep only what’s essential. Minimalist UI design with clean layouts. Clear navigation and reduced cognitive load. Lightweight code and optimi\",\"classification_terms\":[\"blog/japanese-principles-in-web-development\",\"about\",\"contact\",\"company\",\"blog\"],\"external_refs\":[],\"depth\":2},{\"path\":\"/blog/why-devs-dont-care-about-performance/\",\"status\":200,\"title\":\"Why devs don't care about performance | Usecue web development\",\"word_count\":465,\"summary_text\":\"Why devs don't care about performance | Usecue web development Why devs don&#39;t care about performance | Usecue web development if (sessionStorage.loaded) document.body.classList.add('showsplash'); if (/Android/i.test(navigator.userAgent)) document.body.classList.add('android'); About Portfolio Blog Contact September 12, 2025 Why devs don't care about performance I read this on Reddit [redacted]: &ldquo;Why do most programmers that I talk to, who have more experience than me, seem to not care about performance as much? Why does a web page takes 3s to load? Why can&rsquo;t you learn develop a fully functioning web app without a ton of libraries? And don&rsquo;t get me started on frameworks. Does anyone relate?&rdquo; Here is my reply: If you are talking about web applications: A simple LAMP stack performs crazy good, but is not not &lsquo;sexy&rsquo;\",\"classification_terms\":[\"blog/why-devs-dont-care-about-performance\",\"about\",\"contact\",\"blog\"],\"external_refs\":[],\"depth\":2},{\"path\":\"/blog/stockholm-syndrome-with-wp/\",\"status\":200,\"title\":\"Stockholm Syndrome with WP | Usecue web development\",\"word_count\":460,\"summary_text\":\"Stockholm Syndrome with WP | Usecue web development Stockholm Syndrome with WP | Usecue web development if (sessionStorage.loaded) document.body.classList.add('showsplash'); if (/Android/i.test(navigator.userAgent)) document.body.classList.add('android'); About Portfolio Blog Contact September 10, 2025 Stockholm Syndrome with WP The Stockholm Wordpress theme, available on Envato, recently caught my eye. It has an astonishing 35k sales and has some very nice looking examples. However, I noticed a lot of one star reviews in the last few months. According to the reviews the theme is lacking support, is not properly responsive and is full of bugs. Yet, the makers must have earned 35k times 69 dollar&hellip; so more than 2 million dollar. How can this possibly (still) be bad? Well&hellip; the lack of support was clear from the reviews: long, com\",\"classification_terms\":[\"blog/stockholm-syndrome-with-wp\",\"about\",\"contact\",\"support\",\"blog\"],\"external_refs\":[],\"depth\":2},{\"path\":\"/blog/how-to-avoid-getting-scammed-when-hiring-a-developer/\",\"status\":200,\"title\":\"How to avoid getting scammed? | Usecue web development\",\"word_count\":505,\"summary_text\":\"How to avoid getting scammed? | Usecue web development How to avoid getting scammed? | Usecue web development if (sessionStorage.loaded) document.body.classList.add('showsplash'); if (/Android/i.test(navigator.userAgent)) document.body.classList.add('android'); About Portfolio Blog Contact September 5, 2025 How to avoid getting scammed? How to avoid getting scammed when hiring a developer? I saw this question on Reddit (r/web_design) and below you will find what I replied. I am a business owner and web developer at usecue.com. This is my approach: I will build your first project for free or for a reduced price, to keep your risk low. This gives us both the opportunity to get to know each other and see if we are a fit. If we are, I will make sure we both profit equally from every project. I will keep conversation about this topic open. I ask a\",\"classification_terms\":[\"blog/how-to-avoid-getting-scammed-when-hiring-a-developer\",\"about\",\"contact\",\"blog\"],\"external_refs\":[],\"depth\":2},{\"path\":\"/blog/the-meaning-of-takumi/\",\"status\":200,\"title\":\"The meaning of Takumi | Usecue web development\",\"word_count\":465,\"summary_text\":\"The meaning of Takumi | Usecue web development The meaning of Takumi | Usecue web development if (sessionStorage.loaded) document.body.classList.add('showsplash'); if (/Android/i.test(navigator.userAgent)) document.body.classList.add('android'); About Portfolio Blog Contact July 20, 2025 The meaning of Takumi “Takumi” is a name of Japanese origin and is typically given to boys. The name reflects a person who is talented, creative, and possesses a high level of skill in a particular craft or art form. The word Takumi is composed of two kanji characters: “Taku” (匠) meaning artisan or craftsman, and “Mi” (美) meaning beautiful or skilled. When combined, the name Takumi translates to “artisan” or “skilled craftsman”. Traditionally, artisans in Japanese society held a revered position, known for their dedication to mastering their craft and\",\"classification_terms\":[\"blog/the-meaning-of-takumi\",\"about\",\"contact\",\"blog\"],\"external_refs\":[],\"depth\":2},{\"path\":\"/blog/ukko-wordpress-and-react-theme/\",\"status\":200,\"title\":\"Ukko Wordpress and React theme | Usecue web development\",\"word_count\":369,\"summary_text\":\"Ukko Wordpress and React theme | Usecue web development Ukko Wordpress and React theme | Usecue web development if (sessionStorage.loaded) document.body.classList.add('showsplash'); if (/Android/i.test(navigator.userAgent)) document.body.classList.add('android'); About Portfolio Blog Contact July 4, 2025 Ukko Wordpress and React theme Ukko is a WordPress theme designed specifically for personal portfolios. It is a modern and stylish theme with a clean and minimalist design. Ukko is perfect for showcasing your work, skills, and experience. WordPress version React version HTML version The above versions are all available on Themeforest. They have been sold more than 800 times. I bought the React version, but found out it was not optimized at all. Therefore I created a better version using Hugo and my own CMS. The optimized version is 5(!) times s\",\"classification_terms\":[\"blog/ukko-wordpress-and-react-theme\",\"about\",\"contact\",\"blog\"],\"external_refs\":[],\"depth\":2},{\"path\":\"/blog/i-am-big-in-japan/\",\"status\":200,\"title\":\"I am big in Japan | Usecue web development\",\"word_count\":492,\"summary_text\":\"I am big in Japan | Usecue web development I am big in Japan | Usecue web development if (sessionStorage.loaded) document.body.classList.add('showsplash'); if (/Android/i.test(navigator.userAgent)) document.body.classList.add('android'); About Portfolio Blog Contact June 18, 2025 I am big in Japan &ldquo;Isn&rsquo;t that a song?&rdquo; I hear you think. You are right. &lsquo;Big in Japan&rsquo; was the debut single of the German synth-pop band Alphaville. It reached a number 1 position in the European charts in 1984. This cover is also worth listening to. Marian Gold (the original lead singer and author) says about this song: It&rsquo;s the lie/fantasy of the loser. He says he is not a loser, because in Japan he is really big. That is funny, because I am ACTUALLY &lsquo;big in Japan&rsquo;, at least&hellip; when I look at my websit\",\"classification_terms\":[\"blog/i-am-big-in-japan\",\"about\",\"contact\",\"blog\"],\"external_refs\":[],\"depth\":2},{\"path\":\"/blog/sort-of-famous/\",\"status\":200,\"title\":\"I am sort of famous | Usecue web development\",\"word_count\":747,\"summary_text\":\"I am sort of famous | Usecue web development I am sort of famous | Usecue web development if (sessionStorage.loaded) document.body.classList.add('showsplash'); if (/Android/i.test(navigator.userAgent)) document.body.classList.add('android'); About Portfolio Blog Contact May 11, 2025 I am sort of famous I am sort of famous. At least&hellip; that is what I like to think after sifting through all my backlinks in Google Search Console. Sure, I was a speaker at JekyllConf 2019, HugoConf 2022 and HugoConf 2023 and I am the organizer of the Jamstack Amsterdam Meetup group. And yes, I am also the author of Jekyll Codex, Hugo Codex and Hugobricks and I run my own CMS with almost 100 client websites. But&hellip; I have also gained some internet fame by writing articles. Something I value just as much. Here is a list of people who referenced me\",\"classification_terms\":[\"blog/sort-of-famous\",\"about\",\"contact\",\"blog\",\"links\"],\"external_refs\":[],\"depth\":2},{\"path\":\"/blog/why-convert-worpress-to-static/\",\"status\":200,\"title\":\"Why convert WordPress to static? | Usecue web development\",\"word_count\":557,\"summary_text\":\"Why convert WordPress to static? | Usecue web development Why convert WordPress to static? | Usecue web development if (sessionStorage.loaded) document.body.classList.add('showsplash'); if (/Android/i.test(navigator.userAgent)) document.body.classList.add('android'); About Portfolio Blog Contact May 8, 2025 Why convert WordPress to static? Switching to a static site is like upgrading from a clunky old car to a sleek electric vehicle—faster, safer, and more efficient. Static sites deliver content directly to users without relying on server-side processing, offering lightning-fast load times and enhanced security. What is a static site generator? A static site generator is your digital transformation tool. It takes your WordPress content and converts it into a set of static files, ready to be served to users. Think of it as a magician turning your\",\"classification_terms\":[\"blog/why-convert-worpress-to-static\",\"about\",\"contact\",\"blog\"],\"external_refs\":[],\"depth\":2},{\"path\":\"/blog/dynamic-static-websites/\",\"status\":200,\"title\":\"Dynamic static websites | Usecue web development\",\"word_count\":521,\"summary_text\":\"Dynamic static websites | Usecue web development Dynamic static websites | Usecue web development if (sessionStorage.loaded) document.body.classList.add('showsplash'); if (/Android/i.test(navigator.userAgent)) document.body.classList.add('android'); About Portfolio Blog Contact April 27, 2025 Dynamic static websites &ldquo;A static website? No way, I don&rsquo;t want that.&rdquo; I get that. &lsquo;Static&rsquo; sounds boring, unchangeable, and passive. A static website cannot change at any moment. It can only change if the owner actively updates the website (by adding new text or new images). That might sound a lot less &ldquo;unchangeable&rdquo; than you initially thought. Because when else would you want a website to change? Well&hellip; the best example I can think of is Facebook&rsquo;s ever-changing timeline. But that&rsquo;s not a\",\"classification_terms\":[\"blog/dynamic-static-websites\",\"about\",\"contact\",\"blog\"],\"external_refs\":[],\"depth\":2},{\"path\":\"/blog/bunnycdn-is-not-for-me/\",\"status\":200,\"title\":\"BunnyCDN is not for me | Usecue web development\",\"word_count\":553,\"summary_text\":\"BunnyCDN is not for me | Usecue web development BunnyCDN is not for me | Usecue web development if (sessionStorage.loaded) document.body.classList.add('showsplash'); if (/Android/i.test(navigator.userAgent)) document.body.classList.add('android'); About Portfolio Blog Contact April 26, 2025 BunnyCDN is not for me I tried BunnyCDN on behalf of some of my clients who wanted to achieve better performance on their international e-commerce projects. BunnyCDN looked good, at first&hellip; I got fast speeds from almost any location, as reported by BunnyCDN. BunnyCDN reported loading times of milliseconds instead of seconds. This made me very happy. Additionally, my Web Core Vitals improved significantly. The price tag was also very reasonable. I received a bunch of free credits from BunnyCDN and my monthly traffic (only a few hundred visitors\",\"classification_terms\":[\"blog/bunnycdn-is-not-for-me\",\"about\",\"contact\",\"blog\"],\"external_refs\":[],\"depth\":2},{\"path\":\"/blog/why-did-you-build-hugobricks/\",\"status\":200,\"title\":\"Why did you build Hugobricks? | Usecue web development\",\"word_count\":951,\"summary_text\":\"Why did you build Hugobricks? | Usecue web development Why did you build Hugobricks? | Usecue web development if (sessionStorage.loaded) document.body.classList.add('showsplash'); if (/Android/i.test(navigator.userAgent)) document.body.classList.add('android'); About Portfolio Blog Contact April 21, 2025 Why did you build Hugobricks? I get asked this question a lot. But before I can answer it, I have to paint you a picture. Most of the web runs on WordPress, and most of those websites use a page builder. There were around 33 page builders for the WordPress platform in 2017. A few years later, Gutenberg launched, and as Todd E. Jones put it: “It changed the landscape of page builders, but not the need to use them. Page builders can (still) help you build custom pages in minutes versus hours.” Page builders operate in the gray area between layou\",\"classification_terms\":[\"blog/why-did-you-build-hugobricks\",\"about\",\"contact\",\"help\",\"blog\"],\"external_refs\":[],\"depth\":2},{\"path\":\"/blog/a-faster-website-with-bunnycdn/\",\"status\":200,\"title\":\"A faster website with BunnyCDN | Usecue web development\",\"word_count\":409,\"summary_text\":\"A faster website with BunnyCDN | Usecue web development A faster website with BunnyCDN | Usecue web development if (sessionStorage.loaded) document.body.classList.add('showsplash'); if (/Android/i.test(navigator.userAgent)) document.body.classList.add('android'); About Portfolio Blog Contact January 28, 2025 A faster website with BunnyCDN My website was loading instantly&hellip; but mostly from within Europe, as it did not use a CDN. Recently I have switched to BunnyCDN and now the website loads instantly from almost any location. In the image above you see the loading times. Dubai is still bad, but the rest is all below 300 miliseconds. Note that this is a self-test from BunnyCDN. This might positively influence the data, as they get to choose the test locations. Also note that this is not measuring the last mile delay, which you should add to\",\"classification_terms\":[\"blog/a-faster-website-with-bunnycdn\",\"about\",\"contact\",\"blog\"],\"external_refs\":[],\"depth\":2},{\"path\":\"/blog/your-website-is-so-slow/\",\"status\":200,\"title\":\"Your website is so slow | Usecue web development\",\"word_count\":424,\"summary_text\":\"Your website is so slow | Usecue web development Your website is so slow | Usecue web development if (sessionStorage.loaded) document.body.classList.add('showsplash'); if (/Android/i.test(navigator.userAgent)) document.body.classList.add('android'); About Portfolio Blog Contact January 16, 2025 Your website is so slow We probably all know a lot of &lsquo;Yo mama&rsquo; jokes. Simple and silly, yet funny. It is time for some slow website jokes. Here are some examples. Your website is so slow&hellip; &hellip; even sloths do not wait for it to finish loading. &hellip; it should have waiting music. &hellip; even ordering take-out has a lower TTFB. &hellip; gtmetrix.com crashes when you enter the URL. &hellip; it has a sub-zero score in Google Pagespeed. &hellip; Google ranks it last in its search engine. &hellip; it messes with the space-tim\",\"classification_terms\":[\"blog/your-website-is-so-slow\",\"about\",\"contact\",\"blog\"],\"external_refs\":[],\"depth\":2},{\"path\":\"/blog/download-the-whole-bible/\",\"status\":200,\"title\":\"Download the whole Bible | Usecue web development\",\"word_count\":829395,\"summary_text\":\"Download the whole Bible | Usecue web development Download the whole Bible | Usecue web development if (sessionStorage.loaded) document.body.classList.add('showsplash'); if (/Android/i.test(navigator.userAgent)) document.body.classList.add('android'); About Portfolio Blog Contact January 15, 2025 Download the whole Bible &ldquo;Some webpages use so much unnessecary code, they could as well (down)load the whole Bible.&rdquo; This was a thought I had. I tried it out and attached the complete Bible text to the content of this page. And guess what? It is still fast! Although the source code contains the complete Bible text, this page still has an 89 performance score on desktop and a 59 performance score on mobile. I added the Bible in plain text and I did not use any monkey business. Go ahead and inspect the page! You will find all of the 4\",\"classification_terms\":[\"blog/download-the-whole-bible\",\"about\",\"contact\",\"blog\",\"source code\"],\"external_refs\":[],\"depth\":2},{\"path\":\"/blog/conversion-killers/\",\"status\":200,\"title\":\"Conversion killers | Usecue web development\",\"word_count\":457,\"summary_text\":\"Conversion killers | Usecue web development Conversion killers | Usecue web development if (sessionStorage.loaded) document.body.classList.add('showsplash'); if (/Android/i.test(navigator.userAgent)) document.body.classList.add('android'); About Portfolio Blog Contact December 12, 2024 Conversion killers I am always amazed by peoples choices&hellip; especially when they cost them a lot of money. Why would you use an iframe as a form when that can lead to this (your most important content not loading on a 3k product)? Why would you use Wordpress when you know the average Wordpress website is 33% heavier, which leads to slow loads and poor conversion? Why would you use a slow and heavy Javascript or CSS framework? You are wasting conversion. You are wasting money. I guess that the iframe form on the 3k product page decreases conversio\",\"classification_terms\":[\"blog/conversion-killers\",\"about\",\"contact\",\"blog\"],\"external_refs\":[],\"depth\":2},{\"path\":\"/blog/native-apps-are-dead/\",\"status\":200,\"title\":\"Native apps are dead | Usecue web development\",\"word_count\":641,\"summary_text\":\"Native apps are dead | Usecue web development Native apps are dead | Usecue web development if (sessionStorage.loaded) document.body.classList.add('showsplash'); if (/Android/i.test(navigator.userAgent)) document.body.classList.add('android'); About Portfolio Blog Contact December 3, 2024 Native apps are dead A single line of CSS can enable slick multi-page transitions for web applications (and websites for those who maintain there&rsquo;s a difference), opening up new possibilities for web app architectures, and website experiences. @view-transition {navigation: auto;} The upcoming of native apps The launch of the iPhone in 2008 coincided with (and likely ignited) a resurgence of the web. Native iPhone apps arrived, with their smooth, animated state transitions between views, panels and widgets sliding in and out, and satisfying, phy\",\"classification_terms\":[\"blog/native-apps-are-dead\",\"about\",\"contact\",\"blog\"],\"external_refs\":[],\"depth\":2},{\"path\":\"/blog/react-portfolio-template/\",\"status\":200,\"title\":\"I bought a cheap React template | Usecue web development\",\"word_count\":737,\"summary_text\":\"I bought a cheap React template | Usecue web development I bought a cheap React template | Usecue web development if (sessionStorage.loaded) document.body.classList.add('showsplash'); if (/Android/i.test(navigator.userAgent)) document.body.classList.add('android'); About Portfolio Blog Contact November 19, 2024 I bought a cheap React template I bought a cheap React portfolio template at Themeforest for only 14 dollar. The big question is: is it good? Well it looks very stylish, but what about the code? I analyzed the code and ported the template to Hugo. Here you can find the verdict (and a comparison). Very slow When you compare the Hugo version to the React version, you will see that React is very slow (this is backed up by a 50/100 performance score from Google Lighthouse). The difference can best be seen when you load the homepage. It loads\",\"classification_terms\":[\"blog/react-portfolio-template\",\"about\",\"contact\",\"blog\"],\"external_refs\":[],\"depth\":2},{\"path\":\"/blog/google-search-console-traffic/\",\"status\":200,\"title\":\"Google Search Console traffic | Usecue web development\",\"word_count\":396,\"summary_text\":\"Google Search Console traffic | Usecue web development Google Search Console traffic | Usecue web development if (sessionStorage.loaded) document.body.classList.add('showsplash'); if (/Android/i.test(navigator.userAgent)) document.body.classList.add('android'); About Portfolio Blog Contact October 28, 2024 Google Search Console traffic When I looked at my Google Search Console today, it seemed like my traffic had dropped to zero! I watch my traffic closely as I am trying to learn what influences visibility in Google. I recently found out that Site Vitality seems to have a big impact on your visibility. But in order to be able to see your site vitality you have to be in the CrUX report. And in order to get there you have to have a minimum amount of traffic (I assume). Anyway&hellip; Back to what happened: I saw a drop in traffic, all the way to\",\"classification_terms\":[\"blog/google-search-console-traffic\",\"about\",\"contact\",\"blog\"],\"external_refs\":[],\"depth\":2},{\"path\":\"/blog/an-impressive-feat/\",\"status\":200,\"title\":\"An impressive feat | Usecue web development\",\"word_count\":562,\"summary_text\":\"An impressive feat | Usecue web development An impressive feat | Usecue web development if (sessionStorage.loaded) document.body.classList.add('showsplash'); if (/Android/i.test(navigator.userAgent)) document.body.classList.add('android'); About Portfolio Blog Contact October 26, 2024 An impressive feat I normally do not like to toot my own horn&hellip; but I have ported over 25 client websites from Jekyll to Hugo to make them faster. I ported another handful from Wordpress to Hugo. They now all have sub-second deploys and instant loading and I am very proud of that. I have built another 50 websites in the last 3 years and connected them to my Hugo-only CMS. This means that this CMS now serves around 85 websites. Fifteen more to go to get to one hundred! Who could have thougth that four years ago, when I started using Hugo? I did no\",\"classification_terms\":[\"blog/an-impressive-feat\",\"about\",\"contact\",\"blog\"],\"external_refs\":[],\"depth\":2},{\"path\":\"/blog/a-lost-generation/\",\"status\":200,\"title\":\"A lost generation | Usecue web development\",\"word_count\":534,\"summary_text\":\"A lost generation | Usecue web development A lost generation | Usecue web development if (sessionStorage.loaded) document.body.classList.add('showsplash'); if (/Android/i.test(navigator.userAgent)) document.body.classList.add('android'); About Portfolio Blog Contact October 24, 2024 A lost generation There is a whole generation of developers who no longer know how to build simple websites and web applications. I am not the only one who thinks so. I read the following on reddit: &ldquo;I do client side heavy websites for a living. React, Vue etc. Even properly optimised they are all garbage and the DX of supporting them long term is insane. This whole way of building websites needs to go the way of the Dodo. And I say that as someone who makes a living doing it.&rdquo; &ldquo;I feel you! I&rsquo;m currently working on a PWA that wou\",\"classification_terms\":[\"blog/a-lost-generation\",\"about\",\"contact\",\"support\",\"blog\"],\"external_refs\":[],\"depth\":2},{\"path\":\"/blog/matt-does-not-like-static-websites/\",\"status\":200,\"title\":\"Matt does not like static websites | Usecue web development\",\"word_count\":646,\"summary_text\":\"Matt does not like static websites | Usecue web development Matt does not like static websites | Usecue web development if (sessionStorage.loaded) document.body.classList.add('showsplash'); if (/Android/i.test(navigator.userAgent)) document.body.classList.add('android'); About Portfolio Blog Contact October 15, 2024 Matt does not like static websites Last June, before the whole WordPress drama with WPEngine, Matt Mullenweg held a speech at WordCamp Europe in Turin. He said WordPress scales well, its code is poetry and &lsquo;dynamic sites are better&rsquo;. First of all, saying that WordPress scales well is weird. He literally said &lsquo;it is incredible how much this can scale&rsquo;, referring to hosting a WordPress website, as he talks about page views. It does not make sense because WordPress uses up to 100 times more resources than a static w\",\"classification_terms\":[\"blog/matt-does-not-like-static-websites\",\"about\",\"contact\",\"blog\"],\"external_refs\":[],\"depth\":2},{\"path\":\"/blog/vertical-centering-with-css/\",\"status\":200,\"title\":\"Vertical centering with CSS | Usecue web development\",\"word_count\":251,\"summary_text\":\"Vertical centering with CSS | Usecue web development Vertical centering with CSS | Usecue web development if (sessionStorage.loaded) document.body.classList.add('showsplash'); if (/Android/i.test(navigator.userAgent)) document.body.classList.add('android'); About Portfolio Blog Contact October 10, 2024 Vertical centering with CSS I just read on the website of James Smith that align-content works in the default layout in 2024. This allows vertical centering with 1 CSS property. &lt;div style=&#34;align-content: center; height: 100px;&#34;&gt; align-content just works! &lt;/div&gt; &nbsp;&nbsp;align-content just works! Supported since: Chrome: 123 | Firefox: 125 | Safari: 17.4 #bot {display: inline-block; user-select: none; vertical-align: top; cursor: pointer;} #bot > span {position: relative; top: auto; bottom: auto;} #bot > span > span {pos\",\"classification_terms\":[\"blog/vertical-centering-with-css\",\"about\",\"contact\",\"support\",\"blog\"],\"external_refs\":[],\"depth\":2},{\"path\":\"/blog/wp-engine-disabled-revisions/\",\"status\":200,\"title\":\"WP Engine disabled revisions | Usecue web development\",\"word_count\":843,\"summary_text\":\"WP Engine disabled revisions | Usecue web development WP Engine disabled revisions | Usecue web development if (sessionStorage.loaded) document.body.classList.add('showsplash'); if (/Android/i.test(navigator.userAgent)) document.body.classList.add('android'); About Portfolio Blog Contact September 23, 2024 WP Engine disabled revisions WP Engine disabled revisions and Matt Mullenweg is furious about it, for all the wrong reasons. He wrote an article called WP Engine is not WordPress where he argues that revisions are essential to Wordpress. &ldquo;WordPress is architected and designed to never lose anything&rdquo;, he writes. If only half of that was true, most people would not be in the mess they are currently in. Wordpress stores its content in the same place where it runs the scripts that operate your website. If those scripts get hacked (w\",\"classification_terms\":[\"blog/wp-engine-disabled-revisions\",\"about\",\"contact\",\"blog\",\"store\"],\"external_refs\":[],\"depth\":2},{\"path\":\"/blog/micro-optimizations/\",\"status\":200,\"title\":\"Micro optimizations | Usecue web development\",\"word_count\":515,\"summary_text\":\"Micro optimizations | Usecue web development Micro optimizations | Usecue web development if (sessionStorage.loaded) document.body.classList.add('showsplash'); if (/Android/i.test(navigator.userAgent)) document.body.classList.add('android'); About Portfolio Blog Contact September 22, 2024 Micro optimizations This website has a perfect Google Lighthouse score. To keep this website state-of-the-art, I have done a lot of micro optimizations lately. These micro optimizations make this website probably the fastest website in the world, as this website consists of very few bytes, very few requests and very small images (typically 40kb each). Stylesheets and Javascript files are now minified and combined The SVG logo in the top left corner is now inlined The favicon is now an SVG image The double arrow below the title of blog posts is now a\",\"classification_terms\":[\"blog/micro-optimizations\",\"about\",\"contact\",\"blog\"],\"external_refs\":[],\"depth\":2},{\"path\":\"/blog/real-user-monitoring/\",\"status\":200,\"title\":\"Real User Monitoring | Usecue web development\",\"word_count\":625,\"summary_text\":\"Real User Monitoring | Usecue web development Real User Monitoring | Usecue web development if (sessionStorage.loaded) document.body.classList.add('showsplash'); if (/Android/i.test(navigator.userAgent)) document.body.classList.add('android'); About Portfolio Blog Contact September 12, 2024 Real User Monitoring This website was recently added to the CrUX report, meaning you can now see this websites real-world performance, because the CrUX report shows data from Real User Monitoring (RUM). Real-world performance metrics for usecue.com RUM differs from synthetic monitoring in that it relies on actual people clicking on the page to take measurements rather than automated tests going over a given set of steps, like a standard Google Lighthouse test. It is much harder to get a perfect Google Lighthouse score with RUM than with synthetic m\",\"classification_terms\":[\"blog/real-user-monitoring\",\"about\",\"contact\",\"blog\"],\"external_refs\":[],\"depth\":2},{\"path\":\"/blog/non-perfect-lighthouse-scores/\",\"status\":200,\"title\":\"Non-perfect Lighthouse scores | Usecue web development\",\"word_count\":495,\"summary_text\":\"Non-perfect Lighthouse scores | Usecue web development Non-perfect Lighthouse scores | Usecue web development if (sessionStorage.loaded) document.body.classList.add('showsplash'); if (/Android/i.test(navigator.userAgent)) document.body.classList.add('android'); About Portfolio Blog Contact September 11, 2024 Non-perfect Lighthouse scores Should you care about a non-perfect Google Lighthouse score? In my opinion a good website should have a perfect or near-perfect score. It is a sign of good code. As argued before, there are multiple reasons to aim for a lightning fast website. It gives you a better ranking, improved conversion and a better UX. Surely, you can cheat to get to this perfect score, especially as long as you are not in the Chrome User Experience (CrUX) Report. But as soon as your website becomes more important, your Real User Monit\",\"classification_terms\":[\"blog/non-perfect-lighthouse-scores\",\"about\",\"contact\",\"blog\"],\"external_refs\":[],\"depth\":2},{\"path\":\"/blog/lighthouse-scores-dropped/\",\"status\":200,\"title\":\"Lighthouse scores dropped | Usecue web development\",\"word_count\":380,\"summary_text\":\"Lighthouse scores dropped | Usecue web development Lighthouse scores dropped | Usecue web development if (sessionStorage.loaded) document.body.classList.add('showsplash'); if (/Android/i.test(navigator.userAgent)) document.body.classList.add('android'); About Portfolio Blog Contact September 10, 2024 Lighthouse scores dropped Have your Lighthouse scores dropped? Did your green circles turn orange? Here are the three most likely reasons. 1. New rules from Google In March 12, 2024 Google changed replaced First Input Delay with Interaction to Next Paint. This means that the Performance score is now based on different measurements and thus leads to different results. 2. Different code If your website has A/B tests active, or changed the ads or scripts that are loaded (through a tag manager) you can expect a completely different score as you ar\",\"classification_terms\":[\"blog/lighthouse-scores-dropped\",\"about\",\"contact\",\"blog\"],\"external_refs\":[],\"depth\":2},{\"path\":\"/blog/exif-rotation-on-images/\",\"status\":200,\"title\":\"Exif rotation on images | Usecue web development\",\"word_count\":287,\"summary_text\":\"Exif rotation on images | Usecue web development Exif rotation on images | Usecue web development if (sessionStorage.loaded) document.body.classList.add('showsplash'); if (/Android/i.test(navigator.userAgent)) document.body.classList.add('android'); About Portfolio Blog Contact August 22, 2024 Exif rotation on images People often uploads photo albums to their website. I always downsize and thumbnail those images with Hugo&rsquo;s image processing. However, Hugo sometimes misinterprets the exif rotation on images. This can be solved by resetting the exif rotation and rotating the images the right way up. This is a lot of work. Fortunately, when you are using Linux, you can rely on exiftran, which does exactly that. The command is pretty straight-forward. You go to the right directory and type: exiftran -ai *.* That&rsquo;s all! #bot {disp\",\"classification_terms\":[\"blog/exif-rotation-on-images\",\"about\",\"contact\",\"blog\"],\"external_refs\":[],\"depth\":2},{\"path\":\"/blog/sepa-instant-payments/\",\"status\":200,\"title\":\"SEPA Instant Payments | Usecue web development\",\"word_count\":313,\"summary_text\":\"SEPA Instant Payments | Usecue web development SEPA Instant Payments | Usecue web development if (sessionStorage.loaded) document.body.classList.add('showsplash'); if (/Android/i.test(navigator.userAgent)) document.body.classList.add('android'); About Portfolio Blog Contact May 21, 2024 SEPA Instant Payments The recent EU legislation requires all banks and other payment service providers (PSPs) to offer instant payment services, ensuring that transactions are completed within 10 seconds. These services will be available 24/7 and 365 days a year. Given the stringent timelines, banks undergoing transformation projects to meet this new regulation must act quickly. Banks and PSPs will need to be ready to receive instant credit transfers in euros by 9 January 2025, and send instant credit transfers by 9 October 2025 to meet regulatory requi\",\"classification_terms\":[\"blog/sepa-instant-payments\",\"about\",\"contact\",\"payment\",\"blog\"],\"external_refs\":[],\"depth\":2},{\"path\":\"/blog/pages-from-data-in-hugo/\",\"status\":200,\"title\":\"Pages from data in Hugo | Usecue web development\",\"word_count\":336,\"summary_text\":\"Pages from data in Hugo | Usecue web development Pages from data in Hugo | Usecue web development if (sessionStorage.loaded) document.body.classList.add('showsplash'); if (/Android/i.test(navigator.userAgent)) document.body.classList.add('android'); About Portfolio Blog Contact May 17, 2024 Pages from data in Hugo The latest release from Hugo (the static site generator) brings a long-awaited Hugo feature that has had many names. This feature allows you to create pages from data. You can read all about it in the documentation where it&rsquo;s titled Content Adapters. Also worth mentioning in this release are the new Extras Goldmark Extensions, which allows you to enable Markdown syntax for inserted text, mark text, subscript and superscript. You can now write stuff like &lsquo;H2O and 1st&rsquo; without using HTML tags. The markdown: H~2~\",\"classification_terms\":[\"blog/pages-from-data-in-hugo\",\"about\",\"contact\",\"blog\"],\"external_refs\":[],\"depth\":2}]",
        "score_reasons_json": "[]",
        "route_domain": "usecue.com",
        "display_domain": "usecue.com"
    },
    "explainability": {
        "summary": "usecue.com currently scores 64/100. The score is being shaped by a mixed signal profile rather than one dominant factor. Evidence confidence is strong enough for a relatively stable read. This is an estimated profile rather than a manually tracked one. Crawler access looks clean.",
        "badges": [
            {
                "label": "Profile",
                "value": "Estimated profile",
                "tone": "unknown",
                "detail": null
            },
            {
                "label": "Evidence confidence",
                "value": "High confidence",
                "tone": "good",
                "detail": "100/100"
            },
            {
                "label": "Traffic confidence",
                "value": "Moderate confidence",
                "tone": "caution",
                "detail": "57/100"
            },
            {
                "label": "Crawler access",
                "value": "Clean visibility",
                "tone": "good",
                "detail": null
            }
        ],
        "weighted_contributions": [
            {
                "label": "Quality system",
                "points": "+32.0",
                "tone": "good",
                "detail": "Technical quality, crawl depth, page structure, and implementation hygiene. Current subsystem score: 94/100."
            },
            {
                "label": "Reputation system",
                "points": "+15.3",
                "tone": "caution",
                "detail": "Authority, search visibility, reach, engagement, and registry stability. Current subsystem score: 45/100."
            },
            {
                "label": "Safety system",
                "points": "+32.0",
                "tone": "good",
                "detail": "Fraud, spam, and trust signals from infrastructure, crawl, and registry evidence. Current subsystem score: 100/100."
            },
            {
                "label": "Risk clamp",
                "points": "-15.0",
                "tone": "risk",
                "detail": "Safety thresholds capped the final score until the risk profile improves."
            }
        ],
        "evidence_cards": [
            {
                "label": "Authority and trust",
                "value": "45/100 · trust 78/100",
                "tone": "caution",
                "detail": "116 monthly visitors, 71 organic keywords, brand completeness 69/100, engagement 79/100."
            },
            {
                "label": "Backlink and search evidence",
                "value": "3 referring domains",
                "tone": "good",
                "detail": "3 backlinks across 3 referring domains. Diversity 94/100; spam penalty 0."
            },
            {
                "label": "Registry and domain stability",
                "value": "19.4 years old",
                "tone": "good",
                "detail": "Stability 100/100 · age 19.4 years · registrar Key-Systems GmbH · expires in 228 days."
            },
            {
                "label": "Safety and fraud posture",
                "value": "Safety 100/100 · fraud 4/100",
                "tone": "good",
                "detail": "Primary tag T · safety 100/100 · fraud 4/100."
            }
        ],
        "positives": [
            "Established domain age: 19.4 years.",
            "Low registrar / ownership churn with solid registry stability.",
            "Healthy crawl quality and on-page completeness.",
            "Registry history looks stable, which supports legitimacy and trust.",
            "The domain has been registered for years, which usually improves trust confidence.",
            "HTTPS is working, so the site clears a basic transport-security check."
        ],
        "risks": [],
        "freshness": [
            {
                "label": "Crawl evidence",
                "value": "2026-03-17 07:38:05",
                "tone": "risk",
                "detail": "Crawl and page content sample. Age: 29d ago."
            },
            {
                "label": "WHOIS snapshot",
                "value": "2026-03-17 07:38:04",
                "tone": "risk",
                "detail": "Registry profile and stability signals. Age: 29d ago."
            },
            {
                "label": "Keyword view",
                "value": "2026-04-16 02:00:46",
                "tone": "good",
                "detail": "Estimated visibility until tracked keyword snapshots exist. Age: 0s ago."
            },
            {
                "label": "Rank history",
                "value": "2026-04-16 02:00:46",
                "tone": "good",
                "detail": "Estimated trend derived from current profile and crawl signals. Age: 0s ago."
            },
            {
                "label": "Audience geography",
                "value": "Not captured yet",
                "tone": "unknown",
                "detail": "Audience mix is estimated from available signals rather than first-party audience logs."
            }
        ],
        "section_notes": {
            "audience": "Audience geography is estimated from category, country, traffic mix, and brand signals until first-party audience data is collected.",
            "keywords": "Top keywords are estimated from crawl language, brand, category, and visibility signals until tracked keyword snapshots are stored.",
            "history": "Rank history is estimated from the current profile because no stored history exists for this domain yet."
        },
        "base_weighted_score": 79,
        "fraud_clamp_penalty": 15,
        "final_score": 64
    },
    "insight_snapshot": {
        "version": 1,
        "generated_at": "2026-04-16T02:00:46+00:00",
        "domain": "usecue.com",
        "display_name": "Website development expert from Amsterdam",
        "is_tracked": false,
        "is_estimated": true,
        "overall_score": 64,
        "authority_score": 45,
        "trust_score": 78,
        "safety_score": 100,
        "fraud_score": 4,
        "confidence_score": 100,
        "traffic_confidence": 57,
        "last_crawled_at": "2026-03-17 07:38:05",
        "crawl_blocked": false,
        "summary": "usecue.com currently scores 64/100. The score is being shaped by a mixed signal profile rather than one dominant factor. Evidence confidence is strong enough for a relatively stable read. This is an estimated profile rather than a manually tracked one. Crawler access looks clean.",
        "badges": [
            {
                "label": "Profile",
                "value": "Estimated profile",
                "tone": "unknown",
                "detail": null
            },
            {
                "label": "Evidence confidence",
                "value": "High confidence",
                "tone": "good",
                "detail": "100/100"
            },
            {
                "label": "Traffic confidence",
                "value": "Moderate confidence",
                "tone": "caution",
                "detail": "57/100"
            },
            {
                "label": "Crawler access",
                "value": "Clean visibility",
                "tone": "good",
                "detail": null
            }
        ],
        "top_positive_signals": [
            "Established domain age: 19.4 years.",
            "Low registrar / ownership churn with solid registry stability.",
            "Healthy crawl quality and on-page completeness.",
            "Registry history looks stable, which supports legitimacy and trust.",
            "The domain has been registered for years, which usually improves trust confidence."
        ],
        "top_risk_signals": [],
        "freshness": [
            {
                "label": "Crawl evidence",
                "value": "2026-03-17 07:38:05",
                "tone": "risk",
                "detail": "Crawl and page content sample. Age: 29d ago."
            },
            {
                "label": "WHOIS snapshot",
                "value": "2026-03-17 07:38:04",
                "tone": "risk",
                "detail": "Registry profile and stability signals. Age: 29d ago."
            },
            {
                "label": "Keyword view",
                "value": "2026-04-16 02:00:46",
                "tone": "good",
                "detail": "Estimated visibility until tracked keyword snapshots exist. Age: 0s ago."
            },
            {
                "label": "Rank history",
                "value": "2026-04-16 02:00:46",
                "tone": "good",
                "detail": "Estimated trend derived from current profile and crawl signals. Age: 0s ago."
            },
            {
                "label": "Audience geography",
                "value": "Not captured yet",
                "tone": "unknown",
                "detail": "Audience mix is estimated from available signals rather than first-party audience logs."
            }
        ],
        "top_tags": [
            {
                "code": "T",
                "label": "Trusted",
                "tone": "good"
            }
        ]
    },
    "is_tracked": false,
    "is_estimated": true,
    "live_state": {
        "status": "processing",
        "status_label": "Cache build running",
        "message": "The refreshed page cache is still being built for this domain.",
        "updated_at": "2026-04-16T05:49:25+00:00"
    },
    "refresh_state": {
        "canRequest": false,
        "queued": true,
        "processing": true,
        "stageKey": "cache-queued",
        "stageLabel": "Cache build running",
        "cooldownUntil": null,
        "message": "The refreshed page cache is still being built for this domain.",
        "action": "/domain/usecue.com/refresh",
        "isGuestCooldown": false,
        "cooldownSeconds": 0
    },
    "urlscan_report": {
        "domain": "usecue.com",
        "status": "idle",
        "submitted_at": null,
        "completed_at": null,
        "last_checked_at": null,
        "last_error": "",
        "submitted_url": "https://usecue.com/",
        "uuid": "",
        "result_url": "",
        "api_result_url": "",
        "visibility": "public",
        "summary": "No urlscan.io report has been requested for this domain yet.",
        "report": [],
        "report_summary": [],
        "is_fresh": false,
        "can_retry": true,
        "poll_after_seconds": 20
    }
}