How to Search and Analyze Keywords on Any Web Page (Step-by-Step)

ranklytics ranklytics |
18 min read
Uncategorized

How to Search and Analyze Keywords on Any Web Page (Step-by-Step)

This guide shows exactly how to search keywords on web page and evaluate what those keywords mean for content and SEO decisions. You will get non-technical, step-by-step methods: fast browser checks, search operators, DevTools to reveal hidden meta and JSON-LD, plus bulk extraction with Screaming Frog and lightweight text extractors. Finally, learn a straightforward workflow to move discoveries into planning and tracking with tools like Ranklytics so you stop guessing and start prioritizing edits or new pages.

1. Quick single-page checks using your browser

Start with the visible signals: they tell you what the page is trying to rank for faster than any tool. Use the browser to scan title, URL, H1, the first 100 words, and visible subheads before doing anything else. These locations are where content creators place their primary target keyword and immediate semantic variants.

Practical fast checks

  1. Open the page and read the title and URL. If the target keyword is not in the title or URL, treat the page as lower priority for that keyword until you confirm alternative targeting.
  2. Use the browser find box (Ctrl F or Cmd F). Search for the exact phrase you care about and then for root forms and common variations. Scan hits in headings, bold text, image captions, and link anchors.
  3. Scan the first 100 words and H1 visually. Early placement signals intent to users and search engines. If the phrase appears only in the footer or comments, it is not primary targeting.
  4. Look for obvious semantic partners. While scanning, note recurring related terms, question phrases, and named entities that indicate topical breadth rather than a single exact match.
  5. Check image alt text quickly. Right click an image and choose view image info or hover to confirm whether alt attributes include important keywords.

Tradeoff to accept: this approach is fast but shallow. Browser checks will not surface JSON-LD, hidden meta tags, or programmatic content that only appears in the page source. Use quick checks to triage pages; switch to DevTools or a crawl when you need completeness.

Concrete example: open the Moz on-page guide and use Ctrl F to search for the phrase on-page optimization then scan the title, H1, and the intro paragraph. You will typically find the main keyword in the title and several semantic variations in subheads and the first 200 words, which is enough to decide whether to compete, update, or target a new angle.

What many people misunderstand: raw frequency is not the same as targeting. A keyword repeated many times in body copy can be incidental. Prioritize placement and prominence over counts when making content decisions.

When to escalate. If the quick checks disagree with your hypotheses about intent, or if you need to extract many pages, move to site search operators or a page source inspection. For reference on on-page signals, see the Moz on-page guide at Moz on-page SEO guide and for operator tactics see Google Developers search operators.

Quick rule of thumb: if the target keyword appears in the title or H1 and in the first 100 words, treat the page as explicitly targeted. If it only appears later or in images, treat it as peripheral.

Next consideration: use this browser triage to label pages as compete, improve, or ignore. That label will determine whether you run a deeper inspection with DevTools, a readability extractor, or a bulk crawl with Screaming Frog.

Close up of a browser window with Ctrl F find box highlighted, showing keyword highlights in H1 and

2. Use Google and Bing search operators to find how a site targets keywords

Search operators are the fastest way to map where a site uses a keyword. Use them to surface candidate pages that actually contain a phrase in titles, URLs, or body copy without crawling the site first.

Common operators and what they reveal

  • site: Use to limit results to a domain; combine with quotes for exact phrases, e.g. site:example.com how to search keywords on web page.
  • intitle: Finds pages with the phrase in the HTML title — a strong signal of what a page prioritizes.
  • intext: and allintext: Surface words found in the visible body copy; useful to locate long-tail phrasing that does not make titles.
  • inurl: Spots keywords embedded in URLs or slugs — often product or category signals.
  • inanchor: Shows pages other sites often link to using that anchor text — a clue about external perceived relevance.
  • – (minus) Excludes terms; combine with OR to broaden search across variants, e.g. site:competitor.com (intitle:guide OR intitle:how) -pdf.

Practical insight: Use intitle to find a site’s priority pages for a topic and allintext to find buried long-tail phrases that indicate semantic coverage. Operators give presence, not prominence or frequency. If a page shows up under intitle, treat it as higher-priority for content or link outreach.

Limitation to plan for: Search operator results reflect the search engine index, not the live site. Expect gaps from unindexed pages, index lag, personalization, and sampling in large result sets. Google and Bing behave differently; test both when you need completeness.

