SEO Wins

Free SEO tools for site owners

Free Website SEO Checker

Audit a page, find technical and on-page SEO issues, and plan your next content update with tools that explain what they check.

Free, no account One page at a time Clear next steps

Start with a page audit

Check the HTML a search crawler can fetch. Add a search phrase for an on-page review.

No sign-up

The score is a SEOWins checklist aid, not a Google ranking score. No audit can promise a ranking.

Inside a page audit

Checks that lead to practical fixes

No mystery ranking score

What the audit checks

On-page
Title, meta description, headings, canonical, Open Graph, target keyword placement
Content
Word count, readability, frequent terms and phrases, thin or duplicate wording
Technical
Status codes, redirects, HTTPS, robots.txt, sitemap, response time, page weight
Structured data
JSON-LD, Microdata and RDFa, with required-field checks
AI search
Page-source structure, author and date fields, crawler access, optional llms.txt detection
Extras
Images, links, social tags, conversion signals, local SEO, e-commerce, tech stack

Bulk URL Checker

Check up to 50 pages at once for status, redirects, speed, title, description, H1, indexability and score.

Redirect Checker

Trace every hop a URL goes through, with status codes. Useful for site migrations and HTTPS or www setup.

Robots.txt Tester for Google and AI Crawlers

See whether Google, Bing and AI crawlers can access a URL, and which rule decides it. Edit the rules to test changes before you publish them.

Results for /
Enter a URL to test.

Security Headers Checker

Grade a site's HTTP security headers, see every response header, and list subdomains found in public certificate logs.

View Page Source

View a page's raw HTML as search engines receive it, plus every stylesheet, script, image and font it loads.

Domain Age & WHOIS Lookup

WHOIS registration, domain age, DNS records, SSL certificate, email security and Wayback Machine history.

Search Console Regex Builder

Build regex filters for the Queries and Pages reports in Google Search Console, then paste them into Filter → Custom (regex).

Presets
Regex

            

AI Content Brief Generator

Enter a keyword to get a writing brief: search intent, titles, an outline, FAQs, related terms and suggestions for clear content structure. Built from real Google searches.

AI SEO Assistant

Ask about SEO, content or AI search. Run an audit first and the assistant can answer questions about that page.

Suggestions

AI can make mistakes. Check important advice before acting on it.

Keyword Research Tool by Country

Explore country-specific Google Autocomplete suggestions, questions and A–Z variations. Suggestions are not search-volume estimates.

Already have a list? Analyze and group your keyword phrases.

Free · browser-based

SEO Keyword Analysis Tool

A free web page keyword analyzer: analyze the keywords on any web page, or turn a raw keyword list into a clearer content plan. Group related phrases, spot exact duplicates and review likely search intent before choosing which page to improve.

Your list is analyzed in this browser. SEOWins does not send it to a server. If you import from a URL, our server fetches that public page, as the site audit does. This tool does not estimate search volume or keyword difficulty.

Pulls phrases from the page title, headings and most repeated words into the list below.

Start with phrases from the Keyword Ideas tool or your own research. Choose a target country there to see local Google Autocomplete wording.

AI Search Insights

Review Search Console and Bing reports, then map their query or topic rows to any pages included in the files.

This tool reads CSV files in your browser. Your files are not uploaded to SEOWins. Google AI-feature metrics, Google web-search metrics and Bing AI citations are shown separately because they measure different things.

Import a report

Choose one report type. Importing replaces the previous rows for that source and leaves other sources as they are.

Export a CSV from the Search Console Generative AI performance report. Page-level files are supported; query details are not assumed if the export does not include them.

When importing multiple files for the same report, use non-overlapping date ranges. Overlapping exports can inflate totals.

No reports imported

Export a CSV from Google Search Console or Bing Webmaster Tools and import it above. The SEO Opportunities tab can review real query impressions and average positions from a Google Web search query export.

A new property may not have report data yet. Wait for actual data; SEOWins will not fill in estimated visibility or rankings.

AI Citation Tracker

Log what you observe when you run the same prompts on AI search platforms. Review linked citations, unlinked mentions and changes over time.

This is a manual sample log, not an AI rank checker. Answers vary by time, location and account; your entries show only the checks you recorded. Entries stay in this browser and are not uploaded.

Log an observation

Use a consistent prompt when you compare results. A linked citation means the answer included a clickable source to your tracked site.

Stored on this device only · Up to 500 observations

No observations yet

Run a prompt on an AI search platform, then log whether your tracked site was linked, mentioned, or not found. Recheck the same prompts later to compare your own sample.

Schema Markup Generator

Create JSON-LD structured data with the form, or generate it from an existing page with AI. Paste the result into your page's <head>.

Generate from a page

JSON-LD

            

Search Result Preview

