FREE TOOL

Website Metadata Analyzer

Inspect the page-level metadata of any URL: title, word count, and link structure.

What this tool shows

  • Page </li> <li>Content word count</li> <li>Number of links on the page</li> </ul> <h2>Limitations</h2> <p>This tool reports observable signals only. It is not a security audit, a business verification, or proof of fraud. Always verify independently.</p> <p><a class="text-link" href="../tools.html">← Back to all Verigrity tools</a></p> </div> </section> </main> <footer> <div class="container footer-grid"> <div><a class="logo" href="../index.html"><img src="../logo.svg" alt="" width="34" height="34"> Verigrity</a><p>Practical tools for checking online trust signals.</p></div> <div><h4>Explore</h4><a href="../index.html#checker">Trust Checker</a><a href="../tools.html">Tools</a><a href="../blog.html">Blog</a><a href="../methodology.html">Methodology</a><a href="../about.html">About</a></div> <div><h4>Policies</h4><a href="../privacy.html">Privacy Policy</a><a href="../terms.html">Terms of Use</a><a href="../disclosure.html">Disclosure</a><a href="../cookies.html">Cookie Notice</a></div> </div> <div class="container footer-bottom">© 2026 Verigrity. Information provided for educational purposes.</div> </footer> <script> const form = document.getElementById("toolForm"); const results = document.getElementById("results"); function esc(s){ return String(s??"").replace(/[&<>"']/g,c=>({"&":"&","<":"<",">":">",'"':""","'":"'"}[c])); } function row(label,value,cls=""){ return `<div class="result-item"><small>${esc(label)}</small><b class="${cls}">${esc(value)}</b></div>`; } form.addEventListener("submit", async e => { e.preventDefault(); const btn = form.querySelector("button"); let raw = document.getElementById("url").value.trim(); if(!/^https?:\/\//i.test(raw)) raw = "https://" + raw; let u; try { u = new URL(raw); } catch { results.classList.remove("hidden"); results.innerHTML = `<p class="warning-text"><strong>Enter a valid URL.</strong></p>`; return; } btn.disabled = true; btn.textContent = "Checking…"; results.classList.remove("hidden"); results.innerHTML = `<div class="loading"><strong>Running Website Metadata Analyzer…</strong><p>Analyzing ${esc(u.hostname)}</p></div>`; let html = ""; try { const r = await fetch(`/api/trust?url=${encodeURIComponent(u.toString())}`); if(!r.ok) throw new Error("API unavailable"); const data = await r.json(); const p = data.page || {}; html = ` <div class="result-head"> <div><div class="result-url">${esc(data.url)}</div><small>Page metadata</small></div> </div> <div class="result-grid"> ${row("Page title", p.title || "—")} ${row("Word count", p.wordCount || 0)} ${row("Links on page", p.linksChecked || 0)} ${row("HTTP response", data.connection?.status || "—")} </div> <div class="disclosure-box"><strong>Note:</strong> Metadata alone does not determine trust. It is one signal among many.</div>`; } catch (err) { html = `<p class="warning-text"><strong>Check unavailable.</strong> Try again later.</p>`; } results.innerHTML = html; btn.disabled = false; btn.textContent = "Run Website Metadata Analyzer"; }); </script> </body> </html>