How to combine operators for targeted discovery

Technique: Start broad, then narrow. First run site:domain core phrase to find exact matches. Next try site:domain intitle:keyword to find priority pages, then site:domain allintext:keyword1 keyword2 to reveal pages that mention multiple related terms in the body.

Concrete Example: Use site:nytimes.com intitle:climate to list NYTimes pages that put climate in the title — these are candidate landing pages and recurring topics. Open 5–10 results, then check the H1 and first paragraph to confirm whether that title reflects actual content focus or is a tag/section title.

Real-world use case: When auditing a competitor for content gaps, run site:competitor.com primary product name and site:competitor.com allintext:long tail variant to find product pages and related blog entries. Export the URLs you find and import them into a tool like Ranklytics or a crawler for deeper extraction and tracking. See SEO Inspection: A Step-by-Step Guide to Optimizing Your Site's Health.

Quick reference: site:domain = scope, intitle: = title priority, inurl: = URL signal, allintext: = body-level presence, -term = exclude. Use quoted phrases for exact-match discovery; use OR to test variants.

Judgment you can act on: Search operators are excellent for hypothesis generation and rapid reconnaissance. They are not a substitute for a full crawl or content extraction when you need counts, prominence scoring, or to analyze many pages. Use operators to pick targets, then pull those pages into a crawler or Ranklytics for reliable on-page SEO keyword analysis (titles, H1s, meta, and content snippets).

Next consideration: after you identify candidate pages with operators, inspect the source or use a crawler to confirm meta tags, structured data, and actual body placement.

Close-up screenshot-style image of a browser window showing Google search results for site:nytimes

3. Reveal hidden keyword placements with view-source and DevTools

Key point: Meta tags, structured data, and DOM-injected content often hold the real keyword signals a site is targeting and will not show up during a visual read. Use view-source to capture the original HTML and DevTools to inspect the live DOM, scripts, and network traffic so you do not miss keywords buried in metadata or injected by templates.

How to inspect fast and what to check

  • Open the raw HTML: Use view-source (Ctrl+U or Cmd+Option+U) to see the server returned HTML and look for title, meta description, canonical, meta robots, and link rel alternate.
  • Check the live DOM: Right click and Inspect to open DevTools Elements. Use the element search (Ctrl+F) to find target phrases across the rendered page including head and body.
  • Scan structured data: Search for script[type=application/ld+json] and read fields like name, headline, description, brand, and sku for keywords not present in visible copy.
  • Examine images and alt text: In Elements, expand image tags to read alt attributes and filenames which often contain product keywords or model numbers.
  • Use Network and XHR: Open Network, filter XHR/Fetch to catch content loaded after initial render; content returned by APIs can include long-tail phrases and category labels.
  • Look for templates and hidden text: Inspect comments, noscript blocks, and elements with display none; templates sometimes insert category terms or skus that affect indexing.

View-source vs live DOM: View-source shows the original HTML the server sent. DevTools Elements shows the live DOM after JavaScript ran. That difference matters because a keyword present only in injected DOM may not be treated the same during indexing as server-rendered content, so record where each keyword lives before you act.

Structured data is useful but not a substitute for quality on-page copy: JSON-LD often contains concise names and product descriptors that explain what the page is about. Rich results can help clicks, but relying on structured data alone to carry your keyword strategy is a common mistake. If keywords live only in JSON-LD, consider adding user-facing signals like H1 or the opening paragraph to match intent.

Concrete Example: Inspect an Amazon product page and you will typically find the product title in the meta title, a JSON-LD block with name and brand, and image alt attributes containing model numbers. Some long-tail queries are answered by the JSON-LD name and the metadata even when the visible product description is generic, which explains why those pages can rank for very specific model searches.

  • Tradeoff to note: Keywords injected by client-side JavaScript are easier to add but harder to rely on for ranking; prefer server-side or template changes for durable SEO impact.
  • What people get wrong: Finding a keyword in structured data is not proof that the page satisfies user intent; prioritize visible placements like title, H1, and the first 100 words for content decisions.
  • Practical step: Record for each discovered keyword whether it appears in head meta, structured data, image alt, server HTML, or injected DOM so you can decide whether to edit templates, content, or data feeds.