Draft a page title and description, then compare an approximate search-result layout on desktop and mobile.

    This is an approximate preview. Google may show different text for different searches.

    AI Crawler Checker

    Test what GPTBot, ClaudeBot, PerplexityBot and other crawlers receive from a page. Compare robots.txt rules with a live request for each one.

    AI Citability Checker

    Split a page into passages and see which ones can stand on their own. Get a clear fix for each weak section. This is an editing aid, not a citation prediction.

    Query Fan-Out Coverage Tool

    Estimate the related searches behind a question, then check which ones your page covers. The searches are AI estimates, not data from Google or ChatGPT.

    llms.txt Generator and Validator

    Create a draft from your sitemap, edit it, then check the format and every link. You can also paste a file or load the one on your live site.

    AI Bot Log Analyzer

    See which AI bots visit your site, what they request and which errors they hit. Your log is read in this browser and is never uploaded.

    Why Is My Page Not Indexed by Google?

    Find the reason your page is missing, then check the evidence in Google Search Console before making changes.

    Illustration of connected page cards showing the steps in a website check.

    Your page may not be indexed because indexing is blocked, Google prefers another URL, the content offers little value, or Google has not crawled it yet. Check those causes in order, using Search Console to separate confirmed problems from guesses.

    First, confirm that the exact URL is not indexed

    Inspect the page in Search Console before changing anything. A missing result for your target keyword does not establish an indexing problem. Google separates crawling, indexing, and serving results into different stages, as its Search overview explains.

    Working through several affected URLs? Start with Bulk URL Check to organize your checks. Use Search Console to confirm Google’s indexing status; an external URL checker cannot establish it.

    Paste the exact URL into URL Inspection. Expand Page indexing and record the reason, last crawl date, and canonical details. The initial report describes Google’s stored information. Test live URL checks the current page but cannot predict indexing or canonical selection. See Google’s URL Inspection documentation.

    Keep a short worksheet: URL, reported reason, intended behavior, change made, and date. Only troubleshoot pages you actually want indexed.

    1. Is a noindex rule blocking the page?

    Remove an unintended noindex rule first. Google supports it in an HTML meta tag or an HTTP response header. Either can prevent indexing, according to its noindex documentation.

    These are illustrative blocking examples, not code to add:

    <meta name="robots" content="noindex">
    
    X-Robots-Tag: noindex

    Confirm in Search Console: Check Indexing allowed? in URL Inspection. A “No” result identifies an indexing restriction. Do not trust “Yes” when crawling is blocked: Google cannot read the page’s noindex rule in that situation. Google documents this limitation in URL Inspection help.

    Check your publishing settings and use Page Source for an HTML review. Ask your developer to inspect response headers too. Remove only unintended restrictions; leave private or deliberately excluded pages alone.

    2. Is robots.txt preventing crawling?

    Unblock the page if Google needs to crawl it. A robots.txt restriction prevents access, but it is not a reliable way to keep a URL out of search. It can also stop Google from seeing a noindex rule, as the noindex documentation warns.

    Confirm in Search Console: Look for Crawl allowed? No. Review the matching rule with the Robots.txt Tester, then retest after editing it. The meaning of this field is explained in URL Inspection help.

    Make the smallest necessary change. Avoid deleting the entire file just to unblock one service page.

    3. Are canonical signals pointing somewhere else?

    Align your signals around the URL you want indexed. Google treats canonical annotations and redirects as strong signals, while sitemap inclusion is weaker. Your preference is not a command. Follow Google’s canonical guidance.

    Confirm in Search Console: Compare User-declared canonical with Google-selected canonical in the stored URL Inspection report. The live test cannot confirm Google’s canonical choice, as its documentation explains.

    • Check whether the declared canonical points to the intended page.
    • Use the preferred URL consistently in internal links and the sitemap.
    • For a distinct page you want indexed, check for an accidental canonical pointing elsewhere.

    For a fictional repair service, a maintenance page might accidentally canonicalize to the homepage. Review the template rather than changing unrelated content.

    4. Does the URL redirect?

    Inspect the destination if the redirect is intentional. The Page with redirect status describes a non-canonical redirecting URL that is not indexed; its destination may or may not be indexed. Google explains this in the Page indexing report documentation.

    Confirm in Search Console: Check that status, then inspect the destination separately. Use the Redirect Checker to review the route. Do not assume a successful live test proves the original URL is indexable: Google’s live test follows redirects, as the same documentation notes.

    Keep a correct redirect. Fix an accidental redirect if the original page should remain available.

    5. Is the content thin or substantially duplicated?

    Review usefulness and duplication after removing technical barriers. Google lists low-quality content among common indexing issues and groups similar pages during canonical selection. Its Search overview explains both processes.

    Confirm in Search Console: Check for duplicate-related reasons or Crawled - currently not indexed. The latter confirms a crawl without indexing; it does not establish that the content is thin. See the status definitions.

    Compare the page with similar pages manually. Does it answer a distinct customer question? Does it provide concrete service details, limitations, or useful instructions?

    For a fictional cleaning business, several location pages differing only by town name deserve review. Consolidate unnecessary copies or add genuinely relevant information. Do not add paragraphs merely to make the page longer.

    6. Has Google discovered and fetched the page?

    Check discovery and access when earlier checks reveal no blocker. Google discovers URLs through links and sitemaps, but server, network, and access problems can interfere with crawling. Its crawling overview describes these causes.

    Confirm in Search Console: Discovered - currently not indexed means Google knows the URL but has not crawled it. Check Page fetch for access failures. These are different conditions, covered by the indexing status guide.

    Add a relevant internal link, check the sitemap submission, and investigate fetch errors with your host. Use Broken Links to review paths leading to the page.

    What should you do after fixing the problem?

    Retest the changed page, then request indexing for important updated URLs. For many URLs, submit a sitemap. Google says crawling can take days to weeks; repeated requests do not accelerate it, and inclusion is not guaranteed. Follow its recrawl guidance.

    Record the fix date and review the evidence again later. A successful check settles that one issue, but it does not promise indexing or rankings.