<?php include 'header.php'; ?>
<style>
  .cat-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 56px 0 20px;
  }

  .cat-header:first-of-type {
    margin-top: 0;
  }

  .cat-dot {
    width: 11px;
    height: 11px;
    border-radius: 4px;
    flex-shrink: 0;
  }

  .cat-title {
    font-size: 20px;
    font-weight: 800;
  }

  .cat-count {
    font-size: 12.5px;
    color: var(--muted-2);
    font-weight: 600;
    background: var(--bg);
    border: 1px solid var(--border);
    padding: 3px 10px;
    border-radius: 999px;
  }
</style>

<body>

  <div class="nav-bg" data-noprint>
    <div class="wrap nav">
      <a href="index.html" class="brand"><span class="brand-mark"><i></i></span><span
          class="brand-name">Crawlie</span></a>
      <div class="nav-links" data-nav-links>
        <a class="nav-link" href="index.html">Home</a>
        <a class="nav-link is-active" href="tools.html">Free tools</a>
        <a class="nav-link mobile-only" href="index.html#audit">Site audit</a>
        <a class="nav-link" href="blog/index.html">Blog</a>
        <a class="nav-link" href="about.html">About</a>
        <a class="nav-link" href="contact.html">Contact</a>
      </div>
      <a class="btn-ghost" href="index.html#audit">Run free audit</a>
      <button class="nav-toggle" data-nav-toggle aria-label="Menu"><span></span></button>
    </div>
  </div>

  <div class="wrap-mid" style="padding-top:40px;">
    <div class="center" style="max-width:640px;margin:0 auto 20px;">
      <div class="eyebrow">Free toolbox</div>
      <h1 style="font-size:42px;margin-bottom:14px;">41 free SEO tools</h1>
      <p class="muted" style="font-size:16px;line-height:1.6;">Everything runs locally in your browser — nothing is
        uploaded, nothing requires an account.</p>
    </div>

    <!-- ===== Audits & Reports ===== -->
    <div class="cat-header"><span class="cat-dot" style="background:var(--violet-600);"></span><span
        class="cat-title">Audits & reports</span><span class="cat-count">2 tools</span></div>
    <div class="tool-grid">
      <a class="tool-card" href="report.html">
        <div class="tool-icon" style="background:var(--violet-100);color:var(--violet-700);"><svg
            xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none"
            stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round">
            <circle cx="11" cy="11" r="8" />
            <path d="m21 21-4.3-4.3" />
          </svg></div>
        <div>
          <div style="font-weight:700;font-size:16px;margin-bottom:6px;">Full SEO audit</div>
          <div class="muted" style="font-size:13.5px;line-height:1.5;">Scan a full page for on-page, technical, mobile
            and content issues.</div>
        </div>
      </a>
      <a class="tool-card" href="tools/competitor-comparison.html">
        <div class="tool-icon" style="background:var(--pink-bg);color:var(--pink-500);"><svg
            xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none"
            stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round">
            <path d="M14.5 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7.5L14.5 2z" />
            <polyline points="14 2 14 8 20 8" />
          </svg></div>
        <div>
          <div style="font-weight:700;font-size:16px;margin-bottom:6px;">Competitor comparison</div>
          <div class="muted" style="font-size:13.5px;line-height:1.5;">Audit two pages side by side and see who wins
            each category.</div>
        </div>
      </a>
    </div>

    <!-- ===== Technical SEO ===== -->
    <div class="cat-header"><span class="cat-dot" style="background:var(--amber);"></span><span
        class="cat-title">Technical SEO</span><span class="cat-count">13 tools</span></div>
    <div class="tool-grid">
      <a class="tool-card" href="tools/bulk-indexability-checker.html">
        <div class="tool-icon" style="background:var(--green-bg);color:var(--green);"><svg viewBox="0 0 24 24"
            width="24" height="24">
            <path fill="#34A853" d="M3 13h4v8H3z" />
            <path fill="#4285F4" d="M10 8h4v13h-4z" />
            <path fill="#EA4335" d="M17 3h4v18h-4z" />
          </svg></div>
        <div>
          <div style="font-weight:700;font-size:16px;margin-bottom:6px;">Bulk URL indexability checker</div>
          <div class="muted" style="font-size:13.5px;line-height:1.5;">Check a whole list of URLs for noindex,
            robots.txt blocks &amp; canonical issues.</div>
        </div>
      </a>
      <a class="tool-card" href="tools/robots-generator.html">
        <div class="tool-icon" style="background:var(--cyan-bg);color:var(--cyan-600);"><svg viewBox="0 0 24 24"
            width="24" height="24">
            <path fill="#34A853"
              d="M12 2a2 2 0 0 1 2 2v2h3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3h-2v2H9v-2H7a3 3 0 0 1-3-3V9a3 3 0 0 1 3-3h3V4a2 2 0 0 1 2-2zm4 11h-8v2h8v-2zm-5-4H9v2h2V9zm4 0h-2v2h2V9z" />
          </svg></div>
        <div>
          <div style="font-weight:700;font-size:16px;margin-bottom:6px;">Robots.txt generator</div>
          <div class="muted" style="font-size:13.5px;line-height:1.5;">Build a valid robots.txt with allow/disallow
            rules.</div>
        </div>
      </a>
      <a class="tool-card" href="tools/sitemap-generator.html">
        <div class="tool-icon" style="background:var(--amber-bg);color:var(--amber);"><svg viewBox="0 0 24 24"
            width="24" height="24">
            <path fill="#34A853" d="M3 3h8v8H3zm10 0h8v8h-8zM3 13h8v8H3zm10 0h8v8h-8z" />
          </svg></div>
        <div>
          <div style="font-weight:700;font-size:16px;margin-bottom:6px;">Sitemap generator</div>
          <div class="muted" style="font-size:13.5px;line-height:1.5;">Crawl your whole site and generate a sitemap.xml.
          </div>
        </div>
      </a>
      <a class="tool-card" href="tools/schema-generator.html">
        <div class="tool-icon" style="background:var(--brand-google-blue-bg);color:var(--brand-google-blue);"><svg
            viewBox="0 0 24 24" width="24" height="24">
            <path fill="#0D47A1" d="M12 2L2 22h20L12 2zm0 4.5l6.5 13h-13L12 6.5z" />
          </svg></div>
        <div>
          <div style="font-weight:700;font-size:16px;margin-bottom:6px;">Schema generator</div>
          <div class="muted" style="font-size:13.5px;line-height:1.5;">JSON-LD for Article, Product, Review, FAQ and
            more.</div>
        </div>
      </a>
      <a class="tool-card" href="tools/redirect-checker.html">
        <div class="tool-icon" style="background:var(--violet-100);color:var(--violet-700);"><svg
            xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none"
            stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round">
            <path d="M22 11.08V12a10 10 0 1 1-5.93-9.14" />
            <path d="m9 11 3 3L22 4" />
          </svg></div>
        <div>
          <div style="font-weight:700;font-size:16px;margin-bottom:6px;">Redirect checker</div>
          <div class="muted" style="font-size:13.5px;line-height:1.5;">Check which URLs redirect, straight from your
            browser.</div>
        </div>
      </a>
      <a class="tool-card" href="tools/broken-link-checker.html">
        <div class="tool-icon" style="background:var(--pink-bg);color:var(--pink-500);"><svg viewBox="0 0 24 24"
            width="24" height="24" fill="none" stroke="#EA4335" stroke-width="3" stroke-linecap="round"
            stroke-linejoin="round">
            <path d="m18.84 12.25 1.72-1.71h-.02a5.004 5.004 0 0 0-.12-7.07 5.006 5.006 0 0 0-6.95 0l-1.72 1.71" />
            <path d="m5.17 11.67-1.71 1.71a5.004 5.004 0 0 0 .12 7.07 5.006 5.006 0 0 0 6.95 0l1.71-1.71" />
            <line x1="8" y1="8" x2="16" y2="16" stroke="#EA4335" stroke-width="4" />
          </svg></div>
        <div>
          <div style="font-weight:700;font-size:16px;margin-bottom:6px;">Broken link checker</div>
          <div class="muted" style="font-size:13.5px;line-height:1.5;">Find broken links on any page.</div>
        </div>
      </a>
      <a class="tool-card" href="tools/backlink-checker.html">
        <div class="tool-icon" style="background:var(--green-bg);color:var(--green);"><svg viewBox="0 0 24 24"
            width="24" height="24">
            <path fill="#4285F4"
              d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z" />
          </svg></div>
        <div>
          <div style="font-weight:700;font-size:16px;margin-bottom:6px;">Backlink checker</div>
          <div class="muted" style="font-size:13.5px;line-height:1.5;">Verify your backlinks are live, with anchor text
            & follow status.</div>
        </div>
      </a>
      <a class="tool-card" href="tools/image-url-checker.html">
        <div class="tool-icon" style="background:var(--cyan-bg);color:var(--cyan-600);"><svg viewBox="0 0 24 24"
            width="24" height="24">
            <path fill="#F9AB00"
              d="M21 19V5c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2zM8.5 13.5l2.5 3.01L14.5 12l4.5 6H5l3.5-4.5z" />
          </svg></div>
        <div>
          <div style="font-weight:700;font-size:16px;margin-bottom:6px;">Image URL checker</div>
          <div class="muted" style="font-size:13.5px;line-height:1.5;">Check which image URLs actually load.</div>
        </div>
      </a>
      <a class="tool-card" href="tools/internal-link-suggestions.html">
        <div class="tool-icon" style="background:var(--amber-bg);color:var(--amber);"><svg
            xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none"
            stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round">
            <path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" />
            <path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" />
          </svg></div>
        <div>
          <div style="font-weight:700;font-size:16px;margin-bottom:6px;">Internal link suggestion tool</div>
          <div class="muted" style="font-size:13.5px;line-height:1.5;">Find internal linking opportunities in your
            draft.</div>
        </div>
      </a>
      <a class="tool-card" href="tools/keyword-cannibalization-checker.html">
        <div class="tool-icon" style="background:var(--brand-google-blue-bg);color:var(--brand-google-blue);"><svg
            viewBox="0 0 24 24" width="24" height="24">
            <path fill="#EA4335"
              d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z" />
          </svg></div>
        <div>
          <div style="font-weight:700;font-size:16px;margin-bottom:6px;">Keyword cannibalization checker</div>
          <div class="muted" style="font-size:13.5px;line-height:1.5;">Find pages competing for the same keywords.</div>
        </div>
      </a>
      <a class="tool-card" href="tools/search-intent-cluster.html">
        <div class="tool-icon" style="background:var(--violet-100);color:var(--violet-700);"><svg
            xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none"
            stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round">
            <circle cx="12" cy="12" r="10" />
            <circle cx="12" cy="12" r="6" />
            <circle cx="12" cy="12" r="2" />
          </svg></div>
        <div>
          <div style="font-weight:700;font-size:16px;margin-bottom:6px;">Search intent cluster tool</div>
          <div class="muted" style="font-size:13.5px;line-height:1.5;">Classify keywords by intent and cluster them.
          </div>
        </div>
      </a>
      <a class="tool-card" href="tools/keyword-research-tool.html">
        <div class="tool-icon" style="background:var(--pink-bg);color:var(--pink-500);"><svg viewBox="0 0 24 24"
            width="24" height="24">
            <path fill="#FF9900"
              d="M12.65 10C11.83 7.67 9.61 6 7 6c-3.31 0-6 2.69-6 6s2.69 6 6 6c2.61 0 4.83-1.67 5.65-4H17v4h4v-4h2v-4H12.65zM7 14c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z" />
          </svg></div>
        <div>
          <div style="font-weight:700;font-size:16px;margin-bottom:6px;">eCommerce keyword research tool</div>
          <div class="muted" style="font-size:13.5px;line-height:1.5;">Buyer-intent long-tail keyword ideas from one
            seed word.</div>
        </div>
      </a>
      <a class="tool-card" href="tools/programmatic-seo-generator.html">
        <div class="tool-icon" style="background:var(--green-bg);color:var(--green);"><svg
            xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none"
            stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round">
            <path d="M14.5 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7.5L14.5 2z" />
            <polyline points="14 2 14 8 20 8" />
          </svg></div>
        <div>
          <div style="font-weight:700;font-size:16px;margin-bottom:6px;">Programmatic SEO page generator</div>
          <div class="muted" style="font-size:13.5px;line-height:1.5;">Bulk-generate titles, metas and slugs from a
            template.</div>
        </div>
      </a>
    </div>

    <!-- ===== Product & E-commerce ===== -->
    <div class="cat-header"><span class="cat-dot" style="background:var(--green);"></span><span
        class="cat-title">Product & e-commerce feeds</span><span class="cat-count">12 tools</span></div>
    <div class="tool-grid">
      <a class="tool-card" href="tools/multi-channel-feed-generator.html">
        <div class="tool-icon" style="background:var(--cyan-bg);color:var(--cyan-600);"><svg
            xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none"
            stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round">
            <circle cx="8" cy="21" r="1" />
            <circle cx="19" cy="21" r="1" />
            <path d="M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12" />
          </svg></div>
        <div>
          <div style="font-weight:700;font-size:16px;margin-bottom:6px;">Multi-channel feed generator</div>
          <div class="muted" style="font-size:13.5px;line-height:1.5;">Crawl once, export feeds for Google, Bing,
            Facebook & Pinterest.</div>
        </div>
      </a>
      <a class="tool-card" href="tools/merchant-feed-generator.html">
        <div class="tool-icon" style="background:var(--amber-bg);color:var(--amber);"><svg viewBox="0 0 24 24"
            width="24" height="24">
            <path fill="#4285F4"
              d="M19 6h-2c0-2.76-2.24-5-5-5S7 3.24 7 6H5c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm-7-3c1.66 0 3 1.34 3 3H9c0-1.66 1.34-3 3-3zm7 17H5V8h14v12z" />
            <path fill="#34A853" d="M12 15c-3.87 0-7-3.13-7-7H3c0 4.97 4.03 9 9 9s9-4.03 9-9h-2c0 3.87-3.13 7-7 7z" />
            <circle cx="12" cy="11" r="3" fill="#EA4335" />
          </svg></div>
        <div>
          <div style="font-weight:700;font-size:16px;margin-bottom:6px;">Google Merchant feed generator</div>
          <div class="muted" style="font-size:13.5px;line-height:1.5;">Paste your store's URL — Crawlie finds products
            and builds the feed.</div>
        </div>
      </a>
      <a class="tool-card" href="tools/facebook-product-feed-generator.html">
        <div class="tool-icon" style="background:var(--brand-google-blue-bg);color:var(--brand-google-blue);"><svg
            xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
            <path fill="#1877F2"
              d="M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.469h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.469h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z" />
          </svg></div>
        <div>
          <div style="font-weight:700;font-size:16px;margin-bottom:6px;">Facebook product feed generator</div>
          <div class="muted" style="font-size:13.5px;line-height:1.5;">CSV catalog feed for Facebook & Instagram Shops.
          </div>
        </div>
      </a>
      <a class="tool-card" href="tools/pinterest-product-feed-generator.html">
        <div class="tool-icon" style="background:var(--violet-100);color:var(--violet-700);"><svg viewBox="0 0 24 24"
            width="24" height="24">
            <path fill="#E60023"
              d="M12.017 0C5.396 0 .029 5.367.029 11.987c0 5.079 3.158 9.417 7.618 11.162-.105-.949-.199-2.403.041-3.439.219-.937 1.406-5.957 1.406-5.957s-.359-.72-.359-1.781c0-1.663.967-2.911 2.168-2.911 1.024 0 1.518.769 1.518 1.688 0 1.029-.653 2.567-.992 3.992-.285 1.193.6 2.165 1.775 2.165 2.128 0 3.768-2.245 3.768-5.487 0-2.861-2.063-4.869-5.008-4.869-3.41 0-5.409 2.562-5.409 5.199 0 1.033.394 2.143.889 2.741.099.12.112.225.085.345-.09.375-.293 1.199-.334 1.363-.053.225-.172.271-.401.165-1.495-.69-2.433-2.878-2.433-4.646 0-3.776 2.748-7.252 7.92-7.252 4.15 0 7.392 2.967 7.392 6.923 0 4.135-2.607 7.462-6.233 7.462-1.214 0-2.354-.629-2.758-1.379l-.749 2.848c-.269 1.045-1.004 2.352-1.498 3.146 1.123.345 2.306.535 3.55.535 6.607 0 11.985-5.365 11.985-11.987C23.97 5.367 18.625 0 12.017 0z" />
          </svg></div>
        <div>
          <div style="font-weight:700;font-size:16px;margin-bottom:6px;">Pinterest product feed generator</div>
          <div class="muted" style="font-size:13.5px;line-height:1.5;">XML catalog feed for Pinterest Shopping.</div>
        </div>
      </a>
      <a class="tool-card" href="tools/category-taxonomy-finder.html">
        <div class="tool-icon" style="background:var(--pink-bg);color:var(--pink-500);"><svg viewBox="0 0 24 24"
            width="24" height="24">
            <path fill="#EA4335"
              d="M10 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2h-8l-2-2z" />
          </svg></div>
        <div>
          <div style="font-weight:700;font-size:16px;margin-bottom:6px;">Google product category finder</div>
          <div class="muted" style="font-size:13.5px;line-height:1.5;">Find the right google_product_category ID for
            your feed.</div>
        </div>
      </a>
      <a class="tool-card" href="tools/competitor-product-research.html">
        <div class="tool-icon" style="background:var(--green-bg);color:var(--green);"><svg
            xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none"
            stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round">
            <circle cx="8" cy="21" r="1" />
            <circle cx="19" cy="21" r="1" />
            <path d="M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12" />
          </svg></div>
        <div>
          <div style="font-weight:700;font-size:16px;margin-bottom:6px;">Competitor product research</div>
          <div class="muted" style="font-size:13.5px;line-height:1.5;">Compare title, price, brand & rating across
            products.</div>
        </div>
      </a>
      <a class="tool-card" href="tools/merchant-feed-validator.html">
        <div class="tool-icon" style="background:var(--cyan-bg);color:var(--cyan-600);"><svg viewBox="0 0 24 24"
            width="24" height="24">
            <path fill="#00BCD4"
              d="M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm-2 16l-4-4 1.41-1.41L10 14.17l6.59-6.59L18 9l-8 8z" />
          </svg></div>
        <div>
          <div style="font-weight:700;font-size:16px;margin-bottom:6px;">Merchant feed validator</div>
          <div class="muted" style="font-size:13.5px;line-height:1.5;">Check your feed XML for missing fields & errors
            before upload.</div>
        </div>
      </a>
      <a class="tool-card" href="tools/gtin-validator.html">
        <div class="tool-icon" style="background:var(--amber-bg);color:var(--amber);"><svg
            xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none"
            stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round">
            <path d="M22 11.08V12a10 10 0 1 1-5.93-9.14" />
            <path d="m9 11 3 3L22 4" />
          </svg></div>
        <div>
          <div style="font-weight:700;font-size:16px;margin-bottom:6px;">GTIN / EAN / UPC validator</div>
          <div class="muted" style="font-size:13.5px;line-height:1.5;">Verify barcode check digits instantly.</div>
        </div>
      </a>
      <a class="tool-card" href="tools/product-title-optimizer.html">
        <div class="tool-icon" style="background:#fff8e1;color:#f59e0b;box-shadow:0 0 10px rgba(245,158,11,0.2);"><svg
            viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="3"
            stroke-linecap="round" stroke-linejoin="round">
            <polyline points="4 7 4 4 20 4 20 7" />
            <line x1="9" y1="20" x2="15" y2="20" />
            <line x1="12" y1="4" x2="12" y2="20" />
          </svg></div>
        <div>
          <div style="font-weight:700;font-size:16px;margin-bottom:6px;">Product title optimizer</div>
          <div class="muted" style="font-size:13.5px;line-height:1.5;">Check titles against best practice & get
            optimized variants.</div>
        </div>
      </a>
      <a class="tool-card" href="tools/product-description-generator.html">
        <div class="tool-icon" style="background:#e0f2f1;color:#14b8a6;box-shadow:0 0 10px rgba(20,184,166,0.2);"><svg
            viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="3"
            stroke-linecap="round" stroke-linejoin="round">
            <path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z" />
            <polyline points="14 2 14 8 20 8" />
            <line x1="16" y1="13" x2="8" y2="13" />
            <line x1="16" y1="17" x2="8" y2="17" />
            <polyline points="10 9 9 9 8 9" />
          </svg></div>
        <div>
          <div style="font-weight:700;font-size:16px;margin-bottom:6px;">SEO product description generator</div>
          <div class="muted" style="font-size:13.5px;line-height:1.5;">Bulk-generate from a template, or upload a CSV —
            export as CSV.</div>
        </div>
      </a>
      <a class="tool-card" href="tools/slug-generator.html">
        <div class="tool-icon" style="background:var(--pink-bg);color:var(--pink-500);"><svg
            xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none"
            stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round">
            <polyline points="16 18 22 12 16 6" />
            <polyline points="8 6 2 12 8 18" />
          </svg></div>
        <div>
          <div style="font-weight:700;font-size:16px;margin-bottom:6px;">Slug generator</div>
          <div class="muted" style="font-size:13.5px;line-height:1.5;">Turn a title into a clean, URL-safe slug.</div>
        </div>
      </a>
      <a class="tool-card" href="tools/keyword-density.html">
        <div class="tool-icon" style="background:var(--green-bg);color:var(--green);"><svg
            xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none"
            stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round">
            <circle cx="12" cy="12" r="10" />
            <circle cx="12" cy="12" r="6" />
            <circle cx="12" cy="12" r="2" />
          </svg></div>
        <div>
          <div style="font-weight:700;font-size:16px;margin-bottom:6px;">Keyword density</div>
          <div class="muted" style="font-size:13.5px;line-height:1.5;">Paste text or a URL to see top keywords & density
            %.</div>
        </div>
      </a>
    </div>

    <!-- ===== Content & AI Search ===== -->
    <div class="ad-container" data-noprint>
      <!-- Google AdSense -->
      <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-XXXXX"
        crossorigin="anonymous"></script>
      <ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-XXXXX" data-ad-slot="1234567890"
        data-ad-format="auto" data-full-width-responsive="true"></ins>
      <script>
        (adsbygoogle = window.adsbygoogle || []).push({});
      </script>
    </div>

    <div class="cat-header"><span class="cat-dot" style="background:var(--pink-500);"></span><span
        class="cat-title">Content & AI search</span><span class="cat-count">9 tools</span></div>
    <div class="tool-grid">
      <a class="tool-card" href="tools/ai-crawler-checker.html">
        <div class="tool-icon" style="background:var(--cyan-bg);color:var(--cyan-600);"><svg viewBox="0 0 24 24"
            width="24" height="24">
            <path fill="#10A37F"
              d="M22.28 9.82a5.98 5.98 0 0 0-.52-4.91 6.05 6.05 0 0 0-6.51-2.9 6.06 6.06 0 0 0-7.27-1.12 5.98 5.98 0 0 0-4 2.9 6.05 6.05 0 0 0 .74 7.1 5.98 5.98 0 0 0 .51 4.91 6.05 6.05 0 0 0 6.51 2.9 6.06 6.06 0 0 0 7.27 1.12 5.99 5.99 0 0 0 4-2.9 6.05 6.05 0 0 0-.75-7.07zm-9.02 12.6a4.48 4.48 0 0 1-2.88-1.04l.14-.08 4.78-2.76a.79.79 0 0 0 .39-.68v-6.74l2.02 1.17a.07.07 0 0 1 .04.05v5.58a4.5 4.5 0 0 1-4.49 4.5zm-9.66-4.13a4.47 4.47 0 0 1-.53-3.01l.14.08 4.78 2.76a.77.77 0 0 0 .78 0l5.84-3.37v2.33a.08.08 0 0 1-.03.06L9.74 19.95a4.5 4.5 0 0 1-6.14-1.65zM2.34 7.9a4.48 4.48 0 0 1 2.37-1.97V11.6a.77.77 0 0 0 .39.68l5.81 3.35-2.02 1.17a.08.08 0 0 1-.07 0L4.03 14A4.5 4.5 0 0 1 2.34 7.9zm16.1 3.86L12.6 8.38V6.05a.08.08 0 0 1 .03-.06l4.04-2.33a4.5 4.5 0 0 1 6.14 1.65 4.47 4.47 0 0 1 .53 3.01l-.14-.09-4.78-2.76a.77.77 0 0 0-.78 0l-5.84 3.37zm8.32-7.52a4.48 4.48 0 0 1 2.88 1.04l-.14.08-4.78 2.76a.79.79 0 0 0-.39.68v6.74l-2.02-1.17a.07.07 0 0 1-.04-.05V8.73a4.5 4.5 0 0 1 4.5-4.5zM10.83 4.24a4.48 4.48 0 0 1-2.37 1.97v-5.68a.77.77 0 0 0-.39-.68L2.26 3.21a.08.08 0 0 1 .07 0l4.83 2.79A4.5 4.5 0 0 1 10.83 4.24zm3.18 9.94l-3.56-2.05 3.56-2.05 3.56 2.05z" />
          </svg></div>
        <div>
          <div style="font-weight:700;font-size:16px;margin-bottom:6px;">AI crawler &amp; llms.txt checker</div>
          <div class="muted" style="font-size:13.5px;line-height:1.5;">See if GPTBot, ClaudeBot &amp; others can access
            your site, then generate llms.txt.</div>
        </div>
      </a>
      <a class="tool-card" href="tools/readability-counter.html">
        <div class="tool-icon" style="background:var(--amber-bg);color:var(--amber);"><svg
            xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none"
            stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round">
            <path d="M14.5 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7.5L14.5 2z" />
            <polyline points="14 2 14 8 20 8" />
          </svg></div>
        <div>
          <div style="font-weight:700;font-size:16px;margin-bottom:6px;">Readability counter</div>
          <div class="muted" style="font-size:13.5px;line-height:1.5;">Reading-ease score, grade level and reading time
            — any language.</div>
        </div>
      </a>
      <a class="tool-card" href="tools/blog-topic-generator.html">
        <div class="tool-icon" style="background:var(--brand-google-blue-bg);color:var(--brand-google-blue);"><svg
            viewBox="0 0 24 24" width="24" height="24">
            <path fill="#21759B"
              d="M12.158 12.786l-2.698 7.84c.806.236 1.657.365 2.54.365 1.047 0 2.05-.18 2.986-.51-.024-.037-.046-.078-.065-.123l-2.763-7.572z" />
            <path fill="#21759B"
              d="M3.107 12c0-3.939 2.571-7.29 6.136-8.524l-3.328 8.878c-.287.828-.425 1.543-.425 2.148 0 .193.013.383.037.568-.962-1.428-1.528-3.159-1.528-5.04l-.892-.03zm4.512-7.56l3.35 9.07 2.37-6.84c.306-.9.467-1.62.467-2.16 0-.306-.06-.576-.17-.81h3.332l-3.328 8.878 3.513 10.155c2.723-1.927 4.511-5.117 4.511-8.733 0-5.925-4.805-10.73-10.73-10.73-1.286 0-2.52.226-3.67.636l.355.534z" />
          </svg></div>
        <div>
          <div style="font-weight:700;font-size:16px;margin-bottom:6px;">Blog topic generator</div>
          <div class="muted" style="font-size:13.5px;line-height:1.5;">Get listicle, guide & comparison topic ideas for
            any niche.</div>
        </div>
      </a>
      <a class="tool-card" href="tools/discover-headline-generator.html">
        <div class="tool-icon" style="background:var(--violet-100);color:var(--violet-700);"><svg viewBox="0 0 24 24"
            width="24" height="24">
            <path fill="#FBBC05"
              d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-5 14H4v-4h11v4zm0-5H4V9h11v4zm5 5h-4V9h4v9z" />
          </svg></div>
        <div>
          <div style="font-weight:700;font-size:16px;margin-bottom:6px;">Google Discover headline generator</div>
          <div class="muted" style="font-size:13.5px;line-height:1.5;">Headline templates shaped for Discover's feed.
          </div>
        </div>
      </a>
      <a class="tool-card" href="tools/ai-overview-optimizer.html">
        <div class="tool-icon" style="background:var(--pink-bg);color:var(--pink-500);"><svg viewBox="0 0 24 24"
            width="24" height="24">
            <path fill="#4285F4"
              d="M21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM8 17H5v-2h3v2zm0-4H5v-2h3v2zm0-4H5V7h3v2zm11 8h-9V7h9v10z" />
          </svg></div>
        <div>
          <div style="font-weight:700;font-size:16px;margin-bottom:6px;">AI Overview optimizer</div>
          <div class="muted" style="font-size:13.5px;line-height:1.5;">Check content structure against
            AI-summary-friendly patterns.</div>
        </div>
      </a>
      <a class="tool-card" href="tools/geo-checker.html">
        <div class="tool-icon" style="background:var(--green-bg);color:var(--green);"><svg viewBox="0 0 24 24"
            width="24" height="24">
            <path fill="#10A37F"
              d="M22.28 9.82a5.98 5.98 0 0 0-.52-4.91 6.05 6.05 0 0 0-6.51-2.9 6.06 6.06 0 0 0-7.27-1.12 5.98 5.98 0 0 0-4 2.9 6.05 6.05 0 0 0 .74 7.1 5.98 5.98 0 0 0 .51 4.91 6.05 6.05 0 0 0 6.51 2.9 6.06 6.06 0 0 0 7.27 1.12 5.99 5.99 0 0 0 4-2.9 6.05 6.05 0 0 0-.75-7.07zm-9.02 12.6a4.48 4.48 0 0 1-2.88-1.04l.14-.08 4.78-2.76a.79.79 0 0 0 .39-.68v-6.74l2.02 1.17a.07.07 0 0 1 .04.05v5.58a4.5 4.5 0 0 1-4.49 4.5zm-9.66-4.13a4.47 4.47 0 0 1-.53-3.01l.14.08 4.78 2.76a.77.77 0 0 0 .78 0l5.84-3.37v2.33a.08.08 0 0 1-.03.06L9.74 19.95a4.5 4.5 0 0 1-6.14-1.65zM2.34 7.9a4.48 4.48 0 0 1 2.37-1.97V11.6a.77.77 0 0 0 .39.68l5.81 3.35-2.02 1.17a.08.08 0 0 1-.07 0L4.03 14A4.5 4.5 0 0 1 2.34 7.9zm16.1 3.86L12.6 8.38V6.05a.08.08 0 0 1 .03-.06l4.04-2.33a4.5 4.5 0 0 1 6.14 1.65 4.47 4.47 0 0 1 .53 3.01l-.14-.09-4.78-2.76a.77.77 0 0 0-.78 0l-5.84 3.37zm8.32-7.52a4.48 4.48 0 0 1 2.88 1.04l-.14.08-4.78 2.76a.79.79 0 0 0-.39.68v6.74l-2.02-1.17a.07.07 0 0 1-.04-.05V8.73a4.5 4.5 0 0 1 4.5-4.5zM10.83 4.24a4.48 4.48 0 0 1-2.37 1.97v-5.68a.77.77 0 0 0-.39-.68L2.26 3.21a.08.08 0 0 1 .07 0l4.83 2.79A4.5 4.5 0 0 1 10.83 4.24zm3.18 9.94l-3.56-2.05 3.56-2.05 3.56 2.05z" />
          </svg></div>
        <div>
          <div style="font-weight:700;font-size:16px;margin-bottom:6px;">GEO checker</div>
          <div class="muted" style="font-size:13.5px;line-height:1.5;">Signals that help content get cited by AI answer
            engines.</div>
        </div>
      </a>
      <a class="tool-card" href="tools/featured-snippet-optimizer.html">
        <div class="tool-icon" style="background:var(--cyan-bg);color:var(--cyan-600);"><svg viewBox="0 0 24 24"
            width="24" height="24">
            <path fill="#FBBC05"
              d="M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z" />
          </svg></div>
        <div>
          <div style="font-weight:700;font-size:16px;margin-bottom:6px;">Featured snippet optimizer</div>
          <div class="muted" style="font-size:13.5px;line-height:1.5;">Check snippet-readiness and get a drafted answer.
          </div>
        </div>
      </a>
      <a class="tool-card" href="tools/topical-coverage-calculator.html">
        <div class="tool-icon" style="background:var(--amber-bg);color:var(--amber);"><svg
            xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none"
            stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round">
            <path d="M14.5 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7.5L14.5 2z" />
            <polyline points="14 2 14 8 20 8" />
          </svg></div>
        <div>
          <div style="font-weight:700;font-size:16px;margin-bottom:6px;">Topical coverage calculator</div>
          <div class="muted" style="font-size:13.5px;line-height:1.5;">See what % of expected subtopics your content
            covers.</div>
        </div>
      </a>
      <a class="tool-card" href="tools/meta-tag-generator.html">
        <div class="tool-icon" style="background:var(--brand-google-blue-bg);color:var(--brand-google-blue);"><svg
            xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none"
            stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round">
            <polyline points="16 18 22 12 16 6" />
            <polyline points="8 6 2 12 8 18" />
          </svg></div>
        <div>
          <div style="font-weight:700;font-size:16px;margin-bottom:6px;">Meta tag generator</div>
          <div class="muted" style="font-size:13.5px;line-height:1.5;">Title, description and Open Graph tags ready to
            paste.</div>
        </div>
      </a>
    </div>

    <!-- ===== Sharing & Distribution ===== -->
    <div class="cat-header"><span class="cat-dot" style="background:var(--cyan-500);"></span><span
        class="cat-title">Sharing & distribution</span><span class="cat-count">5 tools</span></div>
    <div class="tool-grid" style="margin-bottom:100px;">
      <a class="tool-card" href="tools/serp-preview.html">
        <div class="tool-icon" style="background:var(--violet-100);color:var(--violet-700);"><svg viewBox="0 0 24 24"
            width="24" height="24">
            <path fill="#4285F4"
              d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z" />
          </svg></div>
        <div>
          <div style="font-weight:700;font-size:16px;margin-bottom:6px;">SERP preview</div>
          <div class="muted" style="font-size:13.5px;line-height:1.5;">See how your title & description look in Google
            results.</div>
        </div>
      </a>
      <a class="tool-card" href="tools/open-graph-preview.html">
        <div class="tool-icon" style="background:var(--pink-bg);color:var(--pink-500);"><svg viewBox="0 0 24 24"
            width="24" height="24">
            <path fill="#0668E1"
              d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm4.5 13h-2v-3.5c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5V15H9.5v-3.5c0-1.93 1.57-3.5 3.5-3.5s3.5 1.57 3.5 3.5V15z" />
          </svg></div>
        <div>
          <div style="font-weight:700;font-size:16px;margin-bottom:6px;">Open Graph preview</div>
          <div class="muted" style="font-size:13.5px;line-height:1.5;">Preview how a link looks when shared on social
            platforms.</div>
        </div>
      </a>
      <a class="tool-card" href="tools/utm-builder.html">
        <div class="tool-icon" style="background:var(--green-bg);color:var(--green);"><svg viewBox="0 0 24 24"
            width="24" height="24">
            <path fill="#F9AB00" d="M3 13h4v8H3z" />
            <path fill="#E37400" d="M10 8h4v13h-4z" />
            <path fill="#D93025" d="M17 3h4v18h-4z" />
          </svg></div>
        <div>
          <div style="font-weight:700;font-size:16px;margin-bottom:6px;">UTM builder</div>
          <div class="muted" style="font-size:13.5px;line-height:1.5;">Build trackable campaign links with a saved
            history.</div>
        </div>
      </a>
      <a class="tool-card" href="tools/whatsapp-link-generator.html">
        <div class="tool-icon" style="background:var(--cyan-bg);color:var(--cyan-600);"><svg
            xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
            <path fill="#25D366"
              d="M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 0 1-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 0 1-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 0 1 2.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0 0 12.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 0 0 5.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 0 0-3.48-8.413Z" />
          </svg></div>
        <div>
          <div style="font-weight:700;font-size:16px;margin-bottom:6px;">WhatsApp link generator</div>
          <div class="muted" style="font-size:13.5px;line-height:1.5;">Create a click-to-chat link with a pre-filled
            message.</div>
        </div>
      </a>
      <a class="tool-card" href="tools/rss-feed-generator.html">
        <div class="tool-icon" style="background:var(--amber-bg);color:var(--amber);"><svg viewBox="0 0 24 24"
            width="24" height="24">
            <path fill="#F26522" d="M4 19a3 3 0 1 0 0-6 3 3 0 0 0 0 6z" />
            <path fill="#F26522" d="M1 10.1v3.4C9.5 13.5 16.5 20.5 16.5 29h3.4C19.9 18 11.1 9.2 1 10.1z" />
            <path fill="#F26522" d="M1 3.2v3.4C14.3 6.6 25 17.3 25 30.6h3.4C28.4 15.4 16.3 3.2 1 3.2z" />
          </svg></div>
        <div>
          <div style="font-weight:700;font-size:16px;margin-bottom:6px;">RSS feed generator</div>
          <div class="muted" style="font-size:13.5px;line-height:1.5;">Paste a URL — Crawlie crawls it and builds the
            feed for you.</div>
        </div>
      </a>
    </div>
  </div>

  <footer class="footer wrap" data-noprint>
    <div class="footer-grid">
      <div>
        <a href="index.html" class="brand" style="margin-bottom:14px;"><span class="brand-mark"><i></i></span><span
            class="brand-name">Crawlie</span></a>
        <p class="muted" style="font-size:14px;line-height:1.6;max-width:260px;margin-top:14px;">A free, no-login SEO
          audit tool and toolbox that runs entirely in your browser.</p>
      </div>
      <div>
        <h4>Product</h4><a href="index.html">Free SEO audit</a><a href="tools.html">Free tools</a><a
          href="blog/index.html">Blog</a><a href="report.html?url=https%3A%2F%2Fexample.com">Sample report</a>
      </div>
      <div>
        <h4>Tools</h4><a href="tools/sitemap-generator.html">Sitemap generator</a><a
          href="tools/robots-generator.html">Robots.txt generator</a><a href="tools/backlink-checker.html">Backlink
          checker</a><a href="tools/ai-crawler-checker.html">AI crawler & llms.txt checker</a>
      </div>
      <div>
        <h4>Company</h4><a href="about.html">About</a><a href="contact.html">Contact</a><a
          href="privacy-policy.html">Privacy Policy</a>
      </div>
    </div>
    <div class="footer-bottom">
      <span>&copy; <span data-year></span> Crawlie. All checks run locally in your browser.</span>
      <span>Built with care for people who'd rather fix than guess.</span>
    </div>
  </footer>

  <script src="assets/main.js?v=2"></script>
  <!-- Mobile Sticky Ad -->
  <div class="ad-container-mobile-sticky" data-noprint>
    <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-XXXXX"
      crossorigin="anonymous"></script>
    <ins class="adsbygoogle" style="display:inline-block;width:320px;height:50px" data-ad-client="ca-pub-XXXXX"
      data-ad-slot="0987654321"></ins>
    <script>
      (adsbygoogle = window.adsbygoogle || []).push({});
    </script>
  </div>
</body>

</html>