SEO & Web Tools FAQ: Common Questions Answered

Answers to common SEO and web tool questions — meta tags, Open Graph, sitemaps, keyword density, robots.txt, and more.

seo tools faqfree seo toolsmeta tags explainedopen graph checkersitemap generator faq
What are meta tags and why do they matter for SEO?
Meta tags are HTML snippets in the of a page that provide metadata to search engines and social platforms. The most important are the (shown in search snippets) and the tag. Good meta tags improve click-through rates from search results. <a href="/seo-web-tools/meta-tag-generator/">Generate optimized meta tags for free here</a>.</div> </details><details class="group bg-white border border-gray-200 rounded-xl overflow-hidden shadow-sm hover:shadow-md transition-shadow" data-astro-cid-a4sjmjfu> <summary class="flex items-center justify-between cursor-pointer px-6 py-4 font-semibold text-gray-900 text-base select-none list-none gap-4" data-astro-cid-a4sjmjfu> <span data-astro-cid-a4sjmjfu>What is Open Graph and why should I use it?</span> <svg class="w-5 h-5 flex-shrink-0 text-gray-400 transition-transform group-open:rotate-180" fill="none" stroke="currentColor" viewBox="0 0 24 24" data-astro-cid-a4sjmjfu> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7" data-astro-cid-a4sjmjfu></path> </svg> </summary> <div class="px-6 pb-5 pt-1 text-gray-600 leading-relaxed prose prose-sm max-w-none" data-astro-cid-a4sjmjfu>Open Graph (OG) tags are meta tags that control how your page appears when shared on social media platforms like Facebook, LinkedIn, and Twitter. They define the title, description, and thumbnail image shown in link previews. Without OG tags, platforms pick arbitrary content. <a href="/seo-web-tools/open-graph-generator/">Generate OG tags for free here</a>.</div> </details><details class="group bg-white border border-gray-200 rounded-xl overflow-hidden shadow-sm hover:shadow-md transition-shadow" data-astro-cid-a4sjmjfu> <summary class="flex items-center justify-between cursor-pointer px-6 py-4 font-semibold text-gray-900 text-base select-none list-none gap-4" data-astro-cid-a4sjmjfu> <span data-astro-cid-a4sjmjfu>What is a sitemap and do I need one?</span> <svg class="w-5 h-5 flex-shrink-0 text-gray-400 transition-transform group-open:rotate-180" fill="none" stroke="currentColor" viewBox="0 0 24 24" data-astro-cid-a4sjmjfu> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7" data-astro-cid-a4sjmjfu></path> </svg> </summary> <div class="px-6 pb-5 pt-1 text-gray-600 leading-relaxed prose prose-sm max-w-none" data-astro-cid-a4sjmjfu>A sitemap is an XML file listing all pages on your website, helping search engines discover and index your content. While Google can usually crawl sites without one, sitemaps are especially important for large sites, new sites with few inbound links, and sites with rich media content. <a href="/seo-web-tools/sitemap-generator/">Generate a sitemap for free here</a>.</div> </details><details class="group bg-white border border-gray-200 rounded-xl overflow-hidden shadow-sm hover:shadow-md transition-shadow" data-astro-cid-a4sjmjfu> <summary class="flex items-center justify-between cursor-pointer px-6 py-4 font-semibold text-gray-900 text-base select-none list-none gap-4" data-astro-cid-a4sjmjfu> <span data-astro-cid-a4sjmjfu>What is keyword density and how much is too much?</span> <svg class="w-5 h-5 flex-shrink-0 text-gray-400 transition-transform group-open:rotate-180" fill="none" stroke="currentColor" viewBox="0 0 24 24" data-astro-cid-a4sjmjfu> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7" data-astro-cid-a4sjmjfu></path> </svg> </summary> <div class="px-6 pb-5 pt-1 text-gray-600 leading-relaxed prose prose-sm max-w-none" data-astro-cid-a4sjmjfu>Keyword density is the percentage of times a target keyword appears relative to the total word count. Modern SEO focuses more on topical relevance and natural language than exact keyword density. A density of 1–3% is generally considered natural; higher percentages may be seen as keyword stuffing. <a href="/seo-web-tools/keyword-density-analyzer/">Analyze keyword density for free</a>.</div> </details><details class="group bg-white border border-gray-200 rounded-xl overflow-hidden shadow-sm hover:shadow-md transition-shadow" data-astro-cid-a4sjmjfu> <summary class="flex items-center justify-between cursor-pointer px-6 py-4 font-semibold text-gray-900 text-base select-none list-none gap-4" data-astro-cid-a4sjmjfu> <span data-astro-cid-a4sjmjfu>What is a robots.txt file?</span> <svg class="w-5 h-5 flex-shrink-0 text-gray-400 transition-transform group-open:rotate-180" fill="none" stroke="currentColor" viewBox="0 0 24 24" data-astro-cid-a4sjmjfu> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7" data-astro-cid-a4sjmjfu></path> </svg> </summary> <div class="px-6 pb-5 pt-1 text-gray-600 leading-relaxed prose prose-sm max-w-none" data-astro-cid-a4sjmjfu>robots.txt is a text file placed at the root of your website that instructs search engine crawlers which pages or sections they should or should not crawl. It is not a security mechanism — it is an advisory protocol. Blocking important pages accidentally in robots.txt is a common SEO mistake.</div> </details><details class="group bg-white border border-gray-200 rounded-xl overflow-hidden shadow-sm hover:shadow-md transition-shadow" data-astro-cid-a4sjmjfu> <summary class="flex items-center justify-between cursor-pointer px-6 py-4 font-semibold text-gray-900 text-base select-none list-none gap-4" data-astro-cid-a4sjmjfu> <span data-astro-cid-a4sjmjfu>What is a canonical URL and why does it matter?</span> <svg class="w-5 h-5 flex-shrink-0 text-gray-400 transition-transform group-open:rotate-180" fill="none" stroke="currentColor" viewBox="0 0 24 24" data-astro-cid-a4sjmjfu> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7" data-astro-cid-a4sjmjfu></path> </svg> </summary> <div class="px-6 pb-5 pt-1 text-gray-600 leading-relaxed prose prose-sm max-w-none" data-astro-cid-a4sjmjfu>A canonical URL tag tells search engines which version of a page is the "master" copy, preventing duplicate content issues. For example, if your product page is accessible via multiple URLs (with/without www, with/without trailing slash), a canonical tag consolidates link equity to the preferred URL.</div> </details><details class="group bg-white border border-gray-200 rounded-xl overflow-hidden shadow-sm hover:shadow-md transition-shadow" data-astro-cid-a4sjmjfu> <summary class="flex items-center justify-between cursor-pointer px-6 py-4 font-semibold text-gray-900 text-base select-none list-none gap-4" data-astro-cid-a4sjmjfu> <span data-astro-cid-a4sjmjfu>How do I check the word count of a webpage?</span> <svg class="w-5 h-5 flex-shrink-0 text-gray-400 transition-transform group-open:rotate-180" fill="none" stroke="currentColor" viewBox="0 0 24 24" data-astro-cid-a4sjmjfu> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7" data-astro-cid-a4sjmjfu></path> </svg> </summary> <div class="px-6 pb-5 pt-1 text-gray-600 leading-relaxed prose prose-sm max-w-none" data-astro-cid-a4sjmjfu>You can check a webpage's word count by copying the visible text into a word counter. This is useful for content audits, comparing your article length to top-ranking competitors, and ensuring you meet minimum content thresholds. <a href="/text-tools/word-counter/">Count words with our free Word Counter</a>.</div> </details> </div> <!-- Mid-content ad --> <div class="flex justify-center my-10" data-astro-cid-a4sjmjfu> <!-- Ad unit disabled — will be enabled when AdSense is set up --> </div> <!-- Category link --> <div class="not-prose mt-6 bg-brand-50 border border-brand-200 rounded-xl p-6" data-astro-cid-a4sjmjfu> <h2 class="text-lg font-bold text-brand-900 mb-2" data-astro-cid-a4sjmjfu>Explore All SEO & Web Tools</h2> <p class="text-brand-700 mb-4 text-sm" data-astro-cid-a4sjmjfu>Browse all 10 free seo & web tools on Utilko — no sign-up, no install required.</p> <a href="/seo-web-tools/" class="inline-flex items-center gap-2 bg-brand-600 text-white px-5 py-2.5 rounded-lg font-medium hover:bg-brand-700 transition-colors text-sm" data-astro-cid-a4sjmjfu> View All SEO & Web Tools → </a> </div> </main> <!-- Sidebar: Related Tools --> <aside class="mt-10 lg:mt-0" data-astro-cid-a4sjmjfu> <div class="sticky top-6 space-y-6" data-astro-cid-a4sjmjfu> <!-- Ad sidebar --> <div class="flex justify-center" data-astro-cid-a4sjmjfu> <!-- Ad unit disabled — will be enabled when AdSense is set up --> </div> <div class="bg-white border border-gray-200 rounded-xl p-5 shadow-sm" data-astro-cid-a4sjmjfu> <h2 class="text-base font-bold text-gray-900 mb-4" data-astro-cid-a4sjmjfu>Related Free Tools</h2> <ul class="space-y-2" data-astro-cid-a4sjmjfu> <li data-astro-cid-a4sjmjfu> <a href="/seo-web-tools/meta-tag-generator/" class="flex items-center gap-2 text-sm text-brand-700 hover:text-brand-900 hover:underline transition-colors py-1" data-astro-cid-a4sjmjfu> <svg class="w-4 h-4 flex-shrink-0 text-brand-400" fill="none" stroke="currentColor" viewBox="0 0 24 24" data-astro-cid-a4sjmjfu> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M14 5l7 7m0 0l-7 7m7-7H3" data-astro-cid-a4sjmjfu></path> </svg> Meta Tag Generator </a> </li><li data-astro-cid-a4sjmjfu> <a href="/seo-web-tools/open-graph-generator/" class="flex items-center gap-2 text-sm text-brand-700 hover:text-brand-900 hover:underline transition-colors py-1" data-astro-cid-a4sjmjfu> <svg class="w-4 h-4 flex-shrink-0 text-brand-400" fill="none" stroke="currentColor" viewBox="0 0 24 24" data-astro-cid-a4sjmjfu> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M14 5l7 7m0 0l-7 7m7-7H3" data-astro-cid-a4sjmjfu></path> </svg> Open Graph Generator </a> </li><li data-astro-cid-a4sjmjfu> <a href="/seo-web-tools/robots-txt-generator/" class="flex items-center gap-2 text-sm text-brand-700 hover:text-brand-900 hover:underline transition-colors py-1" data-astro-cid-a4sjmjfu> <svg class="w-4 h-4 flex-shrink-0 text-brand-400" fill="none" stroke="currentColor" viewBox="0 0 24 24" data-astro-cid-a4sjmjfu> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M14 5l7 7m0 0l-7 7m7-7H3" data-astro-cid-a4sjmjfu></path> </svg> Robots.txt Generator </a> </li><li data-astro-cid-a4sjmjfu> <a href="/seo-web-tools/sitemap-generator/" class="flex items-center gap-2 text-sm text-brand-700 hover:text-brand-900 hover:underline transition-colors py-1" data-astro-cid-a4sjmjfu> <svg class="w-4 h-4 flex-shrink-0 text-brand-400" fill="none" stroke="currentColor" viewBox="0 0 24 24" data-astro-cid-a4sjmjfu> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M14 5l7 7m0 0l-7 7m7-7H3" data-astro-cid-a4sjmjfu></path> </svg> Sitemap Generator </a> </li><li data-astro-cid-a4sjmjfu> <a href="/seo-web-tools/schema-markup-generator/" class="flex items-center gap-2 text-sm text-brand-700 hover:text-brand-900 hover:underline transition-colors py-1" data-astro-cid-a4sjmjfu> <svg class="w-4 h-4 flex-shrink-0 text-brand-400" fill="none" stroke="currentColor" viewBox="0 0 24 24" data-astro-cid-a4sjmjfu> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M14 5l7 7m0 0l-7 7m7-7H3" data-astro-cid-a4sjmjfu></path> </svg> Schema Markup Generator </a> </li><li data-astro-cid-a4sjmjfu> <a href="/seo-web-tools/google-fonts-previewer/" class="flex items-center gap-2 text-sm text-brand-700 hover:text-brand-900 hover:underline transition-colors py-1" data-astro-cid-a4sjmjfu> <svg class="w-4 h-4 flex-shrink-0 text-brand-400" fill="none" stroke="currentColor" viewBox="0 0 24 24" data-astro-cid-a4sjmjfu> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M14 5l7 7m0 0l-7 7m7-7H3" data-astro-cid-a4sjmjfu></path> </svg> Google Fonts Previewer </a> </li><li data-astro-cid-a4sjmjfu> <a href="/seo-web-tools/css-gradient-generator/" class="flex items-center gap-2 text-sm text-brand-700 hover:text-brand-900 hover:underline transition-colors py-1" data-astro-cid-a4sjmjfu> <svg class="w-4 h-4 flex-shrink-0 text-brand-400" fill="none" stroke="currentColor" viewBox="0 0 24 24" data-astro-cid-a4sjmjfu> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M14 5l7 7m0 0l-7 7m7-7H3" data-astro-cid-a4sjmjfu></path> </svg> CSS Gradient Generator </a> </li><li data-astro-cid-a4sjmjfu> <a href="/seo-web-tools/box-shadow-generator/" class="flex items-center gap-2 text-sm text-brand-700 hover:text-brand-900 hover:underline transition-colors py-1" data-astro-cid-a4sjmjfu> <svg class="w-4 h-4 flex-shrink-0 text-brand-400" fill="none" stroke="currentColor" viewBox="0 0 24 24" data-astro-cid-a4sjmjfu> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M14 5l7 7m0 0l-7 7m7-7H3" data-astro-cid-a4sjmjfu></path> </svg> Box Shadow Generator </a> </li> </ul> <a href="/seo-web-tools/" class="mt-4 block text-center text-xs font-medium text-brand-600 hover:text-brand-800 transition-colors" data-astro-cid-a4sjmjfu> View all SEO & Web Tools → </a> </div> <!-- Other FAQ hubs --> <div class="bg-gray-50 border border-gray-200 rounded-xl p-5" data-astro-cid-a4sjmjfu> <h2 class="text-base font-bold text-gray-900 mb-3" data-astro-cid-a4sjmjfu>More FAQ Guides</h2> <ul class="space-y-2" data-astro-cid-a4sjmjfu> <li data-astro-cid-a4sjmjfu><a href="/faq/developer-tools-faq/" class="text-sm text-brand-700 hover:underline" data-astro-cid-a4sjmjfu>Developer Tools FAQ</a></li> <li data-astro-cid-a4sjmjfu><a href="/faq/text-tools-faq/" class="text-sm text-brand-700 hover:underline" data-astro-cid-a4sjmjfu>Text Tools FAQ</a></li> <li data-astro-cid-a4sjmjfu><a href="/faq/calculators-faq/" class="text-sm text-brand-700 hover:underline" data-astro-cid-a4sjmjfu>Calculator FAQ</a></li> <li data-astro-cid-a4sjmjfu><a href="/faq/image-tools-faq/" class="text-sm text-brand-700 hover:underline" data-astro-cid-a4sjmjfu>Image Tools FAQ</a></li> <li data-astro-cid-a4sjmjfu><a href="/faq/pdf-document-tools-faq/" class="text-sm text-brand-700 hover:underline" data-astro-cid-a4sjmjfu>PDF Tools FAQ</a></li> <li data-astro-cid-a4sjmjfu><a href="/faq/privacy-security-tools-faq/" class="text-sm text-brand-700 hover:underline" data-astro-cid-a4sjmjfu>Privacy & Security FAQ</a></li> <li data-astro-cid-a4sjmjfu><a href="/faq/everyday-calculators-faq/" class="text-sm text-brand-700 hover:underline" data-astro-cid-a4sjmjfu>Everyday Calculators FAQ</a></li> <li data-astro-cid-a4sjmjfu><a href="/faq/social-media-tools-faq/" class="text-sm text-brand-700 hover:underline" data-astro-cid-a4sjmjfu>Social Media Tools FAQ</a></li> </ul> </div> </div> </aside> </div> </div> </main> <!-- Footer slot --> <footer class="bg-gray-900 text-gray-300"> <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-12"> <!-- Top row: brand + category columns (4 cols) --> <div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-8 lg:gap-12"> <!-- Brand column --> <div class="lg:col-span-1"> <a href="/" class="flex items-center gap-2 mb-4"> <img src="/favicon.svg" alt="Utilko logo" width="28" height="28" class="rounded-lg"> <span class="text-xl font-bold text-white">Utilko</span> </a> <p class="text-sm text-gray-400 leading-relaxed"> 300+ free online tools for developers, designers, writers, and everyday users. No sign-up required. </p> <a href="/all-tools/" class="inline-flex items-center gap-1 mt-4 text-sm text-brand-400 hover:text-brand-300 font-medium transition-colors"> Browse All Tools → </a> </div> <!-- Category column 1 --> <div> <h3 class="text-white text-sm font-semibold uppercase tracking-wider mb-4">Tools</h3> <ul class="space-y-2"> <li> <a href="/developer-tools/" class="flex items-center gap-2 text-sm text-gray-400 hover:text-white transition-colors"> <span class="text-xs font-mono text-gray-400" aria-hidden="true">{ }</span> Developer Tools </a> </li><li> <a href="/text-tools/" class="flex items-center gap-2 text-sm text-gray-400 hover:text-white transition-colors"> <span class="text-xs font-mono text-gray-400" aria-hidden="true">Aa</span> Text Tools </a> </li><li> <a href="/calculators/" class="flex items-center gap-2 text-sm text-gray-400 hover:text-white transition-colors"> <span class="text-xs font-mono text-gray-400" aria-hidden="true">#</span> Math & Calculators </a> </li><li> <a href="/converters/" class="flex items-center gap-2 text-sm text-gray-400 hover:text-white transition-colors"> <span class="text-xs font-mono text-gray-400" aria-hidden="true">⇄</span> Converter Tools </a> </li><li> <a href="/image-tools/" class="flex items-center gap-2 text-sm text-gray-400 hover:text-white transition-colors"> <span class="text-xs font-mono text-gray-400" aria-hidden="true">▣</span> Image Tools </a> </li> </ul> </div> <!-- Category column 2 --> <div> <h3 class="text-white text-sm font-semibold uppercase tracking-wider mb-4">More Tools</h3> <ul class="space-y-2"> <li> <a href="/seo-web-tools/" class="flex items-center gap-2 text-sm text-gray-400 hover:text-white transition-colors"> <span class="text-xs font-mono text-gray-400" aria-hidden="true">◎</span> SEO & Web Tools </a> </li><li> <a href="/misc-tools/" class="flex items-center gap-2 text-sm text-gray-400 hover:text-white transition-colors"> <span class="text-xs font-mono text-gray-400" aria-hidden="true">✦</span> Miscellaneous </a> </li><li> <a href="/social-media-tools/" class="flex items-center gap-2 text-sm text-gray-400 hover:text-white transition-colors"> <span class="text-xs font-mono text-gray-400" aria-hidden="true">@</span> Social Media & Fun </a> </li><li> <a href="/everyday-calculators/" class="flex items-center gap-2 text-sm text-gray-400 hover:text-white transition-colors"> <span class="text-xs font-mono text-gray-400" aria-hidden="true">$</span> Everyday Calculators </a> </li> </ul> </div> <!-- Category column 3 --> <div> <h3 class="text-white text-sm font-semibold uppercase tracking-wider mb-4">Even More</h3> <ul class="space-y-2"> <li> <a href="/writing-education-tools/" class="flex items-center gap-2 text-sm text-gray-400 hover:text-white transition-colors"> <span class="text-xs font-mono text-gray-400" aria-hidden="true">✎</span> Writing & Education </a> </li><li> <a href="/games-random-tools/" class="flex items-center gap-2 text-sm text-gray-400 hover:text-white transition-colors"> <span class="text-xs font-mono text-gray-400" aria-hidden="true">⚄</span> Games & Random </a> </li><li> <a href="/privacy-security-tools/" class="flex items-center gap-2 text-sm text-gray-400 hover:text-white transition-colors"> <span class="text-xs font-mono text-gray-400" aria-hidden="true">⛨</span> Privacy & Security </a> </li><li> <a href="/pdf-document-tools/" class="flex items-center gap-2 text-sm text-gray-400 hover:text-white transition-colors"> <span class="text-xs font-mono text-gray-400" aria-hidden="true">▤</span> PDF & Document </a> </li> </ul> </div> </div> <!-- Our Sites row --> <div class="mt-10 pt-10 border-t border-gray-800"> <div> <h3 class="text-white text-sm font-semibold uppercase tracking-wider mb-4">Our Sites</h3> <ul class="space-y-2"> <li><a href="https://utilko.com" class="text-sm text-gray-400 hover:text-white transition-colors">Utilko — 300+ Free Tools</a></li> <li><a href="https://pdfedits.net/" class="text-sm text-gray-400 hover:text-white transition-colors">PDFEdits — 88+ PDF Tools</a></li> </ul> </div> </div> <!-- Second row: audience + best-of links --> <div class="grid grid-cols-1 sm:grid-cols-2 gap-8 lg:gap-12 mt-10 pt-10 border-t border-gray-800"> <!-- Audience pages --> <div> <h3 class="text-white text-sm font-semibold uppercase tracking-wider mb-4">Tools By Audience</h3> <ul class="grid grid-cols-2 gap-x-4 gap-y-2"> <li> <a href="/tools-for-developers/" class="text-sm text-gray-400 hover:text-white transition-colors"> For Developers </a> </li><li> <a href="/tools-for-students/" class="text-sm text-gray-400 hover:text-white transition-colors"> For Students </a> </li><li> <a href="/tools-for-writers/" class="text-sm text-gray-400 hover:text-white transition-colors"> For Writers </a> </li><li> <a href="/tools-for-designers/" class="text-sm text-gray-400 hover:text-white transition-colors"> For Designers </a> </li><li> <a href="/tools-for-social-media/" class="text-sm text-gray-400 hover:text-white transition-colors"> For Social Media </a> </li><li> <a href="/tools-for-seo/" class="text-sm text-gray-400 hover:text-white transition-colors"> For SEO </a> </li><li> <a href="/tools-for-finance/" class="text-sm text-gray-400 hover:text-white transition-colors"> For Finance </a> </li><li> <a href="/tools-for-health/" class="text-sm text-gray-400 hover:text-white transition-colors"> For Health </a> </li> </ul> </div> <!-- Best-of pages --> <div> <h3 class="text-white text-sm font-semibold uppercase tracking-wider mb-4">Best Tool Lists</h3> <ul class="grid grid-cols-2 gap-x-4 gap-y-2"> <li> <a href="/best-json-tools/" class="text-sm text-gray-400 hover:text-white transition-colors"> Best JSON Tools </a> </li><li> <a href="/best-text-tools/" class="text-sm text-gray-400 hover:text-white transition-colors"> Best Text Tools </a> </li><li> <a href="/best-calculators/" class="text-sm text-gray-400 hover:text-white transition-colors"> Best Calculators </a> </li><li> <a href="/best-coding-tools/" class="text-sm text-gray-400 hover:text-white transition-colors"> Best Coding Tools </a> </li><li> <a href="/best-seo-tools/" class="text-sm text-gray-400 hover:text-white transition-colors"> Best SEO Tools </a> </li><li> <a href="/best-pdf-tools/" class="text-sm text-gray-400 hover:text-white transition-colors"> Best PDF Tools </a> </li> </ul> </div> </div> <!-- Third row: how-to + comparisons --> <div class="grid grid-cols-1 sm:grid-cols-2 gap-8 lg:gap-12 mt-10 pt-10 border-t border-gray-800"> <!-- How-to guides --> <div> <h3 class="text-white text-sm font-semibold uppercase tracking-wider mb-4">How-To Guides</h3> <ul class="grid grid-cols-2 gap-x-4 gap-y-2"> <li> <a href="/how-to/" class="text-sm text-gray-400 hover:text-white transition-colors"> All How-To Guides </a> </li><li> <a href="/how-to-format-json-online/" class="text-sm text-gray-400 hover:text-white transition-colors"> Format JSON </a> </li><li> <a href="/how-to-generate-strong-password-online/" class="text-sm text-gray-400 hover:text-white transition-colors"> Generate Password </a> </li><li> <a href="/how-to-compress-images-online/" class="text-sm text-gray-400 hover:text-white transition-colors"> Compress Images </a> </li><li> <a href="/how-to-generate-qr-code-online/" class="text-sm text-gray-400 hover:text-white transition-colors"> Generate QR Code </a> </li><li> <a href="/how-to-calculate-percentage-online/" class="text-sm text-gray-400 hover:text-white transition-colors"> Calculate Percentage </a> </li> </ul> </div> <!-- Comparisons --> <div> <h3 class="text-white text-sm font-semibold uppercase tracking-wider mb-4">Comparisons</h3> <ul class="grid grid-cols-2 gap-x-4 gap-y-2"> <li> <a href="/compare/" class="text-sm text-gray-400 hover:text-white transition-colors"> All Comparisons </a> </li><li> <a href="/json-vs-yaml/" class="text-sm text-gray-400 hover:text-white transition-colors"> JSON vs YAML </a> </li><li> <a href="/webp-vs-jpeg-vs-png/" class="text-sm text-gray-400 hover:text-white transition-colors"> WebP vs JPEG vs PNG </a> </li><li> <a href="/sha256-vs-bcrypt/" class="text-sm text-gray-400 hover:text-white transition-colors"> SHA-256 vs bcrypt </a> </li><li> <a href="/sql-vs-nosql/" class="text-sm text-gray-400 hover:text-white transition-colors"> SQL vs NoSQL </a> </li><li> <a href="/rest-vs-graphql/" class="text-sm text-gray-400 hover:text-white transition-colors"> REST vs GraphQL </a> </li> </ul> </div> </div> <!-- Fourth row: references + about --> <div class="mt-10 pt-10 border-t border-gray-800"> <h3 class="text-white text-sm font-semibold uppercase tracking-wider mb-4">References & About</h3> <ul class="grid grid-cols-2 sm:grid-cols-3 gap-x-4 gap-y-2"> <li> <a href="/cheat-sheets/" class="text-sm text-gray-400 hover:text-white transition-colors"> All Cheat Sheets </a> </li><li> <a href="/regex-cheat-sheet/" class="text-sm text-gray-400 hover:text-white transition-colors"> Regex Cheat Sheet </a> </li><li> <a href="/http-status-codes-cheat-sheet/" class="text-sm text-gray-400 hover:text-white transition-colors"> HTTP Status Codes </a> </li><li> <a href="/markdown-cheat-sheet/" class="text-sm text-gray-400 hover:text-white transition-colors"> Markdown Cheat Sheet </a> </li><li> <a href="/glossary/" class="text-sm text-gray-400 hover:text-white transition-colors"> Tech Glossary </a> </li><li> <a href="/changelog/" class="text-sm text-gray-400 hover:text-white transition-colors"> What's New </a> </li><li> <a href="/about/" class="text-sm text-gray-400 hover:text-white transition-colors"> About Utilko </a> </li><li> <a href="/api-docs/" class="text-sm text-gray-400 hover:text-white transition-colors"> Free API </a> </li> </ul> </div> <!-- Divider — text-gray-400 for AA contrast on bg-gray-900 (was gray-500, 3.66:1 fail) --> <div class="border-t border-gray-800 mt-10 pt-6 flex flex-col sm:flex-row items-center justify-between gap-2 text-sm text-gray-400"> <p>© 2026 Utilko. All rights reserved.</p> <p>All tools are free to use.</p> </div> </div> </footer> <!-- Cloudflare Web Analytics — disabled until a real token is wired. The placeholder token caused console CORS errors on every page load (dinging Lighthouse best-practices). Re-enable by replacing with a real token from the Cloudflare dashboard → Web Analytics. --> <!-- <script defer src='https://static.cloudflareinsights.com/beacon.min.js' data-cf-beacon='{"token": "REPLACE_ME"}' is:inline></script> --> <!-- Google AdSense — disabled for now, re-enable when approved --> <!-- <script is:inline async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-XXXXXXXXXXXXXXXX" crossorigin="anonymous"></script> --> </body></html>