Headline Generator
Give it a URL or a topic and the keyword the piece targets. It writes 12 H1 and blog-title candidates across ten angles, then checks every one by code against the length band, the keyword and the house style, and shows you which ones an editor would send back.
Short answer
A headline generator writes candidate H1s and blog titles from what a page is about and the phrase it targets. This one adds the part a model cannot be trusted with: every headline is checked by code against a 40 to 70 character band, keyword placement, and the editorial rules banning template tells, bait and em dashes.
The words are generated. The checks are not.
Asked for variety, a model returns twelve rewordings of one idea. Asked for angles by name, it returns twelve ideas. So the prompt names them: second-person stakes, contrarian, curiosity gap, number plus payoff, named tension, and the plainer ones. Then code checks what came back.
| Check | Rule | Why it is code, not prompt |
|---|---|---|
| Length band | 40 to 70 characters, hook inside the first 60 | A model counts characters badly and reports them worse |
| Keyword | Present up front, or carried after a colon | Verbatim matching is a string test, not a judgement |
| Template tells | No Ultimate Guide, no Everything You Need to Know, no bare Best X for Y | The guide bans them by name, so the check is a list |
| Engagement bait | No will shock you, no you won't believe, no one weird trick | A prompt is a request; a regex is a rule |
| Typography | No em dashes, no exclamation marks, no all-capital words | Same rule the humanizer enforces, applied on output |
| Year | Flagged, not banned; fine for news, noise on evergreen | Only the reader knows whether freshness is the point |
Every rule is printed beside the headline that broke it, so a flag is an edit you can make rather than a score you have to take on trust. The same checks run on the H1 the page already has, so the comparison is fair.
A headline is not a title tag, so the checks are different
The title tag generator measures every candidate in pixels and appends your brand, because Google cuts a result title at 600px and the suffix is part of what gets cut. An H1 lives on the page. Nobody truncates it and nobody wants a brand on it.
What an H1 has instead is a reader who already clicked, and an editor who will cut anything that reads like a template. That is why the band is generous, the brand is absent, and the style rules carry the weight. The two tools share one route and one cache, differing only in the rulebook applied.
The H1 and the title should agree, not repeat
Cover the same subject without being the same string. Generate both from the same page and keyword, and check the outline with the heading analyzer so the new H1 still sits above one clean hierarchy.
What this generator cannot know
It reads one page and writes for it. It can tell you which of twelve headlines pass the rules, and it cannot tell you whether this piece is the one worth reheadlining. That takes data it does not have:
- Which pages are underperforming. Impressions with a low click-through rate is the signal, and it lives in Search Console.
- Whether the promise is true. A first-person headline on a piece nobody tested is bait. The model is told the rule; only you know the facts.
- What the site already says. Twelve headlines are unique among themselves. Whether one collides with an existing post is a crawl question.
That ranked view, which posts to update first and what each one should say, is what CrawlRaven builds by joining your Search Console and GA4 data with a technical crawl. This tool is one step of that plan, run by hand on one page.
Using the generator on a real post
Start with a published post whose H1 reads like a filename, give the tool its URL and the keyword it targets, and read the current H1's checks first. Then:
- Read the clean group first. These pass the band, carry the keyword and break no rule. Pick on the promise: does the piece deliver what the headline implies?
- Rescue from the flagged group. A headline flagged for length or one banned phrase is often the best idea in the set, one edit away.
- Keep the title tag in step. Generate the title tag from the same page so the two agree, then check the H1 still sits alone at the top of the outline.
For an unpublished draft, describe what it actually contains in topic mode. The model writes from your description, so an honest description gets honest headlines.
A note on angles: the first-person tried-it pattern is the strongest in the editorial guide and the easiest to fake, so the model is told to use it only when the content shows the author did the thing. If a candidate claims a test, read the piece before shipping it. The angle label exists so you can see the claim.
What the generator reports
Twelve headlines, ten angles
Stakes, contrarian, curiosity gap, number plus payoff, named tension and more, named on each row
A length band, not a pixel box
40 to 70 characters with the hook inside 60, because nobody truncates an H1
Keyword placement
Up front, carried after a colon, or flagged absent, on every candidate
Template tells caught
The phrases the editorial guide bans, matched by code rather than requested by prompt
Bait caught
Will shock you, one weird trick and their relatives, flagged with the rule named
Flagged, never dropped
Headlines with something to fix stay visible under the clean ones
Your current H1 measured
Read from the page and run through the same checks, for a fair comparison
Generated kept apart
The model is named and its block drawn in its own colour
What this reads, and what it cannot
Frequently asked questions
What is a headline generator?
A tool that writes candidate headlines, the H1 and blog title of a page, from what the page is about and the keyword it targets. This one asks a model for 12 across ten named angles, then checks every one by code against a length band, keyword placement and a house style an editor would enforce by hand.
How is this different from the title tag generator?
A title tag is cut by Google at 600px and usually carries a brand suffix, so that tool measures pixels and appends the brand. A headline is read on the page itself, so neither applies. What matters instead is whether it earns the click without cheating, which is a rulebook, not a width.
What does the house style check?
Length between 40 and 70 characters with the hook inside the first 60. The keyword present, up front or after a colon. And none of the tells an editor cuts: The Ultimate Guide to, Everything You Need to Know, bare Best X for Y, exclamation marks, all-capital words, a year on evergreen content, or engagement bait like will shock you.
Why are some headlines shown with a flag instead of removed?
Because a headline two characters over the band, or carrying one banned phrase, is usually a one-word edit. Dropping it silently would hide a good idea. The flagged group sits under the clean one with the broken rule named, so you can fix it or skip it knowingly.
Does it check my current H1?
Yes, in URL mode. The page's H1 is read from the HTML and run through the same band, keyword and style checks as the candidates, so you see how the existing headline scores before deciding whether any of the new ones beats it.
Can it write a first-person headline?
Only when the content supports one. The model is told to use a tried-it angle only if the page shows the author actually did the thing, because a headline that implies a test the piece never ran is a bait-and-switch, and the editorial guide bans it outright.
Which part is AI and which part is measured?
The words are the model's, and its block is drawn in its own colour with the model named. Everything beside each headline, the character count, the band, the keyword placement and the style flags, is computed by code and would come out the same on a second run.
Why is there a daily AI limit?
Every run bills a model call, which the fetch-only tools on this site never do, so AI runs are limited per day on top of the ordinary tool limit. An identical run, same page and keyword, is served from cache and does not spend one.
Should the headline match the title tag?
They should agree without being the same string. The title tag is written for a results page where it competes with nine others and gets cut; the H1 is written for someone already reading. Generate the tag with the title tag generator and the H1 here, from the same page and keyword.
Will a better headline improve rankings?
Not directly. A headline changes whether people read and share the piece, and an H1 that carries the keyword helps a crawler confirm what the page is about. Which pages deserve a rewrite is a traffic question, answered by impressions and click-through in Search Console, not by this tool.
Can I export the headlines?
Yes, as CSV: every headline with its character and word counts, band, keyword placement, any style flags, the angle the model took, and a source column separating the generated rows from the measured current H1.
Other on-page SEO tools
Canonical Tag Checker
Validate canonical tags for self-referencing, protocol mismatches, trailing slash conflicts, noindex conflicts, and og:url consistency.
Use toolHreflang Validator
Validate hreflang tags for international SEO: self-referencing, return tags, x-default, language codes, and duplicate detection.
Use toolSchema & JSON-LD Validator
Validate structured data markup: required properties, date formats, nested entities, and JSON syntax. Supports all major schema types.
Use toolMeta Tag Checker
Check title tags, meta descriptions, Open Graph tags, Twitter cards, canonical URLs, robots directives, and viewport settings.
Use toolMeta Tags Generator
Write the title, description, and social share tags every page needs. Live character counts plus previews of how it will look in Google and on social.
Use toolKeyword Density Checker
See which words and phrases your copy actually leans on. Single word, two word and three word counts with density and first-mention position.
Use toolSERP Snippet Preview
See your title and meta description the way Google renders them, measured in pixels. Desktop and mobile, with the exact character your snippet is cut at.
Use toolURL Slug Generator
Turn a list of page titles into clean, readable URL slugs. Accents transliterated, filler words optional, and duplicates caught across the whole list.
Use toolAnchor Text Generator
Build branded, partial, long tail and naked URL anchor variations for any page, then audit the anchors you already have against a natural distribution.
Use toolReadability Checker
Score any text on six readability formulas at once, then see which sentences are dragging the grade up. Passive voice and long sentences broken out separately.
Use toolPage Word Counter
Count the words on any URL, with the body copy separated from the nav, header and footer. Unique words, reading time, paragraphs and the heading outline.
Use toolImage Alt Checker
Audit the alt text on every image on a page. Missing attributes kept apart from decorative alt="", plus image links with no name, filenames used as descriptions and duplicates.
Use toolOpen Graph Preview
Paste your meta tags and draw the card each platform renders, cut where it really cuts. Works on staging and on tags you have not deployed yet.
Use toolTwitter Card Validator
X retired its own validator in 2022. Check twitter:card on a live URL, see which tags X reads through the Open Graph fallback, and prove the image loads.
Use toolOpen Graph Checker
Fetch a live URL and read its og: tags the way a scraper does, then check the card image actually loads rather than only that the tag exists.
Use toolHeading Analyzer
Read the H1 to H6 outline of any URL and find the skipped levels, empty headings and duplicate labels, with the page's own headings separated from its template.
Use toolBulk Title Tag Checker
Check up to 100 title tags at once, measured in pixels rather than characters, and find the duplicates across a set that no single-URL checker can see.
Use toolBulk Meta Description Checker
Check up to 100 meta descriptions at once, measured in pixels, and find the duplicates, empty tags and descriptions that just repeat the title.
Use toolSEO Content Grader
Grade a page or draft against 20 weighted signals plus an AI judgement kept clearly apart. The score shows its own arithmetic, and every row prints its method.
Use toolTitle Tag Generator
Write 12 candidate titles from a URL or a topic, each measured in real pixels at Google's desktop and mobile widths, with the brand appended by code and the keyword checked.
Use toolBulk Alt Text Generator
Write alt text for every image on a page that has none or sits in an unnamed link, never for decorative ones, with each description checked against the alt checker's own rules.
Use toolHelpful Content Checker
Check which of Google's helpful content signals a page actually shows: author, dates, sourcing, content ratio and ad load. No invented score.
Use toolRead up on on-page content
A tool tells you what is wrong. These explain what to do about it.
Google May 2026 Core Update: Live Tracking, Volatility Data & Recovery Guide
Read guideWordPress SEO Tools: Your Plugin Is Doing Less Than You Think (and That's Fine)
Read guideGoogle March 2026 Core Update: Impact Analysis & Recovery Guide
Read guideTerms this tool checks
- H1 Tag
An H1 tag is the primary heading element on a web page, indicating the main topic of the page's content.
- Title Tag
A title tag is an HTML element (<title>) that specifies the title of a web page.
- CTR (Click-Through Rate)
Click-Through Rate (CTR) is the percentage of people who click on your search result after seeing it.
- Content Structure
Content structure refers to how information is organized on a web page using headings (H1-H6), paragraphs, lists, tables, and other formatting elements.
Twelve headlines for one post, or the posts worth reheadlining
The generator writes and checks headlines for one page. It cannot tell you which of your posts is earning impressions and losing the click, because that lives in Search Console. CrawlRaven joins GSC, GA4 and a technical crawl into one plan: what to write, update and fix first, ranked by the traffic behind it.