Write player-focused, SEO-optimized blog posts for PixelDen. Use for any new article in content/blog/. Hard rule: NO technical/devlog content (no tech stack, code, internals, file paths, framework names). Audience is players, not developers.
Write blog posts that rank in Google + AI search engines (ChatGPT, Perplexity, Gemini) AND make players want to click "Play Now". Every article is content marketing for the games — never a changelog.
The #1 Rule: No Technical Content
PixelDen blog readers are players, not developers. Banned from articles:
Numbers that only matter to engineers (canvas dimensions like "960×720", physics tick rates, sub-frame counts)
Commit messages, version numbers, refactor descriptions
"Under the hood", "infrastructure", "wired up", "opt-in", "helper"
If a sentence would only make sense to someone who has read the codebase, delete it.
What players DO care about:
What the game feels like to play
What's new they can try right now
The fantasy / mood / setting of the game
Concrete play tips (controls, win conditions, strategy)
Languages they can play in, devices that work
Required Structure
Every post follows this skeleton:
1. Direct answer (1-2 sentences) — what's the news, in the first lines
2. TL;DR / Key Takeaways block — 3-5 bullets
3. 4-7 H2 sections covering the announcement + games
4. FAQ section (4-6 natural-prompt questions)
5. Conclusion with CTA to play
Direct-Answer-First (AI search optimization)
The very first 1-2 sentences must directly answer the implied query. AI scrapers pull from the top of the article — bury the answer behind a narrative hook and you lose the citation.
✅ "PixelDen now offers two new free browser games — Edge Claim and Dead Man's Hand — plus full Spanish and German support across the entire portal."
❌ "It's been a busy month at PixelDen. We've been working hard on a number of exciting new things..."
TL;DR Block
Place after the intro paragraph, before the first H2:
> **Key Takeaways**
>
> - [Specific claim with concrete detail #1]
> - [Specific claim with concrete detail #2]
> - [Specific claim with concrete detail #3]
> - [Specific claim with concrete detail #4]
Each bullet must be a complete claim, not a teaser. Specific numbers, names, outcomes.
H2 Sections
4-7 H2 sections per article
2-3 of them include keyword variations
One idea per H2 (AI parses content per section)
Player-focused: "How to play", "What makes it fun", "Best for", not "Technical implementation"
FAQ Section (mandatory)
4-6 questions in natural prompt language ("How do I play X?", "Is X free?", "Can I play X on my phone?")
Answer the first sentence directly, then expand 2-3 sentences
These target Google's People Also Ask AND match how players prompt ChatGPT
Word Count
News / update posts: 800-1,200 words (the typical PixelDen post)
New game launch deep-dive: 1,500-2,500 words
Pillar guides ("Best free browser games 2026"): 2,000-3,000 words
Do NOT pad to hit a count. Better 900 strong words than 1,500 padded.
Frontmatter Template
---
title: "[Primary keyword] — [Benefit/Hook]" # 50-60 chars
slug: kebab-case-with-primary-keyword
excerpt: "[150-160 chars, directly answers the query, ends with CTA verb]"
imageUrl: /assets/blog/[descriptive-keyword-name].webp # OR a game thumbnail
author: PixelDen
tags:
- news
- [game-slug or topic]
publishedAt: YYYY-MM-DDTHH:MM:SS.000Z
isPublished: true
---
Title rules
50-60 characters
Primary keyword near the start
Year for time-sensitive titles ("New Free Browser Games — April 2026")
Benefit/hook, not just a feature name
Slug rules
Lowercase, hyphens
3-5 words including primary keyword
No stop words unless needed
Excerpt / meta description
150-160 chars exactly
Includes primary keyword
Ends with a CTA verb (Play, Try, Discover, Start)
Stands alone — must answer the search query without the article
Keyword Strategy
Primary keyword candidates for PixelDen
"free browser games"
"free pixel art games"
"play [game name] online"
"browser games no download"
"free [genre] games online" (blackjack, arcade, puzzle, strategy, card)
Density
Primary keyword: 1-2% (a 1000-word post = 10-20 mentions)
Use natural variations, not robotic repetition
Must appear in: H1, first 100 words, 2-3 H2s, conclusion, slug, meta title, meta description
LSI / semantic keywords
For PixelDen articles, naturally weave in: pixel art, retro, arcade, online, free to play, no download, browser game, play instantly, leaderboard, mobile-friendly.
Internal Linking
Minimum 3 internal links per article
Game pages: /games/[slug] — always use the canonical slug
Other blog posts: /blog/[slug]
Catalog: /games
Anchor text must be descriptive ("play Edge Claim free", not "click here")
Distribute throughout — never cluster
When announcing new games, every game mention in the body should link to its page on first reference.
Forbidden Phrases (from past corrections)
These appeared in earlier drafts and were rejected:
"Under the hood"
"Wired up", "wired through"
"Helper", "infrastructure", "pipeline"
"Opt-in", "additive"
"Per-device viewport", "scale manager", "FSM"
Anything with code-style file paths or backticks around technical terms
"We refactored", "we extracted", "we extended"
If you catch yourself writing these, stop and rewrite the sentence from a player's POV.
Tone
Direct, energetic, second person ("you")
Show, don't list features ("slice the grid and fence off bigger chunks than the AI" beats "fast-paced gameplay")
Concrete sensory details (the felt table, the neon grid, the cheating boss's tells)
Czech user, but UI and blog copy are English-only
Pre-Publish Checklist
Before saving:
First 1-2 sentences directly answer the implied query
TL;DR / Key Takeaways block after the intro
No technical terms, file paths, or framework names anywhere
4-7 H2 sections, 2-3 with keyword variations
FAQ section with 4-6 natural-prompt questions
Primary keyword in H1, first 100 words, 2-3 H2s, conclusion
Meta title 50-60 chars with keyword
Excerpt 150-160 chars, answers the query, has CTA
Slug includes primary keyword
3+ internal links, descriptive anchor text
Word count appropriate (news 800-1,200; launch 1,500-2,500)
Every game mention links to /games/[slug] on first reference
Reads like a player wrote it for other players
Process for /seo-blog Command
When invoked via /seo-blog [topic]:
Confirm the topic with the user if ambiguous (which games, which features, what release)
Identify primary keyword — propose 1-2 candidates and confirm
Read git log + relevant game registry entries for facts (genre, controls, mode, languages)
Read existing blog posts in content/blog/ to match tone and avoid duplication
Draft following this skill's structure
Run the pre-publish checklist before saving
Save tocontent/blog/[slug].md
Report word count, primary keyword density estimate, and where the article links to
1---2name: seo-blog3description: Write player-focused, SEO-optimized blog posts for PixelDen. Use for any new article in content/blog/. Hard rule: NO technical/devlog content (no tech stack, code, internals, file paths, framework names). Audience is players, not developers.4---56# PixelDen SEO Blog Writing78Write blog posts that rank in Google + AI search engines (ChatGPT, Perplexity, Gemini) AND make players want to click "Play Now". Every article is content marketing for the games — never a changelog.910## The #1 Rule: No Technical Content1112PixelDen blog readers are **players**, not developers. Banned from articles:1314- Tech stack names (Phaser, React Router, Vite, TypeScript, Drizzle, Redis, Docker)15- Code snippets, file paths (`app/games/...`), variable names, function names16- Internal architecture (FSMs, scenes, registries, helpers, hooks)17- Numbers that only matter to engineers (canvas dimensions like "960×720", physics tick rates, sub-frame counts)18- Commit messages, version numbers, refactor descriptions19- "Under the hood", "infrastructure", "wired up", "opt-in", "helper"2021If a sentence would only make sense to someone who has read the codebase, **delete it**.2223What players DO care about:2425- What the game feels like to play26- What's new they can try right now27- The fantasy / mood / setting of the game28- Concrete play tips (controls, win conditions, strategy)29- Languages they can play in, devices that work3031## Required Structure3233Every post follows this skeleton:3435```361. Direct answer (1-2 sentences) — what's the news, in the first lines372. TL;DR / Key Takeaways block — 3-5 bullets383. 4-7 H2 sections covering the announcement + games394. FAQ section (4-6 natural-prompt questions)405. Conclusion with CTA to play41```4243### Direct-Answer-First (AI search optimization)4445The very first 1-2 sentences must directly answer the implied query. AI scrapers pull from the top of the article — bury the answer behind a narrative hook and you lose the citation.4647✅ "PixelDen now offers two new free browser games — Edge Claim and Dead Man's Hand — plus full Spanish and German support across the entire portal."4849❌ "It's been a busy month at PixelDen. We've been working hard on a number of exciting new things..."5051### TL;DR Block5253Place after the intro paragraph, before the first H2:5455```markdown56> **Key Takeaways**57>58> - [Specific claim with concrete detail #1]59> - [Specific claim with concrete detail #2]60> - [Specific claim with concrete detail #3]61> - [Specific claim with concrete detail #4]62```6364Each bullet must be a complete claim, not a teaser. Specific numbers, names, outcomes.6566### H2 Sections6768- 4-7 H2 sections per article69- 2-3 of them include keyword variations70- One idea per H2 (AI parses content per section)71- Player-focused: "How to play", "What makes it fun", "Best for", not "Technical implementation"7273### FAQ Section (mandatory)7475- 4-6 questions in natural prompt language ("How do I play X?", "Is X free?", "Can I play X on my phone?")76- Answer the first sentence directly, then expand 2-3 sentences77- These target Google's People Also Ask AND match how players prompt ChatGPT7879## Word Count8081- News / update posts: **800-1,200 words** (the typical PixelDen post)82- New game launch deep-dive: **1,500-2,500 words**83- Pillar guides ("Best free browser games 2026"): **2,000-3,000 words**8485Do NOT pad to hit a count. Better 900 strong words than 1,500 padded.8687## Frontmatter Template8889```yaml90---91title: "[Primary keyword] — [Benefit/Hook]" # 50-60 chars92slug: kebab-case-with-primary-keyword93excerpt: "[150-160 chars, directly answers the query, ends with CTA verb]"94imageUrl: /assets/blog/[descriptive-keyword-name].webp # OR a game thumbnail95author: PixelDen96tags:97 - news98 - [game-slug or topic]99publishedAt: YYYY-MM-DDTHH:MM:SS.000Z100isPublished: true101---102```103104### Title rules105106- 50-60 characters107- Primary keyword near the start108- Year for time-sensitive titles ("New Free Browser Games — April 2026")109- Benefit/hook, not just a feature name110111### Slug rules112113- Lowercase, hyphens114- 3-5 words including primary keyword115- No stop words unless needed116117### Excerpt / meta description118119- 150-160 chars exactly120- Includes primary keyword121- Ends with a CTA verb (Play, Try, Discover, Start)122- Stands alone — must answer the search query without the article123124## Keyword Strategy125126### Primary keyword candidates for PixelDen127128- "free browser games"129- "free pixel art games"130- "play [game name] online"131- "browser games no download"132- "free [genre] games online" (blackjack, arcade, puzzle, strategy, card)133134### Density135136- Primary keyword: 1-2% (a 1000-word post = 10-20 mentions)137- Use natural variations, not robotic repetition138- Must appear in: H1, first 100 words, 2-3 H2s, conclusion, slug, meta title, meta description139140### LSI / semantic keywords141142For PixelDen articles, naturally weave in: pixel art, retro, arcade, online, free to play, no download, browser game, play instantly, leaderboard, mobile-friendly.143144## Internal Linking145146- Minimum **3 internal links** per article147- Game pages: `/games/[slug]` — always use the canonical slug148- Other blog posts: `/blog/[slug]`149- Catalog: `/games`150- Anchor text must be descriptive ("play Edge Claim free", not "click here")151- Distribute throughout — never cluster152153When announcing new games, every game mention in the body should link to its page on first reference.154155## Forbidden Phrases (from past corrections)156157These appeared in earlier drafts and were rejected:158159- "Under the hood"160- "Wired up", "wired through"161- "Helper", "infrastructure", "pipeline"162- "Opt-in", "additive"163- "Per-device viewport", "scale manager", "FSM"164- Anything with code-style file paths or backticks around technical terms165- "We refactored", "we extracted", "we extended"166167If you catch yourself writing these, stop and rewrite the sentence from a player's POV.168169## Tone170171- Direct, energetic, second person ("you")172- Show, don't list features ("slice the grid and fence off bigger chunks than the AI" beats "fast-paced gameplay")173- Concrete sensory details (the felt table, the neon grid, the cheating boss's tells)174- Czech user, but **UI and blog copy are English-only**175176## Pre-Publish Checklist177178Before saving:179180- [ ] First 1-2 sentences directly answer the implied query181- [ ] TL;DR / Key Takeaways block after the intro182- [ ] No technical terms, file paths, or framework names anywhere183- [ ] 4-7 H2 sections, 2-3 with keyword variations184- [ ] FAQ section with 4-6 natural-prompt questions185- [ ] Primary keyword in H1, first 100 words, 2-3 H2s, conclusion186- [ ] Meta title 50-60 chars with keyword187- [ ] Excerpt 150-160 chars, answers the query, has CTA188- [ ] Slug includes primary keyword189- [ ] 3+ internal links, descriptive anchor text190- [ ] Word count appropriate (news 800-1,200; launch 1,500-2,500)191- [ ] Every game mention links to `/games/[slug]` on first reference192- [ ] Reads like a player wrote it for other players193194## Process for `/seo-blog` Command195196When invoked via `/seo-blog [topic]`:1971981. **Confirm the topic** with the user if ambiguous (which games, which features, what release)1992. **Identify primary keyword** — propose 1-2 candidates and confirm2003. **Read git log + relevant game registry entries** for facts (genre, controls, mode, languages)2014. **Read existing blog posts** in `content/blog/` to match tone and avoid duplication2025. **Draft following this skill's structure**2036. **Run the pre-publish checklist** before saving2047. **Save to** `content/blog/[slug].md`2058. **Report** word count, primary keyword density estimate, and where the article links to
Run npx skillmds@latest add freema/seo-blog in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
Write player-focused, SEO-optimized blog posts for PixelDen. Use for any new article in content/blog/. Hard rule: NO technical/devlog content (no tech stack, code, internals, file paths, framework names). Audience is players, not developers. It is listed under Marketing & Growth on SkillMD.
This skill has not completed SkillMD's automated safety review yet. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
freema (@freema) published this skill. Their other Agent Skills are listed on their SkillMD profile.