Takeaway: Use view-source to capture the canonical HTML, DevTools to see what JavaScript adds, and Network to collect API-driven phrases. Prioritize keywords that appear server-side and in visible headings, use structured data for supplemental signals, and treat JS-only keywords as higher risk.

Next consideration: If you find templated or hidden keywords at scale, crawl the site to export meta and JSON-LD fields and then decide whether to update templates or content. Use a crawler like Screaming Frog to scale extraction and consult the Ranklytics SEO inspection guide for turning those findings into a content plan: SEO Inspection: A Step-by-Step Guide to Optimizing Your Site's Health.

Browser DevTools Elements panel open on a product page with head section expanded showing meta title

4. Extract and analyze keywords from many pages with Screaming Frog and Sitebulb

Start with the right question: do you need a full-site crawl or a targeted sample. Crawling hundreds or thousands of pages is easy with Screaming Frog or Sitebulb, but that creates more data than insight if you do not define what keywords or patterns you care about up front.

Crawl setup and what to export

Essential exports: configure the crawler to extract URL, page title, H1, meta description, meta robots, word count, alt text, and rendered text snippets where possible. Screaming Frog has built-in columns for all of these; Sitebulb offers the same plus readability metrics and topical maps.

  1. Quick step: run a crawl of the target domain with JavaScript rendering off for a fast pass, then a second pass with rendering on for dynamic sites.
  2. Export: pull CSVs for the HTML elements listed above and a separate export for image alt text and word count.
  3. Sample body text: use the rendered text or an extract of the first 300 words column to analyze phrase frequency without full page noise.

Practical insight: Screaming Frog is faster and more configurable for custom extractions; Sitebulb is better at visual reports and spotting content quality issues. Choose based on whether you want raw data to run your own analysis or high level diagnostics you can show stakeholders.

Analyze exports without fancy tools

Do this in Sheets or Excel: import the CSVs, create a pivot table on the title and H1 columns to count occurrences of a target phrase, and use simple COUNTIF and filter rules to flag pages missing the target keyword in title or H1. This is faster than relying on a keyword density tool and produces directly actionable lists.

  • Find gaps: pivot titles and H1s to see pages that rank for a topic but do not include your chosen keyword in title or H1.
  • Group by intent: add a column for inferred intent from the URL or H1, then cluster pages that should be consolidated or split.
  • Prioritize by traffic proxy: include word count and internal linking columns to prefer pages that are authoritative and worth optimizing first.

Limitation and tradeoff: bulk crawls reveal presence and frequency but do not prove intent. A page can include a keyword in many places yet still target a different audience or query. Use crawl data as a map, not evidence of user intent; follow up with SERP checks and manual reads for priority pages.

Concrete example: crawl a competitor blog with Screaming Frog, export URL, title, H1, and word count. In Google Sheets pivot the H1 column to surface common headings. You will quickly see which topic clusters they prioritize and which long-tail phrases appear repeatedly in H1s but not titles, revealing optimization mismatches you can exploit.

Tip: if the site relies heavily on JavaScript, enable rendering in Screaming Frog or use Sitebulb to avoid missing H1s and meta tags. Rendering adds time but misses are worse than a slower crawl.

Integrate with Ranklytics: import the filtered CSV of URLs and discovered keywords into Ranklytics to create topic clusters, generate AI-assisted briefs, and set keyword tracking. That moves you from discovery to content action without rebuilding lists manually; see the Ranklytics content planning workflow for guidance at How to Do an SEO Audit: A Beginner-Friendly Guide to Boost Your Traffic.

What people get wrong: many assume higher keyword frequency equals relevance. In practice, prominence matters more – title, H1, and the first 100 words signal intent. Use frequency counts to spot themes, but prioritize placement and whether the page actually matches search intent.

A professional screenshot-style image showing Screaming Frog interface with columns for URL, Title

Next consideration: decide whether to automate regular crawls for tracking keyword drift or run ad hoc crawls when planning content updates; automation costs time to set up but catches slow dataset changes you would otherwise miss.

5. Use lightweight page text extractors and readability tools

Key point: For quick, non-technical keyword discovery on a single page, start by extracting clean article text with a readability tool rather than copying the rendered page. Readability extractors remove navigation, ads, and boilerplate so the text you analyze reflects the authorial content where web page keywords live.

When to choose a lightweight extractor

