MOFU Guide • Primary keyword: frase workflow
Frase + Ahrefs or Semrush Workflow: Turn Keywords Into Briefs at Scale
A practical pipeline you can ship this week. Collect keywords in Ahrefs or Semrush, clean and cluster, export to a master sheet, import into Frase, generate briefs, and assign to writers. Includes SOPs, a downloadable CSV template, and QA guardrails.
Overview: why this workflow works
You get speed and quality when planning and drafting live in a single route. Ahrefs or Semrush handle discovery and metrics. A clustering step clarifies one job per URL. Frase turns each cluster into a tight brief and draft. The result is less overlap, cleaner internal links, and lower cost per shipped page.
What you’ll ship
- A master CSV with clusters, intent, targets, and owners
- One Frase document per page with outline and entity checklist
- Assigned briefs with clear acceptance criteria
Guardrails
- One job per URL
- Descriptive internal links to hub and siblings
- Evidence links where claims are made
Helpful references
Prerequisites
Accounts
- Ahrefs or Semrush (keyword export)
- Frase (research, briefs, editor)
- Optional: a clustering tool for large datasets
Decisions up front
- Intent taxonomy: informational, commercial, transactional, navigational
- Stages: TOFU, MOFU, BOFU
- Page types: guide, comparison, solution, template, FAQ
Acceptance criteria
- Evidence links for claims
- FAQ only if Q&A appears on page
- Routes to hub and two siblings
Step 1: Export keywords from Ahrefs or Semrush
Use seed topics, competitors, and content gaps. Export CSV with columns like keyword, search_volume, kd (difficulty), cpc_usd. Retain parent topic and SERP features if available.
Suggested fields to export
- keyword
- search_volume
- kd (keyword difficulty)
- cpc_usd
- parent_topic
- serp_features
- top_serp_urls (if available)
Tips
- Run separate exports by market if you plan international pages
- Use consistent locale and device settings
- Keep raw exports unchanged for audit trails
Step 2: Clean and normalize
Normalize casing, trim whitespace, remove control characters, and deduplicate. Consolidate trivial variants unless the SERP clearly differs.
Normalization checklist
- Lowercase keywords and strip extra spaces
- Unify spelling where appropriate
- Standardize locale (en-us vs en-gb)
Deduping tips
- Strip punctuation before comparing
- Remove near-duplicates like “guide” vs “guides” if intent is same
- Keep branded terms separate
Mark exclusions
- Misaligned industries or buyer roles
- Low-value or irrelevant queries
- Queries you can’t serve credibly
Step 3: Cluster and label intent
Group keywords by SERP similarity so each cluster maps to one job per URL. Apply an intent label and a funnel stage. Keep the cluster_id stable.
What good clusters look like
- Shared SERP across top results
- One dominant job to be done
- Clear page type (guide, comparison, solution)
Optional tool
For large lists, you can use a clustering tool to speed up grouping and intent tags. Export the results to merge into your master sheet.
Step 4: Build the master sheet
Merge the cleaned export and clustering output into a master CSV. Each row is a keyword; each cluster gets a unique cluster_id and descriptive cluster_name. Add routing, ownership, and simple scoring fields.
| Column | Purpose | Example |
|---|---|---|
| keyword | Exact query | product analytics tools |
| cluster_id | Stable group ID | CL-001 |
| cluster_name | Human label | product-analytics-tools |
| intent | User goal | commercial |
| stage | Funnel stage | MOFU |
| search_volume | Demand estimate | 5400 |
| kd | Difficulty proxy | 54 |
| cpc_usd | Value proxy | 6.80 |
| source | Ahrefs or Semrush | Ahrefs |
| top_serp_urls | Context and references | wikipedia | amplitude | mixpanel |
| notes | Audience, angle, pitfalls | B2B SaaS buyer |
| url_target | Planned URL | /blog/product-analytics-tools/ |
| title_draft | SEO title idea | Best Product Analytics Tools for SaaS |
| slug_draft | Short slug | product-analytics-tools |
| h2_outline | Outline bullets | What is | Features | Tools | How to choose | FAQs |
| entities_to_cover | Concepts/metrics | activation rate; cohorts |
| questions_to_answer | FAQs | Which tool is best |
| internal_links_from | Pages linking in | /blog/product-analytics/ |
| internal_links_to | Pages to link out | /solutions/product-analytics/ |
| owner | Writer/editor | Joseph |
| status | Backlog → Brief → Draft → Ready | Backlog |
| due_date | Scheduling | 2026-01-15 |
| priority_score | For sorting | 85 |
Step 5: Prioritize clusters
Score clusters by simple, explainable criteria. Keep it transparent so stakeholders can follow your logic.
Simple scoring model
- Demand: normalize search_volume
- Difficulty: invert kd to reward easier wins
- Value: normalize cpc_usd or pipeline fit
- Fit: 1–5 based on product alignment
- Freshness: 1–5 if timely
Example weights
- Demand 30%
- Difficulty 20%
- Value 20%
- Fit 20%
- Freshness 10%
Result
Pick the top 10 clusters and assign owners. Re-score quarterly or when the SERP shifts.
Step 6: Create Frase documents
Create one Frase document per target URL. Add a brief header at the top with essentials. Then pull SERP data to generate headings and entities.
Brief header (paste into the doc)
Head term: <cluster_name or top keyword>
Intent: informational / commercial / transactional
Stage: TOFU / MOFU / BOFU
URL target: /<slug>/
Primary CTA: <one action>
Sources to cite: [link, link, link]Pull SERP and outline
- Scan recurring H2/H3 patterns
- Lift entities and common definitions
- Add 3–6 FAQs that appear on page
Use Google’s helpful content guidance when choosing what to keep from the SERP.
Step 7: Generate briefs in Frase
Use Frase’s brief builder to convert each cluster into a writer-ready outline. Keep one job per page. Add acceptance criteria and the routing plan.
What to include
- Outcome-focused headline
- Outline with verbs in headings
- Entity checklist and definitions
- 3–6 FAQs that appear on page
- Primary CTA that fits the stage
Routing plan
- Link to hub near the top
- Two sibling links near the end
- Breadcrumbs and crawlable anchors
Quality bar
- Every claim has a reputable source
- No duplicate paragraphs across pages
- Natural tone with specific examples
Step 8: Assign to writers and track
Use the master sheet to assign owners and due dates. Move status from Backlog → Brief → Draft → Ready. Keep comments in Frase to reduce tool switching.
Hand-off
- Share the Frase doc and the cluster row
- Confirm acceptance criteria
- Set a mid-way review checkpoint
Measure what matters
- Cost per shipped page
- Time to publish
- Impressions, clicks, and page routes after publish
Step 9: QA and publish
Readability
- Short intro that sets the job of the page
- Scannable H2s and clear steps
- Tables for quick comparisons
Integrity
- Citations for claims, link the exact page
- FAQ appears on page if you use FAQ schema
- Stable slugs and descriptive anchors
Technical
- Article or BlogPosting schema as relevant
- Validate with the Rich Results Test
- Links crawlable per Search Central
Automation options
Keep the workflow simple first. When you are comfortable, automate imports and status changes with light scripts or spreadsheet formulas. The goal is fewer handoffs and faster shipping.
Sheets formulas
- Normalize scores with MIN–MAX scaling
- Auto-generate slugs from titles
- Flag overdue items with conditional formatting
Exports
- Export fresh keywords quarterly
- Append to master sheet with dates
- Re-score and re-prioritize top clusters
Light scripts
- Batch-format titles and slugs
- Clean punctuation and spaces
- Create doc names from cluster_name
Templates and SOPs
Standard Operating Procedure (SOP)
- Export keywords from Ahrefs or Semrush with volume, KD, CPC
- Clean and normalize; dedupe near duplicates
- Cluster and assign intent and stage
- Construct the master CSV with routing and owners
- Pick top 10 clusters by priority_score
- Create one Frase doc per target URL
- Generate brief from SERP in Frase
- Assign to writer with acceptance criteria
- QA content, add schema if appropriate, route links
- Publish and measure; refresh quarterly
CSV template (headers)
keyword,cluster_id,cluster_name,intent,stage,search_volume,kd,cpc_usd,source,top_serp_urls,notes,url_target,title_draft,slug_draft,h2_outline,entities_to_cover,questions_to_answer,internal_links_from,internal_links_to,owner,status,due_date,priority_scoreIf your browser previews CSV files, right-click the button and “Save link as…” to download.
FAQ
Do I need clustering for every page
No. Use clustering when you have overlapping queries and want to avoid duplicate targets. For unique or branded topics, you can go straight to Frase.
Can one page serve multiple intents
Pick a primary intent. If the SERP shows mixed jobs, split into siblings and route between them with descriptive anchors.
What score should I aim for in Frase
Treat scores as coverage checks, not targets. Favor clarity, examples, citations, and correct routing.
Where should I add schema
Use Article or BlogPosting for most guides. Add FAQPage only if the Q&A appears on the page. Validate using the Rich Results Test.
