/* ================================================
Case Study: Performance sito azienda costruzioni
page-id-1602 — scope #lmce
================================================ */
body.page-id-1602 .inside-article,
body.page-id-1602 .entry-content {
padding: 0 !important;
background: transparent !important;
}
body.page-id-1602 .one-container .container,
body.page-id-1602 .site-content > .grid-container {
max-width: 100% !important;
padding: 0 !important;
background: transparent !important;
}
#lmce {
font-family: -apple-system, BlinkMacSystemFont, ‘Segoe UI’, Roboto, sans-serif !important;
color: #0f172a !important;
line-height: 1.6 !important;
}
#lmce *, #lmce *::before, #lmce *::after { box-sizing: border-box !important; }
#lmce p, #lmce ul, #lmce ol, #lmce li,
#lmce h1, #lmce h2, #lmce h3, #lmce blockquote { margin: 0 !important; padding: 0 !important; }
#lmce a { text-decoration: none !important; color: inherit !important; }
#lmce ul { list-style: none !important; }
#lmce ul { list-style: none !important; }
#lmce img { display: block !important; max-width: 100% !important; }
/* Wrap */
#lmce .lmce-wrap {
max-width: min(92vw, 1200px) !important;
margin-left: auto !important; margin-right: auto !important;
padding-left: clamp(20px, 3vw, 48px) !important;
padding-right: clamp(20px, 3vw, 48px) !important;
}
#lmce .lmce-wrap–narrow {
max-width: min(92vw, 860px) !important;
margin-left: auto !important; margin-right: auto !important;
padding-left: clamp(20px, 3vw, 48px) !important;
padding-right: clamp(20px, 3vw, 48px) !important;
}
/* Sections */
#lmce .lmce-s { padding-top: clamp(72px, 8vw, 108px) !important; padding-bottom: clamp(72px, 8vw, 108px) !important; }
#lmce .lmce-s–darker { background: #04101e !important; color: #f1f5f9 !important; }
#lmce .lmce-s–dark { background: #0f172a !important; color: #f1f5f9 !important; }
#lmce .lmce-s–white { background: #ffffff !important; color: #0f172a !important; }
#lmce .lmce-s–soft { background: linear-gradient(180deg, #f4f8ff 0%, #eef4ff 100%) !important; color: #0f172a !important; }
#lmce .lmce-sh { margin-bottom: clamp(36px, 4vw, 56px) !important; }
/* Eyebrow */
#lmce .lmce-eyebrow {
display: inline-flex !important; align-items: center !important;
height: 32px !important; padding: 0 14px !important;
border-radius: 999px !important; font-size: 11px !important;
font-weight: 800 !important; letter-spacing: .06em !important;
text-transform: uppercase !important; margin-bottom: 20px !important;
}
#lmce .lmce-s–darker .lmce-eyebrow,
#lmce .lmce-s–dark .lmce-eyebrow,
#lmce .lmce-hero .lmce-eyebrow {
background: rgba(96,165,250,.12) !important;
border: 1px solid rgba(96,165,250,.22) !important; color: #93c5fd !important;
}
#lmce .lmce-s–white .lmce-eyebrow,
#lmce .lmce-s–soft .lmce-eyebrow {
background: rgba(31,74,255,.07) !important;
border: 1px solid rgba(31,74,255,.14) !important; color: #1f4aff !important;
}
/* Headings */
#lmce h1, #lmce .lmce-h1 {
font-size: clamp(32px, 4.5vw, 52px) !important; font-weight: 800 !important;
line-height: 1.08 !important; letter-spacing: -.05em !important;
}
#lmce h2 {
font-size: clamp(22px, 2.8vw, 36px) !important; font-weight: 800 !important;
line-height: 1.1 !important; letter-spacing: -.04em !important;
}
#lmce h3 {
font-size: clamp(15px, 1.2vw, 18px) !important; font-weight: 700 !important;
line-height: 1.25 !important; letter-spacing: -.02em !important;
}
#lmce .lmce-s–dark h2, #lmce .lmce-s–darker h2 { color: #f1f5f9 !important; }
#lmce .lmce-s–dark h3, #lmce .lmce-s–darker h3 { color: #e2e8f0 !important; }
#lmce .lmce-h1-accent {
display: block !important;
background: linear-gradient(90deg, #4d7dff 0%, #63b6ff 42%, #31d47c 100%) !important;
-webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important;
background-clip: text !important; color: transparent !important; margin-top: 4px !important;
}
/* Lead / Body */
#lmce .lmce-lead {
font-size: clamp(16px, 1.1vw, 19px) !important; line-height: 1.72 !important;
letter-spacing: -.012em !important; max-width: 56ch !important; margin-top: 18px !important;
}
#lmce .lmce-s–dark .lmce-lead,
#lmce .lmce-s–darker .lmce-lead { color: rgba(203,213,225,.85) !important; }
#lmce .lmce-s–white .lmce-lead,
#lmce .lmce-s–soft .lmce-lead { color: #566070 !important; }
#lmce .lmce-body {
font-size: clamp(15px, 1vw, 17px) !important; line-height: 1.78 !important; color: #566070 !important;
}
#lmce .lmce-body + .lmce-body { margin-top: 18px !important; }
/* Buttons */
#lmce .lmce-actions {
display: flex !important; gap: 12px !important; flex-wrap: wrap !important;
align-items: center !important; margin-top: 32px !important;
}
#lmce .lmce-btn {
display: inline-flex !important; align-items: center !important; justify-content: center !important;
min-height: 52px !important; padding: 0 28px !important; border-radius: 999px !important;
font-size: 15px !important; font-weight: 800 !important; line-height: 1 !important;
white-space: nowrap !important; transition: transform .18s ease, box-shadow .18s ease !important; cursor: pointer !important;
}
#lmce .lmce-btn:hover { transform: translateY(-2px) !important; }
#lmce .lmce-btn–primary {
background: linear-gradient(90deg, #1f4aff, #22c55e) !important; color: #fff !important;
box-shadow: 0 12px 32px rgba(31,74,255,.28) !important; border: none !important;
}
#lmce .lmce-btn–ghost {
background: rgba(255,255,255,.07) !important; color: #fff !important;
border: 1px solid rgba(255,255,255,.18) !important;
backdrop-filter: blur(8px) !important; -webkit-backdrop-filter: blur(8px) !important;
}
#lmce .lmce-btn–outline {
background: #fff !important; color: #1f4aff !important;
border: 1.5px solid rgba(31,74,255,.22) !important;
}
@media (max-width: 480px) {
#lmce .lmce-btn { width: 100% !important; min-height: 50px !important; }
}
/* ===================== HERO ===================== */
#lmce .lmce-hero {
background: #04101e !important;
padding-top: clamp(100px, 11vw, 140px) !important;
padding-bottom: clamp(72px, 8vw, 108px) !important;
position: relative !important; overflow: hidden !important;
}
#lmce .lmce-hero-overlay {
position: absolute !important; inset: 0 !important; pointer-events: none !important;
background:
radial-gradient(680px 320px at 8% 18%, rgba(20,74,255,.16) 0%, rgba(20,74,255,0) 58%),
radial-gradient(440px 260px at 88% 20%, rgba(34,197,94,.09) 0%, rgba(34,197,94,0) 60%),
linear-gradient(180deg, rgba(4,9,19,.10) 0%, rgba(4,9,19,.22) 100%) !important;
}
#lmce .lmce-hero-inner { position: relative !important; z-index: 1 !important; }
#lmce .lmce-hero-grid {
display: grid !important; grid-template-columns: 1fr 300px !important;
gap: 56px !important; align-items: center !important;
}
#lmce .lmce-hero h1, #lmce .lmce-hero .lmce-h1 { color: #fff !important; }
#lmce .lmce-hero-sub {
font-size: clamp(16px, 1.1vw, 19px) !important; line-height: 1.68 !important;
color: rgba(203,213,225,.88) !important; max-width: 52ch !important; margin-top: 24px !important;
}
#lmce .lmce-hero-microcopy {
margin-top: 18px !important; font-size: 13px !important;
color: rgba(148,163,184,.65) !important; font-style: italic !important;
}
/* Hero info card */
#lmce .lmce-hero-card {
background: linear-gradient(180deg, #0d1e38 0%, #0a1427 100%) !important;
border: 1px solid rgba(86,106,145,.28) !important; border-radius: 24px !important;
padding: 26px 22px !important; box-shadow: 0 24px 64px rgba(2,6,23,.32) !important;
position: relative !important; overflow: hidden !important;
}
#lmce .lmce-hero-card::before {
content: ” !important; position: absolute !important;
top: 0 !important; left: 0 !important; right: 0 !important; height: 2px !important;
background: linear-gradient(90deg, #1f4aff, #22c55e) !important;
}
#lmce .lmce-hero-card-label {
font-size: 10px !important; font-weight: 800 !important; letter-spacing: .1em !important;
text-transform: uppercase !important; color: #64748b !important;
margin-bottom: 18px !important; display: block !important;
}
#lmce .lmce-hero-items { display: flex !important; flex-direction: column !important; }
#lmce .lmce-hero-item {
display: flex !important; align-items: flex-start !important;
gap: 12px !important; padding: 12px 0 !important;
border-bottom: 1px solid rgba(255,255,255,.06) !important;
}
#lmce .lmce-hero-item:last-child { border-bottom: none !important; }
#lmce .lmce-hero-item-dot {
width: 7px !important; height: 7px !important; border-radius: 50% !important;
background: linear-gradient(135deg, #1f4aff, #22c55e) !important;
flex-shrink: 0 !important; margin-top: 6px !important;
}
#lmce .lmce-hero-item-text {
font-size: 13px !important; font-weight: 600 !important;
color: #cbd5e1 !important; line-height: 1.45 !important;
}
#lmce .lmce-hero-item-text span {
display: block !important; font-size: 12px !important;
color: #475569 !important; font-weight: 400 !important; margin-top: 2px !important;
}
@media (max-width: 900px) {
#lmce .lmce-hero-grid { grid-template-columns: 1fr !important; gap: 36px !important; }
#lmce .lmce-hero-card { max-width: 420px !important; }
}
/* ===================== NOTA RISERVATEZZA ===================== */
#lmce .lmce-riservatezza {
background: rgba(31,74,255,.04) !important;
border: 1px solid rgba(31,74,255,.14) !important;
border-left: 3px solid #1f4aff !important;
border-radius: 0 16px 16px 0 !important;
padding: 22px 26px !important; margin-top: 0 !important;
}
#lmce .lmce-riservatezza p {
font-size: 14px !important; line-height: 1.72 !important; color: #475569 !important;
}
/* ===================== 3 CARD GRID ===================== */
#lmce .lmce-3grid {
display: grid !important; grid-template-columns: repeat(3, 1fr) !important;
gap: 20px !important; margin-top: 40px !important;
}
#lmce .lmce-2grid {
display: grid !important; grid-template-columns: repeat(2, 1fr) !important;
gap: 20px !important; margin-top: 40px !important;
}
#lmce .lmce-card {
border-radius: 20px !important; padding: 30px 26px !important;
display: flex !important; flex-direction: column !important; gap: 12px !important;
position: relative !important; overflow: hidden !important;
}
#lmce .lmce-card–light {
background: #fff !important; border: 1px solid #e6edf6 !important;
box-shadow: 0 8px 24px rgba(15,23,42,.05) !important;
}
#lmce .lmce-card–dark {
background: linear-gradient(160deg, #0a1427 0%, #0d1c33 100%) !important;
border: 1px solid rgba(86,106,145,.22) !important;
box-shadow: 0 12px 36px rgba(2,6,23,.22) !important;
}
#lmce .lmce-card–dark::before {
content: ” !important; position: absolute !important;
top: 0 !important; left: 0 !important; right: 0 !important; height: 2px !important;
background: linear-gradient(90deg, #1f4aff, #22c55e) !important;
}
#lmce .lmce-card-num {
font-size: 11px !important; font-weight: 800 !important; letter-spacing: .08em !important;
text-transform: uppercase !important; display: block !important; margin-bottom: 4px !important;
background: linear-gradient(90deg, #1f4aff, #22c55e) !important;
-webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important;
background-clip: text !important; color: transparent !important;
}
#lmce .lmce-card–light h3 { color: #0f172a !important; margin-bottom: 8px !important; }
#lmce .lmce-card–light p { font-size: 15px !important; color: #566070 !important; line-height: 1.75 !important; }
#lmce .lmce-card–dark h3 { color: #e2e8f0 !important; margin-bottom: 8px !important; }
#lmce .lmce-card–dark p { font-size: 15px !important; color: rgba(203,213,225,.82) !important; line-height: 1.75 !important; }
@media (max-width: 720px) {
#lmce .lmce-3grid { grid-template-columns: 1fr !important; }
#lmce .lmce-2grid { grid-template-columns: 1fr !important; }
}
/* ===================== LIST DIAGNOSI ===================== */
#lmce .lmce-diag-list {
display: grid !important; grid-template-columns: 1fr 1fr !important;
gap: 12px !important; margin-top: 36px !important; list-style: none !important;
}
#lmce .lmce-diag-list li {
display: flex !important; align-items: flex-start !important;
gap: 12px !important; padding: 16px 18px !important;
background: rgba(255,255,255,.04) !important; border: 1px solid rgba(255,255,255,.08) !important;
border-radius: 14px !important; font-size: 14px !important;
color: #cbd5e1 !important; line-height: 1.5 !important;
}
#lmce .lmce-diag-list li::before {
content: ” !important; width: 6px !important; height: 6px !important;
border-radius: 50% !important; background: linear-gradient(135deg, #1f4aff, #22c55e) !important;
flex-shrink: 0 !important; margin-top: 5px !important;
}
@media (max-width: 640px) { #lmce .lmce-diag-list { grid-template-columns: 1fr !important; } }
/* ===================== STRATEGIA BLOCCHI ===================== */
#lmce .lmce-strat-grid {
display: grid !important; grid-template-columns: repeat(4, 1fr) !important;
gap: 20px !important; margin-top: 40px !important;
}
#lmce .lmce-strat-block {
background: linear-gradient(160deg, #0d1e38 0%, #0a1427 100%) !important;
border: 1px solid rgba(86,106,145,.22) !important; border-radius: 20px !important;
padding: 28px 22px !important; position: relative !important; overflow: hidden !important;
}
#lmce .lmce-strat-block::before {
content: ” !important; position: absolute !important;
top: 0 !important; left: 0 !important; right: 0 !important; height: 2px !important;
background: linear-gradient(90deg, #1f4aff, #22c55e) !important;
}
#lmce .lmce-strat-num {
font-size: 40px !important; font-weight: 900 !important; line-height: 1 !important;
letter-spacing: -.06em !important; margin-bottom: 14px !important; display: block !important;
background: linear-gradient(90deg, #4d7dff, #22c55e) !important;
-webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important;
background-clip: text !important; color: transparent !important;
}
#lmce .lmce-strat-block h3 { color: #e2e8f0 !important; margin-bottom: 8px !important; }
#lmce .lmce-strat-block p { font-size: 14px !important; color: rgba(148,163,184,.8) !important; line-height: 1.65 !important; }
@media (max-width: 900px) { #lmce .lmce-strat-grid { grid-template-columns: repeat(2,1fr) !important; } }
@media (max-width: 520px) { #lmce .lmce-strat-grid { grid-template-columns: 1fr !important; } }
/* ===================== CTA BOX ===================== */
#lmce .lmce-cta-box {
background: linear-gradient(135deg, #0d1e38 0%, #04101e 60%, #082010 100%) !important;
border: 1px solid rgba(86,106,145,.22) !important; border-radius: 28px !important;
padding: clamp(40px, 5vw, 64px) clamp(28px, 4vw, 64px) !important;
display: grid !important; grid-template-columns: 1fr auto !important;
align-items: center !important; gap: 28px !important;
position: relative !important; overflow: hidden !important;
}
#lmce .lmce-cta-box::before {
content: ” !important; position: absolute !important;
top: 0 !important; left: 0 !important; right: 0 !important; height: 2px !important;
background: linear-gradient(90deg, #1f4aff, #22c55e) !important;
}
#lmce .lmce-cta-box h2 {
font-size: clamp(20px, 2.2vw, 30px) !important; font-weight: 800 !important;
color: #f1f5f9 !important; letter-spacing: -.04em !important;
line-height: 1.15 !important; margin-bottom: 8px !important;
}
#lmce .lmce-cta-box p {
font-size: 15px !important; color: rgba(148,163,184,.85) !important;
line-height: 1.6 !important; max-width: 50ch !important;
}
@media (max-width: 720px) { #lmce .lmce-cta-box { grid-template-columns: 1fr !important; } }
/* ===================== TAKEAWAY ===================== */
#lmce .lmce-tw-grid {
display: grid !important; grid-template-columns: 1fr 1fr !important;
gap: 16px !important; margin-top: 40px !important;
}
#lmce .lmce-tw-item {
display: flex !important; align-items: flex-start !important;
gap: 16px !important; padding: 20px 20px !important;
background: #fff !important; border: 1px solid #e6edf6 !important;
border-radius: 16px !important; box-shadow: 0 4px 16px rgba(15,23,42,.05) !important;
}
#lmce .lmce-tw-num {
font-size: 28px !important; font-weight: 900 !important; line-height: 1 !important;
letter-spacing: -.05em !important; flex-shrink: 0 !important;
background: linear-gradient(90deg, #1f4aff, #22c55e) !important;
-webkit-background-clip: text !important; -webkit-text-fill-color: transparent !important;
background-clip: text !important; color: transparent !important;
}
#lmce .lmce-tw-item p {
font-size: 15px !important; font-weight: 600 !important;
color: #1e293b !important; line-height: 1.45 !important;
}
@media (max-width: 640px) { #lmce .lmce-tw-grid { grid-template-columns: 1fr !important; } }
/* ===================== FAQ ===================== */
#lmce .lmce-faq-list {
display: flex !important; flex-direction: column !important;
gap: 0 !important; margin-top: 40px !important;
border: 1px solid #e6edf6 !important; border-radius: 20px !important; overflow: hidden !important;
}
#lmce .lmce-faq-item {
border-bottom: 1px solid #e6edf6 !important; background: #fff !important;
}
#lmce .lmce-faq-item:last-child { border-bottom: none !important; }
#lmce .lmce-faq-q {
width: 100% !important; background: none !important; border: none !important;
cursor: pointer !important; padding: 20px 26px !important;
display: flex !important; align-items: center !important;
justify-content: space-between !important; gap: 16px !important;
text-align: left !important; font-size: 15px !important;
font-weight: 700 !important; color: #0f172a !important;
letter-spacing: -.018em !important; line-height: 1.35 !important;
font-family: inherit !important; transition: background .15s ease !important;
}
#lmce .lmce-faq-q:hover { background: #f8fafc !important; }
#lmce .lmce-faq-icon {
width: 26px !important; height: 26px !important; border-radius: 50% !important;
background: rgba(31,74,255,.07) !important; border: 1px solid rgba(31,74,255,.14) !important;
flex-shrink: 0 !important; display: flex !important;
align-items: center !important; justify-content: center !important;
}
#lmce .lmce-faq-icon svg { transition: transform .2s ease !important; }
#lmce .lmce-faq-item.open .lmce-faq-icon svg { transform: rotate(45deg) !important; }
#lmce .lmce-faq-a {
display: none !important; padding: 0 26px 22px !important;
font-size: 14px !important; line-height: 1.75 !important; color: #566070 !important;
}
#lmce .lmce-faq-item.open .lmce-faq-a { display: block !important; }
/* ===================== HIGHLIGHT BOX ===================== */
#lmce .lmce-highlight {
background: linear-gradient(135deg, rgba(31,74,255,.12) 0%, rgba(34,197,94,.08) 100%) !important;
border: 1px solid rgba(96,165,250,.22) !important;
border-left: 3px solid #4d7dff !important;
border-radius: 0 20px 20px 0 !important;
padding: 28px 32px !important;
margin-bottom: 36px !important;
}
#lmce .lmce-highlight-text {
font-size: clamp(17px, 1.3vw, 20px) !important;
font-style: italic !important;
font-weight: 500 !important;
line-height: 1.65 !important;
color: rgba(203,213,225,.92) !important;
letter-spacing: -.01em !important;
}
/* ===================== RISULTATO BOX ===================== */
#lmce .lmce-risultato {
background: linear-gradient(135deg, rgba(34,197,94,.08) 0%, rgba(31,74,255,.06) 100%) !important;
border: 1px solid rgba(34,197,94,.22) !important;
border-left: 3px solid #22c55e !important;
border-radius: 0 20px 20px 0 !important;
padding: 28px 32px !important;
margin-top: 40px !important;
}
#lmce .lmce-risultato-label {
font-size: 10px !important; font-weight: 800 !important; letter-spacing: .1em !important;
text-transform: uppercase !important; color: #16a34a !important;
margin-bottom: 12px !important; display: block !important;
}
#lmce .lmce-risultato-text {
font-size: clamp(16px, 1.2vw, 19px) !important;
font-style: italic !important; font-weight: 500 !important;
line-height: 1.65 !important; color: #1e293b !important;
letter-spacing: -.01em !important;
}
/* ===================== BREADCRUMB ===================== */
#lmce .lmce-breadcrumb {
padding: 18px 0 0 !important;
margin-bottom: 32px !important;
font-size: 13px !important; color: rgba(203,213,225,.55) !important;
}
#lmce .lmce-breadcrumb a {
color: rgba(203,213,225,.65) !important;
text-decoration: underline !important; text-underline-offset: 2px !important;
}
#lmce .lmce-breadcrumb span { margin: 0 6px !important; }
/* ===================== CHANGE LIST ===================== */
#lmce .lmce-change-list {
list-style: none !important; padding: 0 !important; margin-top: 36px !important;
display: flex !important; flex-direction: column !important; gap: 12px !important;
}
#lmce .lmce-change-list li {
display: flex !important; gap: 14px !important; align-items: flex-start !important;
padding: 18px 22px !important; background: #fff !important;
border: 1px solid #e6edf6 !important; border-radius: 14px !important;
font-size: 15px !important; color: #334155 !important; line-height: 1.58 !important;
box-shadow: 0 4px 12px rgba(15,23,42,.04) !important;
}
#lmce .lmce-change-list li::before {
content: ‘\2192’ !important; color: #22c55e !important; font-weight: 700 !important;
font-size: 15px !important; flex-shrink: 0 !important; margin-top: 1px !important;
}
/* ===================== PREFOOTER LINK ===================== */
#lmce .lmce-prefooter {
background: #0f172a !important;
padding: clamp(56px, 6vw, 80px) 0 !important;
}
#lmce .lmce-prefooter-inner {
display: flex !important; align-items: center !important;
justify-content: space-between !important; gap: 24px !important; flex-wrap: wrap !important;
}
#lmce .lmce-prefooter p {
font-size: clamp(18px, 2vw, 26px) !important; font-weight: 800 !important;
color: #f1f5f9 !important; letter-spacing: -.03em !important; line-height: 1.2 !important;
max-width: 600px !important;
}
@media (max-width: 640px) {
#lmce .lmce-prefooter-inner { flex-direction: column !important; align-items: flex-start !important; }
}
Case study / Performance sito · Edilizia
Case study · Performance · SEO tecnica
Da sito lento a performance B su GTmetrix in 10 giorni.
Un’azienda di costruzioni con un sito tecnicamente fermo a livello server: tempi di caricamento alti, nessun controllo su cache e risorse. Intervento diretto su hosting, cache e asset, con primi segnali di crescita organica già nelle settimane successive.
Case study anonimizzato per tutela del cliente. I dati di performance e traffico sono reali e aggregati, senza riferimenti che permettano di identificare l’azienda.
In Sintesi
Settore Edilizia / costruzioni
Problema Sito lento, performance Grade E su GTmetrix
Intervento Audit tecnico, cache, Redis, OPcache, coordinamento hosting
Risultato in 10 giorni Grade E → B, LCP da 5,3s a 1,2s
Periodo Maggio–giugno 2026
Questo case study è anonimizzato per tutela del cliente. I numeri di performance (GTmetrix) e di traffico organico riportati sono reali, misurati con gli stessi strumenti prima e dopo l’intervento — nessun dato è stimato o arrotondato per renderlo più convincente. Se vuoi capire se un problema simile riguarda anche il tuo sito, puoi partire da una diagnosi marketing .
Contesto
Un sito tecnicamente fermo, non un problema di contenuti
L’azienda, attiva nel settore costruzioni, aveva un sito che ai test di performance risultava lento in modo marcato. Non era un problema di SEO on-page o di contenuti: l’analisi ha individuato la causa a livello server — tempo di risposta (TTFB), gestione della cache, OPcache, Redis e peso di immagini e asset.
Punto di partenza
Grade E su GTmetrix
Performance 47%, Structure 75%. LCP 5,3 secondi, ben oltre la soglia critica per utenti e per Google.
Causa principale
Hosting, non il sito
Il server era l’unica risorsa dell’infrastruttura ancora gestita esternamente: serviva un intervento diretto lì, non solo sul sito.
L’intervento
Cosa abbiamo cambiato, nell’ordine
Audit tecnico completo: TTFB, peso pagine, gestione cache, OPcache, Redis, peso immagini e asset.
Contatto diretto con chi gestisce l’hosting per richiedere modifiche tecniche specifiche — l’unica risorsa ancora esterna all’infrastruttura.
Interventi su cache e Redis, con primo miglioramento già misurabile nel confronto GTmetrix.
Monitoraggio della performance mobile, mantenuto come punto attivo: buona parte del traffico arriva da smartphone.
Risultati
GTmetrix: confronto prima/dopo
Stesso sito, stesso strumento di misurazione, 10 giorni di distanza.
E
Prima — 26 maggio 2026
Performance 47% · Structure 75% LCP 5,3s · TBT 260ms · CLS 0,02
B
Dopo — 5 giugno 2026
Performance 82% · Structure 91% LCP 1,2s · TBT 314ms · CLS 0,04
Perché conta
Il tempo di caricamento della pagina principale (LCP) è passato da 5,3 a 1,2 secondi — un miglioramento netto e percepibile dagli utenti, oltre che un segnale positivo per Google. TBT e CLS sono leggermente saliti (260→314ms, 0,02→0,04): restano nella norma, ma confermano che la performance mobile va tenuta monitorata, come già previsto nel piano di lavoro.
Primi segnali
Traffico organico e keyword in crescita
Il momento in cui parte la crescita è coerente con il periodo degli interventi tecnici: traffico e keyword erano rimasti piatti da febbraio ad aprile.
264
Traffico organico mensile a giugno 2026, da circa 180 nel periodo febbraio–aprile (+47%).
~44
Keyword in Top 10 a giugno 2026, da circa 27 nel periodo febbraio–aprile (+63%).
Onestamente: sono numeri di poche settimane, non un anno di dati. Il merito non è solo del lato tecnico — ma senza un sito che carica in 1,2 secondi invece di 5,3, qualunque lavoro su SEO e contenuti parte in salita. La performance non è un dettaglio: è la base su cui tutto il resto deve appoggiarsi.