Practical use: Use a reader-mode or parser when you need a fast, human-readable copy of the body to run frequency and phrase analysis. This is high ROI for one-off competitor checks, content briefs, or when you want to pull examples for a content outline without spinning up a full crawl.

  1. Quick workflow: Open the page in your browser and enable Reader Mode (or use a parser like Mercury Parser).
  2. Copy clean text: Paste into a word processor or a simple analyzer — for fast phrase counts use a word cloud or the Keyword Density Checker.
  3. Run n-grams: Look for 2- and 3-word phrases, not just single-word counts; multi-word phrases reveal long-tail keywords and the page's specific focus.
  4. Confirm placement: After you find candidate phrases, confirm they appear in the title, H1, first 100 words, or schema using a quick view-source check or DevTools.
  5. Record findings: Drop the phrases and their context into your content brief or Ranklytics for tracking and clustering.

Limitation to expect: Readability tools strip useful elements too — captions, image alt text, sidebar lists, and embedded JSON-LD often disappear. That makes extractors fast but incomplete. If those elements matter for your webpage SEO audit, follow up with the page source or a crawler like Screaming Frog for a fuller picture.

Concrete example: Use a Wikipedia article as a test case. Open it, switch to Reader Mode, copy the clean article text, then paste into a frequency or word cloud tool. You will quickly surface dominant topical phrases — for example, the recurring 2- and 3-word combinations that show where the article emphasizes subtopics. Those phrases are useful for identify keywords and drafting a topic cluster.

Judgment: Word clouds and density checks are useful early signals but are noisy by design. They bias toward repetition and do not show prominence—where a phrase appears matters more than raw counts. Treat extractors as triage tools: fast to reveal candidate keywords, not definitive for optimization decisions.

Trade-off in practice: If you need speed and context for writing, use extractors. If you need accuracy for a sitewide analysis or to capture structured data and alt text, use a crawler. For most content work I prefer extractor-first, then a confirmatory crawl for pages I plan to update.

Takeaway: Use readability extractors to get clean body text quickly and surface candidate phrases. Always follow up on high-value pages with view-source or a crawl to validate placement, structured data, and image text before acting on the keywords.

Further reference: For a simple process that scales into a workflow, capture extractor results into your content planning tool — see the Ranklytics guide on SEO inspection for how to convert these findings into actionable tasks: SEO Inspection: A Step-by-Step Guide to Optimizing Your Site's Health.

6. Interpreting the results: what on-page signals matter most

Not every keyword appearance carries equal weight. Seeing a phrase in the body is different from seeing it in the title, and those differences should drive your next move — optimize, split, or create.

A practical signal hierarchy

SignalWhy it mattersRelative weight (simple score)
Title tagPrimary ranking hook and SERP headline; influences relevance and click-through5
H1On-page subject marker for readers and search engines; confirms title intent4
URLURL path signals topic scope and target keyword; used for grouping pages3
First 100 wordsEarly prominence shows what the page prioritizes and matches search intent3
Structured data (JSON-LD/schema)Explicit machine-readable tags that can surface product names, FAQs, and themes3
Subheadings (H2/H3)Shows topical coverage and semantic breadth across sections2
Alt text and image filenamesImportant for e-commerce and visual search relevance; often contains product terms1
Meta descriptionDoes not directly rank, but affects CTR and how searchers interpret relevance1
Raw frequency in body copySignal of emphasis but easy to manipulate and less meaningful than placement1

Key point: use a weighted checklist, not a single metric. A keyword in the title + H1 + opening paragraph is a direct signal the page is targeting that phrase. If the same phrase appears only in image alt text or a product JSON-LD, treat it as an opportunistic signal rather than confirmation of topical depth.

  • Semantic coverage matters more than density. Check whether the page uses related phrases, questions, and synonyms that show breadth. Tools and concepts like TF-IDF help surface missing topical terms, but do not chase raw scores blindly.
  • Intent mismatch is a real failure mode. A page may be optimized for a navigational or transaction keyword while ranking pages in the SERP satisfy informational intent. If your visitors want different outcomes, rewriting the page rarely fixes intent — you need a new asset.
  • Structured data can be misleading. Many templates inject product names or categories sitewide. If structured data repeats a keyword sitewide but page copy does not, the page probably won't rank for nuanced long-tail queries without added content.

Trade-off to consider: aggressively stuffing a title or H1 for an exact-match keyword can damage CTR and readability. Better: craft a title that includes the target phrase naturally and uses modifiers to address intent. That wins clicks and keeps the page useful.

