{"id":1008,"date":"2026-05-14T13:07:03","date_gmt":"2026-05-14T13:07:03","guid":{"rendered":"https:\/\/arvinge.se\/?page_id=1008"},"modified":"2026-06-09T13:05:02","modified_gmt":"2026-06-09T13:05:02","slug":"testa-hemsida","status":"publish","type":"page","link":"https:\/\/arvinge.se\/en\/testa-hemsida\/","title":{"rendered":"Testa hemsida"},"content":{"rendered":"<section class=\"bde-section-1008-100 bde-section\">\n  \n  \n\t\n\n\n\n<div class=\"section-container\"><div class=\"bde-code-block-1008-101 bde-code-block\">\n\n  <!-- Klistra in i Breakdance \u2192 Code Block (HTML-l\u00e4ge) -->\n\n<div id=\"arvinge-domain-analysis\">\n  <style>\n    #arvinge-domain-analysis {\n      all: initial;\n      display: block;\n      font-family: inherit;\n    }\n    #arvinge-domain-analysis * {\n      box-sizing: border-box;\n      margin: 0;\n      padding: 0;\n      font-family: inherit;\n      line-height: normal;\n    }\n    #arvinge-domain-analysis {\n      width: 100%;\n      font-family: inherit;\n      color: #101b35;\n      --ada-navy: #101b35;\n      --ada-text: #17233d;\n      --ada-muted: #7582a1;\n      --ada-line: #e6ebf3;\n      --ada-card: #ffffff;\n      --ada-bg: #f5f7fb;\n      --ada-green: #009b5a;\n      --ada-red: #e00016;\n      --ada-orange: #df8b00;\n      --ada-blue: #355bd8;\n    }\n    #arvinge-domain-analysis svg { display: block; width: auto; height: auto; max-width: none; fill: none; }\n    #arvinge-domain-analysis .ada-header { text-align: center; padding: 72px 24px 40px; }\n    #arvinge-domain-analysis .ada-badge-top { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 700; letter-spacing: 1.3px; text-transform: uppercase; color: #8B9AFF; background: rgba(139,154,255,0.15); border: 1.5px solid rgba(139,154,255,0.32); padding: 5px 14px; border-radius: 100px; margin-bottom: 22px; }\n    #arvinge-domain-analysis .ada-badge-dot { width: 5px; height: 5px; background: #8B9AFF; border-radius: 50%; animation: ada-blink 2s ease-in-out infinite; }\n    @keyframes ada-blink { 0%,100%{opacity:1} 50%{opacity:.25} }\n    #arvinge-domain-analysis .ada-header h1 { font-size: 62px; font-weight: 700; line-height: 1.04; letter-spacing: -1.6px; color: #ffffff; margin-bottom: 16px; }\n    #arvinge-domain-analysis .ada-sub { font-size: 15px; color: rgba(255,255,255,0.65); line-height: 1.6; max-width: 480px; margin: 0 auto 24px; }\n    #arvinge-domain-analysis .ada-pills { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 24px; margin-bottom: 4px; }\n    #arvinge-domain-analysis .ada-pill { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; color: rgba(255,255,255,0.7); background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.12); padding: 6px 14px; border-radius: 100px; letter-spacing: .2px; }\n    #arvinge-domain-analysis .ada-pill svg { width: 13px; height: 13px; stroke: rgba(255,255,255,0.5); flex-shrink: 0; }\n    #arvinge-domain-analysis .ada-form { max-width: 820px; margin: 0 auto; padding: 0 20px; }\n    #arvinge-domain-analysis .ada-input-row { display: flex; align-items: center; background: linear-gradient(180deg, rgba(255,255,255,0.145), rgba(255,255,255,0.075)); backdrop-filter: blur(28px) saturate(145%); -webkit-backdrop-filter: blur(28px) saturate(145%); border: 1px solid rgba(255,255,255,0.18); border-radius: 16px; padding: 9px 9px 9px 22px; box-shadow: inset 0 1px 0 rgba(255,255,255,0.12), 0 20px 60px rgba(0,0,0,0.35), 0 0 0 1px rgba(255,255,255,0.03); transition: border-color .18s, box-shadow .18s, background .18s; }\n    #arvinge-domain-analysis .ada-input-row:focus-within { background: linear-gradient(180deg, rgba(255,255,255,0.18), rgba(255,255,255,0.095)); border-color: rgba(255,255,255,0.34); box-shadow: inset 0 1px 0 rgba(255,255,255,0.16), 0 24px 70px rgba(0,0,0,0.42), 0 0 0 4px rgba(255,255,255,0.06); }\n    #arvinge-domain-analysis .ada-pfx { font-size: 14px; color: rgba(255,255,255,0.68); white-space: nowrap; flex-shrink: 0; font-weight: 600; }\n    #arvinge-domain-analysis .ada-input-row input { flex: 1; border: none; outline: none; background: transparent; font-family: inherit; font-size: 16px; color: #ffffff; min-width: 0; padding: 14px 16px; font-weight: 600; }\n    #arvinge-domain-analysis .ada-input-row input::placeholder { color: rgba(255,255,255,0.52); font-weight: 500; }\n    #arvinge-domain-analysis .ada-btn { flex-shrink: 0; background: #8B9AFF; color: #000; border: none; border-radius: 9px; padding: 15px 28px; font-family: inherit; font-size: 15px; font-weight: 800; cursor: pointer; transition: border-radius .3s ease, transform .15s, box-shadow .15s, filter .15s; white-space: nowrap; box-shadow: 0 8px 24px rgba(139,154,255,.28); }\n    #arvinge-domain-analysis .ada-btn:hover { border-radius: 100px; filter: brightness(1.03); box-shadow: 0 10px 30px rgba(139,154,255,.38); transform: translateY(-1px); }\n    #arvinge-domain-analysis .ada-btn:active { transform: none; box-shadow: none; }\n    #arvinge-domain-analysis .ada-btn:disabled { opacity: .4; cursor: not-allowed; transform: none; box-shadow: none; }\n    #arvinge-domain-analysis .ada-counter { text-align: center; padding: 14px 0 0; font-size: 13px; color: rgba(255,255,255,0.85); min-height: 24px; }\n    #arvinge-domain-analysis .ada-rapport-link { display: none; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: rgba(255,255,255,0.7); text-decoration: none; margin-top: 8px; justify-content: center; }\n    #arvinge-domain-analysis .ada-progress { max-width: 820px; margin: 28px auto 0; padding: 0 20px; display: none; }\n    #arvinge-domain-analysis .ada-progress.on { display: block; }\n    #arvinge-domain-analysis .ada-prog-card { background: #fff; border: 1px solid var(--ada-line); border-radius: 20px; overflow: hidden; box-shadow: 0 4px 20px rgba(16,27,53,.07); }\n    #arvinge-domain-analysis .ada-prog-head { display: flex; align-items: center; justify-content: space-between; padding: 16px 22px 14px; border-bottom: 1px solid var(--ada-line); }\n    #arvinge-domain-analysis .ada-prog-title { font-size: 13px; font-weight: 600; color: var(--ada-text); }\n    #arvinge-domain-analysis .ada-prog-pct { font-size: 13px; font-weight: 800; color: var(--ada-blue); }\n    #arvinge-domain-analysis .ada-bar-track { height: 3px; background: #eef2f7; }\n    #arvinge-domain-analysis .ada-bar-fill { height: 100%; background: linear-gradient(90deg, var(--ada-blue), #6b8eff); transition: width .55s cubic-bezier(.4,0,.2,1); width: 0%; }\n    #arvinge-domain-analysis .ada-steps { padding: 10px 22px 14px; display: flex; flex-direction: column; gap: 1px; }\n    #arvinge-domain-analysis .ada-step { display: flex; align-items: center; gap: 12px; padding: 8px; border-radius: 8px; opacity: .3; transition: opacity .3s, background .2s; }\n    #arvinge-domain-analysis .ada-step.active { opacity: 1; background: #f0f3ff; }\n    #arvinge-domain-analysis .ada-step.done { opacity: 1; }\n    #arvinge-domain-analysis .ada-step-ico { width: 28px; height: 28px; border-radius: 7px; display: flex; align-items: center; justify-content: center; font-size: 14px; flex-shrink: 0; background: #eef2f7; transition: background .25s; }\n    #arvinge-domain-analysis .ada-step.active .ada-step-ico { background: #c7d0ff; }\n    #arvinge-domain-analysis .ada-step.done .ada-step-ico { background: #d0f5e5; }\n    #arvinge-domain-analysis .ada-step-name { font-size: 13px; font-weight: 500; color: var(--ada-muted); }\n    #arvinge-domain-analysis .ada-step.active .ada-step-name { color: var(--ada-blue); font-weight: 600; }\n    #arvinge-domain-analysis .ada-step-hint { font-size: 11px; color: #aab4cc; margin-top: 1px; display: none; }\n    #arvinge-domain-analysis .ada-step.active .ada-step-hint { display: block; }\n    #arvinge-domain-analysis .ada-step-st { font-size: 13px; flex-shrink: 0; }\n    #arvinge-domain-analysis .ada-spin { width: 13px; height: 13px; border: 2px solid #c7d0ff; border-top-color: var(--ada-blue); border-radius: 50%; animation: ada-rot .65s linear infinite; display: inline-block; }\n    @keyframes ada-rot { to { transform: rotate(360deg); } }\n    #arvinge-domain-analysis .ada-results { display: none; padding: 32px 20px 60px; max-width: 900px; margin: 0 auto; }\n    #arvinge-domain-analysis .ada-results.on { display: block; animation: ada-up .35s ease; }\n    @keyframes ada-up { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }\n    #arvinge-domain-analysis .ada-total { background: #fff; border: 1px solid #eef2f7; border-radius: 20px; padding: 26px 28px; margin-bottom: 18px; box-shadow: 0 18px 45px rgba(16,27,53,.06); display: grid; grid-template-columns: auto 1fr auto; gap: 32px; align-items: center; }\n    @media(max-width:640px){ #arvinge-domain-analysis .ada-total { grid-template-columns: auto 1fr; gap: 20px; } #arvinge-domain-analysis .ada-cat-list { grid-column: 1\/-1; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; } }\n    #arvinge-domain-analysis .ada-ring-wrap { position: relative; flex-shrink: 0; }\n    #arvinge-domain-analysis .ada-ring-svg { display: block; }\n    #arvinge-domain-analysis .ada-ring-num { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; }\n    #arvinge-domain-analysis .ada-ring-big { font-size: 36px; font-weight: 900; line-height: 1; color: var(--ada-navy); }\n    #arvinge-domain-analysis .ada-ring-sub { font-size: 13px; color: var(--ada-muted); font-weight: 600; margin-top: 2px; }\n    #arvinge-domain-analysis .ada-ring-badge { font-size: 10px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; margin-top: 10px; padding: 3px 10px; border-radius: 100px; }\n    #arvinge-domain-analysis .ada-ring-badge.green { background: #f2fff8; color: var(--ada-green); border: 1px solid #a6e9c5; }\n    #arvinge-domain-analysis .ada-ring-badge.orange { background: #fff7e8; color: #b86f00; border: 1px solid #ffd99b; }\n    #arvinge-domain-analysis .ada-ring-badge.red { background: #fff1f2; color: var(--ada-red); border: 1px solid #fecaca; }\n    #arvinge-domain-analysis .ada-total-mid { min-width: 0; }\n    #arvinge-domain-analysis .ada-total-title { font-size: 20px; font-weight: 800; color: var(--ada-navy); letter-spacing: -.3px; margin-bottom: 6px; }\n    #arvinge-domain-analysis .ada-total-desc { font-size: 13px; color: var(--ada-muted); line-height: 1.55; }\n    #arvinge-domain-analysis .ada-cat-list { display: flex; flex-direction: column; gap: 4px; min-width: 180px; }\n    #arvinge-domain-analysis .ada-cat-item { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 10px; transition: background .12s; }\n    #arvinge-domain-analysis .ada-cat-item:hover { background: var(--ada-bg); }\n    #arvinge-domain-analysis .ada-cat-icon { width: 28px; height: 28px; border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }\n    #arvinge-domain-analysis .ada-cat-icon svg { width: 14px; height: 14px; stroke: currentColor; }\n    #arvinge-domain-analysis .ada-cat-icon.green { background: linear-gradient(135deg,#eafbf2,#dff7ea); color: var(--ada-green); }\n    #arvinge-domain-analysis .ada-cat-icon.orange { background: linear-gradient(135deg,#fff6e5,#fff0d3); color: var(--ada-orange); }\n    #arvinge-domain-analysis .ada-cat-icon.purple { background: linear-gradient(135deg,#f0f3ff,#e9edff); color: var(--ada-blue); }\n    #arvinge-domain-analysis .ada-cat-icon.red { background: #fff1f2; color: var(--ada-red); }\n    #arvinge-domain-analysis .ada-cat-label { flex: 1; font-size: 13px; font-weight: 600; color: var(--ada-text); }\n    #arvinge-domain-analysis .ada-cat-score { font-size: 16px; font-weight: 800; }\n    #arvinge-domain-analysis .ada-cat-score.green { color: var(--ada-green); }\n    #arvinge-domain-analysis .ada-cat-score.orange { color: var(--ada-orange); }\n    #arvinge-domain-analysis .ada-cat-score.red { color: var(--ada-red); }\n    #arvinge-domain-analysis .ada-meta { background: #fff; border: 1px solid #eef2f7; border-radius: 16px; padding: 20px 26px; margin-bottom: 18px; box-shadow: 0 4px 16px rgba(16,27,53,.05); }\n    #arvinge-domain-analysis .ada-meta-lbl { font-size: 10px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: var(--ada-muted); margin-bottom: 14px; }\n    #arvinge-domain-analysis .ada-serp { border: 1px solid var(--ada-line); border-radius: 12px; padding: 16px 18px; background: var(--ada-bg); display: flex; gap: 16px; align-items: flex-start; }\n    #arvinge-domain-analysis .ada-serp-content { flex: 1; min-width: 0; }\n    #arvinge-domain-analysis .ada-serp-url { font-size: 13px; color: #188038; margin-bottom: 5px; font-weight: 500; }\n    #arvinge-domain-analysis .ada-serp-title { font-size: 18px; color: #1a0dab; font-weight: 400; line-height: 1.3; margin-bottom: 5px; }\n    #arvinge-domain-analysis .ada-serp-desc { font-size: 14px; color: var(--ada-muted); line-height: 1.6; }\n    #arvinge-domain-analysis .ada-serp-missing { font-size: 13px; color: var(--ada-red); font-style: italic; }\n    #arvinge-domain-analysis .ada-serp-logo { width: 48px; height: 48px; border-radius: 10px; background: #fff; border: 1px solid var(--ada-line); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }\n    #arvinge-domain-analysis .ada-wrap { display: flex; flex-direction: column; gap: 18px; width: 100%; }\n    #arvinge-domain-analysis .ada-card { background: var(--ada-card); border: 1px solid #eef2f7; border-radius: 24px; overflow: hidden; box-shadow: 0 18px 45px rgba(16,27,53,.06); }\n    #arvinge-domain-analysis .ada-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 20px; border-bottom: 1px solid #edf1f6; cursor: pointer; user-select: none; transition: background .12s; }\n    #arvinge-domain-analysis .ada-head:hover { background: var(--ada-bg); }\n    #arvinge-domain-analysis .ada-title-wrap { display: flex; align-items: center; gap: 12px; min-width: 0; }\n    #arvinge-domain-analysis .ada-icon { width: 36px; height: 36px; border-radius: 9px; display: flex; align-items: center; justify-content: center; flex: 0 0 auto; }\n    #arvinge-domain-analysis .ada-icon svg { width: 17px; height: 17px; stroke: currentColor; }\n    #arvinge-domain-analysis .ada-icon.green { background: linear-gradient(135deg,#eafbf2,#dff7ea); color: var(--ada-green); }\n    #arvinge-domain-analysis .ada-icon.orange { background: linear-gradient(135deg,#fff6e5,#fff0d3); color: var(--ada-orange); }\n    #arvinge-domain-analysis .ada-icon.purple { background: linear-gradient(135deg,#f0f3ff,#e9edff); color: var(--ada-blue); }\n    #arvinge-domain-analysis .ada-icon.red { background: #fff1f2; color: var(--ada-red); }\n    #arvinge-domain-analysis .ada-title { margin: 0; padding: 0; font-size: 16px; line-height: 1.2; font-weight: 700; color: var(--ada-navy); }\n    #arvinge-domain-analysis .ada-head-right { display: flex; align-items: center; gap: 8px; flex: 0 0 auto; }\n    #arvinge-domain-analysis .ada-badge { display: inline-flex; align-items: center; justify-content: center; min-height: 34px; padding: 0 14px; border-radius: 999px; font-size: 13px; line-height: 1; font-weight: 700; white-space: nowrap; }\n    #arvinge-domain-analysis .ada-badge.blue { color: var(--ada-blue); background: #f6f8ff; border: 1px solid #b8c7ff; }\n    #arvinge-domain-analysis .ada-badge.green { color: var(--ada-green); background: #f2fff8; border: 1px solid #a6e9c5; }\n    #arvinge-domain-analysis .ada-badge.orange { color: #b86f00; background: #fff7e8; border: 1px solid #ffd99b; }\n    #arvinge-domain-analysis .ada-badge.red { color: var(--ada-red); background: #fff1f2; border: 1px solid #fecaca; }\n    #arvinge-domain-analysis .ada-chevron { width: 18px; height: 18px; color: var(--ada-muted); stroke: currentColor; flex: 0 0 auto; transition: transform .22s; }\n    #arvinge-domain-analysis .ada-chevron.open { transform: rotate(180deg); }\n    #arvinge-domain-analysis .ada-body { display: none; }\n    #arvinge-domain-analysis .ada-body.open { display: block; }\n    #arvinge-domain-analysis .ada-grid { display: grid; grid-template-columns: 1fr 1fr; }\n    #arvinge-domain-analysis .ada-col { padding: 10px 20px 16px; }\n    #arvinge-domain-analysis .ada-col + .ada-col { border-left: 1px solid #edf1f6; }\n    #arvinge-domain-analysis .ada-row-wrap { border-bottom: 1px solid var(--ada-line); }\n    #arvinge-domain-analysis .ada-row-wrap:last-child { border-bottom: 0; }\n    #arvinge-domain-analysis .ada-row-wrap .ada-row { border-bottom: 0; }\n    #arvinge-domain-analysis .ada-row { display: grid; grid-template-columns: 36px 1fr auto 18px; align-items: center; gap: 10px; min-height: 52px; border-bottom: 1px solid var(--ada-line); }\n    #arvinge-domain-analysis .ada-row:last-child { border-bottom: 0; }\n    #arvinge-domain-analysis .ada-status { width: 28px; height: 28px; border-radius: 999px; display: flex; align-items: center; justify-content: center; }\n    #arvinge-domain-analysis .ada-status svg { width: 18px; height: 18px; stroke: currentColor; }\n    #arvinge-domain-analysis .ada-status.ok { color: var(--ada-green); }\n    #arvinge-domain-analysis .ada-status.bad { color: var(--ada-red); }\n    #arvinge-domain-analysis .ada-status.warn { color: var(--ada-orange); }\n    #arvinge-domain-analysis .ada-label { font-size: 13px; line-height: 1.35; font-weight: 500; color: var(--ada-text); }\n    #arvinge-domain-analysis .ada-value { font-size: 12px; font-weight: 700; color: var(--ada-green); white-space: nowrap; }\n    #arvinge-domain-analysis .ada-value.muted { color: var(--ada-muted); font-weight: 500; }\n    #arvinge-domain-analysis .ada-value.bad { color: var(--ada-red); }\n    #arvinge-domain-analysis .ada-value.warn { color: var(--ada-orange); }\n    #arvinge-domain-analysis .ada-row-arrow { width: 14px; height: 14px; color: #c0c9dc; stroke: currentColor; }\n    #arvinge-domain-analysis .ada-tip { margin: 0 12px 10px 46px; padding: 9px 12px; border-radius: 8px; background: #fff6e6; border: 1px solid #ffd891; color: #a86100; font-size: 12px; line-height: 1.4; display: flex; align-items: center; gap: 9px; }\n    #arvinge-domain-analysis .ada-tip svg { width: 16px; height: 16px; flex: 0 0 auto; color: #d89200; stroke: currentColor; }\n    #arvinge-domain-analysis .ada-alert { margin: 16px 30px 0; display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border-radius: 10px; font-size: 14px; line-height: 1.5; background: #fff1f2; border: 1px solid #fecaca; color: var(--ada-red); }\n    #arvinge-domain-analysis .ada-alert strong { display: block; margin-bottom: 2px; font-size: 15px; }\n    #arvinge-domain-analysis .ada-plug-wrap { margin: 16px 30px 24px; }\n    #arvinge-domain-analysis .ada-plug-banner { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 9px; margin-bottom: 10px; font-size: 13px; font-weight: 600; }\n    #arvinge-domain-analysis .ada-plug-banner.danger { background: #fff1f2; border: 1px solid #fecaca; color: var(--ada-red); }\n    #arvinge-domain-analysis .ada-plug-banner.warn { background: #fff7e8; border: 1px solid #ffd99b; color: #b86f00; }\n    #arvinge-domain-analysis .ada-tabs { display: flex; gap: 3px; background: #eef2f7; border-radius: 10px; padding: 3px; margin-bottom: 10px; }\n    #arvinge-domain-analysis .ada-tab { flex: 1; text-align: center; font-size: 12px; font-weight: 700; padding: 7px 4px; border-radius: 8px; cursor: pointer; color: var(--ada-muted); transition: all .16s; display: flex; align-items: center; justify-content: center; gap: 5px; border: none; background: transparent; font-family: inherit; }\n    #arvinge-domain-analysis .ada-tab.active { background: #fff; color: var(--ada-text); box-shadow: 0 1px 4px rgba(0,0,0,.08); }\n    #arvinge-domain-analysis .ada-tab-ct { font-size: 10px; font-weight: 800; padding: 1px 6px; border-radius: 100px; }\n    #arvinge-domain-analysis .ada-tab-ct.red { background: #fff1f2; color: var(--ada-red); }\n    #arvinge-domain-analysis .ada-tab-ct.yellow { background: #fff7e8; color: #b86f00; }\n    #arvinge-domain-analysis .ada-tab-ct.green { background: #f2fff8; color: var(--ada-green); }\n    #arvinge-domain-analysis .ada-tab-pane { display: none; }\n    #arvinge-domain-analysis .ada-tab-pane.active { display: block; }\n    #arvinge-domain-analysis .ada-plug-list { border: 1px solid var(--ada-line); border-radius: 12px; overflow: hidden; }\n    #arvinge-domain-analysis .ada-plug-note { font-size: 12px; color: var(--ada-muted); padding: 10px 16px; background: var(--ada-bg); border-bottom: 1px solid var(--ada-line); }\n    #arvinge-domain-analysis .ada-plug-row { display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-bottom: 1px solid var(--ada-line); transition: background .1s; }\n    #arvinge-domain-analysis .ada-plug-row:last-child { border-bottom: none; }\n    #arvinge-domain-analysis .ada-plug-row:hover { background: var(--ada-bg); }\n    #arvinge-domain-analysis .ada-plug-row.flagged { background: #fffbeb; }\n    #arvinge-domain-analysis .ada-plug-ico { width: 32px; height: 32px; flex-shrink: 0; background: #eef2f7; border-radius: 8px; display: flex; align-items: center; justify-content: center; }\n    #arvinge-domain-analysis .ada-plug-ico svg { width: 16px; height: 16px; stroke: #7582a1; }\n    #arvinge-domain-analysis .ada-plug-info { flex: 1; min-width: 0; }\n    #arvinge-domain-analysis .ada-plug-name { font-size: 13px; font-weight: 700; color: var(--ada-text); display: block; }\n    #arvinge-domain-analysis .ada-plug-ver { font-size: 11.5px; color: var(--ada-muted); margin-top: 2px; display: block; }\n    #arvinge-domain-analysis .ada-v-bad { color: var(--ada-red); font-weight: 700; }\n    #arvinge-domain-analysis .ada-v-good { color: var(--ada-green); font-weight: 600; }\n    #arvinge-domain-analysis .ada-v-arr { color: #c0c9dc; margin: 0 3px; }\n    #arvinge-domain-analysis .ada-pbadge { font-size: 11px; font-weight: 700; padding: 3px 10px; border-radius: 100px; flex-shrink: 0; white-space: nowrap; }\n    #arvinge-domain-analysis .ada-pbadge.ok { background: #f2fff8; color: var(--ada-green); border: 1px solid #a6e9c5; }\n    #arvinge-domain-analysis .ada-pbadge.bad { background: #fff1f2; color: var(--ada-red); border: 1px solid #fecaca; }\n    #arvinge-domain-analysis .ada-pbadge.warn { background: #fff7e8; color: #b86f00; border: 1px solid #ffd99b; }\n    #arvinge-domain-analysis .ada-pbadge.gray { background: #eef2f7; color: var(--ada-muted); }\n    #arvinge-domain-analysis .ada-empty-pane { padding: 20px; font-size: 13px; color: var(--ada-muted); text-align: center; }\n    #arvinge-domain-analysis .ada-wpnote { margin: 12px 30px; font-size: 12.5px; color: var(--ada-muted); background: var(--ada-bg); border: 1px solid var(--ada-line); padding: 9px 14px; border-radius: 8px; }\n    #arvinge-domain-analysis .ada-wpnote strong { color: var(--ada-red); }\n    @media(max-width:900px){ #arvinge-domain-analysis .ada-grid { grid-template-columns: 1fr; } #arvinge-domain-analysis .ada-col + .ada-col { border-left: 0; border-top: 1px solid #edf1f6; } }\n    @media(max-width:640px){ #arvinge-domain-analysis .ada-head { padding: 20px; align-items: flex-start; } #arvinge-domain-analysis .ada-title { font-size: 18px; } #arvinge-domain-analysis .ada-icon { width: 44px; height: 44px; } #arvinge-domain-analysis .ada-badge { font-size: 14px; min-height: 34px; padding: 0 13px; } #arvinge-domain-analysis .ada-col { padding: 12px 18px 18px; } #arvinge-domain-analysis .ada-row { grid-template-columns: 36px 1fr auto 18px; gap: 10px; min-height: 56px; } #arvinge-domain-analysis .ada-label { font-size: 14px; } #arvinge-domain-analysis .ada-tip { grid-column: 1\/5; } #arvinge-domain-analysis .ada-total { padding: 22px 20px; } #arvinge-domain-analysis .ada-plug-wrap { margin: 12px 18px 18px; } #arvinge-domain-analysis .ada-alert { margin: 12px 18px 0; } #arvinge-domain-analysis .ada-wpnote { margin: 12px 18px; } }\n\n    @media(max-width:640px){ #arvinge-domain-analysis .ada-header h1 { font-size: 42px; letter-spacing: -1.1px; } }\n\n    @media(max-width:640px){\n      #arvinge-domain-analysis .ada-form { max-width: 100%; padding: 0 16px; }\n      #arvinge-domain-analysis .ada-input-row { flex-wrap: wrap; gap: 8px; padding: 12px; border-radius: 18px; }\n      #arvinge-domain-analysis .ada-input-row input { flex: 1 1 calc(100% - 96px); padding: 12px 8px; font-size: 15px; }\n      #arvinge-domain-analysis .ada-btn { width: 100%; justify-content: center; padding: 15px 20px; }\n    }\n  <\/style>\n\n  <div class=\"ada-header\">\n    <div class=\"ada-badge-top\"><span class=\"ada-badge-dot\"><\/span>WebbAnalys<\/div>\n    <h1>Analysera din <em>hemsida<\/em><\/h1>\n    <p class=\"ada-sub\">F\u00e5 en datadriven analys som f\u00f6rb\u00e4ttrar din synlighet, s\u00e4kerhet och prestanda \u2014 och skapar resultat.<\/p>\n    <div class=\"ada-pills\">\n      <span class=\"ada-pill\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"11\" cy=\"11\" r=\"7\"\/><path d=\"M20 20l-4.2-4.2\"\/><\/svg>SEO<\/span>\n      <span class=\"ada-pill\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"\/><\/svg>S\u00e4kerhet<\/span>\n      <span class=\"ada-pill\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polygon points=\"13 2 3 14 12 14 11 22 21 10 12 10 13 2\"\/><\/svg>Prestanda<\/span>\n      <span class=\"ada-pill\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20z\"\/><path d=\"M2 12h20M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z\"\/><\/svg>Tillg\u00e4nglighet<\/span>\n    <\/div>\n  <\/div>\n  <div class=\"ada-form\">\n    <div class=\"ada-input-row\">\n      <svg style=\"width:18px;height:18px;flex-shrink:0;stroke:rgba(255,255,255,0.62);margin-right:6px\" viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><path d=\"M2 12h20M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z\"\/><\/svg>\n      <span class=\"ada-pfx\">https:\/\/<\/span>\n      <input id=\"ada-url\" type=\"text\" placeholder=\"dinhemsida.se\" autocomplete=\"off\" spellcheck=\"false\">\n      <button class=\"ada-btn\" onclick=\"adaGo()\">Analysera \u2192<\/button>\n    <\/div>\n    <div class=\"ada-counter\" id=\"ada-counter\"><\/div>\n    <div id=\"ada-limit-msg\" style=\"display:none;text-align:center;margin-top:10px;padding:10px 16px;background:rgba(224,0,22,0.15);border:1px solid rgba(224,0,22,0.3);border-radius:10px;font-size:13px;color:#ff6b7a;font-weight:500\"><\/div>\n    <div style=\"text-align:center;margin-top:8px\">\n      <a id=\"ada-rapport-link\" class=\"ada-rapport-link\" href=\"#\" target=\"_blank\">\n        <svg width=\"13\" height=\"13\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M18 13v6a2 2 0 01-2 2H5a2 2 0 01-2-2V8a2 2 0 012-2h6\"\/><polyline points=\"15 3 21 3 21 9\"\/><line x1=\"10\" y1=\"14\" x2=\"21\" y2=\"3\"\/><\/svg>\n        Se rapport p\u00e5 arvinge.se \u2192\n      <\/a>\n    <\/div>\n  <\/div>\n  <div style=\"padding:0 20px;\">\n    <div class=\"ada-progress\" id=\"ada-prog\">\n      <div class=\"ada-prog-card\">\n        <div class=\"ada-prog-head\"><span class=\"ada-prog-title\">Analyserar\u2026<\/span><span class=\"ada-prog-pct\" id=\"ada-pct\">0%<\/span><\/div>\n        <div class=\"ada-bar-track\"><div class=\"ada-bar-fill\" id=\"ada-bar\"><\/div><\/div>\n        <div class=\"ada-steps\" id=\"ada-steps\"><\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n  <div class=\"ada-results\" id=\"ada-res\"><\/div>\n<\/div>\n\n<script>\n(function(){\nconst WORKER='https:\/\/hidden-sound-fff6.maxloman-nej.workers.dev';\nconst SHEET_URL='https:\/\/script.google.com\/macros\/s\/AKfycbxNTweuDCDeZjMQ7I2kxNQB-rL9zTXjbTGgsjqLEyKsrAV5faRgULBk8uiXoWIl6hT4cg\/exec';\nconst WP_API='https:\/\/api.wordpress.org\/plugins\/info\/1.2\/?action=plugin_information&request[fields][short_description]=1&request[fields][version]=1&request[slug]=';\n\nconst STEPS=[\n  {id:'fetch',ico:'\ud83c\udf10',name:'Ansluter till hemsidan',hint:'Laddar k\u00e4llkod och m\u00e4ter svarstid\u2026',pct:10},\n  {id:'seo',ico:'\ud83d\udd0d',name:'Analyserar SEO & synlighet',hint:'Titlar, rubriker, meta, Open Graph\u2026',pct:25},\n  {id:'tracking',ico:'\ud83d\udcca',name:'Kontrollerar sp\u00e5rning & analys',hint:'Google Analytics, GTM, Pixel\u2026',pct:38},\n  {id:'security',ico:'\ud83d\udee1\ufe0f',name:'Granskar s\u00e4kerhetsinst\u00e4llningar',hint:'Kryptering, headers, konfiguration\u2026',pct:52},\n  {id:'sitemap',ico:'\ud83d\uddfa\ufe0f',name:'Letar efter sitemap & robots',hint:'sitemap.xml, robots.txt, llms.txt\u2026',pct:63},\n  {id:'plugins',ico:'\ud83e\udde9',name:'Identifierar installerade till\u00e4gg',hint:'S\u00f6ker igenom k\u00e4llkod och plugin-filer\u2026',pct:76},\n  {id:'versions',ico:'\ud83d\udd04',name:'Kontrollerar till\u00e4ggsversioner',hint:'J\u00e4mf\u00f6r mot WordPress.org\u2026',pct:90},\n  {id:'done',ico:'\u2728',name:'Sammanst\u00e4ller rapporten',hint:'N\u00e4stan klar\u2026',pct:100},\n];\n\nfunction renderSteps(){document.getElementById('ada-steps').innerHTML=STEPS.map(s=>`<div class=\"ada-step\" id=\"st-${s.id}\"><div class=\"ada-step-ico\">${s.ico}<\/div><div style=\"flex:1\"><div class=\"ada-step-name\">${s.name}<\/div><div class=\"ada-step-hint\">${s.hint}<\/div><\/div><div class=\"ada-step-st\" id=\"ss-${s.id}\"><\/div><\/div>`).join('');}\nfunction setStep(id){let hit=false;for(const s of STEPS){const el=document.getElementById('st-'+s.id),st=document.getElementById('ss-'+s.id);if(!el)continue;if(s.id===id){el.className='ada-step active';st.innerHTML='<span class=\"ada-spin\"><\/span>';hit=true;}else if(!hit){el.className='ada-step done';st.innerHTML='\u2705';}else{el.className='ada-step';st.innerHTML='';}}const p=STEPS.find(s=>s.id===id)?.pct||0;document.getElementById('ada-bar').style.width=p+'%';document.getElementById('ada-pct').textContent=p+'%';}\nfunction allDone(){STEPS.forEach(s=>{const el=document.getElementById('st-'+s.id),st=document.getElementById('ss-'+s.id);if(el)el.className='ada-step done';if(st)st.innerHTML='\u2705';});document.getElementById('ada-bar').style.width='100%';document.getElementById('ada-pct').textContent='100%';}\n\nconst ALIASES={'rank-math':['rank-math','seo-by-rank-math'],'wordpress-seo':['wordpress-seo','yoast-seo'],'all-in-one-seo-pack':['all-in-one-seo-pack','all-in-one-seo'],'google-analytics-for-wordpress':['google-analytics-for-wordpress','monsterinsights'],'litespeed-cache':['litespeed-cache'],'wp-rocket':['wp-rocket'],'w3-total-cache':['w3-total-cache'],'wp-super-cache':['wp-super-cache'],'wp-fastest-cache':['wp-fastest-cache'],'autoptimize':['autoptimize'],'wordfence':['wordfence'],'ithemes-security':['ithemes-security','better-wp-security'],'all-in-one-wp-security-and-firewall':['all-in-one-wp-security-and-firewall','all-in-one-wp-security'],'really-simple-ssl':['really-simple-ssl'],'contact-form-7':['contact-form-7'],'wpforms-lite':['wpforms-lite','wpforms'],'gravityforms':['gravityforms','gravity-forms'],'ninja-forms':['ninja-forms'],'fluent-forms':['fluent-forms','fluentform'],'elementor':['elementor'],'elementor-pro':['elementor-pro'],'breakdance':['breakdance'],'woocommerce':['woocommerce'],'advanced-custom-fields':['advanced-custom-fields','acf'],'advanced-custom-fields-pro':['advanced-custom-fields-pro','acf-pro'],'updraftplus':['updraftplus'],'all-in-one-wp-migration':['all-in-one-wp-migration'],'redirection':['redirection'],'wp-mail-smtp':['wp-mail-smtp'],'polylang':['polylang'],'translatepress-multilingual':['translatepress-multilingual'],'loco-translate':['loco-translate'],'weglot':['weglot'],'cookiebot':['cookiebot'],'complianz':['complianz-gdpr','complianz'],'cookie-law-info':['cookie-law-info'],'mailpoet':['mailpoet'],'mailchimp-for-wp':['mailchimp-for-wp'],'fluentcrm':['fluent-crm','fluentcrm'],'smush':['wp-smushit','smush'],'imagify':['imagify'],'shortpixel-image-optimiser':['shortpixel-image-optimiser'],'safe-svg':['safe-svg'],'the-events-calendar':['the-events-calendar'],'memberpress':['memberpress'],'learndash':['sfwd-lms','learndash'],'buddypress':['buddypress'],'bbpress':['bbpress'],'kadence-blocks':['kadence-blocks'],'generateblocks':['generateblocks'],'spectra':['ultimate-addons-for-gutenberg','spectra'],'popup-maker':['popup-maker'],'optinmonster':['optinmonster'],'wpdiscuz':['wpdiscuz'],'jetpack':['jetpack'],'google-site-kit':['google-site-kit'],'tidio-chat':['tidio-chat']};\nconst COMMON=[...new Set(['wordpress-seo','yoast-seo','rank-math','seo-by-rank-math','all-in-one-seo-pack','seopress','slim-seo','the-seo-framework','google-analytics-for-wordpress','monsterinsights','exactmetrics','google-site-kit','pixel-your-site','gtm4wp','wp-rocket','w3-total-cache','wp-super-cache','wp-fastest-cache','litespeed-cache','wp-optimize','hummingbird-performance','autoptimize','wordfence','ithemes-security','better-wp-security','sucuri-scanner','all-in-one-wp-security-and-firewall','really-simple-ssl','bbq-firewall','contact-form-7','wpforms-lite','wpforms','gravityforms','ninja-forms','forminator','fluentform','fluent-forms','mailchimp-for-wp','smush','wp-smushit','imagify','shortpixel-image-optimiser','ewww-image-optimizer','safe-svg','elementor','elementor-pro','beaver-builder-plugin','divi-builder','oxygen','bricks-builder','breakdance','revslider','woocommerce','woocommerce-payments','easy-digital-downloads','woocommerce-gateway-stripe','wp-mail-smtp','mailpoet','newsletter','fluent-crm','fluentcrm','updraftplus','backwpup','all-in-one-wp-migration','duplicator','wp-staging','translatepress-multilingual','polylang','loco-translate','weglot','tidio-chat','livechat','crisp','tawk-to-live-chat','chaty','cookie-notice','complianz','complianz-gdpr','cookiebot','cookie-law-info','the-events-calendar','bookly-responsive-appointment','amelia','memberpress','learndash','sfwd-lms','buddypress','bbpress','paid-memberships-pro','redirection','broken-link-checker','pretty-links','advanced-custom-fields','advanced-custom-fields-pro','acf','jetpack','akismet','classic-editor','duplicate-post','wp-file-manager','kadence-blocks','generateblocks','spectra','ultimate-addons-for-gutenberg','popup-maker','optinmonster','wpdiscuz'])];\nconst PREMIUM=new Set(['elementor-pro','gravityforms','gravity-forms','wp-rocket','breakdance','oxygen','bricks-builder','advanced-custom-fields-pro','acf-pro','sitepress-multilingual-cms','revslider','slider-revolution','js_composer','wpbakery','divi-builder','woocommerce-subscriptions','woocommerce-memberships','translatepress-business']);\nconst DNAMES={'seo-by-rank-math':'Rank Math SEO','rank-math':'Rank Math SEO','wordpress-seo':'Yoast SEO','yoast-seo':'Yoast SEO','elementor-pro':'Elementor Pro','js_composer':'WPBakery','wpbakery':'WPBakery','revslider':'Slider Revolution','slider-revolution':'Slider Revolution','gravityforms':'Gravity Forms','advanced-custom-fields-pro':'ACF Pro','advanced-custom-fields':'Advanced Custom Fields','fluentform':'Fluent Forms','fluent-forms':'Fluent Forms','wp-smushit':'Smush','sfwd-lms':'LearnDash','bb-plugin':'Beaver Builder','complianz-gdpr':'Complianz','fluent-crm':'FluentCRM'};\nconst CMS_LABELS={'wordpress':'WordPress','drupal':'Drupal','joomla':'Joomla','shopify':'Shopify','squarespace':'Squarespace','wix':'Wix','webflow':'Webflow','generic':'Ok\u00e4nt CMS'};\n\nfunction can(s){s=String(s||'').toLowerCase();for(const[c,al]of Object.entries(ALIASES))if(al.map(a=>a.toLowerCase()).includes(s))return c;return s;}\nfunction als(s){const c=can(s);return[...new Set([c,s,...(ALIASES[c]||[])].filter(Boolean))];}\nfunction dn(s,fb){return fb||DNAMES[s]||DNAMES[can(s)]||s;}\nfunction cv(v){if(!v)return null;v=String(v).trim();const m=v.match(\/^(\\d+(?:\\.\\d+){0,5})\/);return m?m[1]:null;}\nfunction vcmp(a,b){a=cv(a);b=cv(b);if(!a||!b)return 0;const pa=a.split('.').map(n=>parseInt(n,10)),pb=b.split('.').map(n=>parseInt(n,10));for(let i=0;i<Math.max(pa.length,pb.length);i++){const d=(pa[i]||0)-(pb[i]||0);if(d)return d;}return 0;}\nfunction scl(n){return n>=80?'green':n>=50?'orange':'red';}\nfunction so(c){return{ok:c.filter(x=>x.ok).length,total:c.length};}\n\nasync function wfetch(url){const r=await fetch(WORKER+'?url='+encodeURIComponent(url));if(!r.ok)throw new Error('Kunde inte n\u00e5 sidan (HTTP '+r.status+')');return r.json();}\nasync function probe(url){try{const r=await fetch(WORKER+'?url='+encodeURIComponent(url));if(!r.ok)return null;const d=await r.json();return d.status===200?d.body:null;}catch{return null;}}\n\nasync function fetchCount(){\n  try{const r=await fetch(SHEET_URL,{method:'GET',mode:'cors'});if(!r.ok)return;const d=await r.json();if(d.count!=null){const el=document.getElementById('ada-counter');if(el){const n=Number(d.count).toLocaleString('sv-SE');el.innerHTML=`<span style=\"display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,0.08);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,0.16);padding:7px 18px;border-radius:100px\"><svg width=\"13\" height=\"13\" viewBox=\"0 0 24 24\" fill=\"none\"><circle cx=\"12\" cy=\"12\" r=\"10\" stroke=\"#4ade80\" stroke-width=\"1.8\"\/><path d=\"M7.5 12.5l3 3 6-6\" stroke=\"#4ade80\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><strong style=\"color:#fff;font-size:13px\">${n} analyser<\/strong><span style=\"color:rgba(255,255,255,0.8);font-size:13px\">genomf\u00f6rda<\/span><\/span>`;}}}catch(e){}\n}\nfetchCount();\n\nfunction detectCMS(h){if(\/\\\/wp-content\\\/|wp-json|xmlrpc\\.php\/i.test(h))return'wordpress';if(\/shopify\\.com|Shopify\\.theme\/i.test(h))return'shopify';if(\/squarespace\\.com\/i.test(h))return'squarespace';if(\/wix\\.com|wixsite\\.com\/i.test(h))return'wix';if(\/webflow\\.com\/i.test(h))return'webflow';return'generic';}\nfunction parseSEO(html){const doc=new DOMParser().parseFromString(html,'text\/html');const title=doc.querySelector('title')?.textContent?.trim()||'';const desc=doc.querySelector('meta[name=\"description\"]')?.getAttribute('content')||'';return{title,titleLen:title.length,desc,descLen:desc.length,h1s:doc.querySelectorAll('h1').length,canonical:doc.querySelector('link[rel=\"canonical\"]')?.getAttribute('href')||'',ogTitle:doc.querySelector('meta[property=\"og:title\"]')?.getAttribute('content')||'',ogDesc:doc.querySelector('meta[property=\"og:description\"]')?.getAttribute('content')||'',schemaOrg:html.includes('application\/ld+json'),imgsMissing:[...doc.querySelectorAll('img')].filter(i=>i.getAttribute('alt')===null).length,robots:doc.querySelector('meta[name=\"robots\"]')?.getAttribute('content')||'',lang:doc.querySelector('html')?.getAttribute('lang')||'',favicon:!!doc.querySelector('link[rel*=\"icon\"]'),viewport:!!doc.querySelector('meta[name=\"viewport\"]')};}\nfunction parseTracking(html){const ga4=\/(gtag|googletagmanager|google_gtagjs)\/i.test(html);const gtm=\/GTM-[A-Z0-9]+\/i.test(html);const gsc=\/name=[\"']google-site-verification[\"']\/i.test(html);const metaPixel=\/(connect\\.facebook\\.net|fbq\\()\/i.test(html);const tiktok=\/(analytics\\.tiktok\\.com|ttq\\.track)\/i.test(html);const linkedin=\/(snap\\.licdn\\.com|_linkedin_data_partner)\/i.test(html);const hotjar=\/(static\\.hotjar\\.com|hjSiteSettings)\/i.test(html);const clarity=\/(clarity\\.ms\\\/tag|WpnClarityPlugin)\/i.test(html);return{ga4,gtm,gsc,metaPixel,tiktok,linkedin,hotjar,clarity};}\nfunction parseSec(headers,html,url,cms){const h=k=>headers[k.toLowerCase()]||'';return{isHttps:url.startsWith('https:\/\/'),hsts:!!h('strict-transport-security'),xframe:!!(h('x-frame-options')||h('content-security-policy').includes('frame-ancestors')),xcontent:h('x-content-type-options').includes('nosniff'),referrer:!!h('referrer-policy'),permissions:!!h('permissions-policy'),xpowered:h('x-powered-by'),wpVersion:cv((html.match(\/<meta[^>]+name=[\"']generator[\"'][^>]+content=[\"']WordPress ([\\d.]+)[\"']\/i)||[])[1])||null,hasLoginExposed:cms==='wordpress'&&html.includes('\/wp-login.php'),mixedContent:url.startsWith('https:\/\/')&&\/src=[\"']http:\\\/\\\/\/i.test(html)};}\nfunction parsePerf(headers,html,lt){const h=k=>headers[k.toLowerCase()]||'';const enc=h('content-encoding');const server=(h('server')||'').toLowerCase();const comp=!enc&&(server.includes('litespeed')||server.includes('nginx')||server.includes('apache'))?'gzip':enc||null;return{loadTime:lt,compression:comp,cacheControl:!!h('cache-control'),imgs:(html.match(\/<img\/gi)||[]).length,hasLazy:\/loading=[\"']lazy[\"']\/i.test(html),htmlSize:new Blob([html]).size};}\nfunction detectPluginsFromHTML(html){const found=new Set(),BL=\/^(jquery|wp-|dashicons|admin|common|utils|underscore|backbone|heartbeat|plupload|media|editor|tinymce|codemirror|iris|farbtastic|masonry|thickbox|classic-theme-styles|global-styles|block-|core-)\/;for(const m of html.matchAll(\/\\\/wp-content\\\/plugins\\\/([a-z0-9][a-z0-9_-]{1,100})\\\/\/gi))found.add(can(m[1]));for(const m of html.matchAll(\/\"(?:pluginSlug|plugin_slug|plugin_base)\":\\s*\"([a-z0-9][a-z0-9_-]{2,100})\"\/gi))found.add(can(m[1]));return[...found].filter(s=>!BL.test(s));}\nfunction detectGen(html){const found=[],seen=new Set();const P=[[\/name=[\"']generator[\"'][^>]+content=[\"']Rank Math SEO? ([\\d.]+)\/i,'rank-math','Rank Math SEO',true],[\/name=[\"']generator[\"'][^>]+content=[\"']Yoast SEO ([\\d.]+)\/i,'wordpress-seo','Yoast SEO',true],[\/name=[\"']generator[\"'][^>]+content=[\"']WooCommerce ([\\d.]+)\/i,'woocommerce','WooCommerce',true],[\/name=[\"']generator[\"'][^>]+content=[\"']Elementor ([\\d.]+)\/i,'elementor','Elementor',true],[\/name=[\"']generator[\"'][^>]+content=[\"']All in One SEO(?: Pack)? ([\\d.]+)\/i,'all-in-one-seo-pack','All in One SEO',true],[\/name=[\"']generator[\"'][^>]+content=[\"']WPForms ([\\d.]+)\/i,'wpforms-lite','WPForms',true],[\/name=[\"']generator[\"'][^>]+content=[\"']SEOPress ([\\d.]+)\/i,'seopress','SEOPress',true],[\/name=[\"']generator[\"'][^>]+content=[\"']Divi ([\\d.]+)\/i,'divi-builder','Divi',true],[\/\\\/wp-content\\\/plugins\\\/elementor-pro\\\/\/i,'elementor-pro','Elementor Pro',false],[\/\\\/wp-content\\\/plugins\\\/advanced-custom-fields-pro\\\/\/i,'advanced-custom-fields-pro','ACF Pro',false],[\/rank-math|rankMath\/i,'rank-math','Rank Math SEO',false],[\/yoast|Yoast SEO\/i,'wordpress-seo','Yoast SEO',false],[\/tidioConfig|tidioChatCode\/i,'tidio-chat','Tidio Chat',false],[\/TranslatePress|trp-language-switcher\/i,'translatepress-multilingual','TranslatePress',false],[\/MonsterInsights|monsterinsights\/i,'google-analytics-for-wordpress','MonsterInsights',false],[\/wordfence\/i,'wordfence','Wordfence',false],[\/ninja-forms|ninja_forms\/i,'ninja-forms','Ninja Forms',false],[\/gform_|gravityforms\/i,'gravityforms','Gravity Forms',false],[\/wpforms\/i,'wpforms-lite','WPForms',false],[\/fluentform|fluent-form\/i,'fluent-forms','Fluent Forms',false],[\/woocommerce|wc-blocks\/i,'woocommerce','WooCommerce',false],[\/jetpack\/i,'jetpack','Jetpack',false],[\/litespeed|lscache\/i,'litespeed-cache','LiteSpeed Cache',false],[\/wp-rocket|wprocket\/i,'wp-rocket','WP Rocket',false],[\/smush|wp-smush\/i,'smush','Smush',false],[\/polylang\/i,'polylang','Polylang',false],[\/weglot\/i,'weglot','Weglot',false],[\/cookiebot\/i,'cookiebot','Cookiebot',false],[\/complianz\/i,'complianz','Complianz',false],[\/mailpoet\/i,'mailpoet','MailPoet',false],[\/fluentcrm|fluent-crm\/i,'fluentcrm','FluentCRM',false],[\/optinmonster\/i,'optinmonster','OptinMonster',false],[\/popup-maker|pumPopupData\/i,'popup-maker','Popup Maker',false],[\/memberpress\/i,'memberpress','MemberPress',false],[\/learndash|sfwd-lms\/i,'learndash','LearnDash',false],[\/buddypress\/i,'buddypress','BuddyPress',false],[\/bbpress\/i,'bbpress','bbPress',false],[\/tribe_events|the-events-calendar\/i,'the-events-calendar','The Events Calendar',false],[\/sucuri\/i,'sucuri-scanner','Sucuri',false],[\/kadence-blocks|kt-blocks\/i,'kadence-blocks','Kadence Blocks',false],[\/generateblocks\/i,'generateblocks','GenerateBlocks',false],[\/spectra-|uagb-\/i,'spectra','Spectra',false],[\/crisp\\.chat\/i,'crisp','Crisp',false],[\/tawk\\.to|tawkto\/i,'tawk-to-live-chat','Tawk.to',false]];for(const[rx,s,name,hv]of P){const m=html.match(rx),c=can(s);if(m&&c&&!seen.has(c)){seen.add(c);found.push({slug:c,name,detectedVersion:hv?cv(m[1]):null});}}return found;}\nfunction detectAssetVer(html,s){for(const a of als(s)){const e=a.replace(\/[.*+?^${}()|[\\]\\\\]\/g,'\\\\$&');for(const p of[new RegExp('\/wp-content\/plugins\/'+e+'\/[^\"\\'<>\\\\s]*(?:\\\\.js|\\\\.css)[^\"\\'<>\\\\s]*[?&]ver=([^\"\\'&<>\\\\s]+)','i')]){const m=html.match(p);if(m&&m[1]){const c=cv(decodeURIComponent(m[1]));if(c)return c;}}}return null;}\nfunction parseReadmeVer(txt){if(!txt)return null;const s=txt.match(\/Stable tag:\\s*([^\\r\\n]+)\/i);if(s){const v=cv(s[1]);if(v&&!['trunk','master'].includes(v.toLowerCase()))return v;}return null;}\n\nasync function saveToSheet(data){try{await fetch(SHEET_URL,{method:'POST',mode:'no-cors',headers:{'Content-Type':'application\/json'},body:JSON.stringify(data)});}catch(e){}}\n\nasync function saveRapport(data){\n  try{\n    const resEl=document.getElementById('ada-res');\n    if(!resEl)return;\n    const styles=document.getElementById('arvinge-domain-analysis')?.querySelector('style')?.outerHTML||'';\n    const fullHTML='<!doctype html><html lang=\"sv\"><head><meta charset=\"utf-8\"><meta name=\"viewport\" content=\"width=device-width,initial-scale=1\"><title>Webbanalys \u2014 '+data.domain+'<\/title>'+styles+'<style>*{box-sizing:border-box;margin:0;padding:0}body{background:#f5f7fb;font-family:-apple-system,BlinkMacSystemFont,\\'Segoe UI\\',sans-serif}.ada-results{display:block!important;padding:32px 20px 60px;max-width:900px;margin:0 auto}.ada-body{display:block!important}.ada-tab-pane{display:block!important}<\/style><\/head><body><div id=\"arvinge-domain-analysis\"><div class=\"ada-results on\">'+resEl.innerHTML+'<\/div><\/div><\/body><\/html>';\n    const r=await fetch(WORKER+'\/save-rapport',{method:'POST',headers:{'Content-Type':'application\/json'},body:JSON.stringify({...data,content:fullHTML})});\n    const d=await r.json();\n    const limitMsg=document.getElementById('ada-limit-msg');\n    if(r.status===429){\n      if(limitMsg){limitMsg.textContent=d.error||'Du har n\u00e5tt dagens gr\u00e4ns. F\u00f6rs\u00f6k igen imorgon.';limitMsg.style.display='block';}\n      return;\n    }\n    if(limitMsg)limitMsg.style.display='none';\n    if(d.ok&&d.link){\n      const linkEl=document.getElementById('ada-rapport-link');\n      if(linkEl){linkEl.href=d.link;linkEl.style.display='inline-flex';}\n      const existing=resEl.querySelector('.ada-share-link');\n      if(existing)existing.remove();\n      const shareDiv=document.createElement('div');\n      shareDiv.className='ada-share-link';\n      shareDiv.style.cssText='text-align:center;padding:20px 0 40px';\n      shareDiv.innerHTML='<a href=\"'+d.link+'\" target=\"_blank\" style=\"display:inline-flex;align-items:center;gap:8px;background:#101b35;color:#fff;text-decoration:none;border-radius:12px;padding:13px 28px;font-size:14px;font-weight:700\"><svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M18 13v6a2 2 0 01-2 2H5a2 2 0 01-2-2V8a2 2 0 012-2h6\"\/><polyline points=\"15 3 21 3 21 9\"\/><line x1=\"10\" y1=\"14\" x2=\"21\" y2=\"3\"\/><\/svg>Spara din rapport p\u00e5 Arvinge.se \u2192<\/a>';\n      resEl.appendChild(shareDiv);\n    }\n  }catch(e){console.error('saveRapport:',e);}\n}\n\nconst ICO_OK=`<svg viewBox=\"0 0 24 24\" fill=\"none\"><circle cx=\"12\" cy=\"12\" r=\"10\" stroke=\"currentColor\" stroke-width=\"1.8\"\/><path d=\"M7.5 12.5l3 3 6-6\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>`;\nconst ICO_BAD=`<svg viewBox=\"0 0 24 24\" fill=\"none\"><circle cx=\"12\" cy=\"12\" r=\"10\" stroke=\"currentColor\" stroke-width=\"1.8\"\/><path d=\"M9 9l6 6M15 9l-6 6\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"\/><\/svg>`;\nconst ICO_WARN=`<svg viewBox=\"0 0 24 24\" fill=\"none\"><circle cx=\"12\" cy=\"12\" r=\"10\" stroke=\"currentColor\" stroke-width=\"1.8\"\/><path d=\"M12 8v5M12 17h.01\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"\/><\/svg>`;\nconst ICO_ARROW=`<svg class=\"ada-row-arrow\" viewBox=\"0 0 24 24\" stroke-width=\"2.4\" fill=\"none\"><path d=\"M9 18l6-6-6-6\"\/><\/svg>`;\nconst ICO_PLUG=`<svg viewBox=\"0 0 20 20\" fill=\"none\"><rect x=\"2.5\" y=\"7.5\" width=\"10\" height=\"10\" rx=\"2\" stroke-width=\"1.4\"\/><path d=\"M7.5 4V2.5M11.5 4V2.5\" stroke-width=\"1.4\" stroke-linecap=\"round\"\/><path d=\"M14.5 10h2a1 1 0 011 1v4a1 1 0 01-1 1h-2\" stroke-width=\"1.4\" stroke-linecap=\"round\"\/><\/svg>`;\n\nfunction row(status,label,val,valClass,fix){const ico=status==='ok'?ICO_OK:status==='bad'?ICO_BAD:ICO_WARN;const valStr=val?`<span class=\"ada-value${valClass?' '+valClass:''}\">${val}<\/span>`:`<span class=\"ada-value muted\">${status==='ok'?'Finns':'Saknas'}<\/span>`;const tip=fix?`<div class=\"ada-tip\"><svg viewBox=\"0 0 24 24\" stroke-width=\"2.2\" fill=\"none\"><path d=\"M9 18h6M10 22h4M12 2a7 7 0 0 0-4 12.7c.6.4 1 1.1 1 1.8V17h6v-.5c0-.7.4-1.4 1-1.8A7 7 0 0 0 12 2z\"\/><\/svg><span>${fix}<\/span><\/div>`:'';if(fix){return`<div class=\"ada-row-wrap\"><div class=\"ada-row\"><span class=\"ada-status ${status}\">${ico}<\/span><span class=\"ada-label\">${label}<\/span>${valStr}${ICO_ARROW}<\/div>${tip}<\/div>`;}return`<div class=\"ada-row\"><span class=\"ada-status ${status}\">${ico}<\/span><span class=\"ada-label\">${label}<\/span>${valStr}${ICO_ARROW}<\/div>`;}\nfunction infoRow(active,label){return`<div class=\"ada-row\" style=\"opacity:.6\"><span class=\"ada-status\" style=\"color:#c0c9dc\"><svg viewBox=\"0 0 24 24\" fill=\"none\"><circle cx=\"12\" cy=\"12\" r=\"10\" stroke=\"currentColor\" stroke-width=\"1.8\"\/><path d=\"M12 8v5M12 17h.01\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"\/><\/svg><\/span><span class=\"ada-label\" style=\"color:#aab4cc\">${label}<\/span><span class=\"ada-value muted\" style=\"font-size:10px;font-weight:700;letter-spacing:.5px;color:#c0c9dc\">NICE TO HAVE<\/span>${ICO_ARROW}<\/div>`;}\nfunction card(iconSVG,iconClass,title,scorePct,cmsBadge,body,open){const id='c'+Math.random().toString(36).slice(2);const cl=scl(scorePct);const badgeCl=scorePct>=80?'green':scorePct>=50?'orange':'red';return`<div class=\"ada-card\"><div class=\"ada-head\" onclick=\"adaTog('${id}',this)\"><div class=\"ada-title-wrap\"><div class=\"ada-icon ${iconClass}\">${iconSVG}<\/div><h3 class=\"ada-title\">${title}<\/h3><\/div><div class=\"ada-head-right\">${cmsBadge?`<span class=\"ada-badge blue\">${cmsBadge}<\/span>`:''}<span class=\"ada-badge ${badgeCl}\">${scorePct}\/100<\/span><svg class=\"ada-chevron${open?' open':''}\" viewBox=\"0 0 24 24\" stroke-width=\"2.2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M18 15l-6-6-6 6\"\/><\/svg><\/div><\/div><div class=\"ada-body${open?' open':''}\" id=\"${id}\">${body}<\/div><\/div>`;}\nwindow.adaTog=function(id,head){const b=document.getElementById(id),ch=head.querySelector('.ada-chevron');const o=b.classList.toggle('open');ch.classList.toggle('open',o);};\n\nfunction plugRow(p){const v=p.detectedVersion;let vhtml='',badge='';if(v&&p.latestVersion&&p.trustedVersion){if(p.outdated){vhtml=`<span class=\"ada-v-bad\">${v}<\/span><span class=\"ada-v-arr\">\u2192<\/span><span class=\"ada-v-good\">${p.latestVersion} finns<\/span>`;badge=`<span class=\"ada-pbadge bad\">Uppdatera<\/span>`;}else{vhtml=`<span class=\"ada-v-good\">${v} \u2713<\/span>`;badge=`<span class=\"ada-pbadge ok\">Uppdaterad<\/span>`;}}else if(v&&!p.latestVersion){vhtml=v;badge=`<span class=\"ada-pbadge gray\">Ok\u00e4nd<\/span>`;}else if(!v&&p.latestVersion){vhtml='Dold';badge=`<span class=\"ada-pbadge gray\">Version dold<\/span>`;}else{vhtml='Ok\u00e4nd';badge=`<span class=\"ada-pbadge gray\">Ok\u00e4nd<\/span>`;}return{html:`<div class=\"ada-plug-row${p.outdated?' flagged':''}\"><div class=\"ada-plug-ico\">${ICO_PLUG}<\/div><div class=\"ada-plug-info\"><span class=\"ada-plug-name\">${dn(p.slug,p.wpName||p.name)}<\/span><span class=\"ada-plug-ver\">${vhtml}<\/span><\/div>${badge}<\/div>`,outdated:p.outdated,unclear:!p.outdated&&(p.untrustedVersion||p.unknownVersion||p.unknownLatest),ok:!p.outdated&&!p.untrustedVersion&&!p.unknownVersion&&!p.unknownLatest};}\n\nfunction plugTabs(pluginData){if(!pluginData.length)return`<p class=\"ada-empty-pane\">Inga publika till\u00e4gg identifierades.<\/p>`;const rows=pluginData.map(plugRow);const bad=rows.filter(r=>r.outdated),warn=rows.filter(r=>r.unclear&&!r.outdated),ok=rows.filter(r=>r.ok);const gid='g'+Math.random().toString(36).slice(2);const fa=bad.length>0?'bad':warn.length>0?'warn':'ok';const banner=bad.length>0?`<div class=\"ada-plug-banner danger\">\ud83d\udea8 ${bad.length} till\u00e4gg beh\u00f6ver uppdateras \u2014 se \"\u00c5tg\u00e4rdas\"<\/div>`:warn.length>0?`<div class=\"ada-plug-banner warn\">\u2139\ufe0f ${warn.length} till\u00e4gg med oklar status<\/div>`:'';function pane(key,rows,msg){return`<div class=\"ada-tab-pane${fa===key?' active':''}\" id=\"${gid}-${key}\">${rows.length?`<div class=\"ada-plug-list\"><div class=\"ada-plug-note\">Identifierade via publik k\u00e4llkod.<\/div>${rows.map(r=>r.html).join('')}<\/div>`:`<p class=\"ada-empty-pane\">${msg}<\/p>`}<\/div>`;}function btn(key,label,ct,col){return`<button class=\"ada-tab${fa===key?' active':''}\" onclick=\"(function(b,g,k){document.querySelectorAll('[id^=\\\\''+g+'-\\\\']').forEach(p=>p.classList.remove('active'));document.getElementById(g+'-'+k).classList.add('active');b.closest('.ada-tabs').querySelectorAll('.ada-tab').forEach(t=>t.classList.remove('active'));b.classList.add('active');})(this,'${gid}','${key}')\">${label}${ct?`<span class=\"ada-tab-ct ${col}\">${ct}<\/span>`:''}<\/button>`;}return`<div class=\"ada-plug-wrap\">${banner}<div class=\"ada-tabs\">${btn('bad','\u00c5tg\u00e4rdas',bad.length||'','red')}${btn('warn','Oklar status',warn.length||'','yellow')}${btn('ok','Uppdaterade',ok.length||'','green')}<\/div>${pane('bad',bad,'Inga till\u00e4gg beh\u00f6ver \u00e5tg\u00e4rdas!')}${pane('warn',warn,'Ingen oklar status.')}${pane('ok',ok,'Inga bekr\u00e4ftat uppdaterade.')}<\/div>`;}\n\nfunction splitGrid(rows){const mid=Math.ceil(rows.length\/2);return`<div class=\"ada-grid\"><div class=\"ada-col\">${rows.slice(0,mid).join('')}<\/div><div class=\"ada-col\">${rows.slice(mid).join('')}<\/div><\/div>`;}\n\nfunction buildResults(seo,sec,tracking,perf,cms,pluginData,sitemapExists,robotsExists,llmsExists,wpLatest,rawUrl){\n  const isWp=cms==='wordpress';\n  const outdated=pluginData.filter(p=>p.outdated);\n  const displayUrl=rawUrl.replace(\/^https?:\\\/\\\/\/,'').replace(\/\\\/$\/,'');\n  const seoRows=[row(!!seo.title&&seo.titleLen<=60?'ok':!seo.title?'bad':'warn','Sidtitel',seo.title?`${seo.titleLen} tecken`:null,'',!seo.title?'L\u00e4gg till en sidtitel.':seo.titleLen>60?'Korta ned till max 60 tecken.':null),row(!!seo.desc?'ok':'bad','Metabeskrivning',seo.desc?`${seo.descLen} tecken`:null,'',!seo.desc?'L\u00e4gg till en metabeskrivning p\u00e5 120\u2013160 tecken.':null),row(seo.h1s===1?'ok':seo.h1s===0?'bad':'warn','H1-rubrik',`${seo.h1s} st`,'',seo.h1s===0?'L\u00e4gg till en H1-rubrik.':seo.h1s>1?'En sida b\u00f6r ha exakt en H1.':null),row(!!seo.ogTitle&&!!seo.ogDesc?'ok':'bad','Open Graph-taggar',null,'',!seo.ogTitle?'L\u00e4gg till Open Graph-taggar.':null),row(!!seo.schemaOrg?'ok':'bad','Strukturerad data (schema.org)',null,'',!seo.schemaOrg?'L\u00e4gg till JSON-LD strukturerad data.':null),row(!!seo.canonical?'ok':'bad','Canonical-l\u00e4nk',null,'',!seo.canonical?'L\u00e4gg till en canonical-tagg.':null),row(sitemapExists?'ok':'bad','Webbplatskarta (sitemap.xml)',null,'',!sitemapExists?'Skapa en sitemap.xml.':null),row(robotsExists?'ok':'bad','robots.txt',null,'',!robotsExists?'Skapa en robots.txt.':null),row(!seo.robots.includes('noindex')?'ok':'bad','S\u00f6kmotorindexering',null,'',seo.robots.includes('noindex')?'Ta bort noindex fr\u00e5n robots meta-taggen.':null),row(llmsExists?'ok':'bad','llms.txt (AI-synlighet)',null,'',!llmsExists?'L\u00e4gg till en llms.txt.':null)];\n  const hasGoogle=tracking.ga4||tracking.gtm||tracking.gsc;\n  const trackRows=[row(hasGoogle?'ok':'bad','Google-verktyg (Analytics \/ GTM)',hasGoogle?tracking.ga4?'GA4':tracking.gtm?'GTM':'GSC':null,'',!hasGoogle?'Installera Google Analytics 4 eller GTM.':null),infoRow(tracking.metaPixel,tracking.metaPixel?'Meta Pixel hittad':'Meta Pixel ej installerad'),infoRow(tracking.tiktok,tracking.tiktok?'TikTok Pixel hittad':'TikTok Pixel ej installerad'),infoRow(tracking.linkedin,tracking.linkedin?'LinkedIn Insight Tag hittad':'LinkedIn Insight Tag ej installerad'),infoRow(tracking.hotjar||tracking.clarity,tracking.hotjar?'Hotjar hittad':tracking.clarity?'Microsoft Clarity hittad':'Heatmap-verktyg ej installerat')];\n  const secRows=[row(sec.isHttps?'ok':'bad','HTTPS aktiverat',null,'',!sec.isHttps?'Installera ett SSL-certifikat.':null),row(!sec.mixedContent?'ok':'bad','Inga okrypterade resurser',null,'',sec.mixedContent?'Byt ut http:\/\/-resurser till https:\/\/.':null),row(sec.hsts?'ok':'bad','HTTPS-tv\u00e5ng (HSTS)',null,'',!sec.hsts?'L\u00e4gg till Strict-Transport-Security header.':null),row(sec.xframe?'ok':'bad','Clickjacking-skydd',null,'',!sec.xframe?'L\u00e4gg till X-Frame-Options eller CSP.':null),row(sec.xcontent?'ok':'bad','MIME-sniffing skydd',null,'',!sec.xcontent?'L\u00e4gg till X-Content-Type-Options: nosniff.':null),row(sec.referrer?'ok':'bad','Referrer-Policy',null,'',!sec.referrer?'L\u00e4gg till Referrer-Policy header.':null),row(sec.permissions?'ok':'bad','Permissions-Policy',null,'',!sec.permissions?'L\u00e4gg till Permissions-Policy header.':null),row(!sec.xpowered?'ok':'bad','Versionsinformation dold',sec.xpowered||null,'bad',sec.xpowered?'Ta bort X-Powered-By-headern.':null),...(isWp?[row(!sec.wpVersion?'ok':'bad','WordPress-version dold',sec.wpVersion||null,'bad',sec.wpVersion?'Ta bort generator meta-taggen.':null),row(!sec.hasLoginExposed?'ok':'bad','wp-login.php ej exponerad',null,'',sec.hasLoginExposed?'D\u00f6lj inloggningssidan.':null),row(outdated.length===0?'ok':'bad',outdated.length>0?`${outdated.length} till\u00e4gg beh\u00f6ver uppdateras`:'Inga f\u00f6r\u00e5ldrade till\u00e4gg',null,'',outdated.length>0?`Uppdatera: ${outdated.map(p=>dn(p.slug,p.wpName||p.name)).join(', ')}.`:null)]:[])];\n  const perfRows=[row(perf.loadTime<2000?'ok':perf.loadTime<4000?'warn':'bad','Svarstid',`${(perf.loadTime\/1000).toFixed(1)} s`,perf.loadTime<2000?'':'warn',perf.loadTime>=2000?'Optimera serverns svarstid.':null),row(!!perf.compression?'ok':'bad','Komprimering',perf.compression||null,perf.compression?'':'',!perf.compression?'Aktivera gzip eller brotli.':null),row(perf.cacheControl?'ok':'bad','Webbl\u00e4sarcache',null,'',!perf.cacheControl?'L\u00e4gg till Cache-Control headers.':null),row(perf.htmlSize<200000?'ok':'warn','HTML-storlek',`${Math.round(perf.htmlSize\/1024)} KB`,perf.htmlSize<200000?'':'warn',perf.htmlSize>=200000?'Minska HTML-storleken.':null),row(perf.hasLazy||perf.imgs<=2?'ok':'bad','Lazy loading',perf.imgs>0?`${perf.imgs} bilder`:null,'',!perf.hasLazy&&perf.imgs>2?'Aktivera lazy loading.':null),row(seo.viewport?'ok':'bad','Mobilanpassad (viewport)',null,'',!seo.viewport?'L\u00e4gg till viewport meta-tagg.':null),row(!!seo.lang?'ok':'bad','Spr\u00e5k angivet',seo.lang||null,seo.lang?'':'',!seo.lang?'L\u00e4gg till lang-attribut p\u00e5 html-taggen.':null),row(seo.favicon?'ok':'bad','Favicon',null,'',!seo.favicon?'L\u00e4gg till favicon.':null),row(seo.imgsMissing===0?'ok':'bad','Bilder med alt-text',seo.imgsMissing>0?`${seo.imgsMissing} saknar`:null,seo.imgsMissing>0?'bad':'',seo.imgsMissing>0?'L\u00e4gg till alt-attribut p\u00e5 bilderna.':null)];\n\n  function countOk(rows){return{ok:rows.filter(r=>r.includes('ada-status ok')).length,total:rows.length};}\n  const seoSco=countOk(seoRows),trackSco=countOk(trackRows.filter(r=>!r.includes('NICE TO HAVE'))),secSco=countOk(secRows),perfSco=countOk(perfRows);\n  const seoPct=Math.round((seoSco.ok\/seoSco.total)*100);\n  const trackPct=Math.round((trackSco.ok\/Math.max(trackSco.total,1))*100);\n  const secPct=Math.round((secSco.ok\/secSco.total)*100);\n  const perfPct=Math.round((perfSco.ok\/perfSco.total)*100);\n  const totalScore=Math.round(seoPct*0.25+secPct*0.30+perfPct*0.30+trackPct*0.15);\n\n  const ringCol=totalScore>=80?'#009b5a':totalScore>=50?'#df8b00':'#e00016';\n  const r=56,circ=2*Math.PI*r,dash=circ*(totalScore\/100),gap=circ-dash;\n  const ringBadge=totalScore>=80?'BRA':totalScore>=50?'OK':'L\u00c5G';\n  const ringBadgeCl=totalScore>=80?'green':totalScore>=50?'orange':'red';\n  const totalDesc=totalScore>=80?'Sajten \u00e4r v\u00e4lkonfigurerad med f\u00e5 f\u00f6rb\u00e4ttringsomr\u00e5den.':totalScore>=50?'Bra grund \u2014 men det finns tydliga f\u00f6rb\u00e4ttringsm\u00f6jligheter.':'Sajten har flera kritiska problem som b\u00f6r \u00e5tg\u00e4rdas.';\n\n  const cats=[{ico:`<svg viewBox=\"0 0 24 24\" stroke-width=\"2.2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"11\" cy=\"11\" r=\"7\"\/><path d=\"M20 20l-4.2-4.2\"\/><\/svg>`,cl:scl(seoPct),label:'SEO',score:seoPct},{ico:`<svg viewBox=\"0 0 24 24\" stroke-width=\"2.2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"\/><\/svg>`,cl:scl(secPct),label:'S\u00e4kerhet',score:secPct},{ico:`<svg viewBox=\"0 0 24 24\" stroke-width=\"2.2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polygon points=\"13 2 3 14 12 14 11 22 21 10 12 10 13 2\"\/><\/svg>`,cl:scl(perfPct),label:'Prestanda',score:perfPct},{ico:`<svg viewBox=\"0 0 24 24\" stroke-width=\"2.2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><circle cx=\"12\" cy=\"12\" r=\"3\"\/><\/svg>`,cl:scl(trackPct),label:'Sp\u00e5rning',score:trackPct}].map(c=>`<div class=\"ada-cat-item\"><div class=\"ada-cat-icon ${c.cl}\">${c.ico}<\/div><span class=\"ada-cat-label\">${c.label}<\/span><span class=\"ada-cat-score ${c.cl}\">${c.score}<\/span><\/div>`).join('');\n\n  const totalHTML=`<div class=\"ada-total\"><div class=\"ada-ring-wrap\" style=\"display:flex;flex-direction:column;align-items:center\"><div style=\"position:relative;flex-shrink:0\"><svg class=\"ada-ring-svg\" width=\"140\" height=\"140\" viewBox=\"0 0 140 140\"><circle cx=\"70\" cy=\"70\" r=\"${r}\" fill=\"none\" stroke=\"#eef2f7\" stroke-width=\"9\"\/><circle cx=\"70\" cy=\"70\" r=\"${r}\" fill=\"none\" stroke=\"${ringCol}\" stroke-width=\"9\" stroke-dasharray=\"${dash.toFixed(1)} ${gap.toFixed(1)}\" stroke-dashoffset=\"${(circ*0.25).toFixed(1)}\" stroke-linecap=\"round\" transform=\"rotate(-90 70 70)\" style=\"transition:stroke-dasharray 1s cubic-bezier(.4,0,.2,1)\"\/><\/svg><div class=\"ada-ring-num\"><span class=\"ada-ring-big\" style=\"color:${ringCol}\">${totalScore}<\/span><span class=\"ada-ring-sub\">\/100<\/span><\/div><\/div><div style=\"text-align:center;margin-top:6px\"><span class=\"ada-ring-badge ${ringBadgeCl}\">${ringBadge}<\/span><\/div><\/div><div class=\"ada-total-mid\"><div class=\"ada-total-title\">Total po\u00e4ng<\/div><div class=\"ada-total-desc\">${totalDesc}<\/div><\/div><div class=\"ada-cat-list\">${cats}<\/div><\/div>`;\n  const metaHTML=`<div class=\"ada-meta\"><div class=\"ada-meta-lbl\">F\u00f6rhandsgranskning i Google<\/div><div class=\"ada-serp\"><div class=\"ada-serp-content\"><div class=\"ada-serp-url\">${displayUrl}<\/div>${seo.title?`<div class=\"ada-serp-title\">${seo.title}<\/div>`:`<div class=\"ada-serp-missing\">Ingen sidtitel hittad<\/div>`}${seo.desc?`<div class=\"ada-serp-desc\">${seo.desc}<\/div>`:`<div class=\"ada-serp-missing\">Ingen metabeskrivning.<\/div>`}<\/div><div class=\"ada-serp-logo\"><svg width=\"28\" height=\"28\" viewBox=\"0 0 48 48\" fill=\"none\"><path fill=\"#4285F4\" d=\"M44.5 20H24v8h11.8C34.7 33.9 30.1 37 24 37c-7.2 0-13-5.8-13-13s5.8-13 13-13c3.1 0 5.9 1.1 8.1 2.9l6-6C34.6 4.1 29.6 2 24 2 11.8 2 2 11.8 2 24s9.8 22 22 22c11 0 21-8 21-22 0-1.3-.2-2.7-.5-4z\"\/><\/svg><\/div><\/div><\/div>`;\n  const plugAlert=isWp&&outdated.length>0?`<div class=\"ada-alert\"><strong>\ud83d\udea8 ${outdated.length} till\u00e4gg beh\u00f6ver uppdateras omg\u00e5ende<\/strong>F\u00f6r\u00e5ldrade till\u00e4gg \u00e4r en vanlig orsak till WordPress-intr\u00e5ng.<\/div>`:'';\n  const wpNote=isWp&&sec.wpVersion?`<div class=\"ada-wpnote\">WordPress ${sec.wpVersion}${wpLatest?(sec.wpVersion===wpLatest?` \u2014 senaste (${wpLatest}) installerad`:` \u2014 <strong>senaste \u00e4r ${wpLatest}<\/strong>`):''}<\/div>`:'';\n\n  const resultHTML=totalHTML+metaHTML+`<div class=\"ada-wrap\">`+\n    card(`<svg viewBox=\"0 0 24 24\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\" fill=\"none\"><circle cx=\"11\" cy=\"11\" r=\"7\"\/><path d=\"M20 20l-4.2-4.2\"\/><\/svg>`,'green','SEO & Synlighet',seoPct,CMS_LABELS[cms]||'',splitGrid(seoRows),true)+\n    card(`<svg viewBox=\"0 0 24 24\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\" fill=\"none\"><polygon points=\"13 2 3 14 12 14 11 22 21 10 12 10 13 2\"\/><\/svg>`,'orange','Prestanda & Tillg\u00e4nglighet',perfPct,'',splitGrid(perfRows),false)+\n    card(`<svg viewBox=\"0 0 24 24\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\" fill=\"none\"><path d=\"M12 3l8 4.5v9L12 21l-8-4.5v-9L12 3z\"\/><path d=\"M12 12l8-4.5M12 12v9M12 12L4 7.5\"\/><\/svg>`,'purple','S\u00e4kerhet',secPct,'',`${plugAlert}${splitGrid(secRows)}${wpNote}${isWp&&pluginData.length>0?plugTabs(pluginData):''}`,false)+\n    card(`<svg viewBox=\"0 0 24 24\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\" fill=\"none\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><circle cx=\"12\" cy=\"12\" r=\"3\"\/><\/svg>`,'purple','Sp\u00e5rning & Analys',trackPct,'',`<div class=\"ada-grid\"><div class=\"ada-col\">${trackRows.slice(0,Math.ceil(trackRows.length\/2)).join('')}<\/div><div class=\"ada-col\">${trackRows.slice(Math.ceil(trackRows.length\/2)).join('')}<\/div><\/div>`,false)+\n    `<\/div>`;\n\n  return{html:resultHTML,scores:{seo:seoPct,perf:perfPct,sec:secPct,track:trackPct,total:totalScore}};\n}\n\nwindow.adaGo=async function(){\n  let raw=document.getElementById('ada-url').value.trim();\n  if(!raw)return;\n  if(!raw.startsWith('http'))raw='https:\/\/'+raw;\n  const base=raw.replace(\/\\\/$\/,'');\n  document.querySelector('.ada-btn').disabled=true;\n  document.getElementById('ada-res').className='ada-results';\n  const linkEl=document.getElementById('ada-rapport-link');\n  if(linkEl)linkEl.style.display='none';\n  renderSteps();\n  document.getElementById('ada-prog').className='ada-progress on';\n  try{\n    setStep('fetch');\n    const t0=Date.now(),main=await wfetch(raw),lt=Date.now()-t0;\n    const{body:html,headers}=main;\n    setStep('seo');\n    const cms=detectCMS(html),seo=parseSEO(html);\n    setStep('tracking');\n    const tracking=parseTracking(html);\n    setStep('security');\n    const sec=parseSec(headers,html,raw,cms),perf=parsePerf(headers,html,lt);\n    setStep('sitemap');\n    const[sm,rb,ll]=await Promise.all([probe(base+'\/sitemap.xml'),probe(base+'\/robots.txt'),probe(base+'\/llms.txt')]);\n    const sitemapExists=!!sm,robotsExists=!!rb&&!rb.includes('Disallow: \/\\n'),llmsExists=!!ll;\n    let pluginData=[];\n    if(cms==='wordpress'){\n      setStep('plugins');\n      const fromHTML=detectPluginsFromHTML(html),fromGen=detectGen(html);\n      const allSlugs=[...new Set([...fromHTML,...fromGen.map(g=>g.slug).filter(Boolean)].map(can))];\n      async function probeReadme(s){for(const a of als(s)){try{const ctrl=new AbortController();const t=setTimeout(()=>ctrl.abort(),3000);const r=await fetch(WORKER+'?url='+encodeURIComponent(base+'\/wp-content\/plugins\/'+a+'\/readme.txt'),{signal:ctrl.signal});clearTimeout(t);if(!r.ok)continue;const d=await r.json();if(d.status!==200)continue;const v=parseReadmeVer(d.body);if(v)return{slug:can(s),readmeVersion:v};}catch{}}return null;}\n      const toCheck=[...new Set(COMMON.map(can))].filter(s=>!allSlugs.includes(s)).slice(0,25);\n      const fromReadme=(await Promise.all(toCheck.map(probeReadme))).filter(Boolean);\n      const finalSlugs=new Set([...allSlugs,...fromReadme.map(r=>can(r.slug))]);\n      setStep('versions');\n      async function plugVerFast(s){for(const a of als(s)){if(PREMIUM.has(a))continue;try{const ctrl=new AbortController();setTimeout(()=>ctrl.abort(),4000);const r=await fetch(WP_API+encodeURIComponent(a),{signal:ctrl.signal});if(!r.ok)continue;const d=await r.json();if(d.error||!d.version)continue;return{version:cv(d.version),name:d.name,slug:a};}catch{}}return null;}\n      pluginData=await Promise.all([...finalSlugs].map(async s=>{const[info,ge,re,av]=[await plugVerFast(s),fromGen.find(g=>can(g.slug)===can(s)),fromReadme.find(r=>can(r.slug)===can(s)),detectAssetVer(html,s)];const dv=ge?.detectedVersion||re?.readmeVersion||av||null;const vs=ge?.detectedVersion?'generator':re?.readmeVersion?'readme':av?'asset':null;const lv=info?.version||null;const tv=vs==='generator'||vs==='readme';return{slug:can(s),wpName:info?.name||ge?.name||dn(s),name:ge?.name||dn(s),detectedVersion:dv,latestVersion:lv,trustedVersion:tv,untrustedVersion:vs==='asset',outdated:tv&&dv&&lv?vcmp(dv,lv)<0:false,unknownVersion:!dv,unknownLatest:!lv};}));\n      pluginData.sort((a,b)=>{if(a.outdated!==b.outdated)return a.outdated?-1:1;return dn(a.slug,a.wpName||a.name).localeCompare(dn(b.slug,b.wpName||b.name));});\n    }\n    let wpLatest=null;\n    if(cms==='wordpress'){try{const r=await fetch('https:\/\/api.wordpress.org\/core\/version-check\/1.7\/');const d=await r.json();wpLatest=cv(d.offers?.[0]?.version)||null;}catch{}}\n    setStep('done');\n    await new Promise(r=>setTimeout(r,500));\n    allDone();\n    await new Promise(r=>setTimeout(r,350));\n    document.getElementById('ada-prog').className='ada-progress';\n    const res=document.getElementById('ada-res');\n    const built=buildResults(seo,sec,tracking,perf,cms,pluginData,sitemapExists,robotsExists,llmsExists,wpLatest,raw);\n    window._adaLastBuilt=built;\n    res.innerHTML=built.html;\n    res.className='ada-results on';\n    res.scrollIntoView({behavior:'smooth',block:'start'});\n    const domain=raw.replace(\/^https?:\\\/\\\/\/,'').replace(\/\\\/$\/,'');\n    saveToSheet({url:raw,cms:CMS_LABELS[cms]||cms,totalScore:built.scores.total,seoScore:built.scores.seo,perfScore:built.scores.perf,secScore:built.scores.sec,a11yScore:built.scores.perf,trackScore:built.scores.track,loadTime:perf.loadTime+'ms',isHttps:sec.isHttps?'Ja':'Nej',hasSitemap:sitemapExists?'Ja':'Nej',hasRobots:robotsExists?'Ja':'Nej',hasGA:(tracking.ga4||tracking.gtm)?'Ja':'Nej',hasMetaPixel:tracking.metaPixel?'Ja':'Nej',wpVersion:sec.wpVersion||'',pluginCount:pluginData.length,outdatedPlugins:pluginData.filter(p=>p.outdated).map(p=>dn(p.slug,p.wpName||p.name)).join(', ')||'Inga'});\n    saveRapport({domain,totalScore:built.scores.total,seoScore:built.scores.seo,securityScore:built.scores.sec,performanceScore:built.scores.perf,trackingScore:built.scores.track});\n  }catch(e){\n    document.getElementById('ada-prog').className='ada-progress';\n    const res=document.getElementById('ada-res');\n    res.innerHTML=`<div class=\"ada-card\"><div style=\"padding:28px 34px;display:flex;gap:14px;align-items:center\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\"><circle cx=\"12\" cy=\"12\" r=\"10\" stroke=\"#e00016\" stroke-width=\"1.8\"\/><path d=\"M9 9l6 6M15 9l-6 6\" stroke=\"#e00016\" stroke-width=\"2\" stroke-linecap=\"round\"\/><\/svg><div><strong style=\"color:#e00016;font-size:15px;display:block;margin-bottom:4px\">Analysen misslyckades<\/strong><span style=\"font-size:13px;color:#7582a1\">${e.message}<\/span><\/div><\/div><\/div>`;\n    res.className='ada-results on';\n  }finally{document.querySelector('.ada-btn').disabled=false;}\n};\ndocument.getElementById('ada-url').addEventListener('keydown',e=>{if(e.key==='Enter')adaGo();});\n})();\n<\/script>\n\n\n<\/div><\/div>\n<\/section><section class=\"bde-section-1008-102 bde-section\">\n  \n  \n\t\n\n\n\n<div class=\"section-container\"><div class=\"bde-columns-1008-107 bde-columns\"><div class=\"bde-column-1008-108 bde-column\">\n  \n  \n\t\n\n\n\n<h2 class=\"bde-heading-1008-104 bde-heading\">\nSm\u00e5 f\u00f6rb\u00e4ttringar kan g\u00f6ra stor skillnad\n<\/h2><div class=\"bde-text-1008-106 bde-text\">\nBakom design och inneh\u00e5ll finns ofta tekniska problem och svaga strukturer som p\u00e5verkar s\u00e5v\u00e4l upplevelsen som synlighet och konvertering. Analysen hj\u00e4lper dig hitta dem.\n<\/div><div class=\"bde-icon-list-1008-110 bde-icon-list\">\n<ul>\n  \n              \n    <li>\n              <div class='bde-icon-list__item-wrapper'>\n      \n      <span class='bde-icon-list__icon' aria-hidden='true'>\n        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 448 512\"><!--! Font Awesome Free 6.5.1 by @fontawesome - https:\/\/fontawesome.com License - https:\/\/fontawesome.com\/license\/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc. --><path d=\"M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z\"\/><\/svg>\n      <\/span>\n      <span class='bde-icon-list__text' >\n      Enkel att anv\u00e4nda, inga tekniska f\u00f6rkunskaper kr\u00e4vs\n      <\/span>\n              <\/div>\n      \n    <\/li>\n\n  \n              \n    <li>\n              <div class='bde-icon-list__item-wrapper'>\n      \n      <span class='bde-icon-list__icon' aria-hidden='true'>\n        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 448 512\"><!--! Font Awesome Free 6.5.1 by @fontawesome - https:\/\/fontawesome.com License - https:\/\/fontawesome.com\/license\/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc. --><path d=\"M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z\"\/><\/svg>\n      <\/span>\n      <span class='bde-icon-list__text' >\n      Snabba rapporter med tydliga f\u00f6rslag\n      <\/span>\n              <\/div>\n      \n    <\/li>\n\n  \n              \n    <li>\n              <div class='bde-icon-list__item-wrapper'>\n      \n      <span class='bde-icon-list__icon' aria-hidden='true'>\n        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 448 512\"><!--! Font Awesome Free 6.5.1 by @fontawesome - https:\/\/fontawesome.com License - https:\/\/fontawesome.com\/license\/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc. --><path d=\"M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z\"\/><\/svg>\n      <\/span>\n      <span class='bde-icon-list__text' >\n      Hitta webbplatsens styrkor och svagheter\n      <\/span>\n              <\/div>\n      \n    <\/li>\n\n  <\/ul>\n\n<\/div>\n<\/div><div class=\"bde-column-1008-109 bde-column\">\n  \n  \n\t\n\n\n\n<img decoding=\"async\" class=\"bde-image2-1008-111 bde-image2\" src=\"https:\/\/arvinge.se\/wp-content\/uploads\/2026\/06\/Arvinge-testa-hemsida-analys.png\" loading=\"lazy\" srcset=\"https:\/\/arvinge.se\/wp-content\/uploads\/2026\/06\/Arvinge-testa-hemsida-analys.png 1536w, https:\/\/arvinge.se\/wp-content\/uploads\/2026\/06\/Arvinge-testa-hemsida-analys-300x200.png 300w, https:\/\/arvinge.se\/wp-content\/uploads\/2026\/06\/Arvinge-testa-hemsida-analys-1024x683.png 1024w, https:\/\/arvinge.se\/wp-content\/uploads\/2026\/06\/Arvinge-testa-hemsida-analys-768x512.png 768w, https:\/\/arvinge.se\/wp-content\/uploads\/2026\/06\/Arvinge-testa-hemsida-analys-18x12.png 18w\" sizes=\"(max-width: 1536px) 100vw, 1536px\">\n<\/div><\/div><\/div>\n<\/section><section class=\"bde-section-1008-112 bde-section\">\n  \n  \n\t\n\n\n\n<div class=\"section-container\"><h2 class=\"bde-heading-1008-113 bde-heading\">\nS\u00e5 fungerar analysen\n<\/h2><div class=\"bde-grid-1008-114 bde-grid\">\n  \n  \n\t\n\n\n\n<div class=\"bde-div-1008-115 bde-div\">\n  \n  \n\t\n\n\n\n<div class=\"bde-icon-1008-116 bde-icon\">\n\n    \n            <div class=\"bde-icon-icon breakdance-icon-atom\" >\n    \n                    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" height=\"24px\" viewBox=\"0 -960 960 960\" width=\"24px\" fill=\"#1f1f1f\"><path d=\"M318-120q-82 0-140-58t-58-140q0-40 15-76t43-64l134-133 56 56-134 134q-17 17-25.5 38.5T200-318q0 49 34.5 83.5T318-200q23 0 45-8.5t39-25.5l133-134 57 57-134 133q-28 28-64 43t-76 15Zm79-220-57-57 223-223 57 57-223 223Zm251-28-56-57 134-133q17-17 25-38t8-44q0-50-34-85t-84-35q-23 0-44.5 8.5T558-726L425-592l-57-56 134-134q28-28 64-43t76-15q82 0 139.5 58T839-641q0 39-14.5 75T782-502L648-368Z\"\/><\/svg>\n        \n        \n        \n            <\/div>\n    \n\n\n<\/div><div class=\"bde-text-1008-117 bde-text\">\nAnge webbplats\n<\/div><div class=\"bde-text-1008-118 bde-text\">\nKlistra in adressen till din hemsida och starta analysen. Det tar bara n\u00e5gra sekunder.\n<\/div>\n<\/div><div class=\"bde-div-1008-119 bde-div\">\n  \n  \n\t\n\n\n\n<div class=\"bde-icon-1008-120 bde-icon\">\n\n    \n            <div class=\"bde-icon-icon breakdance-icon-atom\" >\n    \n                    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" height=\"24px\" viewBox=\"0 -960 960 960\" width=\"24px\" fill=\"#1f1f1f\"><path d=\"M824-120 568-376q-12-13-25.5-26.5T516-428q38-24 61-64t23-88q0-75-52.5-127.5T420-760q-75 0-127.5 52.5T240-580q0 6 .5 11.5T242-557q-18 2-39.5 8T164-535q-2-11-3-22t-1-23q0-109 75.5-184.5T420-840q109 0 184.5 75.5T680-580q0 43-13.5 81.5T629-428l251 252-56 56ZM240-80l-12-60q-12-5-22.5-10.5T184-164l-58 18-40-68 46-40q-2-13-2-26t2-26l-46-40 40-68 58 18q11-8 21.5-13.5T228-420l12-60h80l12 60q12 5 22.5 10.5T376-396l58-18 40 68-46 40q2 13 2 26t-2 26l46 40-40 68-58-18q-11 8-21.5 13.5T332-140l-12 60h-80Zm96.5-143.5Q360-247 360-280t-23.5-56.5Q313-360 280-360t-56.5 23.5Q200-313 200-280t23.5 56.5Q247-200 280-200t56.5-23.5Z\"\/><\/svg>\n        \n        \n        \n            <\/div>\n    \n\n\n<\/div><div class=\"bde-text-1008-121 bde-text\">\nVi granskar din webb\n<\/div><div class=\"bde-text-1008-122 bde-text\">\nStruktur, hastighet, SEO och teknisk kvalitet analyseras f\u00f6r att hitta f\u00f6rb\u00e4ttringsomr\u00e5den.\n<\/div>\n<\/div><div class=\"bde-div-1008-123 bde-div\">\n  \n  \n\t\n\n\n\n<div class=\"bde-icon-1008-124 bde-icon\">\n\n    \n            <div class=\"bde-icon-icon breakdance-icon-atom\" >\n    \n                    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" height=\"24px\" viewBox=\"0 -960 960 960\" width=\"24px\" fill=\"#1f1f1f\"><path d=\"M200-120q-33 0-56.5-23.5T120-200v-560q0-33 23.5-56.5T200-840h168q13-36 43.5-58t68.5-22q38 0 68.5 22t43.5 58h168q33 0 56.5 23.5T840-760v560q0 33-23.5 56.5T760-120H200Zm0-80h560v-560H200v560Zm80-80h280v-80H280v80Zm0-160h400v-80H280v80Zm0-160h400v-80H280v80Zm221.5-198.5Q510-807 510-820t-8.5-21.5Q493-850 480-850t-21.5 8.5Q450-833 450-820t8.5 21.5Q467-790 480-790t21.5-8.5ZM200-200v-560 560Z\"\/><\/svg>\n        \n        \n        \n            <\/div>\n    \n\n\n<\/div><div class=\"bde-text-1008-125 bde-text\">\nEn tydlig rapport\n<\/div><div class=\"bde-text-1008-126 bde-text\">\nSe vad som fungerar bra, vad som kan f\u00f6rb\u00e4ttras och vilka delar som b\u00f6r prioriteras f\u00f6rst.\n<\/div>\n<\/div><div class=\"bde-div-1008-127 bde-div\">\n  \n  \n\t\n\n\n\n<div class=\"bde-icon-1008-128 bde-icon\">\n\n    \n            <div class=\"bde-icon-icon breakdance-icon-atom\" >\n    \n                    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" height=\"24px\" viewBox=\"0 -960 960 960\" width=\"24px\" fill=\"#1f1f1f\"><path d=\"M320-414v-306h120v306l-60-56-60 56Zm200 60v-526h120v406L520-354ZM120-216v-344h120v224L120-216Zm0 98 258-258 142 122 224-224h-64v-80h200v200h-80v-64L524-146 382-268 232-118H120Z\"\/><\/svg>\n        \n        \n        \n            <\/div>\n    \n\n\n<\/div><div class=\"bde-text-1008-129 bde-text\">\nF\u00f6rb\u00e4ttra steg f\u00f6r steg\n<\/div><div class=\"bde-text-1008-130 bde-text\">\nAnv\u00e4nd rapporten f\u00f6r att skapa en snabbare, tydligare och starkare webbplats.\n<\/div>\n<\/div>\n<\/div><\/div>\n<\/section><section class=\"bde-section-1008-131 bde-section\">\n  \n  \n\t\n\n\n\n<div class=\"section-container\"><div class=\"bde-columns-1008-132 bde-columns\"><div class=\"bde-column-1008-133 bde-column\">\n  \n  \n\t\n\n\n\n<h3 class=\"bde-heading-1008-134 bde-heading\">\nH\u00e5ll koll p\u00e5 webbplatsen \u00f6ver tid\n<\/h3><div class=\"bde-text-1008-135 bde-text\">\nF\u00e5 automatiska analyser varje vecka och uppt\u00e4ck problem, f\u00f6r\u00e4ndringar och f\u00f6rb\u00e4ttringsm\u00f6jligheter innan de b\u00f6rjar p\u00e5verka webbplatsen. <br><br>Vi anv\u00e4nder inte din mejladress f\u00f6r marknadsf\u00f6ring.\n<\/div><div class=\"bde-icon-list-1008-136 bde-icon-list\">\n<ul>\n  \n              \n    <li>\n              <div class='bde-icon-list__item-wrapper'>\n      \n      <span class='bde-icon-list__icon' aria-hidden='true'>\n        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 448 512\"><!--! Font Awesome Free 6.5.1 by @fontawesome - https:\/\/fontawesome.com License - https:\/\/fontawesome.com\/license\/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc. --><path d=\"M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z\"\/><\/svg>\n      <\/span>\n      <span class='bde-icon-list__text' >\n      F\u00f6lj webbplatsens utveckling \u00f6ver tid\n      <\/span>\n              <\/div>\n      \n    <\/li>\n\n  \n              \n    <li>\n              <div class='bde-icon-list__item-wrapper'>\n      \n      <span class='bde-icon-list__icon' aria-hidden='true'>\n        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 448 512\"><!--! Font Awesome Free 6.5.1 by @fontawesome - https:\/\/fontawesome.com License - https:\/\/fontawesome.com\/license\/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc. --><path d=\"M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z\"\/><\/svg>\n      <\/span>\n      <span class='bde-icon-list__text' >\n      Uppt\u00e4ck problem innan bes\u00f6karna g\u00f6r det\n      <\/span>\n              <\/div>\n      \n    <\/li>\n\n  \n              \n    <li>\n              <div class='bde-icon-list__item-wrapper'>\n      \n      <span class='bde-icon-list__icon' aria-hidden='true'>\n        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 448 512\"><!--! Font Awesome Free 6.5.1 by @fontawesome - https:\/\/fontawesome.com License - https:\/\/fontawesome.com\/license\/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc. --><path d=\"M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z\"\/><\/svg>\n      <\/span>\n      <span class='bde-icon-list__text' >\n      Tydliga analyser utan tekniskt kr\u00e5ngel\n      <\/span>\n              <\/div>\n      \n    <\/li>\n\n  <\/ul>\n\n<\/div>\n<\/div><div class=\"bde-column-1008-137 bde-column\">\n  \n  \n\t\n\n\n\n<h5 class=\"bde-heading-1008-140 bde-heading\">\nEn ny rapport varje vecka\n<\/h5><div class=\"bde-text-1008-141 bde-text\">\nFyll i dina uppgifter f\u00f6r att komma i g\u00e5ng. Helt kostnadsfritt och utan f\u00f6rbindelser.\n<\/div><div class=\"bde-form-builder-1008-142 bde-form-builder\">\n\n<form id=\"contact-form142\" class=\"breakdance-form breakdance-form--vertical\" data-options=\"{&quot;slug&quot;:&quot;custom&quot;,&quot;name&quot;:&quot;Contact Form&quot;,&quot;ajaxUrl&quot;:&quot;https:\\\/\\\/arvinge.se\\\/wp-admin\\\/admin-ajax.php&quot;,&quot;clearOnSuccess&quot;:true,&quot;hideOnSuccess&quot;:false,&quot;successMessage&quot;:&quot;Din dom\\u00e4n \\u00e4r nu inlagda i v\\u00e5rt automatiska system. Du f\\u00e5r din f\\u00f6rsta rapport inom 1 vecka.&quot;,&quot;errorMessage&quot;:&quot;Something went wrong&quot;,&quot;redirect&quot;:false,&quot;redirectUrl&quot;:&quot;&quot;,&quot;customJavaScript&quot;:&quot;&quot;,&quot;recaptcha&quot;:{&quot;key&quot;:&quot;&quot;,&quot;enabled&quot;:false},&quot;honeypot_enabled&quot;:false,&quot;popupsOnSuccess&quot;:[],&quot;popupsOnError&quot;:[]}\" data-steps=\"0\" >\n  \n  \n  \n<div class=\"breakdance-form-field breakdance-form-field--text\" >\n    \n    \n            <label class=\"breakdance-form-field__label\" for=\"name\">\n            F\u00f6retagsnamn<span class=\"breakdance-form-field__required\">*<\/span>\n        <\/label>\n    \n    <input\n    class=\"breakdance-form-field__input\"\n    id=\"name\"\n    aria-describedby=\"name\"\n    type=\"text\"\n    name=\"fields[name]\"\n    placeholder=\"F\u00f6retagsnamn\"\n    value=\"\"\n                \n        \n        \n    required\n    \n    \n    \n    \n    \n>\n\n\n    \n    \n<\/div>\n\n\n<div class=\"breakdance-form-field breakdance-form-field--email\" >\n    \n    \n            <label class=\"breakdance-form-field__label\" for=\"email\">\n            E-post<span class=\"breakdance-form-field__required\">*<\/span>\n        <\/label>\n    \n    <input\n    class=\"breakdance-form-field__input\"\n    id=\"email\"\n    aria-describedby=\"email\"\n    type=\"email\"\n    name=\"fields[email]\"\n    placeholder=\"E-post\"\n    value=\"\"\n                \n        \n        \n    required\n    \n    \n    \n    \n    \n>\n\n\n    \n    \n<\/div>\n\n\n<div class=\"breakdance-form-field breakdance-form-field--email\" >\n    \n    \n            <label class=\"breakdance-form-field__label\" for=\"sxrokt\">\n            Dom\u00e4n<span class=\"breakdance-form-field__required\">*<\/span>\n        <\/label>\n    \n    <input\n    class=\"breakdance-form-field__input\"\n    id=\"sxrokt\"\n    aria-describedby=\"sxrokt\"\n    type=\"email\"\n    name=\"fields[sxrokt]\"\n    placeholder=\"dinhemsida.se\"\n    value=\"\"\n                \n        \n        \n    required\n    \n    \n    \n    \n    \n>\n\n\n    \n    \n<\/div>\n\n\n<div class=\"breakdance-form-field breakdance-form-field--checkbox\" >\n    \n    \n    \n    <fieldset role=\"group\"\n    >\n          <div class=\"breakdance-form-checkbox\">\n          <input\n              type=\"checkbox\"\n              name=\"fields[ksetix]\"\n              value=\"Ja\"\n              id=\"ksetix-1\"\n              \n              \n                        >\n          <label class=\"breakdance-form-checkbox__text\" for=\"ksetix-1\">Jag godk\u00e4nner att Arvinge sparar min webbadress och kontaktuppgifter f\u00f6r att skicka veckovisa analysrapporter via e-post. Du kan avregistrera dig n\u00e4r som helst.<\/label>\n      <\/div>\n  <\/fieldset>\n\n\n\n    \n    \n<\/div><div class=\"breakdance-form-field breakdance-form-footer\">    \n    \n    \n    \n    \n            \n            <button type=\"submit\" class=\"button-atom button-atom--custom breakdance-form-button breakdance-form-button__submit\"  >\n    \n        <span class=\"button-atom__text\">Prenumerera<\/span>\n\n        \n        \n            <\/button>\n    \n    <input type=\"hidden\" name=\"form_id\" value=\"142\">\n    <input type=\"hidden\" name=\"post_id\" value=\"1008\">\n<\/div>\n\n  \n<\/form>\n\n\n<\/div>\n<\/div><\/div><\/div>\n<\/section>","protected":false},"excerpt":{"rendered":"<p>WebbAnalys Analysera din hemsida F\u00e5 en datadriven analys som f\u00f6rb\u00e4ttrar din synlighet, s\u00e4kerhet och prestanda \u2014 och skapar resultat. SEO S\u00e4kerhet Prestanda Tillg\u00e4nglighet https:\/\/ Analysera \u2192 Se rapport p\u00e5 arvinge.se \u2192 Analyserar\u20260% Sm\u00e5 f\u00f6rb\u00e4ttringar kan g\u00f6ra stor skillnad Bakom design och inneh\u00e5ll finns ofta tekniska problem och svaga strukturer som p\u00e5verkar s\u00e5v\u00e4l upplevelsen som synlighet [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_breakdance_hide_in_design_set":false,"_breakdance_tags":"","footnotes":""},"class_list":["post-1008","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/arvinge.se\/en\/wp-json\/wp\/v2\/pages\/1008","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/arvinge.se\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/arvinge.se\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/arvinge.se\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/arvinge.se\/en\/wp-json\/wp\/v2\/comments?post=1008"}],"version-history":[{"count":102,"href":"https:\/\/arvinge.se\/en\/wp-json\/wp\/v2\/pages\/1008\/revisions"}],"predecessor-version":[{"id":1600,"href":"https:\/\/arvinge.se\/en\/wp-json\/wp\/v2\/pages\/1008\/revisions\/1600"}],"wp:attachment":[{"href":"https:\/\/arvinge.se\/en\/wp-json\/wp\/v2\/media?parent=1008"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}