{"id":3999,"date":"2026-01-09T12:57:56","date_gmt":"2026-01-09T12:57:56","guid":{"rendered":"https:\/\/adriangram.ch\/?page_id=3999"},"modified":"2026-01-09T13:20:05","modified_gmt":"2026-01-09T13:20:05","slug":"xml-sitemap-checker","status":"publish","type":"page","link":"https:\/\/adriangram.ch\/en\/xml-sitemap-checker\/","title":{"rendered":"XML Sitemap Checker"},"content":{"rendered":"<style>\n\/* ========================================\n   SITEMAP CHECKER LANDING PAGE\n   ======================================== *\/\n\n.smc-landing * {\n    box-sizing: border-box;\n}\n\n.smc-landing {\n    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;\n    color: #1f2937;\n    line-height: 1.7;\n}\n\n.smc-landing a {\n    color: #059669;\n    text-decoration: none;\n}\n\n.smc-landing a:hover {\n    text-decoration: underline;\n}\n\n\/* Hero Section *\/\n.smc-hero {\n    background: linear-gradient(135deg, #059669 0%, #10b981 50%, #34d399 100%);\n    padding: 80px 24px 100px;\n    text-align: center;\n    position: relative;\n    overflow: hidden;\n}\n\n.smc-hero::before {\n    content: '';\n    position: absolute;\n    top: 0;\n    left: 0;\n    right: 0;\n    bottom: 0;\n    background: url(\"data:image\/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http:\/\/www.w3.org\/2000\/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'\/%3E%3C\/g%3E%3C\/g%3E%3C\/svg%3E\");\n    opacity: 0.5;\n}\n\n.smc-hero-content {\n    max-width: 800px;\n    margin: 0 auto;\n    position: relative;\n    z-index: 1;\n}\n\n.smc-hero-badge {\n    display: inline-flex;\n    align-items: center;\n    gap: 8px;\n    background: rgba(255, 255, 255, 0.2);\n    padding: 8px 20px;\n    border-radius: 50px;\n    font-size: 14px;\n    font-weight: 600;\n    color: #ffffff;\n    margin-bottom: 24px;\n}\n\n.smc-hero h1 {\n    font-size: clamp(32px, 5vw, 52px);\n    font-weight: 800;\n    color: #ffffff;\n    margin-bottom: 20px;\n    line-height: 1.2;\n}\n\n.smc-hero-subtitle {\n    font-size: clamp(16px, 2.5vw, 20px);\n    color: rgba(255, 255, 255, 0.95);\n    max-width: 650px;\n    margin: 0 auto 32px;\n    line-height: 1.6;\n}\n\n.smc-hero-features {\n    display: flex;\n    justify-content: center;\n    gap: 24px;\n    flex-wrap: wrap;\n    margin-bottom: 40px;\n}\n\n.smc-hero-feature {\n    display: flex;\n    align-items: center;\n    gap: 8px;\n    color: rgba(255, 255, 255, 0.95);\n    font-size: 14px;\n    font-weight: 500;\n}\n\n.smc-stats-row {\n    display: flex;\n    justify-content: center;\n    gap: 40px;\n    flex-wrap: wrap;\n    margin-top: 40px;\n    padding-top: 40px;\n    border-top: 1px solid rgba(255,255,255,0.2);\n}\n\n.smc-stat-item {\n    text-align: center;\n}\n\n.smc-stat-value {\n    font-size: 32px !important;\n    font-weight: 800 !important;\n    color: #ffffff !important;\n    line-height: 1 !important;\n    text-shadow: 0 2px 4px rgba(0,0,0,0.2) !important;\n}\n\n.smc-stat-label {\n    font-size: 12px !important;\n    color: #ffffff !important;\n    margin-top: 6px !important;\n    font-weight: 700 !important;\n    text-transform: uppercase !important;\n    letter-spacing: 1px !important;\n    opacity: 1 !important;\n    text-shadow: 0 1px 3px rgba(0,0,0,0.3) !important;\n}\n\n\/* Tool Section *\/\n.smc-tool-section {\n    max-width: 900px;\n    margin: -60px auto 60px;\n    padding: 0 24px;\n    position: relative;\n    z-index: 10;\n}\n\n\/* Sections *\/\n.smc-section {\n    max-width: 900px;\n    margin: 0 auto;\n    padding: 60px 24px;\n}\n\n.smc-section-header {\n    text-align: center;\n    margin-bottom: 48px;\n}\n\n.smc-section-tag {\n    display: inline-block;\n    background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%);\n    color: #059669;\n    padding: 6px 16px;\n    border-radius: 50px;\n    font-size: 12px;\n    font-weight: 700;\n    text-transform: uppercase;\n    letter-spacing: 1px;\n    margin-bottom: 16px;\n}\n\n.smc-section h2 {\n    font-size: clamp(28px, 4vw, 38px);\n    font-weight: 800;\n    color: #111827;\n    margin-bottom: 16px;\n    line-height: 1.2;\n}\n\n.smc-section-desc {\n    font-size: 17px;\n    color: #6b7280;\n    max-width: 650px;\n    margin: 0 auto;\n}\n\n\/* What Is *\/\n.smc-what-is {\n    background: linear-gradient(180deg, #ffffff 0%, #f9fafb 100%);\n}\n\n.smc-definition-box {\n    background: #ffffff;\n    border: 2px solid #10b981;\n    border-radius: 20px;\n    padding: 40px;\n    max-width: 800px;\n    margin: 0 auto 40px;\n    position: relative;\n}\n\n.smc-definition-icon {\n    position: absolute;\n    top: -24px;\n    left: 40px;\n    width: 48px;\n    height: 48px;\n    background: linear-gradient(135deg, #059669 0%, #10b981 100%);\n    border-radius: 12px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 24px;\n    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);\n}\n\n.smc-definition-box h3 {\n    font-size: 22px;\n    font-weight: 700;\n    color: #111827;\n    margin-bottom: 16px;\n}\n\n.smc-definition-box p {\n    font-size: 16px;\n    color: #4b5563;\n    line-height: 1.8;\n    margin-bottom: 16px;\n}\n\n.smc-definition-box p:last-child {\n    margin-bottom: 0;\n}\n\n.smc-highlight {\n    background: linear-gradient(120deg, #d1fae5 0%, #a7f3d0 100%);\n    padding: 2px 8px;\n    border-radius: 4px;\n    font-weight: 600;\n}\n\n\/* Key Points *\/\n.smc-key-points {\n    display: grid;\n    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));\n    gap: 20px;\n}\n\n.smc-key-point {\n    background: #ffffff;\n    border: 1px solid #e5e7eb;\n    border-radius: 16px;\n    padding: 24px;\n    display: flex;\n    gap: 16px;\n    align-items: flex-start;\n    transition: all 0.3s ease;\n}\n\n.smc-key-point:hover {\n    border-color: #10b981;\n    box-shadow: 0 8px 24px rgba(16, 185, 129, 0.1);\n    transform: translateY(-2px);\n}\n\n.smc-key-point-icon {\n    width: 44px;\n    height: 44px;\n    background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%);\n    border-radius: 12px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 20px;\n    flex-shrink: 0;\n}\n\n.smc-key-point h4 {\n    font-size: 16px;\n    font-weight: 700;\n    color: #111827;\n    margin-bottom: 6px;\n}\n\n.smc-key-point p {\n    font-size: 14px;\n    color: #6b7280;\n    line-height: 1.5;\n    margin: 0;\n}\n\n\/* How It Works *\/\n.smc-how-works {\n    background: #f9fafb;\n}\n\n.smc-steps {\n    display: grid;\n    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));\n    gap: 24px;\n}\n\n.smc-step {\n    background: #ffffff;\n    border-radius: 20px;\n    padding: 32px 28px;\n    text-align: center;\n    border: 1px solid #e5e7eb;\n}\n\n.smc-step-number {\n    width: 48px;\n    height: 48px;\n    background: linear-gradient(135deg, #059669 0%, #10b981 100%);\n    border-radius: 50%;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 20px;\n    font-weight: 800;\n    color: #ffffff;\n    margin: 0 auto 20px;\n}\n\n.smc-step h4 {\n    font-size: 18px;\n    font-weight: 700;\n    color: #111827;\n    margin-bottom: 12px;\n}\n\n.smc-step p {\n    font-size: 14px;\n    color: #6b7280;\n    line-height: 1.6;\n    margin: 0;\n}\n\n\/* Features *\/\n.smc-features-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));\n    gap: 20px;\n}\n\n.smc-feature-card {\n    background: linear-gradient(135deg, #f9fafb 0%, #ffffff 100%);\n    border: 1px solid #e5e7eb;\n    border-radius: 16px;\n    padding: 28px;\n    transition: all 0.3s ease;\n}\n\n.smc-feature-card:hover {\n    border-color: #10b981;\n    box-shadow: 0 12px 32px rgba(16, 185, 129, 0.12);\n    transform: translateY(-4px);\n}\n\n.smc-feature-icon {\n    width: 52px;\n    height: 52px;\n    background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%);\n    border-radius: 14px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 24px;\n    margin-bottom: 18px;\n}\n\n.smc-feature-card h4 {\n    font-size: 17px;\n    font-weight: 700;\n    color: #111827;\n    margin-bottom: 10px;\n}\n\n.smc-feature-card p {\n    font-size: 14px;\n    color: #6b7280;\n    line-height: 1.6;\n    margin: 0;\n}\n\n\/* Checks *\/\n.smc-checks-section {\n    background: linear-gradient(180deg, #f9fafb 0%, #ffffff 100%);\n}\n\n.smc-checks-grid {\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n    gap: 12px;\n    max-width: 800px;\n    margin: 0 auto;\n}\n\n.smc-check-item {\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    background: #ffffff;\n    border: 1px solid #e5e7eb;\n    border-radius: 12px;\n    padding: 16px 20px;\n    font-size: 14px;\n    font-weight: 500;\n    color: #374151;\n    transition: all 0.2s;\n}\n\n.smc-check-item:hover {\n    border-color: #10b981;\n    background: #ecfdf5;\n}\n\n.smc-check-icon {\n    width: 24px;\n    height: 24px;\n    background: #dcfce7;\n    border-radius: 50%;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    color: #059669;\n    font-size: 12px;\n    flex-shrink: 0;\n}\n\n\/* Why *\/\n.smc-why-section {\n    background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%);\n}\n\n.smc-why-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));\n    gap: 24px;\n}\n\n.smc-why-card {\n    background: #ffffff;\n    border-radius: 20px;\n    padding: 32px;\n    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);\n}\n\n.smc-why-card h4 {\n    font-size: 18px;\n    font-weight: 700;\n    color: #111827;\n    margin-bottom: 12px;\n}\n\n.smc-why-card p {\n    font-size: 14px;\n    color: #6b7280;\n    line-height: 1.6;\n    margin: 0;\n}\n\n\/* FAQ *\/\n.smc-faq-container {\n    max-width: 800px;\n    margin: 0 auto;\n}\n\n.smc-faq-item {\n    border: 1px solid #e5e7eb;\n    border-radius: 16px;\n    margin-bottom: 16px;\n    overflow: hidden;\n    transition: all 0.3s ease;\n}\n\n.smc-faq-item:hover {\n    border-color: #10b981;\n}\n\n.smc-faq-question {\n    width: 100%;\n    padding: 24px 28px;\n    background: #ffffff;\n    border: none;\n    text-align: left;\n    cursor: pointer;\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    font-size: 16px;\n    font-weight: 600;\n    color: #111827;\n    font-family: inherit;\n}\n\n.smc-faq-question:hover {\n    background: #f9fafb;\n}\n\n.smc-faq-icon {\n    width: 28px;\n    height: 28px;\n    background: #ecfdf5;\n    border-radius: 50%;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    color: #059669;\n    font-size: 18px;\n    transition: transform 0.3s;\n    flex-shrink: 0;\n}\n\n.smc-faq-item.active .smc-faq-icon {\n    transform: rotate(45deg);\n}\n\n.smc-faq-answer {\n    max-height: 0;\n    overflow: hidden;\n    transition: max-height 0.3s ease;\n}\n\n.smc-faq-item.active .smc-faq-answer {\n    max-height: 500px;\n}\n\n.smc-faq-answer-content {\n    padding: 0 28px 24px;\n    font-size: 15px;\n    color: #4b5563;\n    line-height: 1.7;\n}\n\n\/* Author *\/\n.smc-author-section {\n    background: linear-gradient(180deg, #f9fafb 0%, #ffffff 100%);\n}\n\n.smc-author-card {\n    max-width: 800px;\n    margin: 0 auto;\n    background: #ffffff;\n    border: 1px solid #e5e7eb;\n    border-radius: 24px;\n    padding: 40px;\n    display: grid;\n    grid-template-columns: 120px 1fr;\n    gap: 32px;\n    align-items: center;\n}\n\n.smc-author-avatar {\n    width: 120px;\n    height: 120px;\n    border-radius: 50%;\n    background: linear-gradient(135deg, #059669 0%, #10b981 100%);\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 48px;\n    color: #ffffff;\n    font-weight: 700;\n}\n\n.smc-author-info h3 {\n    font-size: 22px;\n    font-weight: 700;\n    color: #111827;\n    margin-bottom: 8px;\n}\n\n.smc-author-title {\n    font-size: 15px;\n    color: #059669;\n    font-weight: 600;\n    margin-bottom: 12px;\n}\n\n.smc-author-bio {\n    font-size: 14px;\n    color: #6b7280;\n    line-height: 1.7;\n    margin-bottom: 16px;\n}\n\n.smc-author-credentials {\n    display: flex;\n    gap: 12px;\n    flex-wrap: wrap;\n}\n\n.smc-credential {\n    font-size: 13px;\n    color: #6b7280;\n    background: #f3f4f6;\n    padding: 6px 12px;\n    border-radius: 50px;\n}\n\n\/* CTA *\/\n.smc-cta-section {\n    background: linear-gradient(135deg, #059669 0%, #10b981 100%);\n    padding: 80px 24px;\n    text-align: center;\n}\n\n.smc-cta-content {\n    max-width: 700px;\n    margin: 0 auto;\n}\n\n.smc-cta-content h2 {\n    font-size: clamp(28px, 4vw, 38px);\n    font-weight: 800;\n    color: #ffffff;\n    margin-bottom: 16px;\n}\n\n.smc-cta-content p {\n    font-size: 18px;\n    color: rgba(255, 255, 255, 0.9);\n    margin-bottom: 32px;\n}\n\n.smc-cta-buttons {\n    display: flex;\n    justify-content: center;\n    gap: 16px;\n    flex-wrap: wrap;\n}\n\n.smc-cta-btn {\n    display: inline-flex;\n    align-items: center;\n    gap: 8px;\n    padding: 16px 32px;\n    border-radius: 12px;\n    font-size: 16px;\n    font-weight: 700;\n    text-decoration: none !important;\n    transition: all 0.3s;\n}\n\n.smc-cta-btn-primary {\n    background: #ffffff;\n    color: #059669;\n}\n\n.smc-cta-btn-primary:hover {\n    transform: translateY(-2px);\n    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);\n}\n\n.smc-cta-btn-secondary {\n    background: rgba(255, 255, 255, 0.15);\n    color: #ffffff;\n    border: 2px solid rgba(255, 255, 255, 0.3);\n}\n\n.smc-cta-btn-secondary:hover {\n    background: rgba(255, 255, 255, 0.25);\n}\n\n\/* Related *\/\n.smc-related-section {\n    background: #f9fafb;\n}\n\n.smc-related-card {\n    background: #ffffff;\n    border: 1px solid #e5e7eb;\n    border-radius: 16px;\n    padding: 28px;\n    text-decoration: none !important;\n    transition: all 0.3s;\n    display: block;\n    max-width: 400px;\n    margin: 0 auto;\n}\n\n.smc-related-card:hover {\n    border-color: #8b5cf6;\n    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);\n    transform: translateY(-4px);\n}\n\n.smc-related-icon {\n    width: 56px;\n    height: 56px;\n    border-radius: 14px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 28px;\n    margin-bottom: 16px;\n    background: linear-gradient(135deg, #ede9fe, #ddd6fe);\n}\n\n.smc-related-card h4 {\n    font-size: 18px;\n    font-weight: 700;\n    color: #111827;\n    margin-bottom: 8px;\n}\n\n.smc-related-card p {\n    font-size: 14px;\n    color: #6b7280;\n    line-height: 1.5;\n    margin: 0;\n}\n\n\/* Responsive *\/\n@media (max-width: 768px) {\n    .smc-hero { padding: 60px 20px 80px; }\n    .smc-hero-features { flex-direction: column; gap: 12px; }\n    .smc-stats-row { gap: 24px; }\n    .smc-section { padding: 48px 20px; }\n    .smc-definition-box { padding: 32px 24px; }\n    .smc-checks-grid { grid-template-columns: 1fr; }\n    .smc-author-card {\n        grid-template-columns: 1fr;\n        text-align: center;\n        padding: 32px 24px;\n    }\n    .smc-author-avatar { margin: 0 auto; }\n    .smc-author-credentials { justify-content: center; }\n    .smc-cta-buttons { flex-direction: column; align-items: center; }\n}\n<\/style>\n\n<div class=\"smc-landing\">\n\n<!-- HERO -->\n<section class=\"smc-hero\">\n    <div class=\"smc-hero-content\">\n        <div class=\"smc-hero-badge\">\n            <span>\ud83d\uddfa\ufe0f<\/span>\n            <span>Tool SEO Gratuito<\/span>\n        <\/div>\n        \n        <h1>XML Sitemap Checker<\/h1>\n        \n        <p class=\"smc-hero-subtitle\">\n            Analizza la tua sitemap XML in profondit\u00e0: verifica struttura, URL status, hreflang, lastmod, MIME type e ottieni uno <strong>score SEO 0-100<\/strong> con suggerimenti personalizzati.\n        <\/p>\n        \n        <div class=\"smc-hero-features\">\n            <div class=\"smc-hero-feature\">\n                <span>\u2713<\/span>\n                <span>20+ Controlli Automatici<\/span>\n            <\/div>\n            <div class=\"smc-hero-feature\">\n                <span>\u2713<\/span>\n                <span>Score SEO 0-100<\/span>\n            <\/div>\n            <div class=\"smc-hero-feature\">\n                <span>\u2713<\/span>\n                <span>Report Esportabile<\/span>\n            <\/div>\n        <\/div>\n        \n        <div class=\"smc-stats-row\">\n            <div class=\"smc-stat-item\">\n                <div class=\"smc-stat-value\">400+<\/div>\n                <div class=\"smc-stat-label\">SEO Projects<\/div>\n            <\/div>\n            <div class=\"smc-stat-item\">\n                <div class=\"smc-stat-value\">+400%<\/div>\n                <div class=\"smc-stat-label\">Medium Traffic<\/div>\n            <\/div>\n            <div class=\"smc-stat-item\">\n                <div class=\"smc-stat-value\">5.0\u2605<\/div>\n                <div class=\"smc-stat-label\">Rating<\/div>\n            <\/div>\n            <div class=\"smc-stat-item\">\n                <div class=\"smc-stat-value\">9+<\/div>\n                <div class=\"smc-stat-label\">Years of Experience<\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/section>\n\n<!-- TOOL -->\n<section class=\"smc-tool-section\" id=\"tool\">\n            <style>\n            .smc-container * { box-sizing: border-box; }\n            .smc-container {\n                font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;\n                max-width: 900px;\n                margin: 0 auto;\n            }\n            \n            .smc-tool-card {\n                background: #ffffff;\n                border-radius: 20px;\n                box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);\n                overflow: hidden;\n                border: 1px solid #e5e7eb;\n            }\n            \n            .smc-tool-header {\n                background: linear-gradient(135deg, #059669 0%, #10b981 100%);\n                padding: 28px 32px;\n                text-align: center;\n            }\n            \n            .smc-tool-icon {\n                width: 56px;\n                height: 56px;\n                background: rgba(255, 255, 255, 0.2);\n                border-radius: 16px;\n                display: flex;\n                align-items: center;\n                justify-content: center;\n                margin: 0 auto 16px;\n                font-size: 28px;\n            }\n            \n            .smc-tool-header h3 {\n                color: #ffffff;\n                font-size: 22px;\n                font-weight: 700;\n                margin: 0 0 8px 0;\n            }\n            \n            .smc-tool-header p {\n                color: rgba(255, 255, 255, 0.9);\n                font-size: 14px;\n                margin: 0;\n            }\n            \n            .smc-version-badge {\n                display: inline-block;\n                background: rgba(255,255,255,0.2);\n                padding: 2px 8px;\n                border-radius: 10px;\n                font-size: 10px;\n                margin-left: 8px;\n                vertical-align: middle;\n            }\n            \n            .smc-form { padding: 32px; }\n            \n            .smc-input-group label {\n                display: block;\n                font-size: 13px;\n                font-weight: 600;\n                color: #374151;\n                margin-bottom: 8px;\n                text-transform: uppercase;\n                letter-spacing: 0.5px;\n            }\n            \n            .smc-input-wrapper {\n                display: flex;\n                gap: 12px;\n            }\n            \n            .smc-input {\n                flex: 1;\n                padding: 14px 18px;\n                font-size: 15px;\n                border: 2px solid #e5e7eb;\n                border-radius: 12px;\n                outline: none;\n                transition: all 0.2s;\n                font-family: inherit;\n            }\n            \n            .smc-input:focus {\n                border-color: #10b981;\n                box-shadow: 0 0 0 4px rgba(16, 185, 129, 0.1);\n            }\n            \n            .smc-btn-check {\n                padding: 14px 28px;\n                background: linear-gradient(135deg, #059669 0%, #10b981 100%);\n                color: #ffffff;\n                border: none;\n                border-radius: 12px;\n                font-size: 15px;\n                font-weight: 700;\n                cursor: pointer;\n                transition: all 0.2s;\n                display: flex;\n                align-items: center;\n                gap: 8px;\n                white-space: nowrap;\n            }\n            \n            .smc-btn-check:hover {\n                transform: translateY(-2px);\n                box-shadow: 0 8px 20px rgba(16, 185, 129, 0.3);\n            }\n            \n            .smc-btn-check:disabled {\n                opacity: 0.6;\n                cursor: not-allowed;\n                transform: none;\n            }\n            \n            .smc-loading {\n                display: none;\n                text-align: center;\n                padding: 40px;\n            }\n            \n            .smc-loading.active { display: block; }\n            \n            .smc-spinner {\n                width: 48px;\n                height: 48px;\n                border: 4px solid #e5e7eb;\n                border-top-color: #10b981;\n                border-radius: 50%;\n                animation: smc-spin 1s linear infinite;\n                margin: 0 auto 16px;\n            }\n            \n            @keyframes smc-spin { to { transform: rotate(360deg); } }\n            \n            .smc-loading-text { color: #6b7280; font-size: 14px; }\n            .smc-loading-step { font-size: 12px; color: #9ca3af; margin-top: 8px; }\n            \n            .smc-results {\n                display: none;\n                padding: 0 32px 32px;\n            }\n            \n            .smc-results.active { display: block; }\n            \n            \/* Score Section *\/\n            .smc-score-section {\n                display: grid;\n                grid-template-columns: 150px 1fr;\n                gap: 24px;\n                margin-bottom: 24px;\n                align-items: center;\n            }\n            \n            .smc-score-circle {\n                width: 130px;\n                height: 130px;\n                position: relative;\n            }\n            \n            .smc-score-circle svg {\n                transform: rotate(-90deg);\n                width: 130px;\n                height: 130px;\n            }\n            \n            .smc-score-circle .bg {\n                fill: none;\n                stroke: #e5e7eb;\n                stroke-width: 10;\n            }\n            \n            .smc-score-circle .progress {\n                fill: none;\n                stroke: #10b981;\n                stroke-width: 10;\n                stroke-linecap: round;\n                stroke-dasharray: 339;\n                stroke-dashoffset: 339;\n                transition: stroke-dashoffset 1s ease-out;\n            }\n            \n            .smc-score-circle .progress.warning { stroke: #f59e0b; }\n            .smc-score-circle .progress.error { stroke: #ef4444; }\n            \n            .smc-score-value {\n                position: absolute;\n                top: 50%;\n                left: 50%;\n                transform: translate(-50%, -50%);\n                text-align: center;\n            }\n            \n            .smc-score-number {\n                font-size: 36px;\n                font-weight: 800;\n                color: #111827;\n                line-height: 1;\n            }\n            \n            .smc-score-label {\n                font-size: 11px;\n                color: #6b7280;\n                text-transform: uppercase;\n            }\n            \n            .smc-score-info h4 {\n                font-size: 20px;\n                font-weight: 700;\n                color: #111827;\n                margin: 0 0 8px 0;\n            }\n            \n            .smc-score-info > p {\n                font-size: 14px;\n                color: #6b7280;\n                margin: 0 0 12px 0;\n                line-height: 1.5;\n            }\n            \n            .smc-score-url {\n                font-size: 12px;\n                color: #059669;\n                word-break: break-all;\n                background: #ecfdf5;\n                padding: 8px 12px;\n                border-radius: 8px;\n                display: inline-block;\n            }\n            \n            .smc-meta-info {\n                display: flex;\n                gap: 12px;\n                margin-top: 12px;\n                flex-wrap: wrap;\n            }\n            \n            .smc-meta-item {\n                font-size: 11px;\n                color: #6b7280;\n                display: flex;\n                align-items: center;\n                gap: 4px;\n                background: #f3f4f6;\n                padding: 4px 8px;\n                border-radius: 6px;\n            }\n            \n            \/* Stats Grid *\/\n            .smc-stats-grid {\n                display: grid;\n                grid-template-columns: repeat(6, 1fr);\n                gap: 10px;\n                margin-bottom: 24px;\n            }\n            \n            .smc-stat-card {\n                background: #f9fafb;\n                border: 1px solid #e5e7eb;\n                border-radius: 12px;\n                padding: 14px 10px;\n                text-align: center;\n            }\n            \n            .smc-stat-value {\n                font-size: 22px;\n                font-weight: 800;\n                color: #059669;\n                line-height: 1;\n                margin-bottom: 4px;\n            }\n            \n            .smc-stat-value.warning { color: #d97706; }\n            .smc-stat-value.error { color: #dc2626; }\n            \n            .smc-stat-label {\n                font-size: 9px;\n                color: #6b7280;\n                text-transform: uppercase;\n                letter-spacing: 0.3px;\n            }\n            \n            \/* Sitemap Types *\/\n            .smc-types-row {\n                display: flex;\n                gap: 8px;\n                flex-wrap: wrap;\n                margin-bottom: 24px;\n            }\n            \n            .smc-type-badge {\n                display: inline-flex;\n                align-items: center;\n                gap: 4px;\n                padding: 5px 10px;\n                background: #f3f4f6;\n                border-radius: 50px;\n                font-size: 11px;\n                font-weight: 600;\n                color: #9ca3af;\n            }\n            \n            .smc-type-badge.active {\n                background: #dcfce7;\n                color: #059669;\n            }\n            \n            \/* Checks *\/\n            .smc-checks { margin-bottom: 24px; }\n            \n            .smc-checks-title {\n                font-size: 13px;\n                font-weight: 700;\n                color: #374151;\n                text-transform: uppercase;\n                letter-spacing: 0.5px;\n                margin-bottom: 12px;\n            }\n            \n            .smc-checks-grid {\n                display: grid;\n                grid-template-columns: repeat(2, 1fr);\n                gap: 8px;\n            }\n            \n            .smc-check-item {\n                display: flex;\n                align-items: flex-start;\n                gap: 10px;\n                padding: 10px 12px;\n                background: #f9fafb;\n                border-radius: 8px;\n                border-left: 3px solid #e5e7eb;\n            }\n            \n            .smc-check-item.pass { border-left-color: #10b981; }\n            .smc-check-item.fail { border-left-color: #ef4444; }\n            .smc-check-item.warn { border-left-color: #f59e0b; }\n            \n            .smc-check-icon {\n                width: 18px;\n                height: 18px;\n                border-radius: 50%;\n                display: flex;\n                align-items: center;\n                justify-content: center;\n                font-size: 9px;\n                flex-shrink: 0;\n            }\n            \n            .smc-check-icon.pass { background: #dcfce7; color: #059669; }\n            .smc-check-icon.fail { background: #fee2e2; color: #dc2626; }\n            .smc-check-icon.warn { background: #fef3c7; color: #d97706; }\n            \n            .smc-check-title {\n                font-size: 12px;\n                font-weight: 600;\n                color: #111827;\n                margin: 0 0 2px 0;\n            }\n            \n            .smc-check-desc {\n                font-size: 10px;\n                color: #6b7280;\n                margin: 0;\n                line-height: 1.4;\n            }\n            \n            \/* URL Status *\/\n            .smc-url-status {\n                background: #f9fafb;\n                border: 1px solid #e5e7eb;\n                border-radius: 12px;\n                padding: 16px;\n                margin-bottom: 24px;\n            }\n            \n            .smc-url-status-title {\n                font-size: 12px;\n                font-weight: 700;\n                color: #374151;\n                margin: 0 0 12px 0;\n            }\n            \n            .smc-url-status-item {\n                display: flex;\n                align-items: center;\n                gap: 10px;\n                padding: 8px 10px;\n                background: #ffffff;\n                border-radius: 6px;\n                font-size: 11px;\n                border: 1px solid #e5e7eb;\n                margin-bottom: 6px;\n            }\n            \n            .smc-status-code {\n                font-weight: 700;\n                padding: 2px 6px;\n                border-radius: 4px;\n                font-size: 10px;\n                min-width: 36px;\n                text-align: center;\n            }\n            \n            .smc-status-code.s200 { background: #dcfce7; color: #059669; }\n            .smc-status-code.s301, .smc-status-code.s302 { background: #fef3c7; color: #d97706; }\n            .smc-status-code.s404, .smc-status-code.s500, .smc-status-code.s0 { background: #fee2e2; color: #dc2626; }\n            \n            .smc-status-url {\n                flex: 1;\n                color: #374151;\n                white-space: nowrap;\n                overflow: hidden;\n                text-overflow: ellipsis;\n            }\n            \n            .smc-status-extra {\n                font-size: 9px;\n                color: #9ca3af;\n            }\n            \n            \/* URLs Preview *\/\n            .smc-urls-preview {\n                background: #f9fafb;\n                border: 1px solid #e5e7eb;\n                border-radius: 12px;\n                padding: 16px;\n                margin-bottom: 24px;\n            }\n            \n            .smc-urls-header {\n                display: flex;\n                justify-content: space-between;\n                align-items: center;\n                margin-bottom: 12px;\n            }\n            \n            .smc-urls-title {\n                font-size: 12px;\n                font-weight: 700;\n                color: #374151;\n                margin: 0;\n            }\n            \n            .smc-urls-count {\n                font-size: 10px;\n                color: #6b7280;\n                background: #e5e7eb;\n                padding: 3px 8px;\n                border-radius: 50px;\n            }\n            \n            .smc-urls-list {\n                max-height: 150px;\n                overflow-y: auto;\n                font-family: monospace;\n                font-size: 10px;\n            }\n            \n            .smc-url-item {\n                padding: 5px 8px;\n                background: #ffffff;\n                border-radius: 4px;\n                margin-bottom: 3px;\n                color: #374151;\n                white-space: nowrap;\n                overflow: hidden;\n                text-overflow: ellipsis;\n                border: 1px solid #e5e7eb;\n            }\n            \n            .smc-url-item.duplicate {\n                background: #fef3c7;\n                border-color: #fcd34d;\n            }\n            \n            .smc-url-item.issue {\n                background: #fee2e2;\n                border-color: #fca5a5;\n            }\n            \n            .smc-url-item.smc-sitemap-child {\n                background: #ede9fe;\n                border-color: #c4b5fd;\n                color: #6d28d9;\n            }\n            \n            .smc-child-sitemaps {\n                background: #f5f3ff;\n                border: 1px solid #ddd6fe;\n                border-radius: 12px;\n                padding: 16px;\n                margin-bottom: 24px;\n            }\n            \n            .smc-url-more {\n                padding: 8px;\n                text-align: center;\n                color: #6b7280;\n                font-size: 12px;\n                font-style: italic;\n            }\n            \n            \/* Directory Distribution *\/\n            .smc-distribution {\n                background: #f9fafb;\n                border: 1px solid #e5e7eb;\n                border-radius: 12px;\n                padding: 16px;\n                margin-bottom: 24px;\n            }\n            \n            .smc-distribution-title {\n                font-size: 12px;\n                font-weight: 700;\n                color: #374151;\n                margin: 0 0 12px 0;\n            }\n            \n            .smc-distribution-bar {\n                height: 24px;\n                background: #e5e7eb;\n                border-radius: 6px;\n                overflow: hidden;\n                display: flex;\n                margin-bottom: 8px;\n            }\n            \n            .smc-distribution-segment {\n                height: 100%;\n                display: flex;\n                align-items: center;\n                justify-content: center;\n                font-size: 9px;\n                font-weight: 600;\n                color: white;\n                min-width: 30px;\n            }\n            \n            .smc-distribution-legend {\n                display: flex;\n                flex-wrap: wrap;\n                gap: 12px;\n            }\n            \n            .smc-legend-item {\n                display: flex;\n                align-items: center;\n                gap: 6px;\n                font-size: 10px;\n                color: #6b7280;\n            }\n            \n            .smc-legend-dot {\n                width: 10px;\n                height: 10px;\n                border-radius: 2px;\n            }\n            \n            \/* Tips *\/\n            .smc-tips {\n                background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);\n                border: 1px solid #93c5fd;\n                border-radius: 12px;\n                padding: 16px;\n                margin-bottom: 20px;\n            }\n            \n            .smc-tips-title {\n                font-size: 13px;\n                font-weight: 700;\n                color: #1d4ed8;\n                margin: 0 0 10px 0;\n            }\n            \n            .smc-tips-list {\n                margin: 0;\n                padding-left: 18px;\n            }\n            \n            .smc-tips-list li {\n                font-size: 12px;\n                color: #1e40af;\n                margin-bottom: 5px;\n                line-height: 1.4;\n            }\n            \n            \/* Export *\/\n            .smc-export-row {\n                display: flex;\n                justify-content: flex-end;\n                gap: 8px;\n            }\n            \n            .smc-btn-export {\n                padding: 8px 14px;\n                background: #ffffff;\n                border: 1px solid #d1d5db;\n                border-radius: 6px;\n                font-size: 11px;\n                font-weight: 600;\n                color: #374151;\n                cursor: pointer;\n                display: flex;\n                align-items: center;\n                gap: 5px;\n                transition: all 0.2s;\n            }\n            \n            .smc-btn-export:hover {\n                background: #f9fafb;\n                border-color: #9ca3af;\n            }\n            \n            \/* Error *\/\n            .smc-error {\n                background: #fef2f2;\n                border: 1px solid #fca5a5;\n                border-radius: 12px;\n                padding: 24px;\n                text-align: center;\n            }\n            \n            .smc-error-icon { font-size: 36px; margin-bottom: 10px; }\n            .smc-error-title { font-size: 16px; font-weight: 700; color: #dc2626; margin: 0 0 6px 0; }\n            .smc-error-desc { font-size: 13px; color: #991b1b; margin: 0; }\n            \n            \/* Responsive *\/\n            @media (max-width: 768px) {\n                .smc-form { padding: 24px; }\n                .smc-results { padding: 0 24px 24px; }\n                .smc-input-wrapper { flex-direction: column; }\n                .smc-btn-check { width: 100%; justify-content: center; }\n                .smc-stats-grid { grid-template-columns: repeat(3, 1fr); }\n                .smc-checks-grid { grid-template-columns: 1fr; }\n                .smc-score-section { grid-template-columns: 1fr; text-align: center; }\n                .smc-score-circle { margin: 0 auto; }\n            }\n            \n            @media (max-width: 480px) {\n                .smc-stats-grid { grid-template-columns: repeat(2, 1fr); }\n            }\n        <\/style>\n        \n        <div class=\"smc-container\">\n            <div class=\"smc-tool-card\">\n                <div class=\"smc-tool-header\">\n                    <div class=\"smc-tool-icon\">\ud83d\uddfa\ufe0f<\/div>\n                    <h3>XML Sitemap Checker <span class=\"smc-version-badge\">v3.1<\/span><\/h3>\n                    <p>Analisi professionale: hreflang, lastmod, canonical, MIME type, trailing slash<\/p>\n                <\/div>\n                \n                <div class=\"smc-form\">\n                    <div class=\"smc-input-group\">\n                        <label for=\"smc-url\">URL del Sito Web<\/label>\n                        <div class=\"smc-input-wrapper\">\n                            <input type=\"url\" id=\"smc-url\" class=\"smc-input\" placeholder=\"https:\/\/esempio.com\" required>\n                            <button type=\"button\" id=\"smc-check-btn\" class=\"smc-btn-check\">\n                                <span>\ud83d\udd0d<\/span>\n                                <span>Analizza Sitemap<\/span>\n                            <\/button>\n                        <\/div>\n                    <\/div>\n                <\/div>\n                \n                <div class=\"smc-loading\" id=\"smc-loading\">\n                    <div class=\"smc-spinner\"><\/div>\n                    <p class=\"smc-loading-text\">Analisi sitemap in corso...<\/p>\n                    <p class=\"smc-loading-step\" id=\"smc-loading-step\">Ricerca sitemap...<\/p>\n                <\/div>\n                \n                <div class=\"smc-results\" id=\"smc-results\"><\/div>\n            <\/div>\n        <\/div>\n        \n        <script>\n        (function() {\n            const urlInput = document.getElementById('smc-url');\n            const checkBtn = document.getElementById('smc-check-btn');\n            const loadingEl = document.getElementById('smc-loading');\n            const loadingStep = document.getElementById('smc-loading-step');\n            const resultsEl = document.getElementById('smc-results');\n            \n            \/\/ XSS Safe escape function\n            function escapeHtml(text) {\n                const div = document.createElement('div');\n                div.textContent = text;\n                return div.innerHTML;\n            }\n            \n            checkBtn.addEventListener('click', function() {\n                let url = urlInput.value.trim();\n                if (!url) { alert('Inserisci un URL valido'); return; }\n                if (!url.startsWith('http:\/\/') && !url.startsWith('https:\/\/')) {\n                    url = 'https:\/\/' + url;\n                }\n                url = url.replace(\/\\\/+$\/, '');\n                checkSitemap(url);\n            });\n            \n            urlInput.addEventListener('keypress', function(e) {\n                if (e.key === 'Enter') checkBtn.click();\n            });\n            \n            async function checkSitemap(url) {\n                checkBtn.disabled = true;\n                loadingEl.classList.add('active');\n                resultsEl.classList.remove('active');\n                resultsEl.innerHTML = '';\n                \n                const steps = ['Ricerca sitemap...', 'Analisi robots.txt...', 'Verifica MIME type...', 'Parsing XML...', 'Verifica hreflang...', 'Check URL status...', 'Analisi lastmod...', 'Calcolo score...'];\n                let stepIndex = 0;\n                const stepInterval = setInterval(() => {\n                    if (stepIndex < steps.length) {\n                        loadingStep.textContent = steps[stepIndex++];\n                    }\n                }, 600);\n                \n                try {\n                    const formData = new FormData();\n                    formData.append('action', 'check_sitemap_v3');\n                    formData.append('url', url);\n                    formData.append('nonce', '5595d65962');\n                    \n                    const response = await fetch('https:\/\/adriangram.ch\/wp-admin\/admin-ajax.php', {\n                        method: 'POST',\n                        body: formData\n                    });\n                    \n                    const data = await response.json();\n                    clearInterval(stepInterval);\n                    \n                    if (data.success) {\n                        displayResults(data.data);\n                    } else {\n                        displayError(data.data.message || 'Errore durante l\\'analisi');\n                    }\n                } catch (error) {\n                    clearInterval(stepInterval);\n                    displayError('Errore di connessione. Riprova.');\n                    console.error(error);\n                } finally {\n                    checkBtn.disabled = false;\n                    loadingEl.classList.remove('active');\n                }\n            }\n            \n            function displayResults(data) {\n                const score = data.score || 0;\n                const scoreClass = score >= 80 ? '' : (score >= 50 ? 'warning' : 'error');\n                const circumference = 2 * Math.PI * 54;\n                const offset = circumference - (score \/ 100) * circumference;\n                \n                let statusText = score >= 80 ? 'Eccellente' : (score >= 50 ? 'Buono' : 'Critico');\n                if (!data.sitemap_found) statusText = 'Non Trovata';\n                \n                let html = `\n                    <div class=\"smc-score-section\">\n                        <div class=\"smc-score-circle\">\n                            <svg viewBox=\"0 0 120 120\">\n                                <circle class=\"bg\" cx=\"60\" cy=\"60\" r=\"54\"\/>\n                                <circle class=\"progress ${scoreClass}\" cx=\"60\" cy=\"60\" r=\"54\" style=\"stroke-dasharray: ${circumference}; stroke-dashoffset: ${offset}\"\/>\n                            <\/svg>\n                            <div class=\"smc-score-value\">\n                                <div class=\"smc-score-number\">${score}<\/div>\n                                <div class=\"smc-score-label\">Score<\/div>\n                            <\/div>\n                        <\/div>\n                        <div class=\"smc-score-info\">\n                            <h4>${statusText}<\/h4>\n                            <p>${data.sitemap_found ? 'Analisi completata. Controlla i dettagli sotto.' : 'Nessuna sitemap trovata.'}<\/p>\n                            ${data.sitemap_url ? `<span class=\"smc-score-url\">${escapeHtml(data.sitemap_url)}<\/span>` : ''}\n                            <div class=\"smc-meta-info\">\n                                ${data.response_time ? `<span class=\"smc-meta-item\">\u26a1 ${data.response_time}ms<\/span>` : ''}\n                                ${data.sitemap_response_time ? `<span class=\"smc-meta-item\">\ud83d\udce5 ${data.sitemap_response_time}ms<\/span>` : ''}\n                                ${data.is_compressed ? `<span class=\"smc-meta-item\">\ud83d\udce6 Gzip<\/span>` : ''}\n                                ${data.mime_type ? `<span class=\"smc-meta-item\">\ud83d\udcc4 ${escapeHtml(data.mime_type)}<\/span>` : ''}\n                                ${data.has_hreflang ? `<span class=\"smc-meta-item\">\ud83c\udf10 Hreflang<\/span>` : ''}\n                            <\/div>\n                        <\/div>\n                    <\/div>\n                `;\n                \n                \/\/ Stats\n                html += `\n                    <div class=\"smc-stats-grid\">\n                        <div class=\"smc-stat-card\">\n                            <div class=\"smc-stat-value\">${(data.url_count || 0).toLocaleString()}<\/div>\n                            <div class=\"smc-stat-label\">URL<\/div>\n                        <\/div>\n                        <div class=\"smc-stat-card\">\n                            <div class=\"smc-stat-value\">${data.sitemap_count || 0}<\/div>\n                            <div class=\"smc-stat-label\">Sitemap<\/div>\n                        <\/div>\n                        <div class=\"smc-stat-card\">\n                            <div class=\"smc-stat-value\">${data.size_kb || 0}<\/div>\n                            <div class=\"smc-stat-label\">KB<\/div>\n                        <\/div>\n                        <div class=\"smc-stat-card\">\n                            <div class=\"smc-stat-value ${data.duplicates_count > 0 ? 'warning' : ''}\">${data.duplicates_count || 0}<\/div>\n                            <div class=\"smc-stat-label\">Duplicati<\/div>\n                        <\/div>\n                        <div class=\"smc-stat-card\">\n                            <div class=\"smc-stat-value ${data.trailing_slash_issues > 0 ? 'warning' : ''}\">${data.trailing_slash_issues || 0}<\/div>\n                            <div class=\"smc-stat-label\">Slash Mix<\/div>\n                        <\/div>\n                        <div class=\"smc-stat-card\">\n                            <div class=\"smc-stat-value ${data.errors_count > 0 ? 'error' : ''}\">${data.errors_count || 0}<\/div>\n                            <div class=\"smc-stat-label\">Errori<\/div>\n                        <\/div>\n                    <\/div>\n                `;\n                \n                \/\/ Sitemap Types\n                if (data.sitemap_types) {\n                    html += `<div class=\"smc-types-row\">`;\n                    const types = [\n                        { key: 'standard', label: '\ud83d\udcc4 Standard' },\n                        { key: 'index', label: '\ud83d\udcd1 Index' },\n                        { key: 'image', label: '\ud83d\uddbc\ufe0f Immagini' },\n                        { key: 'video', label: '\ud83c\udfac Video' },\n                        { key: 'news', label: '\ud83d\udcf0 News' },\n                        { key: 'hreflang', label: '\ud83c\udf10 Hreflang' }\n                    ];\n                    types.forEach(t => {\n                        html += `<span class=\"smc-type-badge ${data.sitemap_types[t.key] ? 'active' : ''}\">${t.label}<\/span>`;\n                    });\n                    html += `<\/div>`;\n                }\n                \n                \/\/ Checks\n                if (data.checks && data.checks.length > 0) {\n                    html += `<div class=\"smc-checks\">\n                        <h4 class=\"smc-checks-title\">\ud83d\udccb Controlli (${data.checks.filter(c => c.status === 'pass').length}\/${data.checks.length} superati)<\/h4>\n                        <div class=\"smc-checks-grid\">`;\n                    data.checks.forEach(c => {\n                        const icon = c.status === 'pass' ? '\u2713' : (c.status === 'warn' ? '\u26a0' : '\u2717');\n                        html += `\n                            <div class=\"smc-check-item ${c.status}\">\n                                <div class=\"smc-check-icon ${c.status}\">${icon}<\/div>\n                                <div>\n                                    <h5 class=\"smc-check-title\">${escapeHtml(c.title)}<\/h5>\n                                    <p class=\"smc-check-desc\">${escapeHtml(c.description)}<\/p>\n                                <\/div>\n                            <\/div>\n                        `;\n                    });\n                    html += `<\/div><\/div>`;\n                }\n                \n                \/\/ URL Status - Solo su pagine reali (non sitemap)\n                if (data.url_status_checks && data.url_status_checks.length > 0) {\n                    html += `\n                        <div class=\"smc-url-status\">\n                            <h4 class=\"smc-url-status-title\">\ud83d\udd17 Verifica Status Pagine (campione ${data.url_status_checks.length})<\/h4>\n                    `;\n                    data.url_status_checks.forEach(u => {\n                        const sClass = u.status === 200 ? 's200' : (u.status >= 300 && u.status < 400 ? 's301' : 's404');\n                        html += `\n                            <div class=\"smc-url-status-item\">\n                                <span class=\"smc-status-code ${sClass}\">${u.status || 'ERR'}<\/span>\n                                <span class=\"smc-status-url\" title=\"${escapeHtml(u.url)}\">${escapeHtml(u.url)}<\/span>\n                                ${u.has_noindex ? '<span class=\"smc-status-extra\">\u26a0\ufe0f noindex<\/span>' : ''}\n                            <\/div>\n                        `;\n                    });\n                    html += `<\/div>`;\n                }\n                \n                \/\/ Child Sitemaps - Solo se \u00e8 un sitemap index\n                if (data.is_index && data.child_sitemaps && data.child_sitemaps.length > 0) {\n                    html += `\n                        <div class=\"smc-child-sitemaps\">\n                            <h4 class=\"smc-urls-title\">\ud83d\udcd1 Sitemap Figlie (${data.child_sitemaps.length})<\/h4>\n                            <div class=\"smc-urls-list\">\n                    `;\n                    data.child_sitemaps.slice(0, 10).forEach(sm => {\n                        html += `<div class=\"smc-url-item smc-sitemap-child\" title=\"${escapeHtml(sm)}\">${escapeHtml(sm)}<\/div>`;\n                    });\n                    if (data.child_sitemaps.length > 10) {\n                        html += `<div class=\"smc-url-more\">... e altre ${data.child_sitemaps.length - 10} sitemap<\/div>`;\n                    }\n                    html += `<\/div><\/div>`;\n                }\n                \n                \/\/ Directory Distribution\n                if (data.directory_distribution && Object.keys(data.directory_distribution).length > 0) {\n                    const colors = ['#10b981', '#3b82f6', '#8b5cf6', '#f59e0b', '#ef4444', '#6b7280'];\n                    const dirs = Object.entries(data.directory_distribution).slice(0, 6);\n                    const total = dirs.reduce((sum, [, count]) => sum + count, 0);\n                    \n                    html += `\n                        <div class=\"smc-distribution\">\n                            <h4 class=\"smc-distribution-title\">\ud83d\udcca Distribuzione URL per Directory<\/h4>\n                            <div class=\"smc-distribution-bar\">\n                    `;\n                    \n                    dirs.forEach(([dir, count], i) => {\n                        const pct = Math.round((count \/ total) * 100);\n                        if (pct >= 3) {\n                            html += `<div class=\"smc-distribution-segment\" style=\"width: ${pct}%; background: ${colors[i]}\">${pct}%<\/div>`;\n                        }\n                    });\n                    \n                    html += `<\/div><div class=\"smc-distribution-legend\">`;\n                    dirs.forEach(([dir, count], i) => {\n                        html += `<span class=\"smc-legend-item\"><span class=\"smc-legend-dot\" style=\"background: ${colors[i]}\"><\/span>${escapeHtml(dir || '\/')} (${count})<\/span>`;\n                    });\n                    html += `<\/div><\/div>`;\n                }\n                \n                \/\/ URLs Preview - Mostra pagine reali se \u00e8 un index, altrimenti urls\n                const urlsToShow = (data.is_index && data.real_urls && data.real_urls.length > 0) \n                    ? data.real_urls \n                    : (data.urls || []).filter(u => !u.match(\/sitemap.*\\.xml\/i));\n                \n                if (urlsToShow.length > 0) {\n                    const previewTitle = data.is_index ? '\ud83d\udcc4 Anteprima Pagine (da sitemap figlie)' : '\ud83d\udcc4 Anteprima URL';\n                    html += `\n                        <div class=\"smc-urls-preview\">\n                            <div class=\"smc-urls-header\">\n                                <h4 class=\"smc-urls-title\">${previewTitle}<\/h4>\n                                <span class=\"smc-urls-count\">${Math.min(15, urlsToShow.length)} di ${(data.url_count || 0).toLocaleString()}<\/span>\n                            <\/div>\n                            <div class=\"smc-urls-list\">\n                    `;\n                    const duplicates = data.duplicate_urls || [];\n                    const issues = data.issue_urls || [];\n                    urlsToShow.slice(0, 15).forEach(u => {\n                        const isDup = duplicates.includes(u);\n                        const hasIssue = issues.includes(u);\n                        html += `<div class=\"smc-url-item ${isDup ? 'duplicate' : ''} ${hasIssue ? 'issue' : ''}\" title=\"${escapeHtml(u)}\">${escapeHtml(u)}<\/div>`;\n                    });\n                    html += `<\/div><\/div>`;\n                }\n                \n                \/\/ Tips\n                if (data.tips && data.tips.length > 0) {\n                    html += `\n                        <div class=\"smc-tips\">\n                            <h4 class=\"smc-tips-title\">\ud83d\udca1 Suggerimenti (${data.tips.length})<\/h4>\n                            <ul class=\"smc-tips-list\">\n                    `;\n                    data.tips.forEach(t => html += `<li>${escapeHtml(t)}<\/li>`);\n                    html += `<\/ul><\/div>`;\n                }\n                \n                \/\/ Export\n                const jsonData = JSON.stringify(data, null, 2);\n                html += `\n                    <div class=\"smc-export-row\">\n                        <button class=\"smc-btn-export\" onclick=\"window.print()\">\ud83d\udda8\ufe0f Stampa<\/button>\n                        <button class=\"smc-btn-export\" id=\"smc-copy-json\">\ud83d\udccb JSON<\/button>\n                        <button class=\"smc-btn-export\" id=\"smc-download-csv\">\ud83d\udcca CSV<\/button>\n                    <\/div>\n                `;\n                \n                resultsEl.innerHTML = html;\n                resultsEl.classList.add('active');\n                \n                \/\/ Attach export handlers\n                document.getElementById('smc-copy-json').addEventListener('click', () => {\n                    navigator.clipboard.writeText(jsonData).then(() => alert('JSON copiato!'));\n                });\n                \n                document.getElementById('smc-download-csv').addEventListener('click', () => {\n                    let csv = 'Check,Status,Description\\\\n';\n                    (data.checks || []).forEach(c => {\n                        csv += '\"' + c.title + '\",\"' + c.status + '\",\"' + c.description + '\"\\\\n';\n                    });\n                    const blob = new Blob([csv], { type: 'text\/csv' });\n                    const a = document.createElement('a');\n                    a.href = URL.createObjectURL(blob);\n                    a.download = 'sitemap-report.csv';\n                    a.click();\n                });\n            }\n            \n            function displayError(message) {\n                resultsEl.innerHTML = `\n                    <div class=\"smc-error\">\n                        <div class=\"smc-error-icon\">\u26a0\ufe0f<\/div>\n                        <h4 class=\"smc-error-title\">Errore<\/h4>\n                        <p class=\"smc-error-desc\">${escapeHtml(message)}<\/p>\n                    <\/div>\n                `;\n                resultsEl.classList.add('active');\n            }\n        })();\n        <\/script>\n        \n<\/section>\n\n<!-- COS'\u00c8 -->\n<section class=\"smc-section smc-what-is\">\n    <div class=\"smc-section-header\">\n        <span class=\"smc-section-tag\">Definition<\/span>\n        <h2>Cos&#8217;\u00e8 una Sitemap XML?<\/h2>\n    <\/div>\n    \n    <div class=\"smc-definition-box\">\n        <div class=\"smc-definition-icon\">\ud83d\udcc4<\/div>\n        <h3>Sitemap XML: Definizione<\/h3>\n        <p>\n            Una <strong>sitemap XML<\/strong> \u00e8 un file in formato XML che elenca tutti gli URL del tuo sito web che vuoi far indicizzare dai motori di ricerca. Funziona come una <span class=\"smc-highlight\">mappa stradale per Googlebot<\/span> e altri crawler, indicando quali pagine esistono, quando sono state aggiornate e qual \u00e8 la loro importanza relativa.\n        <\/p>\n        <p>\n            Il file sitemap.xml segue il <a href=\"https:\/\/www.sitemaps.org\/protocol.html\" target=\"_blank\" rel=\"noopener\">protocollo Sitemaps<\/a> e pu\u00f2 contenere fino a <strong>50.000 URL<\/strong> per file, con una dimensione massima di <strong>50MB<\/strong>. Per siti pi\u00f9 grandi, si utilizza un <strong>sitemap index<\/strong> che raggruppa pi\u00f9 sitemap figlie.\n        <\/p>\n    <\/div>\n    \n    <div class=\"smc-key-points\">\n        <div class=\"smc-key-point\">\n            <div class=\"smc-key-point-icon\">\ud83d\udd0d<\/div>\n            <div>\n                <h4>Facilita la Scoperta<\/h4>\n                <p>Aiuta i crawler a trovare tutte le pagine, anche quelle con pochi link interni o appena pubblicate.<\/p>\n            <\/div>\n        <\/div>\n        \n        <div class=\"smc-key-point\">\n            <div class=\"smc-key-point-icon\">\ud83d\udcc5<\/div>\n            <div>\n                <h4>Comunica gli Aggiornamenti<\/h4>\n                <p>Il tag &lt;lastmod&gt; indica quando una pagina \u00e8 stata modificata, prioritizzando il crawl dei contenuti freschi.<\/p>\n            <\/div>\n        <\/div>\n        \n        <div class=\"smc-key-point\">\n            <div class=\"smc-key-point-icon\">\ud83c\udf10<\/div>\n            <div>\n                <h4>Supporta Multilingua<\/h4>\n                <p>Con hreflang nella sitemap puoi indicare le versioni linguistiche delle pagine per la SEO internazionale.<\/p>\n            <\/div>\n        <\/div>\n        \n        <div class=\"smc-key-point\">\n            <div class=\"smc-key-point-icon\">\ud83d\uddbc\ufe0f<\/div>\n            <div>\n                <h4>Include Media<\/h4>\n                <p>Sitemap dedicate per immagini, video e news migliorano l&#8217;indicizzazione dei contenuti multimediali.<\/p>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/section>\n\n<!-- COME FUNZIONA -->\n<section class=\"smc-section smc-how-works\">\n    <div class=\"smc-section-header\">\n        <span class=\"smc-section-tag\">How It Works<\/span>\n        <h2>Analizza la Tua Sitemap in 3 Step<\/h2>\n    <\/div>\n    \n    <div class=\"smc-steps\">\n        <div class=\"smc-step\">\n            <div class=\"smc-step-number\">1<\/div>\n            <h4>Inserisci l&#8217;URL<\/h4>\n            <p>Digita l&#8217;indirizzo del tuo sito web. Il tool cercher\u00e0 automaticamente la sitemap nei percorsi standard: sitemap.xml, wp-sitemap.xml, sitemap_index.xml.<\/p>\n        <\/div>\n        \n        <div class=\"smc-step\">\n            <div class=\"smc-step-number\">2<\/div>\n            <h4>Analisi Automatica<\/h4>\n            <p>Il tool esegue <strong>20+ controlli<\/strong>: verifica robots.txt, parsing XML, validazione lastmod, check URL status, rilevamento hreflang e molto altro.<\/p>\n        <\/div>\n        \n        <div class=\"smc-step\">\n            <div class=\"smc-step-number\">3<\/div>\n            <h4>Ottieni il Report<\/h4>\n            <p>Ricevi uno <strong>score SEO 0-100<\/strong> con elenco dettagliato di errori, avvisi e suggerimenti di ottimizzazione personalizzati.<\/p>\n        <\/div>\n    <\/div>\n<\/section>\n\n<!-- FUNZIONALIT\u00c0 -->\n<section class=\"smc-section\">\n    <div class=\"smc-section-header\">\n        <span class=\"smc-section-tag\">Funzionalit\u00e0<\/span>\n        <h2>Cosa Controlla il Sitemap Checker<\/h2>\n        <p class=\"smc-section-desc\">\n            Un&#8217;analisi completa che copre tutti gli aspetti tecnici di una sitemap XML ottimizzata per i motori di ricerca.\n        <\/p>\n    <\/div>\n    \n    <div class=\"smc-features-grid\">\n        <div class=\"smc-feature-card\">\n            <div class=\"smc-feature-icon\">\ud83d\udcc4<\/div>\n            <h4>Struttura XML<\/h4>\n            <p>Verifica encoding UTF-8, dichiarazione XML, namespace corretti e validit\u00e0 del formato secondo il protocollo Sitemaps.<\/p>\n        <\/div>\n        \n        <div class=\"smc-feature-card\">\n            <div class=\"smc-feature-icon\">\ud83d\udd17<\/div>\n            <h4>URL Status Check<\/h4>\n            <p>Controlla che gli URL nella sitemap restituiscano codice 200. Rileva redirect 301\/302 e errori 404\/500.<\/p>\n        <\/div>\n        \n        <div class=\"smc-feature-card\">\n            <div class=\"smc-feature-icon\">\ud83c\udf10<\/div>\n            <h4>Hreflang Detection<\/h4>\n            <p>Identifica sitemap multilingua con tag xhtml:link per la corretta gestione delle versioni internazionali.<\/p>\n        <\/div>\n        \n        <div class=\"smc-feature-card\">\n            <div class=\"smc-feature-icon\">\ud83d\udcc5<\/div>\n            <h4>Lastmod Validation<\/h4>\n            <p>Verifica che le date siano in formato ISO 8601 valido e rileva date nel futuro (errore comune).<\/p>\n        <\/div>\n        \n        <div class=\"smc-feature-card\">\n            <div class=\"smc-feature-icon\">\ud83d\udeab<\/div>\n            <h4>Noindex Detection<\/h4>\n            <p>Trova URL con meta noindex o header X-Robots-Tag che non dovrebbero essere nella sitemap.<\/p>\n        <\/div>\n        \n        <div class=\"smc-feature-card\">\n            <div class=\"smc-feature-icon\">\ud83d\udce6<\/div>\n            <h4>Gzip Support<\/h4>\n            <p>Supporta sitemap compresse (.gz) e verifica che il MIME type sia corretto (application\/xml).<\/p>\n        <\/div>\n    <\/div>\n<\/section>\n\n<!-- CONTROLLI -->\n<section class=\"smc-section smc-checks-section\">\n    <div class=\"smc-section-header\">\n        <span class=\"smc-section-tag\">Controlli Completi<\/span>\n        <h2>20+ Verifiche Automatiche<\/h2>\n        <p class=\"smc-section-desc\">\n            Ogni aspetto della tua sitemap viene analizzato per garantire la massima efficacia SEO.\n        <\/p>\n    <\/div>\n    \n    <div class=\"smc-checks-grid\">\n        <div class=\"smc-check-item\"><span class=\"smc-check-icon\">\u2713<\/span><span>Presenza sitemap.xml<\/span><\/div>\n        <div class=\"smc-check-item\"><span class=\"smc-check-icon\">\u2713<\/span><span>Riferimento in robots.txt<\/span><\/div>\n        <div class=\"smc-check-item\"><span class=\"smc-check-icon\">\u2713<\/span><span>Encoding UTF-8<\/span><\/div>\n        <div class=\"smc-check-item\"><span class=\"smc-check-icon\">\u2713<\/span><span>MIME Type corretto<\/span><\/div>\n        <div class=\"smc-check-item\"><span class=\"smc-check-icon\">\u2713<\/span><span>URL assoluti (non relativi)<\/span><\/div>\n        <div class=\"smc-check-item\"><span class=\"smc-check-icon\">\u2713<\/span><span>HTTPS consistency<\/span><\/div>\n        <div class=\"smc-check-item\"><span class=\"smc-check-icon\">\u2713<\/span><span>Trailing slash coerente<\/span><\/div>\n        <div class=\"smc-check-item\"><span class=\"smc-check-icon\">\u2713<\/span><span>URL duplicati<\/span><\/div>\n        <div class=\"smc-check-item\"><span class=\"smc-check-icon\">\u2713<\/span><span>Lastmod validi<\/span><\/div>\n        <div class=\"smc-check-item\"><span class=\"smc-check-icon\">\u2713<\/span><span>Date non nel futuro<\/span><\/div>\n        <div class=\"smc-check-item\"><span class=\"smc-check-icon\">\u2713<\/span><span>URL status 200<\/span><\/div>\n        <div class=\"smc-check-item\"><span class=\"smc-check-icon\">\u2713<\/span><span>Noindex detection<\/span><\/div>\n        <div class=\"smc-check-item\"><span class=\"smc-check-icon\">\u2713<\/span><span>Sitemap index support<\/span><\/div>\n        <div class=\"smc-check-item\"><span class=\"smc-check-icon\">\u2713<\/span><span>Hreflang detection<\/span><\/div>\n        <div class=\"smc-check-item\"><span class=\"smc-check-icon\">\u2713<\/span><span>Image sitemap<\/span><\/div>\n        <div class=\"smc-check-item\"><span class=\"smc-check-icon\">\u2713<\/span><span>Video sitemap<\/span><\/div>\n        <div class=\"smc-check-item\"><span class=\"smc-check-icon\">\u2713<\/span><span>News sitemap<\/span><\/div>\n        <div class=\"smc-check-item\"><span class=\"smc-check-icon\">\u2713<\/span><span>Limite 50.000 URL<\/span><\/div>\n        <div class=\"smc-check-item\"><span class=\"smc-check-icon\">\u2713<\/span><span>Dimensione &lt; 50MB<\/span><\/div>\n        <div class=\"smc-check-item\"><span class=\"smc-check-icon\">\u2713<\/span><span>Compressione gzip<\/span><\/div>\n    <\/div>\n<\/section>\n\n<!-- PERCH\u00c9 -->\n<section class=\"smc-section smc-why-section\">\n    <div class=\"smc-section-header\">\n        <span class=\"smc-section-tag\">Perch\u00e9 \u00c8 Importante<\/span>\n        <h2>Perch\u00e9 Verificare la Sitemap?<\/h2>\n    <\/div>\n    \n    <div class=\"smc-why-grid\">\n        <div class=\"smc-why-card\">\n            <h4>\ud83d\ude80 Indicizzazione Pi\u00f9 Veloce<\/h4>\n            <p>Una sitemap corretta aiuta Googlebot a scoprire e indicizzare le tue pagine pi\u00f9 rapidamente, soprattutto per siti grandi o con struttura complessa.<\/p>\n        <\/div>\n        \n        <div class=\"smc-why-card\">\n            <h4>\ud83d\udcb0 Ottimizza il Crawl Budget<\/h4>\n            <p>Rimuovendo URL duplicati, noindex e errori 404 dalla sitemap, dirigi le risorse di crawling verso le pagine che contano davvero.<\/p>\n        <\/div>\n        \n        <div class=\"smc-why-card\">\n            <h4>\ud83d\udcca Migliora il Reporting<\/h4>\n            <p>Google Search Console usa la sitemap per mostrare statistiche di indicizzazione. Errori nella sitemap falsano questi dati.<\/p>\n        <\/div>\n        \n        <div class=\"smc-why-card\">\n            <h4>\ud83c\udf0d SEO Internazionale<\/h4>\n            <p>Per siti multilingua, la sitemap con hreflang \u00e8 fondamentale per indicare correttamente le versioni linguistiche ai motori di ricerca.<\/p>\n        <\/div>\n        \n        <div class=\"smc-why-card\">\n            <h4>\ud83d\udcc8 E-E-A-T e Qualit\u00e0<\/h4>\n            <p>Una sitemap ben strutturata \u00e8 un segnale di qualit\u00e0 tecnica che contribuisce alla percezione di affidabilit\u00e0 del tuo sito.<\/p>\n        <\/div>\n        \n        <div class=\"smc-why-card\">\n            <h4>\ud83e\udd16 AI Search Ready<\/h4>\n            <p>Con l&#8217;avvento delle AI Overview, avere contenuti ben indicizzati \u00e8 ancora pi\u00f9 importante per essere citati nelle risposte AI.<\/p>\n        <\/div>\n    <\/div>\n<\/section>\n\n<!-- FAQ -->\n<section class=\"smc-section\">\n    <div class=\"smc-section-header\">\n        <span class=\"smc-section-tag\">Frequently Asked Questions<\/span>\n        <h2>FAQ sulla Sitemap XML<\/h2>\n    <\/div>\n    \n    <div class=\"smc-faq-container\">\n        <div class=\"smc-faq-item\">\n            <button class=\"smc-faq-question\">\n                <span>Dove deve essere posizionata la sitemap XML?<\/span>\n                <span class=\"smc-faq-icon\">+<\/span>\n            <\/button>\n            <div class=\"smc-faq-answer\">\n                <div class=\"smc-faq-answer-content\">\n                    La sitemap XML dovrebbe essere posizionata nella root del sito web, tipicamente all&#8217;indirizzo <strong>https:\/\/tuosito.com\/sitemap.xml<\/strong>. Inoltre, deve essere referenziata nel file robots.txt con la direttiva &#8220;Sitemap: https:\/\/tuosito.com\/sitemap.xml&#8221; e inviata a Google Search Console per accelerare l&#8217;indicizzazione.\n                <\/div>\n            <\/div>\n        <\/div>\n        \n        <div class=\"smc-faq-item\">\n            <button class=\"smc-faq-question\">\n                <span>Quanti URL pu\u00f2 contenere una sitemap?<\/span>\n                <span class=\"smc-faq-icon\">+<\/span>\n            <\/button>\n            <div class=\"smc-faq-answer\">\n                <div class=\"smc-faq-answer-content\">\n                    Secondo il protocollo Sitemaps, ogni file sitemap pu\u00f2 contenere massimo <strong>50.000 URL<\/strong> e non deve superare i <strong>50MB<\/strong> (non compresso). Per siti pi\u00f9 grandi, usa un <strong>sitemap index<\/strong> che pu\u00f2 contenere fino a 50.000 sitemap figlie.\n                <\/div>\n            <\/div>\n        <\/div>\n        \n        <div class=\"smc-faq-item\">\n            <button class=\"smc-faq-question\">\n                <span>La sitemap influenza il ranking?<\/span>\n                <span class=\"smc-faq-icon\">+<\/span>\n            <\/button>\n            <div class=\"smc-faq-answer\">\n                <div class=\"smc-faq-answer-content\">\n                    La sitemap XML <strong>non \u00e8 un fattore di ranking diretto<\/strong>. Tuttavia, influenza indirettamente il posizionamento facilitando la scoperta e l&#8217;indicizzazione dei contenuti. Pagine non indicizzate non possono rankare.\n                <\/div>\n            <\/div>\n        <\/div>\n        \n        <div class=\"smc-faq-item\">\n            <button class=\"smc-faq-question\">\n                <span>Devo includere tutte le pagine nella sitemap?<\/span>\n                <span class=\"smc-faq-icon\">+<\/span>\n            <\/button>\n            <div class=\"smc-faq-answer\">\n                <div class=\"smc-faq-answer-content\">\n                    No, dovresti includere solo le pagine che vuoi far indicizzare. <strong>Non includere<\/strong>: pagine con noindex, redirect 301, pagine con errori 4xx\/5xx, pagine duplicate, URL con parametri non canonici, pagine private o di login.\n                <\/div>\n            <\/div>\n        <\/div>\n        \n        <div class=\"smc-faq-item\">\n            <button class=\"smc-faq-question\">\n                <span>Cos&#8217;\u00e8 il tag lastmod e come usarlo?<\/span>\n                <span class=\"smc-faq-icon\">+<\/span>\n            <\/button>\n            <div class=\"smc-faq-answer\">\n                <div class=\"smc-faq-answer-content\">\n                    Il tag <strong>&lt;lastmod&gt;<\/strong> indica la data dell&#8217;ultima modifica significativa di una pagina. Deve essere in formato ISO 8601 (es. 2024-01-15). Aggiorna lastmod solo quando il contenuto cambia realmente.\n                <\/div>\n            <\/div>\n        <\/div>\n        \n        <div class=\"smc-faq-item\">\n            <button class=\"smc-faq-question\">\n                <span>Come creare una sitemap per siti multilingua?<\/span>\n                <span class=\"smc-faq-icon\">+<\/span>\n            <\/button>\n            <div class=\"smc-faq-answer\">\n                <div class=\"smc-faq-answer-content\">\n                    Per siti multilingua, usa l&#8217;attributo <strong>hreflang<\/strong> all&#8217;interno della sitemap con il namespace xhtml. Ogni URL deve includere tutti i riferimenti alle versioni linguistiche alternative, incluso un self-reference.\n                <\/div>\n            <\/div>\n        <\/div>\n        \n        <div class=\"smc-faq-item\">\n            <button class=\"smc-faq-question\">\n                <span>Conviene comprimere la sitemap in gzip?<\/span>\n                <span class=\"smc-faq-icon\">+<\/span>\n            <\/button>\n            <div class=\"smc-faq-answer\">\n                <div class=\"smc-faq-answer-content\">\n                    <strong>S\u00ec<\/strong>, comprimere la sitemap in formato .gz \u00e8 consigliato per siti con molti URL. Riduce la banda necessaria e velocizza il crawling. Google supporta pienamente le sitemap compresse.\n                <\/div>\n            <\/div>\n        <\/div>\n        \n        <div class=\"smc-faq-item\">\n            <button class=\"smc-faq-question\">\n                <span>Ogni quanto aggiornare la sitemap?<\/span>\n                <span class=\"smc-faq-icon\">+<\/span>\n            <\/button>\n            <div class=\"smc-faq-answer\">\n                <div class=\"smc-faq-answer-content\">\n                    La sitemap dovrebbe aggiornarsi <strong>automaticamente<\/strong> ogni volta che pubblichi, modifichi o elimini contenuti. I CMS come WordPress con plugin SEO (Yoast, Rank Math) lo fanno in automatico.\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/section>\n\n<!-- AUTORE -->\n<section class=\"smc-section smc-author-section\">\n    <div class=\"smc-section-header\">\n        <span class=\"smc-section-tag\">Chi Ha Creato Questo Tool<\/span>\n        <h2>L&#8217;Autore<\/h2>\n    <\/div>\n    \n    <div class=\"smc-author-card\">\n        <div class=\"smc-author-avatar\">AG<\/div>\n        <div class=\"smc-author-info\">\n            <h3>Adrian Gramada<\/h3>\n            <p class=\"smc-author-title\">SEO Specialist &#038; Technical SEO Expert<\/p>\n            <p class=\"smc-author-bio\">\n                Consulente SEO con oltre 9 anni di esperienza e 400+ progetti completati per clienti internazionali. Specializzato in SEO tecnico, audit sitemap, ottimizzazione crawl budget e SEO multilingua. Ho lavorato con brand come Moovit, Smartbox, Footway, vpnMentor e LifeGate.\n            <\/p>\n            <div class=\"smc-author-credentials\">\n                <span class=\"smc-credential\">\ud83d\udcca 400+ Progetti SEO<\/span>\n                <span class=\"smc-credential\">\u2b50 5.0 Rating Fiverr<\/span>\n                <span class=\"smc-credential\">\ud83c\udf0d 7 Lingue<\/span>\n                <span class=\"smc-credential\">\ud83c\udde8\ud83c\udded Basato in Svizzera<\/span>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/section>\n\n<!-- CTA -->\n<section class=\"smc-cta-section\">\n    <div class=\"smc-cta-content\">\n        <h2>Analizza la Tua Sitemap Ora<\/h2>\n        <p>Scopri problemi nascosti e ottimizza la tua sitemap XML per migliorare l&#8217;indicizzazione.<\/p>\n        <div class=\"smc-cta-buttons\">\n            <a href=\"#tool\" class=\"smc-cta-btn smc-cta-btn-primary\">\ud83d\udd0d Verifica Sitemap Gratis<\/a>\n            <a href=\"\/en\/contacts\/\" class=\"smc-cta-btn smc-cta-btn-secondary\">\ud83d\udcac Richiedi Audit SEO<\/a>\n        <\/div>\n    <\/div>\n<\/section>\n\n<!-- RELATED -->\n<section class=\"smc-section smc-related-section\">\n    <div class=\"smc-section-header\">\n        <span class=\"smc-section-tag\">Altri Strumenti<\/span>\n        <h2>Tool SEO Correlato<\/h2>\n    <\/div>\n    \n    <a href=\"\/en\/ai-overview-checker\/\" class=\"smc-related-card\">\n        <div class=\"smc-related-icon\">\ud83d\udd2e<\/div>\n        <h4>AI Overview Checker<\/h4>\n        <p>Verifica se il tuo sito appare nelle AI Overview di Google per le keyword target. Analisi istantanea delle fonti AI Overview per Svizzera, Germania e Italia.<\/p>\n    <\/a>\n<\/section>\n\n<\/div>\n\n<script>\ndocument.addEventListener('DOMContentLoaded', function() {\n    const faqItems = document.querySelectorAll('.smc-faq-item');\n    faqItems.forEach(item => {\n        const question = item.querySelector('.smc-faq-question');\n        question.addEventListener('click', () => {\n            const isActive = item.classList.contains('active');\n            faqItems.forEach(i => i.classList.remove('active'));\n            if (!isActive) item.classList.add('active');\n        });\n    });\n    if (faqItems.length > 0) faqItems[0].classList.add('active');\n});\n<\/script>","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-3999","page","type-page","status-publish"],"_links":{"self":[{"href":"https:\/\/adriangram.ch\/en\/wp-json\/wp\/v2\/pages\/3999","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/adriangram.ch\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/adriangram.ch\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/adriangram.ch\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/adriangram.ch\/en\/wp-json\/wp\/v2\/comments?post=3999"}],"version-history":[{"count":3,"href":"https:\/\/adriangram.ch\/en\/wp-json\/wp\/v2\/pages\/3999\/revisions"}],"predecessor-version":[{"id":4003,"href":"https:\/\/adriangram.ch\/en\/wp-json\/wp\/v2\/pages\/3999\/revisions\/4003"}],"wp:attachment":[{"href":"https:\/\/adriangram.ch\/en\/wp-json\/wp\/v2\/media?parent=3999"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}