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.

    How to Find AI Bots in Your Server Logs

    Find out which AI bots really visit your site, what they request, and which errors they hit.

    Illustration of server log lines with AI bot requests highlighted and summarised in a bar chart.

    To find AI bots on your website, open your server access log and search the user agent field for names like GPTBot, ClaudeBot and PerplexityBot. Logs are the most direct record you have, because most bots never run the analytics script on your pages.

    Skip the manual work: the AI Bot Log Analyzer reads your log in your browser, without uploading it, and reports requests by bot, top URLs and errors.

    Why analytics does not show AI crawlers

    Tools like Google Analytics count visits by running JavaScript in a browser. Most crawlers fetch your HTML and leave, so they never trigger that script. Your server still records the request.

    Keep these two measures apart:

    • Bot requests show that a machine fetched your page. Find them in logs.
    • Referral visits show that a person clicked through from an AI product. Find them in analytics.

    Neither one shows how often your site appears in AI answers. For that, use the methods in the AI citation tracking guide.

    Where to find your access logs

    • Shared hosting: look for Logs, Raw Access or Metrics in your hosting panel.
    • Nginx on a VPS: usually /var/log/nginx/access.log.
    • Apache on a VPS: usually /var/log/apache2/access.log or /var/log/httpd/access_log.
    • CDN or platform hosting: check its log export options. Availability depends on your plan.

    If a CDN serves cached pages, those requests may never reach your origin server, so an origin log can undercount. Use the CDN log where you can. Hosts often keep only a few days of logs, so save copies if you want to compare months.

    Which bots to look for

    CompanySearchUser visitsTraining
    OpenAIOAI-SearchBotChatGPT-UserGPTBot
    AnthropicClaude-SearchBotClaude-UserClaudeBot
    PerplexityPerplexityBotPerplexity-UserNone listed

    Perplexity says PerplexityBot is not used to crawl content for AI foundation models. Bot names and versions change, so check each company's documentation from time to time.

    How to read a log line

    A typical line looks like this:

    203.0.113.10 - - [04/Nov/2026:08:12:01 +0000] "GET /pricing HTTP/1.1" 200 9021 "-" "Mozilla/5.0 ... ChatGPT-User/1.0; +https://openai.com/bot"

    From left to right, it gives the IP address, time, requested URL, status code, size, referrer and user agent. On a server, one command can count the requests from a bot:

    grep -c "GPTBot" access.log

    That is fine for a quick look. For a report across many bots, a tool saves time.

    What to look for

    Which pages get attention. Check whether bots reach your best pages. If they spend their requests on tag archives and filtered URLs, your internal links or robots rules may need work.

    User visits. ChatGPT-User, Claude-User and Perplexity-User requests happen when a person's question sends the bot to a page. They do not reveal the person or the prompt, but they do show which pages are being opened.

    Errors. A 404 on a page bots keep requesting may need a redirect. Repeated 403 or 429 responses can mean a firewall or rate limit is turning them away. The AI Crawler Checker helps confirm that.

    Load. Heavy crawling can matter on small servers. Check whether the requests come from bots you value, and use robots.txt for the ones you do not.

    Changes over time. Compare monthly summaries. A sudden drop for one bot after a CDN or firewall change is a warning sign.

    Do not trust the user agent alone

    Anyone can put "GPTBot" in a request. Scrapers do this, and so do testing tools, including ours. To confirm that a request is real, compare the IP address with the ranges the company publishes. Anthropic, for example, lists its addresses at claude.com/crawling/bots.json, and OpenAI links to its ranges from its crawler documentation.

    You don't need to verify every line. Check before you make a decision based on the numbers, such as changing a firewall rule.

    Handle logs with care

    Access logs contain IP addresses, and URLs can contain private details such as reset tokens or email addresses. Avoid pasting them into online services that upload files. If you share a report, share the summary rather than the raw log.

    A simple monthly routine

    1. Download the last 30 days of logs.
    2. Run them through the analyzer and export the summary.
    3. Fix errors on pages that matter.
    4. Check that any bot you want is still getting 200 responses.
    5. Compare the totals with last month.

    Twenty minutes a month is enough for most sites. A crawl does not prove a citation, but a blocked bot can't cite you, so this is a cheap way to catch problems early.