{
  "site": "lamed",
  "domain": "lamed.la",
  "batch_date": "2026-10-05",
  "activity": "seo-deploy-comprehensive",
  "version": "v4",
  "generated_at": "2026-10-05T06:16:25.223227-07:00",
  "intelligence": {
    "seranking_credits_used": 6,
    "tracked_keywords_in_band": 2,
    "ai_prompts_lost_to_competitors": 0,
    "data_api_status": "ok"
  },
  "deployment": {
    "pre_run_sha": "5298ed034e32499d0fdea69a24e0b32ea1a77744",
    "pre_run_tag": "pre-monday-2026-10-05",
    "db_backup_path": null,
    "edits_applied": 1,
    "images_generated": 0,
    "files_modified": [
      "/cookie-consent.js"
    ],
    "git_commit_sha": "8f4d9ff4026b88c2a39c119fb5046203f15e400b",
    "git_pushed_at": "2026-10-05T06:16:25.390507-07:00",
    "post_deploy_verify": "ok: "
  },
  "page_optimizations": [
    {
      "target_path": "/cookie-consent.js",
      "target_position": 0,
      "target_keyword": "",
      "weakness_diagnosed": "js-not-min",
      "diagnosis_evidence": "unminified JS (8343 bytes) at /cookie-consent.js",
      "edits": [
        {
          "op": "replace",
          "find": "/* cookie-consent.js - site cookie banner (CCPA/CPRA).\n * 2026-10-04: wired to Google Consent Mode v2 + Global Privacy Control.\n *  - The page's inline consent boot (emitted before any Google tag) sets ad_storage, ad_user_data,\n *    ad_personalization and analytics_storage to 'denied' by default, re-applies a saved choice, and\n *    keeps every Google tag (Analytics + Ads) off entirely if the visitor declined or sends GPC.\n *  - Accept  -> ad_storage, ad_user_data, analytics_storage 'granted' (ad_personalization stays denied:\n *               no remarketing / personalized ads, ever).\n *  - Decline -> everything 'denied', Analytics disabled, Ads conversions stop; on later pages the\n *               Google tags are not loaded at all.\n *  - GPC     -> treated as Decline and always wins over a saved Accept; banner not shown.\n */\n(function () {\n  'use strict';\n  var cfg = window.SITE_COOKIES || {};\n  var BRAND       = cfg.brand       || 'this site';\n  var STORAGE_KEY = cfg.siteKey     || 'siteCookies.v1';\n  var GA_ID       = cfg.gaId        || '';\n  var GTM_ID      = cfg.gtmId       || '';\n  var PRIVACY_URL = cfg.privacyUrl  || '/privacy-policy.html';\n  var CHOICES_URL = cfg.choicesUrl  || (PRIVACY_URL + '#privacy-choices');\n  var theme       = cfg.theme || {};\n  var BG     = theme.bg     || '#ffffff';\n  var FG     = theme.fg     || '#111111';\n  var ACCENT = theme.accent || '#000000';\n  var GPC = (navigator.globalPrivacyControl === true);\n  window.dataLayer = window.dataLayer || [];\n  function gtag() { window.dataLayer.push(arguments); }\n  if (typeof window.gtag !== 'function') window.gtag = gtag;\n  function loadState() {\n    try { var raw = localStorage.getItem(STORAGE_KEY); return raw ? JSON.parse(raw) : null; }\n    catch (e) { return null; }\n  }\n  function saveState(state) {\n    try { localStorage.setItem(STORAGE_KEY, JSON.stringify(state)); } catch (e) {}\n  }\n  function hasLib() { return !!document.querySelector('script[src*=\"googletagmanager.com/gtag/js\"]'); }\n  function loadAnalytics() {\n    if (window.__siteAnalyticsLoaded) return;\n    window.__siteAnalyticsLoaded = true;\n    if (GA_ID) {\n      window['ga-disable-' + GA_ID] = false;\n      if (!hasLib()) {\n        var s = document.createElement('script');\n        s.async = true;\n        s.src = 'https://www.googletagmanager.com/gtag/js?id=' + GA_ID;\n        document.head.appendChild(s);\n        window.gtag('js', new Date());\n      }\n      if (!window.__gaCfg) { window.__gaCfg = 1; window.gtag('config', GA_ID, { anonymize_ip: true }); }\n    }\n    if (GTM_ID) {\n      (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});\n        var f=d.getElementsByTagName(s)[0],j=d.createElement(s);j.async=true;\n        j.src='https://www.googletagmanager.com/gtm.js?id='+i;f.parentNode.insertBefore(j,f);\n      })(window,document,'script','dataLayer',GTM_ID);\n    }\n    // Google Ads tag: pages that carry it register a loader; it only runs when not opted out.\n    if (typeof window.__adsLoad === 'function') window.__adsLoad();\n  }\n  function blockAnalytics() {\n    if (GA_ID) window['ga-disable-' + GA_ID] = true;\n  }\n  function grantConsent() {\n    if (GPC) { denyConsent(); return; }\n    saveState({ analytics: true, decided: true, gpc: GPC, ts: Date.now() });\n    window.__trkOff = false;\n    window.__adsOk = true;\n    window.gtag('consent', 'update', { ad_storage: 'granted', ad_user_data: 'granted', analytics_storage: 'granted' });\n    hideBanner();\n    loadAnalytics();\n  }\n  function denyConsent() {\n    saveState({ analytics: false, decided: true, gpc: GPC, ts: Date.now() });\n    window.__trkOff = true;\n    window.__adsOk = false;\n    window.gtag('consent', 'update', { ad_storage: 'denied', ad_user_data: 'denied', ad_personalization: 'denied', analytics_storage: 'denied' });\n    blockAnalytics();\n    hideBanner();\n  }\n  function ensureStyles() {\n    if (document.getElementById('siteCookieStyles')) return;\n    var css =\n      '#siteCookieBanner{position:fixed;left:16px;right:16px;bottom:16px;max-width:720px;margin:0 auto;' +\n        'background:' + BG + ';color:' + FG + ';border:1px solid rgba(0,0,0,.15);' +\n        'border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.18);' +\n        'padding:18px 20px;z-index:99999;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;' +\n        'font-size:14px;line-height:1.5;display:none}' +\n      '#siteCookieBanner.is-visible{display:block}' +\n      '#siteCookieBanner .scb-row{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}' +\n      '#siteCookieBanner .scb-text{flex:1 1 280px;min-width:240px}' +\n      '#siteCookieBanner .scb-text strong{display:block;font-size:15px;margin-bottom:4px}' +\n      '#siteCookieBanner .scb-actions{display:flex;gap:8px;flex-wrap:wrap}' +\n      '#siteCookieBanner .scb-btn{padding:9px 16px;border-radius:8px;border:1px solid ' + ACCENT + ';' +\n        'cursor:pointer;font-size:13px;font-weight:600;background:' + BG + ';color:' + ACCENT + '}' +\n      '#siteCookieBanner .scb-btn.is-primary{background:' + ACCENT + ';color:' + BG + '}' +\n      '#siteCookieBanner a{color:' + ACCENT + ';text-decoration:underline}' +\n      '@media(max-width:520px){#siteCookieBanner{padding:14px 16px}#siteCookieBanner .scb-actions{width:100%}#siteCookieBanner .scb-btn{flex:1}}';\n    var st = document.createElement('style');\n    st.id = 'siteCookieStyles';\n    st.textContent = css;\n    document.head.appendChild(st);\n  }\n  function hideBanner() {\n    var div = document.getElementById('siteCookieBanner');\n    if (div) div.classList.remove('is-visible');\n  }\n  function buildBanner() {\n    var existing = document.getElementById('siteCookieBanner');\n    if (existing) return existing;\n    ensureStyles();\n    var div = document.createElement('div');\n    div.id = 'siteCookieBanner';\n    div.setAttribute('role', 'dialog');\n    div.setAttribute('aria-labelledby', 'scbTitle');\n    div.setAttribute('aria-describedby', 'scbText');\n    div.innerHTML =\n      '<div class=\"scb-row\">' +\n        '<div class=\"scb-text\">' +\n          '<strong id=\"scbTitle\">Analytics and ad-measurement cookies</strong>' +\n          '<p id=\"scbText\" style=\"margin:0\">' +\n            BRAND + ' uses Google Analytics, and Google Ads conversion measurement to see whether an ad click led to a purchase or inquiry. ' +\n            'Until you choose, they run without cookies. Accept lets them set cookies. Decline, or a browser Global Privacy Control signal, turns both off. ' +\n            'Ad personalization and remarketing stay off either way. See our ' +\n            '<a href=\"' + PRIVACY_URL + '\">Privacy Policy</a> or <a href=\"' + CHOICES_URL + '\">Your Privacy Choices</a>.' +\n          '</p>' +\n        '</div>' +\n        '<div class=\"scb-actions\">' +\n          '<button type=\"button\" class=\"scb-btn is-primary\" data-cookie=\"accept\">Accept</button>' +\n          '<button type=\"button\" class=\"scb-btn\" data-cookie=\"decline\">Decline</button>' +\n        '</div>' +\n      '</div>';\n    (document.body || document.documentElement).appendChild(div);\n    div.addEventListener('click', function (e) {\n      var t = e.target;\n      if (!t || !t.getAttribute) return;\n      var act = t.getAttribute('data-cookie');\n      if (act === 'accept')  grantConsent();\n      else if (act === 'decline') denyConsent();\n    });\n    return div;\n  }\n  function showBanner() {\n    if (document.readyState === 'loading') {\n      document.addEventListener('DOMContentLoaded', showBanner);\n      return;\n    }\n    var div = buildBanner();\n    div.classList.add('is-visible');\n  }\n  function init() {\n    var state = loadState();\n    if (GPC) {\n      // GPC always wins, even over an earlier Accept.\n      if (!(state && state.decided && state.analytics === false)) saveState({ analytics: false, decided: true, gpc: true, ts: Date.now() });\n      window.__trkOff = true; window.__adsOk = false;\n      blockAnalytics();\n      return;\n    }\n    if (state && state.decided) {\n      if (state.analytics) loadAnalytics();\n      else blockAnalytics();\n      return;\n    }\n    showBanner();\n  }\n  window.siteCookiesShow  = showBanner;\n  window.siteCookiesReset = function () {\n    try { localStorage.removeItem(STORAGE_KEY); } catch (e) {}\n    showBanner();\n  };\n  window.siteCookiesGrant   = grantConsent;\n  window.siteCookiesDecline = denyConsent;\n  init();\n})();\n",
          "replace": "(function () {\n  'use strict';\n  var cfg = window.SITE_COOKIES || {};\n  var BRAND       = cfg.brand       || 'this site';\n  var STORAGE_KEY = cfg.siteKey     || 'siteCookies.v1';\n  var GA_ID       = cfg.gaId        || '';\n  var GTM_ID      = cfg.gtmId       || '';\n  var PRIVACY_URL = cfg.privacyUrl  || '/privacy-policy.html';\n  var CHOICES_URL = cfg.choicesUrl  || (PRIVACY_URL + '#privacy-choices');\n  var theme       = cfg.theme || {};\n  var BG     = theme.bg     || '#ffffff';\n  var FG     = theme.fg     || '#111111';\n  var ACCENT = theme.accent || '#000000';\n  var GPC = (navigator.globalPrivacyControl === true);\n  window.dataLayer = window.dataLayer || [];\n  function gtag() { window.dataLayer.push(arguments); }\n  if (typeof window.gtag !== 'function') window.gtag = gtag;\n  function loadState() {\n    try { var raw = localStorage.getItem(STORAGE_KEY); return raw ? JSON.parse(raw) : null; }\n    catch (e) { return null; }\n  }\n  function saveState(state) {\n    try { localStorage.setItem(STORAGE_KEY, JSON.stringify(state)); } catch (e) {}\n  }\n  function hasLib() { return !!document.querySelector('script[src*=\"googletagmanager.com/gtag/js\"]'); }\n  function loadAnalytics() {\n    if (window.__siteAnalyticsLoaded) return;\n    window.__siteAnalyticsLoaded = true;\n    if (GA_ID) {\n      window['ga-disable-' + GA_ID] = false;\n      if (!hasLib()) {\n        var s = document.createElement('script');\n        s.async = true;\n        s.src = 'https://www.googletagmanager.com/gtag/js?id=' + GA_ID;\n        document.head.appendChild(s);\n        window.gtag('js', new Date());\n      }\n      if (!window.__gaCfg) { window.__gaCfg = 1; window.gtag('config', GA_ID, { anonymize_ip: true }); }\n    }\n    if (GTM_ID) {\n      (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});\n        var f=d.getElementsByTagName(s)[0],j=d.createElement(s);j.async=true;\n        j.src='https://www.googletagmanager.com/gtm.js?id='+i;f.parentNode.insertBefore(j,f);\n      })(window,document,'script','dataLayer',GTM_ID);\n    }\n    if (typeof window.__adsLoad === 'function') window.__adsLoad();\n  }\n  function blockAnalytics() {\n    if (GA_ID) window['ga-disable-' + GA_ID] = true;\n  }\n  function grantConsent() {\n    if (GPC) { denyConsent(); return; }\n    saveState({ analytics: true, decided: true, gpc: GPC, ts: Date.now() });\n    window.__trkOff = false;\n    window.__adsOk = true;\n    window.gtag('consent', 'update', { ad_storage: 'granted', ad_user_data: 'granted', analytics_storage: 'granted' });\n    hideBanner();\n    loadAnalytics();\n  }\n  function denyConsent() {\n    saveState({ analytics: false, decided: true, gpc: GPC, ts: Date.now() });\n    window.__trkOff = true;\n    window.__adsOk = false;\n    window.gtag('consent', 'update', { ad_storage: 'denied', ad_user_data: 'denied', ad_personalization: 'denied', analytics_storage: 'denied' });\n    blockAnalytics();\n    hideBanner();\n  }\n  function ensureStyles() {\n    if (document.getElementById('siteCookieStyles')) return;\n    var css =\n      '#siteCookieBanner{position:fixed;left:16px;right:16px;bottom:16px;max-width:720px;margin:0 auto;' +\n        'background:' + BG + ';color:' + FG + ';border:1px solid rgba(0,0,0,.15);' +\n        'border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.18);' +\n        'padding:18px 20px;z-index:99999;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;' +\n        'font-size:14px;line-height:1.5;display:none}' +\n      '#siteCookieBanner.is-visible{display:block}' +\n      '#siteCookieBanner .scb-row{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}' +\n      '#siteCookieBanner .scb-text{flex:1 1 280px;min-width:240px}' +\n      '#siteCookieBanner .scb-text strong{display:block;font-size:15px;margin-bottom:4px}' +\n      '#siteCookieBanner .scb-actions{display:flex;gap:8px;flex-wrap:wrap}' +\n      '#siteCookieBanner .scb-btn{padding:9px 16px;border-radius:8px;border:1px solid ' + ACCENT + ';' +\n        'cursor:pointer;font-size:13px;font-weight:600;background:' + BG + ';color:' + ACCENT + '}' +\n      '#siteCookieBanner .scb-btn.is-primary{background:' + ACCENT + ';color:' + BG + '}' +\n      '#siteCookieBanner a{color:' + ACCENT + ';text-decoration:underline}' +\n      '@media(max-width:520px){#siteCookieBanner{padding:14px 16px}#siteCookieBanner .scb-actions{width:100%}#siteCookieBanner .scb-btn{flex:1}}';\n    var st = document.createElement('style');\n    st.id = 'siteCookieStyles';\n    st.textContent = css;\n    document.head.appendChild(st);\n  }\n  function hideBanner() {\n    var div = document.getElementById('siteCookieBanner');\n    if (div) div.classList.remove('is-visible');\n  }\n  function buildBanner() {\n    var existing = document.getElementById('siteCookieBanner');\n    if (existing) return existing;\n    ensureStyles();\n    var div = document.createElement('div');\n    div.id = 'siteCookieBanner';\n    div.setAttribute('role', 'dialog');\n    div.setAttribute('aria-labelledby', 'scbTitle');\n    div.setAttribute('aria-describedby', 'scbText');\n    div.innerHTML =\n      '<div class=\"scb-row\">' +\n        '<div class=\"scb-text\">' +\n          '<strong id=\"scbTitle\">Analytics and ad-measurement cookies</strong>' +\n          '<p id=\"scbText\" style=\"margin:0\">' +\n            BRAND + ' uses Google Analytics, and Google Ads conversion measurement to see whether an ad click led to a purchase or inquiry. ' +\n            'Until you choose, they run without cookies. Accept lets them set cookies. Decline, or a browser Global Privacy Control signal, turns both off. ' +\n            'Ad personalization and remarketing stay off either way. See our ' +\n            '<a href=\"' + PRIVACY_URL + '\">Privacy Policy</a> or <a href=\"' + CHOICES_URL + '\">Your Privacy Choices</a>.' +\n          '</p>' +\n        '</div>' +\n        '<div class=\"scb-actions\">' +\n          '<button type=\"button\" class=\"scb-btn is-primary\" data-cookie=\"accept\">Accept</button>' +\n          '<button type=\"button\" class=\"scb-btn\" data-cookie=\"decline\">Decline</button>' +\n        '</div>' +\n      '</div>';\n    (document.body || document.documentElement).appendChild(div);\n    div.addEventListener('click', function (e) {\n      var t = e.target;\n      if (!t || !t.getAttribute) return;\n      var act = t.getAttribute('data-cookie');\n      if (act === 'accept')  grantConsent();\n      else if (act === 'decline') denyConsent();\n    });\n    return div;\n  }\n  function showBanner() {\n    if (document.readyState === 'loading') {\n      document.addEventListener('DOMContentLoaded', showBanner);\n      return;\n    }\n    var div = buildBanner();\n    div.classList.add('is-visible');\n  }\n  function init() {\n    var state = loadState();\n    if (GPC) {\n      if (!(state && state.decided && state.analytics === false)) saveState({ analytics: false, decided: true, gpc: true, ts: Date.now() });\n      window.__trkOff = true; window.__adsOk = false;\n      blockAnalytics();\n      return;\n    }\n    if (state && state.decided) {\n      if (state.analytics) loadAnalytics();\n      else blockAnalytics();\n      return;\n    }\n    showBanner();\n  }\n  window.siteCookiesShow  = showBanner;\n  window.siteCookiesReset = function () {\n    try { localStorage.removeItem(STORAGE_KEY); } catch (e) {}\n    showBanner();\n  };\n  window.siteCookiesGrant   = grantConsent;\n  window.siteCookiesDecline = denyConsent;\n  init();\n})();\n",
          "content": "",
          "comment": "minify: strip whole-line comments + blank lines"
        }
      ],
      "image_generation": []
    }
  ],
  "infra_issues_flagged": [
    "seranking:blocked_by_noindex=844",
    "seranking:blocked_by_xrobots=844",
    "seranking:blocked_by_nofollow=844",
    "seranking:blocked_by_robots=191",
    "seranking:h1_duplicate=49",
    "seranking:loading_speed=2",
    "seranking:extjs345xx=3",
    "seranking:css_uncompressed=1987",
    "seranking:no_inlinks=2",
    "seranking:less_inlink=527"
  ]
}