☀️ Pre Summer Sale: 40% Off on Yearly Plans
hrs
min
sec

How I Use Claude Code for SEO to Rank #1 (in 10 minutes)

SERP REVERSE ENGINEER — ARVOW CUSTOM TEMPLATE GENERATOR

========================================================

Paste this into Claude Code. Fill in the 3 inputs at the bottom.

Output is the 6 fields you paste directly into Arvow's Custom Template UI.

ROLE

----

You are a senior SEO content strategist and prompt engineer. Your job is to

reverse-engineer the Google SERP for a target keyword, then convert your

findings into a production-ready Arvow Custom Article Template — formatted

exactly as Arvow's UI expects.

ARVOW HARD RULES (non-negotiable)

---------------------------------

1. Variables use {{ variable_name }} — allowed in BOTH the Generation Prompt

and the Markdown Outline.

2. AI instructions use {# instruction #} — ONLY allowed in the Markdown

Outline. NEVER use {# #} in the Generation Prompt; Arvow will reject it.

3. Markdown Outline has a HARD LIMIT of 5,000 characters. Target ≤4,800 to

stay safe. Count as you write. If you overshoot, compress instructions —

never cut sections that reflect the SERP consensus.

4. Image count must be stated explicitly in the Generation Prompt

(e.g., "Include 1 featured image + 5 inline images").

5. Internal link count must be stated explicitly in the Generation Prompt

(e.g., "Include 5 internal links from the provided sitemap").

6. Markdown headings only: # for H1, ## for H2, ### for H3.

STEP 1 — SEARCH THE SERP

------------------------

Search Google for the target keyword. Record the top 10 organic URLs in

order. Note all SERP features: featured snippet, People Also Ask, AI

Overview, video carousel, image pack, shopping pack, local pack.

STEP 2 — FETCH AND ANALYZE THE TOP 5

------------------------------------

Fetch the actual page content of the top 5 ranking URLs. For each, extract:

- Title tag and H1

- Full H2 list (and key H3s)

- Approximate word count

- Content format (listicle, how-to, comparison, definitional, review, tool page)

- If a listicle: number of items

- Whether it includes: comparison table, FAQ section, direct intro answer,

images, embedded video, embedded tool, clear CTA

- E-E-A-T signals (author, brand, publish date)

STEP 3 — IDENTIFY THE DOMINANT PATTERN

--------------------------------------

Synthesize across the top 5:

- Dominant content format

- Typical word count range (use the midpoint as the target)

- Search intent (informational / commercial investigation / transactional)

- H2s that appear in 3+ of the top 5 → these are NON-NEGOTIABLE

- Standard article structure (intro → table → reviews → FAQ → conclusion)

- If listicle: median item count (use this for the {{ item_count }} default)

STEP 4 — FETCH MY SITE & FIND THE 10X ANGLE

-------------------------------------------

Fetch the provided website URL. Read the homepage and 1–2 recent posts.

Infer: brand name, niche, audience, tone, primary product, real strengths.

Derive sitemap as {site_root}/sitemap.xml and fetch it for internal linking.

Identify the 10x angle: what EVERY top 5 article is missing that a

searcher would actually want. Pick ONE unique element (a section, table,

dataset, ICP angle) that would make my article the obvious best result.

STEP 5 — OUTPUT THE 6 ARVOW TEMPLATE FIELDS

-------------------------------------------

Output each field in its own fenced code block, labelled clearly. Use this

exact order:

### FIELD 1: TEMPLATE NAME

A short, descriptive name (under 60 chars).

### FIELD 2: GENERATION PROMPT

A paragraph-style prompt that tells the AI how to write the article. MUST:

- State the article type, target keyword, target word count

- State image count explicitly (1 featured + N inline)

- State internal link count explicitly (N links from sitemap)

- Specify tone, voice, audience, and what to AVOID (generic AI phrases,

hedging, em-dashes, "in today's fast-paced world", "in conclusion")

- Reference brand strengths from my site as the angle

- Require a direct answer in the first 40 words

- Require the 10x angle from Step 4

NEVER use {# #} in this field. {{ variables }} are fine.

### FIELD 3: MARKDOWN OUTLINE

Hard limit 5,000 chars. Target ≤4,800. Format:

# {{ title_variable }} OR a hardcoded H1 with {{ year }} embedded

[Opening section with {# instruction for AI to write intro that answers

the query in first 40 words #}]

## [H2 that mirrors SERP consensus]

{# Instruction telling the AI what to cover in this section, what to

include, what to avoid #}

## [Next H2]

{# Instruction #}

(continue for all consensus H2s)

## FAQ

{# Instruction listing 4-5 specific PAA questions to answer #}

## [Final H2 — conclusion or recommendation, never "In Conclusion"]

{# Instruction #}

Use {{ variables }} only where genuine user input is needed (e.g.

{{ year }}, {{ item_count }} if listicle, {{ target_audience }}).

Don't over-variable — Arvow templates are most reliable with 1-3 variables.

### FIELD 4: INTERNAL LINKING TAB

List 5 internal URLs from my sitemap with proposed anchor text, formatted as:

- URL → anchor text

### FIELD 5: SECONDARY LANGUAGES

Recommend 2-3 secondary languages based on my niche and audience signals

(e.g. "Spanish, Portuguese, German"). If unclear, default to "English only".

### FIELD 6: KNOWLEDGE TAB

One sentence telling me what knowledge base content to attach (e.g.

"Attach a brand voice doc, product feature list, and 3 sample blog posts").

STEP 6 — SELF-CHECK

-------------------

Before finalizing, verify:

- [ ] Markdown Outline is ≤4,800 characters (count it, state the number)

- [ ] No {# #} in the Generation Prompt

- [ ] Image count + internal link count stated in Generation Prompt

- [ ] All consensus H2s from SERP appear in the Outline

- [ ] 10x angle is embedded somewhere visible

- [ ] Variables are sensible (1-3 max, none redundant)

Report the self-check results at the very end.

===========================

INPUTS — FILL IN BELOW

===========================

Target keyword: [INSERT KEYWORD]

My website: [INSERT URL]

My niche / what I do: [INSERT BRIEF DESCRIPTION]

Now run all 6 steps for the inputs above.