Concrete example: you find a competitor blog that uses the phrase on-page SEO checklist in its title but uses on-site optimization across H2s and the body. The title signals they target the checklist query, but the body shows broader coverage — so your move is either to create a focused checklist page or to expand your existing article with a clear checklist section and an optimized H1. If you want to outrank them for the checklist term quickly, a dedicated page usually beats shoehorning that term into a general guide.

Decision rules of thumb

  1. If combined score (title + H1 + first 100 words + URL) >= 10, treat the page as the primary target for that keyword; plan on optimizing and tracking it.
  2. If score is 5–9 and semantic coverage is thin, add a focused section and test whether rankings move before creating a new page.
  3. If score <= 4 or intent differs, create a new, intent-matching page and cluster the original as a supporting resource.

Practical limitation: on-page signals tell you what the page is trying to rank for, not whether it will. Use these signals to form a hypothesis, then validate with rank tracking and CTR data in the weeks after edits.

Next consideration: after you score pages, feed your prioritized list into a content workflow. Ranklytics can import discovered URLs and keywords into a content plan, create topic clusters, and track visibility over time — use that to confirm whether your interpretation translated into ranking movement. See the SEO inspection guide for structured workflows: SEO Inspection: A Step-by-Step Guide to Optimizing Your Site's Health.

7. Moving from analysis to action with Ranklytics and tracking

Direct action beats passive lists. Once you have a set of discovered keywords and URLs, the useful work is converting them into prioritized briefs, controlled edits, and a tracking plan so you can see whether changes actually move the needle.

Quick import and cluster workflow

  1. Export the findings: Export your CSV with URL, title, H1, and candidate keywords from Screaming Frog or your manual notes.
  2. Import into Ranklytics: Use the keyword URL import to create a project. Map each keyword to the observed URL and tag by intent – informational, transactional, or navigational.
  3. Create topic clusters: Group related keywords into a single content task so you do not create competing pages. Assign a priority score using traffic potential and current position changes.
  4. Generate a brief: Use Ranklytics AI to draft an outline focused on the target keyword cluster, then edit for brand voice and accuracy.
  5. Schedule and deploy edits: Push changes as staged tasks – content rewrite, internal links, meta updates – and record the date of each change for attribution.
  6. Enable tracking: Add the imported keywords to Ranklytics keyword tracking and set a baseline snapshot before publishing edits.

Priority rule of thumb: Prioritize pages where a one to three position improvement unlocks significantly more clicks or a SERP feature. Small pages with no search visibility are lower priority unless they match clear business intent.

Practical limitation: Ranklytics can automate briefs and track visibility, but it cannot decide brand voice or product nuance. Automated drafts save time but require human editing to avoid tone drift and factual errors. Treat AI output as a first draft, not a final asset.

Concrete example: You find three keywords on a competitor blog post: a head term, a mid-tail phrase, and a long-tail how-to. Import those keywords and the competitor URL into Ranklytics, generate a single content brief that targets the cluster, schedule a rewrite with improved subheadings and examples, and turn on tracking for those three keywords for a six week window to measure movement and CTR changes.

What to measure and why: Track rank and visibility score together. Rank shows position shifts; visibility captures the aggregate impact of multiple keywords and SERP features. Also monitor impressions, clicks, and whether the page gains or loses a SERP feature such as a featured snippet or people also ask box.

A tradeoff to accept: Tracking every discovered keyword dilutes focus and drives noise. Limit active tracking to the top 10 to 20 keywords per project that either map to conversions or are realistic near-term wins. Use broader keyword exports for research, not for constant monitoring.

Start small: import a single cluster, publish targeted edits, and watch a 4 to 8 week window before scaling. Short windows create false positives from ranking volatility.

Quick checklist: Export CSV, import to Ranklytics, group into 1 to 3 keyword clusters per page, generate and human-edit AI brief, schedule live date, capture baseline snapshot, enable tracking for 6 to 8 weeks, report visibility and clicks to stakeholders.

If you want a deeper technical audit before acting, pair this workflow with a site crawl using Screaming Frog and consult an SEO inspection to catch structural issues that content alone will not fix. Next consideration – pick one performance metric to own for the test window and make all changes traceable to that metric.



ranklytics

Written by

ranklytics