<!doctype html>
<html lang="en">
  <head>
    <!-- Google Tag Manager -->
    <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
    new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
    j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
    'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
    })(window,document,'script','dataLayer','GTM-5XXFDJ');</script>
    <!-- End Google Tag Manager -->
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>SEO Audit Reports, Strategy & Consulting | SEO Mechanic</title>
    <meta name="description" content="We help businesses understand why they rank, why they don't, and what actually moves search performance. SEO audit reports, strategy, and consulting built on how search really works." />
    <meta name="author" content="SEO Mechanic" />

    <meta property="og:title" content="SEO Audit Reports, Strategy & Consulting | SEO Mechanic" />
    <meta property="og:description" content="We help businesses understand why they rank, why they don't, and what actually moves search performance. SEO audit reports, strategy, and consulting built on how search really works." />
    <meta property="og:type" content="website" />
    <meta property="og:url" content="https://seomechanic.com" />
    <meta property="og:image" content="https://seomechanic.com/og-image.png" />
    <meta property="og:image:width" content="1200" />
    <meta property="og:image:height" content="630" />
    <meta property="og:site_name" content="SEO Mechanic" />

    <meta name="twitter:card" content="summary_large_image" />
    <meta name="twitter:site" content="@SEOMechanic" />
    <meta name="twitter:title" content="SEO Audit Reports, Strategy & Consulting | SEO Mechanic" />
    <meta name="twitter:description" content="We help businesses understand why they rank, why they don't, and what actually moves search performance." />
    <meta name="twitter:image" content="https://seomechanic.com/og-image.png" />
    
    <link rel="canonical" href="https://seomechanic.com" />
    
    <!-- Start of HubSpot Embed Code -->
    <script type="text/javascript" id="hs-script-loader" async defer src="//js.hs-scripts.com/5717897.js"></script>
    <!-- End of HubSpot Embed Code -->

    <!-- Favicon -->
    <link rel="icon" type="image/png" href="/favicon.png" />
    <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" />
    <script type="module" crossorigin src="/assets/index-CZBDl-A3.js"></script>
    <link rel="stylesheet" crossorigin href="/assets/index-CnjfoDpS.css">
  <script defer src="/~flock.js" data-proxy-url="/~api/analytics"></script></head>

  <body>
    <!-- Google Tag Manager (noscript) -->
    <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-5XXFDJ"
    height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
    <!-- End Google Tag Manager (noscript) -->
    <div id="root"></div>
    <!-- CRM Tracker: SEO Mechanic — paste before </body> -->
    <script>
    (function() {
      var TRACK_URL = 'https://dwoncjehdqhgcwwecjpe.supabase.co/functions/v1/track';
      var BRAND_ID  = 'debdc838-f966-49d6-a9f1-365bb8900a4c';
      var SID_KEY   = 'crm_sid_debdc838';
      var CID_KEY   = 'crm_cid_debdc838';

      function getCookie(n) {
        var m = document.cookie.match('(?:^|; )' + n + '=([^;]*)');
        return m ? decodeURIComponent(m[1]) : null;
      }
      function setCookie(n, v, days) {
        var d = new Date();
        d.setTime(d.getTime() + days * 864e5);
        document.cookie = n + '=' + encodeURIComponent(v)
          + ';expires=' + d.toUTCString() + ';path=/;SameSite=Lax';
      }
      function uid() {
        return Math.random().toString(36).slice(2) + Date.now().toString(36);
      }

      // Persist session & contact across pages
      var sessionId = getCookie(SID_KEY);
      if (!sessionId) { sessionId = uid(); setCookie(SID_KEY, sessionId, 1); }
      var contactId = getCookie(CID_KEY);

      // Auto-identify from email click-through (?cid= param)
      var urlParams = new URLSearchParams(location.search);
      var cidParam = urlParams.get('cid');
      if (cidParam && !contactId) {
        contactId = cidParam;
        setCookie(CID_KEY, cidParam, 365);
      }

      function pixel(params) {
        new Image().src = TRACK_URL + '?' + params.toString();
      }

      function track(eventType) {
        var p = new URLSearchParams({
          brand_id: BRAND_ID, event_type: eventType,
          session_id: sessionId, url: location.href
        });
        if (contactId) p.set('contact_id', contactId);
        pixel(p);
      }

      window.CRMTracker = {
        /**
         * Call this when a visitor submits a form with their email.
         * Their anonymous page history is merged into their CRM contact.
         *
         * CRMTracker.identify('visitor@email.com');
         */
        identify: function(email) {
          var p = new URLSearchParams({
            brand_id: BRAND_ID, event_type: 'identify',
            session_id: sessionId, url: location.href,
            email: email
          });
          fetch(TRACK_URL + '?' + p.toString())
            .then(function(r) { return r.json(); })
            .then(function(data) {
              if (data.contact_id) {
                contactId = data.contact_id;
                setCookie(CID_KEY, data.contact_id, 365);
              }
            })
            .catch(function() {});
        },
        track: track
      };

      // Auto-track every page view
      track('page_view');
    })();
    </script>
  </body>
</html>
