Keyword Analyzer Docs
AI-powered keyword discovery and Quality Score prediction for PPC managers, SEO specialists, and content strategists. Enter a landing page URL, choose your AI model, and get organized keyword lists with match types, intent classification, and actionable Quality Score insights โ all running in your browser.
Who It's For
PPC Managers โ build keyword lists from landing pages, predict Quality Scores before launching campaigns, and discover negative keywords to reduce wasted spend.
SEO Specialists โ identify content gaps, map existing page content to search intent, and uncover long-tail keyword opportunities your pages should be targeting.
Content Strategists โ understand the keyword landscape around a page, find gaps between what users search for and what the page delivers, and prioritize content improvements.
Setup & API Keys
You need one API key from your chosen AI provider. The analyzer supports Gemini, Claude, and GPT. Here's how to get each:
Gemini (Google)
choose one
1. Go to aistudio.google.com/apikey
2. Sign in with your Google account
3. Click "Create API Key" and select a project (or create one)
4. Copy the key โ it starts with AIzaSy
Generous free tier โ great for getting started. Recommended model: Gemini 2.0 Flash.
Claude (Anthropic)
choose one
1. Go to console.anthropic.com/settings/keys
2. Create an account or sign in
3. Click "Create Key" and give it a name
4. Copy the key โ it starts with sk-ant-api03-
New accounts get $5 in free credits. Recommended model: Claude Sonnet 4.5.
GPT (OpenAI)
choose one
1. Go to platform.openai.com/api-keys
2. Create an account or sign in
3. Click "Create new secret key"
4. Copy the key โ it starts with sk-proj-
Requires a paid account with credits. Recommended model: GPT-4o.
Open the Analyzer
Click "Launch Analyzer" above or go to app.html. Select your AI provider from the dropdown.
Sign In or Enter API Key
Click Sign in with Google to use Buddy credits (25 free, works across all tools). Or expand "Advanced: Use your own API key" and paste a key โ it's encrypted with AES-256-GCM and stored in sessionStorage only.
Analyze a Landing Page
Enter any landing page URL and hit "Analyze." The AI reads your page, extracts content signals, discovers keywords, and predicts Quality Scores โ all in a single pass.
Landing Page Analysis
When you submit a URL, the analyzer performs a deep content extraction of your landing page. The AI examines the page structure and maps every element to its relevance for paid search and organic discovery.
What the Analyzer Extracts
| Element | What It Finds | Why It Matters |
|---|---|---|
| Headings (H1โH3) | Page hierarchy, topic structure, primary messaging | Maps to keyword themes and ad headline ideas |
| CTAs | Buttons, links, action phrases ("Get Started", "Buy Now") | Reveals transactional intent signals |
| Value Propositions | Benefits, differentiators, unique selling points | Drives ad relevance and expected CTR scoring |
| Form Fields | Input types, labels, required fields | Indicates lead gen vs. e-commerce intent |
| Trust Signals | Reviews, ratings, certifications, partner logos, guarantees | Impacts landing page experience score |
Content-to-Intent Mapping
After extraction, the AI maps page content to search intent. A page with strong CTAs and pricing gets flagged as transactional. A page heavy on educational content maps to informational intent. Pages with comparison tables signal commercial investigation. This mapping drives everything downstream โ from keyword selection to Quality Score prediction.
Keyword Discovery
The analyzer generates a comprehensive keyword list from your landing page content, organized by type and search intent.
Seed Keywords
Extracted directly from page content โ headings, body copy, meta tags, and CTAs. These are the core terms your page is already targeting, surfaced as the foundation for your keyword strategy.
Long-Tail Variations
The AI expands seed keywords into longer, more specific phrases that capture niche search behavior. For example, a seed keyword of "CRM software" might generate variations like "CRM software for small business," "affordable CRM software with email integration," or "best CRM software for sales teams 2026."
Negative Keyword Suggestions
Based on the page content and identified intent, the analyzer suggests keywords you should exclude from campaigns. If your page sells premium software, it might suggest negatives like "free," "open source," "crack," or "tutorial." This helps reduce wasted spend on irrelevant clicks from day one.
Search Intent Classification
Every keyword is classified into one of four intent categories:
| Intent | Signal | Example Keywords |
|---|---|---|
| Informational | User wants to learn or understand something | "what is CRM software" ยท "how does lead scoring work" |
| Navigational | User is looking for a specific brand or page | "Salesforce login" ยท "HubSpot pricing page" |
| Commercial | User is researching before a purchase | "best CRM software 2026" ยท "Salesforce vs HubSpot" |
| Transactional | User is ready to buy or sign up | "buy CRM software" ยท "CRM free trial signup" |
Quality Score Prediction
The analyzer predicts Google Ads Quality Score components by evaluating how well your landing page aligns with the discovered keywords. Quality Score directly impacts your CPC and ad rank โ a higher score means lower costs and better positions.
Ad Relevance Assessment
Measures how closely the discovered keywords match the actual content on the page. The AI checks whether the page copy, headings, and meta information directly address the keyword theme. A page about "project management software" that also covers time tracking, team collaboration, and Gantt charts will score higher for related keyword clusters.
Landing Page Experience Scoring
Evaluates the page from a user experience perspective: is the content relevant and original? Are there clear CTAs? Is the page well-structured with logical headings? Does it have trust signals like reviews, certifications, or security badges? The analyzer checks for all the factors Google uses to assess landing page experience.
Expected CTR Estimation
Based on the strength of your value propositions, the specificity of your content, and how well your page addresses user intent, the analyzer estimates likely click-through performance. Pages with strong, specific messaging that directly answers the searcher's query tend to achieve higher expected CTR.
Factors That Affect Quality Score
| Factor | Weight | How to Improve |
|---|---|---|
| Keyword-page content alignment | High | Ensure target keywords appear naturally in headings and body copy |
| Clear, specific value propositions | High | State exactly what users get โ avoid vague marketing language |
| Relevant CTAs | Medium | Match CTA intent to keyword intent (learn more vs. buy now) |
| Trust signals | Medium | Add reviews, ratings, certifications, security badges |
| Page structure | Medium | Use semantic HTML, clear heading hierarchy, logical content flow |
| Content depth | Medium | Cover the topic thoroughly โ thin content scores lower |
| Mobile experience | Low-Medium | Ensure responsive design and fast mobile load times |
Match Type Organization
Every keyword the analyzer generates is organized into Google Ads match types, ready to import into your campaigns. Understanding match types is critical for controlling when your ads show.
Broad Match
The widest reach. Google shows your ads for searches related to your keyword, including synonyms, related topics, and inferred intent. The analyzer generates broad match keywords from your page's core themes.
When to use: Top-of-funnel discovery, new campaigns where you want maximum reach, or when paired with Smart Bidding strategies that can optimize toward conversions.
Phrase Match
Shows your ads for searches that include the meaning of your keyword. The search must include your keyword phrase or a close variation of it, but can have additional words before or after.
When to use: Balanced reach and control. Ideal for most campaigns where you want to capture relevant variations without matching too broadly.
Exact Match
The most precise targeting. Your ads show only for searches that match the exact meaning or intent of your keyword. Close variants (plurals, misspellings, reorderings) are included, but the core meaning must match.
When to use: High-intent keywords where you want maximum control over ad spend. Best for bottom-of-funnel transactional queries and brand terms.
Export & Usage
The analyzer provides multiple ways to get your keyword lists into your workflow:
Copy to Clipboard
Click the copy button on any keyword group to copy it as a newline-separated list. Paste directly into Google Ads, a spreadsheet, or any keyword tool.
Export for Google Ads Editor
Export your complete keyword list as a structured format ready for Google Ads Editor import. Keywords are organized by match type with the correct Google Ads syntax (quotes for phrase match, brackets for exact match).
Spreadsheet-Friendly Format
Copy the full analysis โ keywords, match types, intent labels, and Quality Score predictions โ as tab-separated data for direct paste into Google Sheets or Excel.
Privacy & Security
The Keyword Analyzer uses a defense-in-depth approach to protect your API keys and data:
Web Crypto API Encryption (AES-256-GCM)
When you enter an API key, the browser generates a random 256-bit encryption key using crypto.subtle.generateKey(). Your API key is encrypted with this key using AES-GCM mode with a random 12-byte IV. The encrypted ciphertext is stored in sessionStorage โ the plaintext API key is never stored anywhere.
Session-Only Storage
Both the encryption key and the encrypted API key are stored in sessionStorage, not localStorage. sessionStorage is scoped to the browser tab and is automatically cleared when the tab is closed. It doesn't persist across sessions, isn't shared between tabs, and can't be accessed by other sites.
Zero Server Calls
The analyzer is a static HTML file โ there is no backend. API calls go directly from your browser to the AI provider's endpoint (Google, Anthropic, or OpenAI). No data is proxied, logged, or stored on any intermediary server. Your landing page URLs, keywords, and analysis results never leave your browser.
Manual Clear
The "Clear Session" button immediately calls sessionStorage.clear(), destroying both the encryption key and the encrypted API key. This is irreversible โ you'll need to re-enter your key to continue.
Troubleshooting
"Invalid API Key" Error
Double-check that you're using the correct key for the selected provider. Gemini keys start with AIzaSy, Claude keys start with sk-ant-api03-, and OpenAI keys start with sk-proj-. Make sure there are no extra spaces when pasting.
Analysis Returns No Results
This usually means the page couldn't be accessed or has very little extractable content. Check that the URL is publicly accessible (not behind a login or firewall). Pages that load all content via JavaScript may not expose enough content for the analyzer to work with.
CORS or Network Errors
Since the tool makes direct API calls from your browser, some corporate networks or browser extensions may block these requests. Try disabling ad blockers or VPN extensions, or test on a different network. If you see a CORS error, the issue is on the AI provider's side โ try again in a few minutes.
Quality Score Predictions Seem Off
Predictions are based on content analysis alone. Actual Quality Scores in Google Ads also factor in historical CTR data, account-level performance, and ad copy. Use predictions as a directional guide for landing page optimization, not as exact scores.
Slow Response Times
Response time depends on your chosen AI model and the length of the landing page. Gemini Flash is the fastest (typically 5โ10 seconds). Claude and GPT may take 15โ30 seconds for longer pages. If a request times out, try again โ API providers occasionally have brief capacity issues.
Session Cleared Unexpectedly
sessionStorage is cleared when you close the browser tab. This is by design for security. If your key disappears, simply re-enter it. If you're switching between tabs frequently, note that each tab has its own independent sessionStorage.