{"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-01T20:57:57","modified_gmt":"2026-06-01T20:57:57","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: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;\n    }\n    #arvinge-domain-analysis * {\n      box-sizing: border-box;\n      margin: 0;\n      padding: 0;\n      font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;\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: 60px 24px 48px; }\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: var(--ada-blue); background: #f0f3ff; border: 1.5px solid #c7d0ff; padding: 5px 14px; border-radius: 100px; margin-bottom: 22px; }\n    #arvinge-domain-analysis .ada-badge-dot { width: 5px; height: 5px; background: var(--ada-blue); 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: clamp(28px,5vw,48px); font-weight: 800; line-height: 1.08; letter-spacing: -.8px; color: var(--ada-navy); margin-bottom: 12px; }\n    #arvinge-domain-analysis .ada-header h1 em { font-style: normal; color: var(--ada-blue); }\n    #arvinge-domain-analysis .ada-sub { font-size: 14px; color: var(--ada-muted); }\n    #arvinge-domain-analysis .ada-form { max-width: 580px; margin: 0 auto; padding: 0 20px; }\n    #arvinge-domain-analysis .ada-input-row { display: flex; align-items: center; background: #fff; border: 2px solid var(--ada-line); border-radius: 14px; padding: 5px 5px 5px 18px; box-shadow: 0 2px 8px rgba(16,27,53,.06); transition: border-color .18s, box-shadow .18s; }\n    #arvinge-domain-analysis .ada-input-row:focus-within { border-color: var(--ada-blue); box-shadow: 0 0 0 4px rgba(53,91,216,.1); }\n    #arvinge-domain-analysis .ada-pfx { font-size: 13px; color: var(--ada-muted); white-space: nowrap; flex-shrink: 0; font-weight: 500; }\n    #arvinge-domain-analysis .ada-input-row input { flex: 1; border: none; outline: none; background: transparent; font-family: inherit; font-size: 15px; color: var(--ada-navy); min-width: 0; padding: 10px 12px; }\n    #arvinge-domain-analysis .ada-input-row input::placeholder { color: #b0bac9; }\n    #arvinge-domain-analysis .ada-btn { flex-shrink: 0; background: var(--ada-blue); color: #fff; border: none; border-radius: 10px; padding: 11px 24px; font-family: inherit; font-size: 14px; font-weight: 700; cursor: pointer; transition: all .15s; white-space: nowrap; }\n    #arvinge-domain-analysis .ada-btn:hover { background: #2648c0; box-shadow: 0 4px 14px rgba(53,91,216,.35); 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: var(--ada-muted); min-height: 24px; }\n    #arvinge-domain-analysis .ada-rapport-link { display: none; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: var(--ada-blue); text-decoration: none; margin-top: 8px; justify-content: center; }\n    #arvinge-domain-analysis .ada-progress { max-width: 580px; 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  <\/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\">SEO \u00b7 S\u00e4kerhet \u00b7 Prestanda \u00b7 Tillg\u00e4nglighet<\/p>\n  <\/div>\n  <div class=\"ada-form\">\n    <div class=\"ada-input-row\">\n      <span class=\"ada-pfx\">https:\/\/<\/span>\n      <input id=\"ada-url\" type=\"text\" placeholder=\"minhemsida.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:#fff1f2;border:1px solid #fecaca;border-radius:10px;font-size:13px;color:#e00016;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:6px\"><svg width=\"13\" height=\"13\" viewBox=\"0 0 24 24\" fill=\"none\"><circle cx=\"12\" cy=\"12\" r=\"10\" stroke=\"#009b5a\" stroke-width=\"1.8\"\/><path d=\"M7.5 12.5l3 3 6-6\" stroke=\"#009b5a\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><strong style=\"color:#17233d\">${n} analyser<\/strong> genomf\u00f6rda<\/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\/05\/arvinge-testa-hemsida-prestanda.png\" loading=\"lazy\" srcset=\"https:\/\/arvinge.se\/wp-content\/uploads\/2026\/05\/arvinge-testa-hemsida-prestanda.png 1536w, https:\/\/arvinge.se\/wp-content\/uploads\/2026\/05\/arvinge-testa-hemsida-prestanda-300x200.png 300w, https:\/\/arvinge.se\/wp-content\/uploads\/2026\/05\/arvinge-testa-hemsida-prestanda-1024x683.png 1024w, https:\/\/arvinge.se\/wp-content\/uploads\/2026\/05\/arvinge-testa-hemsida-prestanda-768x512.png 768w, https:\/\/arvinge.se\/wp-content\/uploads\/2026\/05\/arvinge-testa-hemsida-prestanda-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;Your message has been received!&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\">Submit<\/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 SEO \u00b7 S\u00e4kerhet \u00b7 Prestanda \u00b7 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 och konvertering. Analysen hj\u00e4lper dig hitta dem. Enkel att anv\u00e4nda, inga tekniska [&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":85,"href":"https:\/\/arvinge.se\/en\/wp-json\/wp\/v2\/pages\/1008\/revisions"}],"predecessor-version":[{"id":1166,"href":"https:\/\/arvinge.se\/en\/wp-json\/wp\/v2\/pages\/1008\/revisions\/1166"}],"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}]}}