{
    "ready": true,
    "site": {
        "id": 0,
        "domain": "angelcruz.dev",
        "display_name": "Desarrollador PHP Senior",
        "primary_country_code": "ES",
        "category_name": "Business"
    },
    "metrics": {
        "global_rank": 21199,
        "country_rank": 11132,
        "category_rank": 56,
        "daily_pageviews_per_visitor": 4.13,
        "daily_time_on_site_seconds": 344,
        "bounce_rate": 30.12,
        "search_visits_percent": 41.25,
        "total_sites_linking_in": 1,
        "monthly_unique_visitors": 173,
        "recorded_at": "2026-03-30 21:22:33"
    },
    "audit": {
        "score": 97
    },
    "traffic_sources": {
        "direct_percent": 26.92,
        "search_percent": 35.15,
        "social_percent": 10.06,
        "referral_percent": 11.87,
        "email_percent": 5.88,
        "paid_percent": 10.12
    },
    "seo_profile": {
        "backlinks_total": 1,
        "referring_domains": 1,
        "dofollow_backlinks_percent": 100,
        "organic_keywords": 92,
        "indexed_pages": 32,
        "page_speed_score": 91,
        "mobile_friendliness_score": 95,
        "authority_score": 45,
        "spam_risk_score": 49
    },
    "crawl_report": {
        "robots_status": 200,
        "sitemap_status": 200,
        "sitemap_total_urls": 32,
        "crawl_blocked": false,
        "crawl_blocked_by": "",
        "crawl_blocked_reason": "",
        "notes": [],
        "created_at": "2026-03-30 21:22:33"
    },
    "keywords": [
        {
            "keyword": "Desarrollador PHP Senior",
            "position": 19,
            "search_engine": "Estimated",
            "checked_at": "2026-04-19 10:54:22",
            "is_estimated": true
        },
        {
            "keyword": "Desarrollador PHP Senior business",
            "position": 21,
            "search_engine": "Estimated",
            "checked_at": "2026-04-19 10:54:22",
            "is_estimated": true
        },
        {
            "keyword": "Desarrollador PHP Senior reviews",
            "position": 23,
            "search_engine": "Estimated",
            "checked_at": "2026-04-19 10:54:22",
            "is_estimated": true
        },
        {
            "keyword": "desarrollador",
            "position": 25,
            "search_engine": "Estimated",
            "checked_at": "2026-04-19 10:54:22",
            "is_estimated": true
        },
        {
            "keyword": "php",
            "position": 27,
            "search_engine": "Estimated",
            "checked_at": "2026-04-19 10:54:22",
            "is_estimated": true
        },
        {
            "keyword": "senior",
            "position": 29,
            "search_engine": "Estimated",
            "checked_at": "2026-04-19 10:54:22",
            "is_estimated": true
        },
        {
            "keyword": "angelcruz",
            "position": 31,
            "search_engine": "Estimated",
            "checked_at": "2026-04-19 10:54:22",
            "is_estimated": true
        },
        {
            "keyword": "dev",
            "position": 33,
            "search_engine": "Estimated",
            "checked_at": "2026-04-19 10:54:22",
            "is_estimated": true
        }
    ],
    "rating": {
        "overall": 64,
        "label": "Healthy",
        "breakdown": [
            {
                "label": "Technical foundation",
                "score": 18,
                "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": 9,
                "max": 10
            },
            {
                "label": "Channels & diversification",
                "score": 5,
                "max": 6
            },
            {
                "label": "Registry stability",
                "score": 5,
                "max": 6
            },
            {
                "label": "Quality system",
                "score": 100,
                "max": 100
            },
            {
                "label": "Reputation system",
                "score": 48,
                "max": 100
            },
            {
                "label": "Safety system",
                "score": 100,
                "max": 100
            },
            {
                "label": "Evidence confidence",
                "score": 100,
                "max": 100
            },
            {
                "label": "External intelligence",
                "score": 50,
                "max": 100
            }
        ],
        "authority_score": 45,
        "quality_score": 100,
        "reputation_score": 48,
        "safety_score": 100,
        "confidence_score": 100,
        "fraud_score": 1,
        "authority_signals": {
            "backlinks": 1,
            "referring_domains": 1,
            "organic_keywords": 92,
            "indexed_pages": 32,
            "monthly_visitors": 173,
            "global_rank": 21199,
            "engagement_score": 82,
            "crawl_quality_score": 100,
            "brand_completeness_score": 82,
            "link_diversity_score": 92,
            "technical_reliability_score": 93,
            "whois_score": 71,
            "whois_age_years": 7.1,
            "whois_stability_score": 100,
            "spam_penalty": 6
        },
        "whois_signals": {
            "age_years": 7.1,
            "days_to_expiry": 315,
            "days_since_last_registry_update": 31,
            "stability_score": 100,
            "registrar_changes": 0,
            "ownership_changes": 0,
            "nameserver_changes": 0,
            "status_changes": 0,
            "history_entries": 1,
            "privacy_protected": false,
            "dnssec_enabled": true,
            "has_registrant_country": false,
            "registrant_country": "",
            "nameserver_count": 2,
            "status_count": 1
        }
    },
    "authority_score": 45,
    "trust_score": 63,
    "domain_tags": {
        "primary_tag": "T",
        "primary_tag_score": 81,
        "primary_candidate": "T",
        "primary_candidate_score": 81,
        "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": 81,
                "score": 81,
                "match_percent": 81,
                "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": 81,
                "score": 81,
                "match_percent": 81,
                "threshold_band": "strong"
            },
            {
                "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": "Infra",
                "label": "Risky infrastructure",
                "tone": "caution",
                "description": "The hosting / registrar / nameserver neighbourhood looks unusually risky.",
                "reason": "The infrastructure neighbourhood looks riskier than normal.",
                "message": "Infrastructure risk does not currently stand out.",
                "priority": 3,
                "score": 3,
                "match_percent": 3,
                "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": 67,
        "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 (81% 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 · 81%",
                "tone": "good",
                "detail": "The highest raw tag match from the heuristic engine before visibility thresholds and manual overrides."
            },
            {
                "label": "Trust score",
                "value": "67/100",
                "tone": "caution",
                "detail": "Confidence derived from authority, crawl quality, stability, and risk signals."
            },
            {
                "label": "Authority score",
                "value": "47/100",
                "tone": "caution",
                "detail": "A higher authority score usually means broader reputation and backlink confidence."
            },
            {
                "label": "Spam risk",
                "value": "22/100",
                "tone": "good",
                "detail": "Lower is better. This blends spam indicators with false-positive protections for legitimate sites."
            },
            {
                "label": "Quality score",
                "value": "100/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": "3/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": "7.1 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": "315",
                        "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 on · privacy off",
                        "tone": "good",
                        "detail": "DNSSEC strengthens DNS trust; privacy is neutral on its own."
                    }
                ]
            },
            {
                "title": "Reputation & search evidence",
                "items": [
                    {
                        "label": "Backlinks",
                        "value": "1",
                        "tone": "unknown",
                        "detail": "Broader backlink evidence usually improves confidence."
                    },
                    {
                        "label": "Referring domains",
                        "value": "1",
                        "tone": "unknown",
                        "detail": "Unique linking domains are more useful than raw link volume."
                    },
                    {
                        "label": "Organic keywords",
                        "value": "92",
                        "tone": "caution",
                        "detail": "Search footprint helps distinguish real sites from thin shells."
                    },
                    {
                        "label": "Indexed pages",
                        "value": "32",
                        "tone": "caution",
                        "detail": "Larger index coverage usually means more evidence to classify from."
                    },
                    {
                        "label": "Brand strength",
                        "value": "82/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 · 552 ms",
                        "tone": "good",
                        "detail": "Slow or broken technical signals weaken confidence."
                    },
                    {
                        "label": "Content words",
                        "value": "466",
                        "tone": "caution",
                        "detail": "Thin pages are harder to trust and easier to manipulate."
                    },
                    {
                        "label": "Schema / structure",
                        "value": "3 schema · meta · H1",
                        "tone": "good",
                        "detail": "Structured markup and basic on-page hygiene improve quality confidence."
                    },
                    {
                        "label": "Links on page",
                        "value": "36 internal · 3 external",
                        "tone": "good",
                        "detail": "Link patterns help detect thin directories and promo pages."
                    },
                    {
                        "label": "Page speed / mobile",
                        "value": "91/100 · 95/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: 7.1 years.",
            "Low registrar / ownership churn with solid registry stability.",
            "Healthy crawl quality and on-page completeness.",
            "Structured data / schema markup detected.",
            "DNSSEC is enabled."
        ],
        "risks": []
    },
    "traffic_confidence": 69,
    "whois": {
        "current": {
            "id": 27968,
            "domain": "angelcruz.dev",
            "source_type": "rdap",
            "rdap_url": "https://pubapi.registry.google/rdap/domain/angelcruz.dev",
            "registrar_name": "Namecheap Inc.",
            "registrar_handle": "1068",
            "registrant_name": "",
            "registrant_org": "",
            "registrant_country": "",
            "registrant_email": "",
            "abuse_email": "abuse@namecheap.com",
            "created_date": "2019-02-28 16:53:47",
            "updated_date": "2026-03-19 01:43:28",
            "expires_date": "2027-02-28 16:53:47",
            "nameservers_json": "[\"dns1.registrar-servers.com\",\"dns2.registrar-servers.com\"]",
            "status_json": "[\"client transfer prohibited\"]",
            "dnssec": "signed",
            "privacy_protected": 0,
            "content_hash": "abe81ec4c64bdfcdca432ab7137b6e03803ee5e932a72e056914247af2f20ba1",
            "history_count": 1,
            "last_checked_at": "2026-03-19 01:43:28",
            "last_changed_at": "2026-03-19 01:43:28",
            "created_at": "2026-03-19 01:43:29",
            "updated_at": "2026-03-19 01:43:29"
        },
        "history": [
            {
                "id": 28640,
                "domain": "angelcruz.dev",
                "source_type": "rdap",
                "registrar_name": "Namecheap Inc.",
                "registrar_handle": "1068",
                "registrant_name": "",
                "registrant_org": "",
                "registrant_country": "",
                "registrant_email": "",
                "abuse_email": "abuse@namecheap.com",
                "created_date": "2019-02-28 16:53:47",
                "updated_date": "2026-03-19 01:43:28",
                "expires_date": "2027-02-28 16:53:47",
                "nameservers_json": "[\"dns1.registrar-servers.com\",\"dns2.registrar-servers.com\"]",
                "status_json": "[\"client transfer prohibited\"]",
                "dnssec": "signed",
                "privacy_protected": 0,
                "content_hash": "abe81ec4c64bdfcdca432ab7137b6e03803ee5e932a72e056914247af2f20ba1",
                "checked_at": "2026-03-19 01:43:28",
                "change_summary": "Initial WHOIS snapshot captured.",
                "created_at": "2026-03-19 01:43:28"
            }
        ],
        "signals": {
            "age_years": 7.1,
            "days_to_expiry": 315,
            "days_since_last_registry_update": 31,
            "stability_score": 100,
            "registrar_changes": 0,
            "ownership_changes": 0,
            "nameserver_changes": 0,
            "status_changes": 0,
            "history_entries": 1,
            "privacy_protected": false,
            "dnssec_enabled": true,
            "has_registrant_country": false,
            "registrant_country": "",
            "nameserver_count": 2,
            "status_count": 1
        }
    },
    "discovered_domain": {
        "id": 136469,
        "domain": "angelcruz.dev",
        "first_seen_at": "2026-03-16 03:49:58",
        "last_crawled_at": "2026-03-30 21:22:33",
        "last_title": "Desarrollador PHP Senior | Laravel, WordPress y Next.js",
        "last_http_status": 200,
        "discovered_from_domain": "uses.tech",
        "depth": 0,
        "backlinks_count": 1,
        "rating_cache": 52,
        "spam_score": 24,
        "risk_label": "good",
        "category_name": "Business",
        "primary_country_code": "",
        "internal_links_count": 36,
        "external_links_count": 3,
        "social_profiles_count": 3,
        "content_word_count": 466,
        "title_quality_score": 93,
        "has_meta_description": 1,
        "has_h1": 1,
        "language_code": "es",
        "response_time_ms": 552,
        "robots_status": 200,
        "sitemap_status": 200,
        "sitemap_total_urls": 32,
        "quality_score": 100,
        "site_name": "Angel Cruz - Desarrollador PHP Senior",
        "canonical_domain": "",
        "favicon_present": 0,
        "schema_org_count": 3,
        "noindex_detected": 0,
        "feed_links_count": 0,
        "https_working": 1,
        "estimated_authority_score": 42,
        "trust_score": 76,
        "nsfw_score": 0,
        "overall_rank_estimate": 2210223,
        "primary_tag": "C",
        "tag_codes": "C,T,Uncertain",
        "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": 1,
        "legitimacy_score": 55,
        "infrastructure_risk_score": 3,
        "score_confidence": 100,
        "tag_confidence": 72,
        "category_confidence": 18,
        "deep_crawl_pages": 43,
        "resolved_ip": "216.198.79.1",
        "category_candidates_json": "[{\"category\":\"Business\",\"score\":17},{\"category\":\"Developer Tools\",\"score\":17},{\"category\":\"Developer Tools\",\"score\":17},{\"category\":\"Technology\",\"score\":17}]",
        "page_signals_json": "[{\"path\":\"/post\",\"status\":200,\"title\":\"Blog | Desarrollador PHP\",\"word_count\":77,\"summary_text\":\"Blog | Desarrollador PHP Blog | Desarrollador PHP((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=[\\\"light\\\",\\\"dark\\\"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c=\\\"class\\\"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&\\\"system\\\"===a?window.matchMedia(\\\"(prefers-color-scheme: dark)\\\").matches?\\\"dark\\\":\\\"light\\\":a;k(d)}catch(a){}})(\\\"class\\\",\\\"theme\\\",\\\"system\\\",\\\"dark\\\",[\\\"light\\\",\\\"dark\\\"],null,true,true)Saltar al contenido principalInicioBlogCategoríasServiciosProductosOpen SourceAcerca de míContactoConstruyo sistemas escalables con Laravel, Next.js y WordPress que generan resultados de negocio.ServiciosDesarrollo LaravelDesarrollo WordPressSEO T\",\"classification_terms\":[\"post\",\"contact\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":0,\"depth\":1},{\"path\":\"/categorias\",\"status\":200,\"title\":\"Categorías | Desarrollador PHP\",\"word_count\":1381,\"summary_text\":\"Categorías | Desarrollador PHP Categorías | Desarrollador PHP((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=[\\\"light\\\",\\\"dark\\\"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c=\\\"class\\\"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&\\\"system\\\"===a?window.matchMedia(\\\"(prefers-color-scheme: dark)\\\").matches?\\\"dark\\\":\\\"light\\\":a;k(d)}catch(a){}})(\\\"class\\\",\\\"theme\\\",\\\"system\\\",\\\"dark\\\",[\\\"light\\\",\\\"dark\\\"],null,true,true)Saltar al contenido principalInicioBlogCategoríasServiciosProductosOpen SourceAcerca de míContacto{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"CollectionPage\\\",\\\"name\\\":\\\"Categorías\\\",\\\"description\\\":\\\"Explora artículos por categoría: Laravel, WordPres\",\"classification_terms\":[\"categorias\",\"contact\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":20,\"depth\":1},{\"path\":\"/servicios\",\"status\":200,\"title\":\"Servicios de Desarrollo Web | Laravel, WordPress y SEO Técnico\",\"word_count\":1811,\"summary_text\":\"Servicios de Desarrollo Web | Laravel, WordPress y SEO Técnico Servicios de Desarrollo Web | Laravel, WordPress y SEO Técnico((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=[\\\"light\\\",\\\"dark\\\"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c=\\\"class\\\"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&\\\"system\\\"===a?window.matchMedia(\\\"(prefers-color-scheme: dark)\\\").matches?\\\"dark\\\":\\\"light\\\":a;k(d)}catch(a){}})(\\\"class\\\",\\\"theme\\\",\\\"system\\\",\\\"dark\\\",[\\\"light\\\",\\\"dark\\\"],null,true,true)Saltar al contenido principalInicioBlogCategoríasServiciosProductosOpen SourceAcerca de míContactoMi métodoArquitectura + rendimiento + sostenibilidadNo solo escribo código: diseño sistemas que perduran. Cada\",\"classification_terms\":[\"servicios\",\"contact\",\"api\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":16,\"depth\":1},{\"path\":\"/productos\",\"status\":200,\"title\":\"Productos Digitales | Plugins WordPress y WooCommerce\",\"word_count\":2151,\"summary_text\":\"Productos Digitales | Plugins WordPress y WooCommerce Productos Digitales | Plugins WordPress y WooCommerce((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=[\\\"light\\\",\\\"dark\\\"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c=\\\"class\\\"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&\\\"system\\\"===a?window.matchMedia(\\\"(prefers-color-scheme: dark)\\\").matches?\\\"dark\\\":\\\"light\\\":a;k(d)}catch(a){}})(\\\"class\\\",\\\"theme\\\",\\\"system\\\",\\\"dark\\\",[\\\"light\\\",\\\"dark\\\"],null,true,true)Saltar al contenido principalInicioBlogCategoríasServiciosProductosOpen SourceAcerca de míContactoProductos DigitalesProductos que Aceleran tu Desarrollo.Plugins WordPress, integraciones WooCommerce y herramientas list\",\"classification_terms\":[\"productos\",\"contact\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":18,\"depth\":1},{\"path\":\"/open-source\",\"status\":200,\"title\":\"Open Source | Desarrollador PHP\",\"word_count\":3366,\"summary_text\":\"Open Source | Desarrollador PHP Open Source | Desarrollador PHP((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=[\\\"light\\\",\\\"dark\\\"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c=\\\"class\\\"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&\\\"system\\\"===a?window.matchMedia(\\\"(prefers-color-scheme: dark)\\\").matches?\\\"dark\\\":\\\"light\\\":a;k(d)}catch(a){}})(\\\"class\\\",\\\"theme\\\",\\\"system\\\",\\\"dark\\\",[\\\"light\\\",\\\"dark\\\"],null,true,true)Saltar al contenido principalInicioBlogCategoríasServiciosProductosOpen SourceAcerca de míContacto{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"CollectionPage\\\",\\\"name\\\":\\\"Open Source\\\",\\\"description\\\":\\\"Mis contribuciones a la comunidad open source: p\",\"classification_terms\":[\"open-source\",\"contact\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":68,\"depth\":1},{\"path\":\"/acerca-de-mi\",\"status\":200,\"title\":\"Acerca de Mí | Desarrollador Laravel y WordPress Senior\",\"word_count\":1089,\"summary_text\":\"Acerca de Mí | Desarrollador Laravel y WordPress Senior Acerca de Mí | Desarrollador Laravel y WordPress Senior((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=[\\\"light\\\",\\\"dark\\\"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c=\\\"class\\\"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&\\\"system\\\"===a?window.matchMedia(\\\"(prefers-color-scheme: dark)\\\").matches?\\\"dark\\\":\\\"light\\\":a;k(d)}catch(a){}})(\\\"class\\\",\\\"theme\\\",\\\"system\\\",\\\"dark\\\",[\\\"light\\\",\\\"dark\\\"],null,true,true)Saltar al contenido principalInicioBlogCategoríasServiciosProductosOpen SourceAcerca de míContacto{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Person\\\",\\\"@id\\\":\\\"https://www.angelcruz.dev/acerca-de-mi#person\\\",\\\"name\\\":\\\"Angel\",\"classification_terms\":[\"acerca-de-mi\",\"contact\",\"api\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":16,\"depth\":1},{\"path\":\"/contacto\",\"status\":200,\"title\":\"Contacto | Desarrollador Laravel y WordPress\",\"word_count\":872,\"summary_text\":\"Contacto | Desarrollador Laravel y WordPress Contacto | Desarrollador Laravel y WordPress((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=[\\\"light\\\",\\\"dark\\\"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c=\\\"class\\\"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&\\\"system\\\"===a?window.matchMedia(\\\"(prefers-color-scheme: dark)\\\").matches?\\\"dark\\\":\\\"light\\\":a;k(d)}catch(a){}})(\\\"class\\\",\\\"theme\\\",\\\"system\\\",\\\"dark\\\",[\\\"light\\\",\\\"dark\\\"],null,true,true)Saltar al contenido principalInicioBlogCategoríasServiciosProductosOpen SourceAcerca de míContactoDisponible para nuevos proyectos freelanceConstruyamos tu próximo proyecto¿Tienes una idea o necesitas un socio técnico? Cuéntame\",\"classification_terms\":[\"contacto\",\"contact\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":1,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":18,\"depth\":1},{\"path\":\"/servicios/desarrollo-laravel\",\"status\":200,\"title\":\"Desarrollador Laravel Senior | APIs RESTful y Sistemas Enterprise\",\"word_count\":2527,\"summary_text\":\"Desarrollador Laravel Senior | APIs RESTful y Sistemas Enterprise Desarrollador Laravel Senior | APIs RESTful y Sistemas Enterprise((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=[\\\"light\\\",\\\"dark\\\"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c=\\\"class\\\"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&\\\"system\\\"===a?window.matchMedia(\\\"(prefers-color-scheme: dark)\\\").matches?\\\"dark\\\":\\\"light\\\":a;k(d)}catch(a){}})(\\\"class\\\",\\\"theme\\\",\\\"system\\\",\\\"dark\\\",[\\\"light\\\",\\\"dark\\\"],null,true,true)Saltar al contenido principalInicioBlogCategoríasServiciosProductosOpen SourceAcerca de míContacto{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"BreadcrumbList\\\",\\\"itemListElement\\\":[{\\\"@type\\\":\\\"ListItem\\\",\\\"position\\\":\",\"classification_terms\":[\"servicios/desarrollo-laravel\",\"contact\",\"api\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":40,\"depth\":1},{\"path\":\"/servicios/desarrollo-wordpress\",\"status\":200,\"title\":\"Desarrollador WordPress | Themes Personalizados y E-commerce WooCommerce\",\"word_count\":2811,\"summary_text\":\"Desarrollador WordPress | Themes Personalizados y E-commerce WooCommerce Desarrollador WordPress | Themes Personalizados y E-commerce WooCommerce((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=[\\\"light\\\",\\\"dark\\\"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c=\\\"class\\\"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&\\\"system\\\"===a?window.matchMedia(\\\"(prefers-color-scheme: dark)\\\").matches?\\\"dark\\\":\\\"light\\\":a;k(d)}catch(a){}})(\\\"class\\\",\\\"theme\\\",\\\"system\\\",\\\"dark\\\",[\\\"light\\\",\\\"dark\\\"],null,true,true)Saltar al contenido principalInicioBlogCategoríasServiciosProductosOpen SourceAcerca de míContacto{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"BreadcrumbList\\\",\\\"itemListElement\\\":[{\\\"@type\\\":\\\"ListItem\\\",\\\"pos\",\"classification_terms\":[\"servicios/desarrollo-wordpress\",\"contact\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":41,\"depth\":1},{\"path\":\"/servicios/seo-tecnico\",\"status\":200,\"title\":\"SEO Técnico Profesional | Optimización Core Web Vitals y Schema.org\",\"word_count\":2999,\"summary_text\":\"SEO Técnico Profesional | Optimización Core Web Vitals y Schema.org SEO Técnico Profesional | Optimización Core Web Vitals y Schema.org((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=[\\\"light\\\",\\\"dark\\\"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c=\\\"class\\\"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&\\\"system\\\"===a?window.matchMedia(\\\"(prefers-color-scheme: dark)\\\").matches?\\\"dark\\\":\\\"light\\\":a;k(d)}catch(a){}})(\\\"class\\\",\\\"theme\\\",\\\"system\\\",\\\"dark\\\",[\\\"light\\\",\\\"dark\\\"],null,true,true)Saltar al contenido principalInicioBlogCategoríasServiciosProductosOpen SourceAcerca de míContacto{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"BreadcrumbList\\\",\\\"itemListElement\\\":[{\\\"@type\\\":\\\"ListItem\\\",\\\"position\",\"classification_terms\":[\"servicios/seo-tecnico\",\"contact\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":36,\"depth\":1},{\"path\":\"/producto/rebill-woocommerce\",\"status\":200,\"title\":\"Rebill WooCommerce | Plugin gratuito y de código abierto para WooCommerce con checkout alojado de Rebill\",\"word_count\":3621,\"summary_text\":\"Rebill WooCommerce | Plugin gratuito y de código abierto para WooCommerce con checkout alojado de Rebill Rebill WooCommerce | Plugin gratuito y de código abierto para WooCommerce con checkout alojado de Rebill((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=[\\\"light\\\",\\\"dark\\\"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c=\\\"class\\\"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&\\\"system\\\"===a?window.matchMedia(\\\"(prefers-color-scheme: dark)\\\").matches?\\\"dark\\\":\\\"light\\\":a;k(d)}catch(a){}})(\\\"class\\\",\\\"theme\\\",\\\"system\\\",\\\"dark\\\",[\\\"light\\\",\\\"dark\\\"],null,true,true)Saltar al contenido principalInicioBlogCategoríasServiciosProductosOpen SourceAcerca de míContacto{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Product\\\",\\\"name\\\":\\\"Rebill Woo\",\"classification_terms\":[\"producto/rebill-woocommerce\",\"contact\",\"checkout\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":50,\"depth\":1},{\"path\":\"/advertise\",\"status\":200,\"title\":\"Oportunidades de Publicidad | Media Kit - Angel Cruz\",\"word_count\":3954,\"summary_text\":\"Oportunidades de Publicidad | Media Kit - Angel Cruz Oportunidades de Publicidad | Media Kit - Angel Cruz((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=[\\\"light\\\",\\\"dark\\\"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c=\\\"class\\\"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&\\\"system\\\"===a?window.matchMedia(\\\"(prefers-color-scheme: dark)\\\").matches?\\\"dark\\\":\\\"light\\\":a;k(d)}catch(a){}})(\\\"class\\\",\\\"theme\\\",\\\"system\\\",\\\"dark\\\",[\\\"light\\\",\\\"dark\\\"],null,true,true)Saltar al contenido principalInicioBlogCategoríasServiciosProductosOpen SourceAcerca de míContacto{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@graph\\\":[{\\\"@type\\\":\\\"Person\\\",\\\"@id\\\":\\\"https://www.angelcruz.dev/#person\\\",\\\"name\\\":\\\"Angel Cruz\",\"classification_terms\":[\"advertise\",\"contact\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":44,\"depth\":1},{\"path\":\"/uses\",\"status\":200,\"title\":\"Lo que uso a diario como desarrollador\",\"word_count\":1725,\"summary_text\":\"Lo que uso a diario como desarrollador Lo que uso a diario como desarrollador((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=[\\\"light\\\",\\\"dark\\\"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c=\\\"class\\\"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&\\\"system\\\"===a?window.matchMedia(\\\"(prefers-color-scheme: dark)\\\").matches?\\\"dark\\\":\\\"light\\\":a;k(d)}catch(a){}})(\\\"class\\\",\\\"theme\\\",\\\"system\\\",\\\"dark\\\",[\\\"light\\\",\\\"dark\\\"],null,true,true)Saltar al contenido principalInicioBlogCategoríasServiciosProductosOpen SourceAcerca de míContactoVolver al inicioLo que uso a diario como desarrolladorHerramientas, hardware y software que uso en mi día a día como desarrolladorÚltim\",\"classification_terms\":[\"uses\",\"contact\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":19,\"depth\":1},{\"path\":\"/tools/cursor-rules\",\"status\":200,\"title\":\"Cursor Rules vs Skills: La Evolución de los AI Editors\",\"word_count\":2480,\"summary_text\":\"Cursor Rules vs Skills: La Evolución de los AI Editors Cursor Rules vs Skills: La Evolución de los AI Editors((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=[\\\"light\\\",\\\"dark\\\"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c=\\\"class\\\"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&\\\"system\\\"===a?window.matchMedia(\\\"(prefers-color-scheme: dark)\\\").matches?\\\"dark\\\":\\\"light\\\":a;k(d)}catch(a){}})(\\\"class\\\",\\\"theme\\\",\\\"system\\\",\\\"dark\\\",[\\\"light\\\",\\\"dark\\\"],null,true,true)Saltar al contenido principalInicioBlogCategoríasServiciosProductosOpen SourceAcerca de míContacto{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"BreadcrumbList\\\",\\\"itemListElement\\\":[{\\\"@type\\\":\\\"ListItem\\\",\\\"position\\\":1,\\\"name\\\":\\\"I\",\"classification_terms\":[\"tools/cursor-rules\",\"contact\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":65,\"depth\":1},{\"path\":\"/privacidad\",\"status\":200,\"title\":\"Política de Privacidad\",\"word_count\":1744,\"summary_text\":\"Política de Privacidad Política de Privacidad((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=[\\\"light\\\",\\\"dark\\\"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c=\\\"class\\\"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&\\\"system\\\"===a?window.matchMedia(\\\"(prefers-color-scheme: dark)\\\").matches?\\\"dark\\\":\\\"light\\\":a;k(d)}catch(a){}})(\\\"class\\\",\\\"theme\\\",\\\"system\\\",\\\"dark\\\",[\\\"light\\\",\\\"dark\\\"],null,true,true)Saltar al contenido principalInicioBlogCategoríasServiciosProductosOpen SourceAcerca de míContactoVolver al inicioPolítica de PrivacidadCómo manejamos y protegemos tus datos personalesÚltima actualización: 21 de Diciembre, 2025En este sitio web, nos\",\"classification_terms\":[\"privacidad\",\"contact\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":27,\"depth\":1},{\"path\":\"/terminos\",\"status\":200,\"title\":\"Términos y Condiciones\",\"word_count\":1666,\"summary_text\":\"Términos y Condiciones Términos y Condiciones((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=[\\\"light\\\",\\\"dark\\\"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c=\\\"class\\\"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&\\\"system\\\"===a?window.matchMedia(\\\"(prefers-color-scheme: dark)\\\").matches?\\\"dark\\\":\\\"light\\\":a;k(d)}catch(a){}})(\\\"class\\\",\\\"theme\\\",\\\"system\\\",\\\"dark\\\",[\\\"light\\\",\\\"dark\\\"],null,true,true)Saltar al contenido principalInicioBlogCategoríasServiciosProductosOpen SourceAcerca de míContactoVolver al inicioTérminos y CondicionesTérminos de uso de nuestro sitio web y serviciosÚltima actualización: 21 de Diciembre, 2025Bienvenido a nuestro s\",\"classification_terms\":[\"terminos\",\"contact\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":17,\"depth\":1},{\"path\":\"/cookies\",\"status\":200,\"title\":\"Política de Cookies\",\"word_count\":1612,\"summary_text\":\"Política de Cookies Política de Cookies((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=[\\\"light\\\",\\\"dark\\\"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c=\\\"class\\\"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&\\\"system\\\"===a?window.matchMedia(\\\"(prefers-color-scheme: dark)\\\").matches?\\\"dark\\\":\\\"light\\\":a;k(d)}catch(a){}})(\\\"class\\\",\\\"theme\\\",\\\"system\\\",\\\"dark\\\",[\\\"light\\\",\\\"dark\\\"],null,true,true)Saltar al contenido principalInicioBlogCategoríasServiciosProductosOpen SourceAcerca de míContactoVolver al inicioPolítica de CookiesInformación sobre el uso de cookies en nuestro sitio webÚltima actualización: 25 de Febrero, 2026Este sitio web utiliza\",\"classification_terms\":[\"cookies\",\"contact\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":17,\"depth\":1},{\"path\":\"/aviso-legal\",\"status\":200,\"title\":\"Aviso Legal\",\"word_count\":1931,\"summary_text\":\"Aviso Legal Aviso Legal((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=[\\\"light\\\",\\\"dark\\\"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c=\\\"class\\\"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&\\\"system\\\"===a?window.matchMedia(\\\"(prefers-color-scheme: dark)\\\").matches?\\\"dark\\\":\\\"light\\\":a;k(d)}catch(a){}})(\\\"class\\\",\\\"theme\\\",\\\"system\\\",\\\"dark\\\",[\\\"light\\\",\\\"dark\\\"],null,true,true)Saltar al contenido principalInicioBlogCategoríasServiciosProductosOpen SourceAcerca de míContactoVolver al inicioAviso LegalInformación legal sobre el sitio web y sus serviciosÚltima actualización: 21 de Diciembre, 2025Este Aviso Legal establece las condicion\",\"classification_terms\":[\"aviso-legal\",\"contact\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":17,\"depth\":1},{\"path\":\"/post/han-muerto-los-mcp-por-culpa-de-skills\",\"status\":200,\"title\":\"¿Han muerto los MCP por culpa de Skills? La verdad sobre el debate\",\"word_count\":1927,\"summary_text\":\"¿Han muerto los MCP por culpa de Skills? La verdad sobre el debate ¿Han muerto los MCP por culpa de Skills? La verdad sobre el debate((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=[\\\"light\\\",\\\"dark\\\"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c=\\\"class\\\"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&\\\"system\\\"===a?window.matchMedia(\\\"(prefers-color-scheme: dark)\\\").matches?\\\"dark\\\":\\\"light\\\":a;k(d)}catch(a){}})(\\\"class\\\",\\\"theme\\\",\\\"system\\\",\\\"dark\\\",[\\\"light\\\",\\\"dark\\\"],null,true,true)Saltar al contenido principalInicioBlogCategoríasServiciosProductosOpen SourceAcerca de míContactoConstruyo sistemas escalables con Laravel, Next.js y WordPress que generan resultados de negocio.ServiciosD\",\"classification_terms\":[\"post/han-muerto-los-mcp-por-culpa-de-skills\",\"contact\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":3,\"depth\":1},{\"path\":\"/post/laravel-13-novedades\",\"status\":200,\"title\":\"Laravel 13: todas las novedades y cambios del lanzamiento oficial\",\"word_count\":1728,\"summary_text\":\"Laravel 13: todas las novedades y cambios del lanzamiento oficial Laravel 13: todas las novedades y cambios del lanzamiento oficial((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=[\\\"light\\\",\\\"dark\\\"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c=\\\"class\\\"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&\\\"system\\\"===a?window.matchMedia(\\\"(prefers-color-scheme: dark)\\\").matches?\\\"dark\\\":\\\"light\\\":a;k(d)}catch(a){}})(\\\"class\\\",\\\"theme\\\",\\\"system\\\",\\\"dark\\\",[\\\"light\\\",\\\"dark\\\"],null,true,true)Saltar al contenido principalInicioBlogCategoríasServiciosProductosOpen SourceAcerca de míContactoConstruyo sistemas escalables con Laravel, Next.js y WordPress que generan resultados de negocio.ServiciosDe\",\"classification_terms\":[\"post/laravel-13-novedades\",\"contact\",\"api\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":4,\"depth\":1},{\"path\":\"/post/ia-semanal-16-23-febrero-2026\",\"status\":200,\"title\":\"IA Semanal 16-23 Feb 2026: Claude 4.6, GPT-5.2, Gemini 3.1 Pro\",\"word_count\":1944,\"summary_text\":\"IA Semanal 16-23 Feb 2026: Claude 4.6, GPT-5.2, Gemini 3.1 Pro IA Semanal 16-23 Feb 2026: Claude 4.6, GPT-5.2, Gemini 3.1 Pro((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=[\\\"light\\\",\\\"dark\\\"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c=\\\"class\\\"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&\\\"system\\\"===a?window.matchMedia(\\\"(prefers-color-scheme: dark)\\\").matches?\\\"dark\\\":\\\"light\\\":a;k(d)}catch(a){}})(\\\"class\\\",\\\"theme\\\",\\\"system\\\",\\\"dark\\\",[\\\"light\\\",\\\"dark\\\"],null,true,true)Saltar al contenido principalInicioBlogCategoríasServiciosProductosOpen SourceAcerca de míContactoConstruyo sistemas escalables con Laravel, Next.js y WordPress que generan resultados de negocio.ServiciosDesar\",\"classification_terms\":[\"post/ia-semanal-16-23-febrero-2026\",\"contact\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":2,\"depth\":1},{\"path\":\"/post/laravel-semanal-16-23-febrero-2026\",\"status\":200,\"title\":\"Laravel Semanal 16-23 Feb 2026: AI SDK, Cloud Incident, Statamic 6\",\"word_count\":1453,\"summary_text\":\"Laravel Semanal 16-23 Feb 2026: AI SDK, Cloud Incident, Statamic 6 Laravel Semanal 16-23 Feb 2026: AI SDK, Cloud Incident, Statamic 6((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=[\\\"light\\\",\\\"dark\\\"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c=\\\"class\\\"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&\\\"system\\\"===a?window.matchMedia(\\\"(prefers-color-scheme: dark)\\\").matches?\\\"dark\\\":\\\"light\\\":a;k(d)}catch(a){}})(\\\"class\\\",\\\"theme\\\",\\\"system\\\",\\\"dark\\\",[\\\"light\\\",\\\"dark\\\"],null,true,true)Saltar al contenido principalInicioBlogCategoríasServiciosProductosOpen SourceAcerca de míContactoConstruyo sistemas escalables con Laravel, Next.js y WordPress que generan resultados de negocio.ServiciosD\",\"classification_terms\":[\"post/laravel-semanal-16-23-febrero-2026\",\"contact\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":3,\"depth\":1},{\"path\":\"/post/como-instalar-openclaw-guia-completa\",\"status\":200,\"title\":\"Instalar OpenClaw 2026: Script (5 min), npm, Docker y Raspberry Pi\",\"word_count\":2498,\"summary_text\":\"Instalar OpenClaw 2026: Script (5 min), npm, Docker y Raspberry Pi Instalar OpenClaw 2026: Script (5 min), npm, Docker y Raspberry Pi((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=[\\\"light\\\",\\\"dark\\\"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c=\\\"class\\\"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&\\\"system\\\"===a?window.matchMedia(\\\"(prefers-color-scheme: dark)\\\").matches?\\\"dark\\\":\\\"light\\\":a;k(d)}catch(a){}})(\\\"class\\\",\\\"theme\\\",\\\"system\\\",\\\"dark\\\",[\\\"light\\\",\\\"dark\\\"],null,true,true)Saltar al contenido principalInicioBlogCategoríasServiciosProductosOpen SourceAcerca de míContactoConstruyo sistemas escalables con Laravel, Next.js y WordPress que generan resultados de negocio.ServiciosD\",\"classification_terms\":[\"post/como-instalar-openclaw-guia-completa\",\"contact\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":1,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":6,\"depth\":1},{\"path\":\"/post/cursor-ide-precios-planes\",\"status\":200,\"title\":\"Cursor Precios 2026: Planes y Costos Actualizados\",\"word_count\":1969,\"summary_text\":\"Cursor Precios 2026: Planes y Costos Actualizados Cursor Precios 2026: Planes y Costos Actualizados((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=[\\\"light\\\",\\\"dark\\\"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c=\\\"class\\\"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&\\\"system\\\"===a?window.matchMedia(\\\"(prefers-color-scheme: dark)\\\").matches?\\\"dark\\\":\\\"light\\\":a;k(d)}catch(a){}})(\\\"class\\\",\\\"theme\\\",\\\"system\\\",\\\"dark\\\",[\\\"light\\\",\\\"dark\\\"],null,true,true)Saltar al contenido principalInicioBlogCategoríasServiciosProductosOpen SourceAcerca de míContactoConstruyo sistemas escalables con Laravel, Next.js y WordPress que generan resultados de negocio.ServiciosDesarrollo Laravel\",\"classification_terms\":[\"post/cursor-ide-precios-planes\",\"contact\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":3,\"depth\":1},{\"path\":\"/categorias/laravel\",\"status\":200,\"title\":\"Laravel | Categorías\",\"word_count\":6325,\"summary_text\":\"Laravel | Categorías Laravel | Categorías((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=[\\\"light\\\",\\\"dark\\\"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c=\\\"class\\\"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&\\\"system\\\"===a?window.matchMedia(\\\"(prefers-color-scheme: dark)\\\").matches?\\\"dark\\\":\\\"light\\\":a;k(d)}catch(a){}})(\\\"class\\\",\\\"theme\\\",\\\"system\\\",\\\"dark\\\",[\\\"light\\\",\\\"dark\\\"],null,true,true)Saltar al contenido principalInicioBlogCategoríasServiciosProductosOpen SourceAcerca de míContacto{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"CollectionPage\\\",\\\"name\\\":\\\"Laravel\\\",\\\"description\\\":\\\"Artículos sobre Laravel\\\",\\\"url\\\":\\\"https://www.angelcruz.dev/categ\",\"classification_terms\":[\"categorias/laravel\",\"contact\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":99,\"depth\":1},{\"path\":\"/categorias/inteligencia-artificial\",\"status\":200,\"title\":\"Inteligencia Artificial | Categorías\",\"word_count\":2485,\"summary_text\":\"Inteligencia Artificial | Categorías Inteligencia Artificial | Categorías((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=[\\\"light\\\",\\\"dark\\\"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c=\\\"class\\\"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&\\\"system\\\"===a?window.matchMedia(\\\"(prefers-color-scheme: dark)\\\").matches?\\\"dark\\\":\\\"light\\\":a;k(d)}catch(a){}})(\\\"class\\\",\\\"theme\\\",\\\"system\\\",\\\"dark\\\",[\\\"light\\\",\\\"dark\\\"],null,true,true)Saltar al contenido principalInicioBlogCategoríasServiciosProductosOpen SourceAcerca de míContacto{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"CollectionPage\\\",\\\"name\\\":\\\"Inteligencia Artificial\\\",\\\"description\\\":\\\"Artículos sobre Inteligencia Ar\",\"classification_terms\":[\"categorias/inteligencia-artificial\",\"contact\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":43,\"depth\":1},{\"path\":\"/categorias/opinion\",\"status\":200,\"title\":\"Opinión | Categorías\",\"word_count\":2346,\"summary_text\":\"Opinión | Categorías Opinión | Categorías((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=[\\\"light\\\",\\\"dark\\\"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c=\\\"class\\\"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&\\\"system\\\"===a?window.matchMedia(\\\"(prefers-color-scheme: dark)\\\").matches?\\\"dark\\\":\\\"light\\\":a;k(d)}catch(a){}})(\\\"class\\\",\\\"theme\\\",\\\"system\\\",\\\"dark\\\",[\\\"light\\\",\\\"dark\\\"],null,true,true)Saltar al contenido principalInicioBlogCategoríasServiciosProductosOpen SourceAcerca de míContacto{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"CollectionPage\\\",\\\"name\\\":\\\"Opinión\\\",\\\"description\\\":\\\"Artículos sobre Opinión\\\",\\\"url\\\":\\\"https://www.angelcruz.dev/categ\",\"classification_terms\":[\"categorias/opinion\",\"contact\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":39,\"depth\":1},{\"path\":\"/categorias/php\",\"status\":200,\"title\":\"PHP | Categorías\",\"word_count\":1698,\"summary_text\":\"PHP | Categorías PHP | Categorías((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=[\\\"light\\\",\\\"dark\\\"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c=\\\"class\\\"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&\\\"system\\\"===a?window.matchMedia(\\\"(prefers-color-scheme: dark)\\\").matches?\\\"dark\\\":\\\"light\\\":a;k(d)}catch(a){}})(\\\"class\\\",\\\"theme\\\",\\\"system\\\",\\\"dark\\\",[\\\"light\\\",\\\"dark\\\"],null,true,true)Saltar al contenido principalInicioBlogCategoríasServiciosProductosOpen SourceAcerca de míContacto{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"CollectionPage\\\",\\\"name\\\":\\\"PHP\\\",\\\"description\\\":\\\"Artículos sobre PHP\\\",\\\"url\\\":\\\"https://www.angelcruz.dev/categorias/php\\\",\\\"\",\"classification_terms\":[\"categorias/php\",\"contact\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":35,\"depth\":1},{\"path\":\"/categorias/javascript\",\"status\":200,\"title\":\"JavaScript | Categorías\",\"word_count\":1550,\"summary_text\":\"JavaScript | Categorías JavaScript | Categorías((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=[\\\"light\\\",\\\"dark\\\"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c=\\\"class\\\"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&\\\"system\\\"===a?window.matchMedia(\\\"(prefers-color-scheme: dark)\\\").matches?\\\"dark\\\":\\\"light\\\":a;k(d)}catch(a){}})(\\\"class\\\",\\\"theme\\\",\\\"system\\\",\\\"dark\\\",[\\\"light\\\",\\\"dark\\\"],null,true,true)Saltar al contenido principalInicioBlogCategoríasServiciosProductosOpen SourceAcerca de míContacto{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"CollectionPage\\\",\\\"name\\\":\\\"JavaScript\\\",\\\"description\\\":\\\"Artículos sobre JavaScript\\\",\\\"url\\\":\\\"https://www.angelcruz.\",\"classification_terms\":[\"categorias/javascript\",\"contact\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":33,\"depth\":1},{\"path\":\"/categorias/wordpress\",\"status\":200,\"title\":\"WordPress | Categorías\",\"word_count\":1602,\"summary_text\":\"WordPress | Categorías WordPress | Categorías((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=[\\\"light\\\",\\\"dark\\\"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c=\\\"class\\\"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&\\\"system\\\"===a?window.matchMedia(\\\"(prefers-color-scheme: dark)\\\").matches?\\\"dark\\\":\\\"light\\\":a;k(d)}catch(a){}})(\\\"class\\\",\\\"theme\\\",\\\"system\\\",\\\"dark\\\",[\\\"light\\\",\\\"dark\\\"],null,true,true)Saltar al contenido principalInicioBlogCategoríasServiciosProductosOpen SourceAcerca de míContacto{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"CollectionPage\\\",\\\"name\\\":\\\"WordPress\\\",\\\"description\\\":\\\"Artículos sobre WordPress\\\",\\\"url\\\":\\\"https://www.angelcruz.dev\",\"classification_terms\":[\"categorias/wordpress\",\"contact\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":31,\"depth\":1},{\"path\":\"/categorias/herramientas\",\"status\":200,\"title\":\"Herramientas | Categorías\",\"word_count\":1552,\"summary_text\":\"Herramientas | Categorías Herramientas | Categorías((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=[\\\"light\\\",\\\"dark\\\"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c=\\\"class\\\"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&\\\"system\\\"===a?window.matchMedia(\\\"(prefers-color-scheme: dark)\\\").matches?\\\"dark\\\":\\\"light\\\":a;k(d)}catch(a){}})(\\\"class\\\",\\\"theme\\\",\\\"system\\\",\\\"dark\\\",[\\\"light\\\",\\\"dark\\\"],null,true,true)Saltar al contenido principalInicioBlogCategoríasServiciosProductosOpen SourceAcerca de míContacto{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"CollectionPage\\\",\\\"name\\\":\\\"Herramientas\\\",\\\"description\\\":\\\"Artículos sobre Herramientas\\\",\\\"url\\\":\\\"https://www.ange\",\"classification_terms\":[\"categorias/herramientas\",\"contact\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":31,\"depth\":1},{\"path\":\"/categorias/web\",\"status\":200,\"title\":\"Web | Categorías\",\"word_count\":1452,\"summary_text\":\"Web | Categorías Web | Categorías((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=[\\\"light\\\",\\\"dark\\\"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c=\\\"class\\\"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&\\\"system\\\"===a?window.matchMedia(\\\"(prefers-color-scheme: dark)\\\").matches?\\\"dark\\\":\\\"light\\\":a;k(d)}catch(a){}})(\\\"class\\\",\\\"theme\\\",\\\"system\\\",\\\"dark\\\",[\\\"light\\\",\\\"dark\\\"],null,true,true)Saltar al contenido principalInicioBlogCategoríasServiciosProductosOpen SourceAcerca de míContacto{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"CollectionPage\\\",\\\"name\\\":\\\"Web\\\",\\\"description\\\":\\\"Artículos sobre Web\\\",\\\"url\\\":\\\"https://www.angelcruz.dev/categorias/web\\\",\\\"\",\"classification_terms\":[\"categorias/web\",\"contact\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":30,\"depth\":1},{\"path\":\"/categorias/bases-de-datos\",\"status\":200,\"title\":\"Bases de Datos | Categorías\",\"word_count\":1370,\"summary_text\":\"Bases de Datos | Categorías Bases de Datos | Categorías((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=[\\\"light\\\",\\\"dark\\\"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c=\\\"class\\\"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&\\\"system\\\"===a?window.matchMedia(\\\"(prefers-color-scheme: dark)\\\").matches?\\\"dark\\\":\\\"light\\\":a;k(d)}catch(a){}})(\\\"class\\\",\\\"theme\\\",\\\"system\\\",\\\"dark\\\",[\\\"light\\\",\\\"dark\\\"],null,true,true)Saltar al contenido principalInicioBlogCategoríasServiciosProductosOpen SourceAcerca de míContacto{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"CollectionPage\\\",\\\"name\\\":\\\"Bases de Datos\\\",\\\"description\\\":\\\"Artículos sobre Bases de Datos\\\",\\\"url\\\":\\\"https://ww\",\"classification_terms\":[\"categorias/bases-de-datos\",\"contact\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":29,\"depth\":1},{\"path\":\"/categorias/devops\",\"status\":200,\"title\":\"DevOps | Categorías\",\"word_count\":1185,\"summary_text\":\"DevOps | Categorías DevOps | Categorías((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=[\\\"light\\\",\\\"dark\\\"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c=\\\"class\\\"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&\\\"system\\\"===a?window.matchMedia(\\\"(prefers-color-scheme: dark)\\\").matches?\\\"dark\\\":\\\"light\\\":a;k(d)}catch(a){}})(\\\"class\\\",\\\"theme\\\",\\\"system\\\",\\\"dark\\\",[\\\"light\\\",\\\"dark\\\"],null,true,true)Saltar al contenido principalInicioBlogCategoríasServiciosProductosOpen SourceAcerca de míContacto{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"CollectionPage\\\",\\\"name\\\":\\\"DevOps\\\",\\\"description\\\":\\\"Artículos sobre DevOps\\\",\\\"url\\\":\\\"https://www.angelcruz.dev/categori\",\"classification_terms\":[\"categorias/devops\",\"contact\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":27,\"depth\":1},{\"path\":\"/categorias/nextjs\",\"status\":200,\"title\":\"Next.js | Categorías\",\"word_count\":1073,\"summary_text\":\"Next.js | Categorías Next.js | Categorías((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=[\\\"light\\\",\\\"dark\\\"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c=\\\"class\\\"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&\\\"system\\\"===a?window.matchMedia(\\\"(prefers-color-scheme: dark)\\\").matches?\\\"dark\\\":\\\"light\\\":a;k(d)}catch(a){}})(\\\"class\\\",\\\"theme\\\",\\\"system\\\",\\\"dark\\\",[\\\"light\\\",\\\"dark\\\"],null,true,true)Saltar al contenido principalInicioBlogCategoríasServiciosProductosOpen SourceAcerca de míContacto{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"CollectionPage\\\",\\\"name\\\":\\\"Next.js\\\",\\\"description\\\":\\\"Artículos sobre Next.js\\\",\\\"url\\\":\\\"https://www.angelcruz.dev/categ\",\"classification_terms\":[\"categorias/nextjs\",\"contact\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":25,\"depth\":1},{\"path\":\"/post/openclaw-vs-zapier-cual-elegir-automatizacion\",\"status\":200,\"title\":\"OpenClaw vs Zapier: Cuál Elegir para Automatización\",\"word_count\":1267,\"summary_text\":\"OpenClaw vs Zapier: Cuál Elegir para Automatización OpenClaw vs Zapier: Cuál Elegir para Automatización((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=[\\\"light\\\",\\\"dark\\\"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c=\\\"class\\\"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&\\\"system\\\"===a?window.matchMedia(\\\"(prefers-color-scheme: dark)\\\").matches?\\\"dark\\\":\\\"light\\\":a;k(d)}catch(a){}})(\\\"class\\\",\\\"theme\\\",\\\"system\\\",\\\"dark\\\",[\\\"light\\\",\\\"dark\\\"],null,true,true)Saltar al contenido principalInicioBlogCategoríasServiciosProductosOpen SourceAcerca de míContactoConstruyo sistemas escalables con Laravel, Next.js y WordPress que generan resultados de negocio.ServiciosDesarrollo Larav\",\"classification_terms\":[\"post/openclaw-vs-zapier-cual-elegir-automatizacion\",\"contact\",\"pricing\",\"api\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":2,\"depth\":2},{\"path\":\"/post/aprende-laravel-proyecto-blog\",\"status\":200,\"title\":\"Proyecto Laravel - Blog Completo Paso a Paso en Español\",\"word_count\":2237,\"summary_text\":\"Proyecto Laravel - Blog Completo Paso a Paso en Español Proyecto Laravel - Blog Completo Paso a Paso en Español((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=[\\\"light\\\",\\\"dark\\\"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c=\\\"class\\\"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&\\\"system\\\"===a?window.matchMedia(\\\"(prefers-color-scheme: dark)\\\").matches?\\\"dark\\\":\\\"light\\\":a;k(d)}catch(a){}})(\\\"class\\\",\\\"theme\\\",\\\"system\\\",\\\"dark\\\",[\\\"light\\\",\\\"dark\\\"],null,true,true)Saltar al contenido principalInicioBlogCategoríasServiciosProductosOpen SourceAcerca de míContactoConstruyo sistemas escalables con Laravel, Next.js y WordPress que generan resultados de negocio.ServiciosDesarrollo L\",\"classification_terms\":[\"post/aprende-laravel-proyecto-blog\",\"contact\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":4,\"depth\":2},{\"path\":\"/post/aprende-laravel-models-database\",\"status\":200,\"title\":\"Eloquent ORM Laravel - Models y Database en Español\",\"word_count\":1734,\"summary_text\":\"Eloquent ORM Laravel - Models y Database en Español Eloquent ORM Laravel - Models y Database en Español((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=[\\\"light\\\",\\\"dark\\\"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c=\\\"class\\\"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&\\\"system\\\"===a?window.matchMedia(\\\"(prefers-color-scheme: dark)\\\").matches?\\\"dark\\\":\\\"light\\\":a;k(d)}catch(a){}})(\\\"class\\\",\\\"theme\\\",\\\"system\\\",\\\"dark\\\",[\\\"light\\\",\\\"dark\\\"],null,true,true)Saltar al contenido principalInicioBlogCategoríasServiciosProductosOpen SourceAcerca de míContactoConstruyo sistemas escalables con Laravel, Next.js y WordPress que generan resultados de negocio.ServiciosDesarrollo Larav\",\"classification_terms\":[\"post/aprende-laravel-models-database\",\"contact\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":2,\"depth\":2},{\"path\":\"/post/aprende-laravel-controllers\",\"status\":200,\"title\":\"Controllers en Laravel - Guía Completa en Español\",\"word_count\":1418,\"summary_text\":\"Controllers en Laravel - Guía Completa en Español Controllers en Laravel - Guía Completa en Español((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=[\\\"light\\\",\\\"dark\\\"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c=\\\"class\\\"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&\\\"system\\\"===a?window.matchMedia(\\\"(prefers-color-scheme: dark)\\\").matches?\\\"dark\\\":\\\"light\\\":a;k(d)}catch(a){}})(\\\"class\\\",\\\"theme\\\",\\\"system\\\",\\\"dark\\\",[\\\"light\\\",\\\"dark\\\"],null,true,true)Saltar al contenido principalInicioBlogCategoríasServiciosProductosOpen SourceAcerca de míContactoConstruyo sistemas escalables con Laravel, Next.js y WordPress que generan resultados de negocio.ServiciosDesarrollo Laravel\",\"classification_terms\":[\"post/aprende-laravel-controllers\",\"contact\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":2,\"depth\":2},{\"path\":\"/post/content-negotiation-agentes-ia\",\"status\":200,\"title\":\"Content Negotiation Next.js: Markdown para Agentes IA - Reducción 99.6%\",\"word_count\":5373,\"summary_text\":\"Content Negotiation Next.js: Markdown para Agentes IA - Reducción 99.6% Content Negotiation Next.js: Markdown para Agentes IA - Reducción 99.6%((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=[\\\"light\\\",\\\"dark\\\"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c=\\\"class\\\"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&\\\"system\\\"===a?window.matchMedia(\\\"(prefers-color-scheme: dark)\\\").matches?\\\"dark\\\":\\\"light\\\":a;k(d)}catch(a){}})(\\\"class\\\",\\\"theme\\\",\\\"system\\\",\\\"dark\\\",[\\\"light\\\",\\\"dark\\\"],null,true,true)Saltar al contenido principalInicioBlogCategoríasServiciosProductosOpen SourceAcerca de míContactoConstruyo sistemas escalables con Laravel, Next.js y WordPress que generan resultados de negocio.Servi\",\"classification_terms\":[\"post/content-negotiation-agentes-ia\",\"contact\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":8,\"depth\":2},{\"path\":\"/post/context7-vs-deepwiki-comparativa\",\"status\":200,\"title\":\"Context7 vs DeepWiki: Comparativa y Cuál Elegir (2026)\",\"word_count\":1477,\"summary_text\":\"Context7 vs DeepWiki: Comparativa y Cuál Elegir (2026) Context7 vs DeepWiki: Comparativa y Cuál Elegir (2026)((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=[\\\"light\\\",\\\"dark\\\"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c=\\\"class\\\"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&\\\"system\\\"===a?window.matchMedia(\\\"(prefers-color-scheme: dark)\\\").matches?\\\"dark\\\":\\\"light\\\":a;k(d)}catch(a){}})(\\\"class\\\",\\\"theme\\\",\\\"system\\\",\\\"dark\\\",[\\\"light\\\",\\\"dark\\\"],null,true,true)Saltar al contenido principalInicioBlogCategoríasServiciosProductosOpen SourceAcerca de míContactoConstruyo sistemas escalables con Laravel, Next.js y WordPress que generan resultados de negocio.ServiciosDesarrollo La\",\"classification_terms\":[\"post/context7-vs-deepwiki-comparativa\",\"contact\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":2,\"depth\":2},{\"path\":\"/post/page/2\",\"status\":200,\"title\":\"Blog - Página 2 | Desarrollador PHP\",\"word_count\":80,\"summary_text\":\"Blog - Página 2 | Desarrollador PHP Blog - Página 2 | Desarrollador PHP((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=[\\\"light\\\",\\\"dark\\\"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c=\\\"class\\\"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&\\\"system\\\"===a?window.matchMedia(\\\"(prefers-color-scheme: dark)\\\").matches?\\\"dark\\\":\\\"light\\\":a;k(d)}catch(a){}})(\\\"class\\\",\\\"theme\\\",\\\"system\\\",\\\"dark\\\",[\\\"light\\\",\\\"dark\\\"],null,true,true)Saltar al contenido principalInicioBlogCategoríasServiciosProductosOpen SourceAcerca de míContactoConstruyo sistemas escalables con Laravel, Next.js y WordPress que generan resultados de negocio.ServiciosDesarrollo LaravelDesarrollo Wor\",\"classification_terms\":[\"post/page/2\",\"contact\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":0,\"depth\":2},{\"path\":\"/post/page/8\",\"status\":200,\"title\":\"Blog - Página 8 | Desarrollador PHP\",\"word_count\":80,\"summary_text\":\"Blog - Página 8 | Desarrollador PHP Blog - Página 8 | Desarrollador PHP((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=[\\\"light\\\",\\\"dark\\\"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c=\\\"class\\\"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&\\\"system\\\"===a?window.matchMedia(\\\"(prefers-color-scheme: dark)\\\").matches?\\\"dark\\\":\\\"light\\\":a;k(d)}catch(a){}})(\\\"class\\\",\\\"theme\\\",\\\"system\\\",\\\"dark\\\",[\\\"light\\\",\\\"dark\\\"],null,true,true)Saltar al contenido principalInicioBlogCategoríasServiciosProductosOpen SourceAcerca de míContactoConstruyo sistemas escalables con Laravel, Next.js y WordPress que generan resultados de negocio.ServiciosDesarrollo LaravelDesarrollo Wor\",\"classification_terms\":[\"post/page/8\",\"contact\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":0,\"depth\":2}]",
        "score_reasons_json": "[\"Category confidence was reduced, so the classifier fell back to the broader parent category.\",\"Trusted status now requires clean crawl access and stronger confidence, so this result was downgraded to caution.\"]",
        "route_domain": "angelcruz.dev",
        "display_domain": "angelcruz.dev"
    },
    "explainability": {
        "summary": "angelcruz.dev currently scores 64/100. Technical and crawl-quality evidence are doing most of the lifting for the score. 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": "Solid confidence",
                "tone": "good",
                "detail": "69/100"
            },
            {
                "label": "Crawler access",
                "value": "Clean visibility",
                "tone": "good",
                "detail": null
            }
        ],
        "weighted_contributions": [
            {
                "label": "Quality system",
                "points": "+34.0",
                "tone": "good",
                "detail": "Technical quality, crawl depth, page structure, and implementation hygiene. Current subsystem score: 100/100."
            },
            {
                "label": "Reputation system",
                "points": "+16.3",
                "tone": "caution",
                "detail": "Authority, search visibility, reach, engagement, and registry stability. Current subsystem score: 48/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": "-18.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 63/100",
                "tone": "caution",
                "detail": "173 monthly visitors, 92 organic keywords, brand completeness 82/100, engagement 82/100."
            },
            {
                "label": "Backlink and search evidence",
                "value": "1 referring domains",
                "tone": "good",
                "detail": "1 backlinks across 1 referring domains. Diversity 92/100; spam penalty 6."
            },
            {
                "label": "Registry and domain stability",
                "value": "7.1 years old",
                "tone": "good",
                "detail": "Stability 100/100 · age 7.1 years · registrar Namecheap Inc. · expires in 315 days."
            },
            {
                "label": "Safety and fraud posture",
                "value": "Safety 100/100 · fraud 1/100",
                "tone": "good",
                "detail": "Primary tag T · safety 100/100 · fraud 1/100."
            }
        ],
        "positives": [
            "Established domain age: 7.1 years.",
            "Low registrar / ownership churn with solid registry stability.",
            "Healthy crawl quality and on-page completeness.",
            "Structured data / schema markup detected.",
            "DNSSEC is enabled.",
            "Registry history looks stable, which supports legitimacy and trust."
        ],
        "risks": [],
        "freshness": [
            {
                "label": "Crawl evidence",
                "value": "2026-03-30 21:22:33",
                "tone": "risk",
                "detail": "Crawl and page content sample. Age: 19d ago."
            },
            {
                "label": "WHOIS snapshot",
                "value": "2026-03-19 01:43:28",
                "tone": "risk",
                "detail": "Registry profile and stability signals. Age: 1mo ago."
            },
            {
                "label": "Keyword view",
                "value": "2026-04-19 10:54:22",
                "tone": "good",
                "detail": "Estimated visibility until tracked keyword snapshots exist. Age: 0s ago."
            },
            {
                "label": "Rank history",
                "value": "2026-04-19 10:54:22",
                "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": 82,
        "fraud_clamp_penalty": 18,
        "final_score": 64
    },
    "insight_snapshot": {
        "version": 1,
        "generated_at": "2026-04-19T10:54:22+00:00",
        "domain": "angelcruz.dev",
        "display_name": "Desarrollador PHP Senior",
        "is_tracked": false,
        "is_estimated": true,
        "overall_score": 64,
        "authority_score": 45,
        "trust_score": 63,
        "safety_score": 100,
        "fraud_score": 1,
        "confidence_score": 100,
        "traffic_confidence": 69,
        "last_crawled_at": "2026-03-30 21:22:33",
        "crawl_blocked": false,
        "summary": "angelcruz.dev currently scores 64/100. Technical and crawl-quality evidence are doing most of the lifting for the score. 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": "Solid confidence",
                "tone": "good",
                "detail": "69/100"
            },
            {
                "label": "Crawler access",
                "value": "Clean visibility",
                "tone": "good",
                "detail": null
            }
        ],
        "top_positive_signals": [
            "Established domain age: 7.1 years.",
            "Low registrar / ownership churn with solid registry stability.",
            "Healthy crawl quality and on-page completeness.",
            "Structured data / schema markup detected.",
            "DNSSEC is enabled."
        ],
        "top_risk_signals": [],
        "freshness": [
            {
                "label": "Crawl evidence",
                "value": "2026-03-30 21:22:33",
                "tone": "risk",
                "detail": "Crawl and page content sample. Age: 19d ago."
            },
            {
                "label": "WHOIS snapshot",
                "value": "2026-03-19 01:43:28",
                "tone": "risk",
                "detail": "Registry profile and stability signals. Age: 1mo ago."
            },
            {
                "label": "Keyword view",
                "value": "2026-04-19 10:54:22",
                "tone": "good",
                "detail": "Estimated visibility until tracked keyword snapshots exist. Age: 0s ago."
            },
            {
                "label": "Rank history",
                "value": "2026-04-19 10:54:22",
                "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-19T15:22:07+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/angelcruz.dev/refresh",
        "isGuestCooldown": false,
        "cooldownSeconds": 0
    },
    "urlscan_report": {
        "domain": "angelcruz.dev",
        "status": "idle",
        "submitted_at": null,
        "completed_at": null,
        "last_checked_at": null,
        "last_error": "",
        "submitted_url": "https://angelcruz.dev/",
        "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
    }
}