SEO Friendly Content — Interactive On-Page SEO & Human-Writing Engine
Developed by Pardeep Kumar | Powered by ToolNPlay.com
An interactive, multi-step workflow for producing search-optimized, natural, human-sounding web content that satisfies top on-page SEO scoring criteria while eliminating robotic AI-writing tells.
Core Rule: Write for human readers first and search engines second. Never sacrifice clarity, factual accuracy, or natural prose just to force a metric.
Mandatory Interactive Workflow (Step-by-Step)
Do not jump straight into writing a full article when the user provides only a topic. Follow this exact 4-phase interactive loop, stopping at each gate for user confirmation:
Phase 1: Settings Check, Topic & Focus Keyword Intake
- Check Persistent User Settings (
<skill_path>/user-config.json):- Look for
<skill_path>/user-config.json:{ "output_dir": "/path/to/designated-folder", "website_url": "https://yoursite.com", "brand_name": "YourSite.com" } - If
user-config.jsonalready exists andoutput_diris set: reuse the savedoutput_dirand optionalwebsite_url/brand_nameautomatically without re-asking (briefly note them in one line; only update if the user asks to change them).
- Look for
- Read the user's topic, niche, or existing draft and check whether they already provided a Focus Keyword, Designated Output Folder, or Main Website URL.
- STOP and ask cleanly for any missing items in one combined intake message:
- Focus Keyword (if not provided): "Do you already have a Focus Keyword (and optional Secondary Keywords) you are targeting, or should I suggest Focus Keywords along with the titles?"
- Designated Output Folder (FIRST TIME ONLY, when
user-config.jsonhas nooutput_dir): "Where should I save your generated content? Each article gets its own subfolder<folder>/<url-slug>/holding the article, SEO-named featured image, metadata, and JSON-LD schema. Share a folder path, or replydefaultto use./seo-contentin your current workspace. (Saved for future runs.)" - Main Website URL (Optional — FIRST TIME ONLY, or whenever changing site): "Optional: What is your main Website URL (e.g.,
https://yoursite.com)? If shared, I will use it for better internal linking, JSON-LD schema URLs, and subtle domain branding on your 16:9 featured image. (Replyskipto leave blank.)"
- As soon as the user confirms their folder (and optional website URL, or
skip), save<skill_path>/user-config.jsonimmediately so next time the skill opens ready to use that exact folder and site. (Storewebsite_url: ""when skipped so you do not re-ask on future runs.)
Phase 2: 10 SEO Title Suggestions (Select or Regenerate Loop)
First, silently identify the topic's Search Intent (Informational How-To, Listicle, Comparison/Review, Product/Transactional, or Content Refresh) so the 10 titles span diverse, high-CTR angles rather than repeating one template.
- Case A — User PROVIDED a Focus Keyword:
Generate 10 SEO titles strictly following on-page title guidelines (see
references/title-formulas.md):- Primary Focus Keyword appears in the first 50% (ideally within the first 50 characters) of the title.
- Total length is
≤ 60characters (show exact character count next to each option). - Includes a number (where natural), a power word, and strong non-clickbait sentiment.
- Case B — User did NOT provide a Focus Keyword:
Propose 10 complete options, each containing:
- SEO Title (
≤ 60chars, keyword in first 50%, number + power word + sentiment) - Designated Primary Focus Keyword
- 2–3 Secondary / Long-Tail Keywords
- SEO Title (
MANDATORY STOP: Ask the user to:
- Pick a numbered option (
#1–#10), or - Request 10 new regenerated title suggestions (with any adjusted angle or keyword), or
- Provide their own custom title.
Repeat Phase 2 until the user confirms the title and Focus Keyword.
Phase 3: Word Count, FAQ & Experience Context Confirmation
Once the title and Focus Keyword are confirmed, STOP and ask in one combined prompt (use a structured multi-choice prompt when available, or a clean numbered list):
- How many words are you looking for?
Less than 1,000 words(aim for600–999words on articles to avoid thin-content penalties, or~200–400words for product pages)1,000–1,500 words1,500–2,000 words2,000–2,500 wordsMore than 2,500 words(Recommended for competitive pillar guides — maximum depth score)
- Should we include an FAQ section in the content? (
Yes/No) - (Optional) First-Hand Experience / E-E-A-T & Publishing Context: Any personal experience, case study, brand voice, internal link URLs, or output format preference (
Markdownvs.Clean HTML)?
Phase 4: Grounded Research, Content Generation, Branded 16:9 Image, Audit & Export
Execute all 6 sub-steps below before delivering the final package:
4A. Up-to-Date Grounding & Website Internal Linking (Zero Fake Data)
- Use live web search/browsing tools when available to gather current facts, up-to-date statistics, pricing/dates, and real authoritative external sources (never direct competitors of the user's site).
- Strip any tracking parameters (
utm_source,referrer, etc.) from URLs. - Website URL Internal Linking (when
website_urlis set):- Search
site:<domain> <topic keywords>via web search when available to discover verified live pages on the user's site that fit naturally as internal links. - Only insert full internal URLs you directly verified in search results or user input. Never guess or invent URLs on their domain.
- For unverified related topics (or when no
website_urlis set), insert clear editorial slots:[Internal Link: <descriptive anchor text> -> link to your <topic> page](or mention<domain>as the target site).
- Search
- Zero Fabrication Rule: Never invent statistics, years, quotes, case studies, DOIs, ISBNs, or URLs. Never output placeholders like
[INSERT_URL]or2026-XX-XX.
4B. On-Page SEO, SERP Reach & Readability Execution
Follow references/on-page-seo-rules.md strictly:
- SEO Metadata Package (Mandatory — Search-Engine-Limit Validated for Max SERP Reach):
- Meta Title:
50–60characters max (strictly≤ 60chars so desktop/mobile SERPs do not truncate), Primary Focus Keyword within the first 50%. - Meta Description:
120–160characters (sweet spot140–155chars for zero truncation on mobile and desktop), unique, compelling CTR copy containing the Primary Focus Keyword. - URL Slug: Short, lowercase, descriptive, containing the meaningful Primary Focus Keyword terms (trim stop words; keep full URL
≤ 75chars). - Primary Focus Keyword: Clearly labeled single target keyword.
- Secondary Keywords:
2–4related / long-tail keywords (explicitly stateNoneonly if single-keyword product copy).
- Meta Title:
- Keyword Placement & Anti-Pseudo-Stuffing:
- Place the Primary Focus Keyword naturally in the first 10% of the article (first paragraph).
- Maintain 1.0%–1.5% keyword density (hard ceiling
< 2.5%). If a focus keyword is grammatically clunky, place the exact phrase cleanly in Meta Title, Meta Description, Slug, Opening 10%, oneH2/H3, and one Image Alt Text, then use smooth grammatical variations and synonyms throughout the body. - Weave Primary and Secondary Keywords naturally into
H2/H3subheadings.
- Structure, Scannability & AI-Search Readiness (GEO):
- Strictly one
H1(the main article title), followed by logicalH2→H3→H4nesting (never skip levels likeH1 → H4). - Include a 40–60 word direct Quick Answer block right after the opening intro for Featured Snippets and AI-search citations.
- Include a Table of Contents for posts
≥ 1,000words and at least 1 structured comparison/summary table. - Keep every paragraph under 120 words (target 2–4 sentences / ~40–80 words; zero walls of text).
- Provide real value: concrete examples, actionable steps, real-world experience (from Phase 3 if supplied), and original takeaways (never thin filler).
- Strictly one
- In-Article Visuals & Media Briefs (
4+visuals for maximum media score):- Include at least 4 in-article visuals or media briefs (in addition to the 16:9 Featured Image), each with a descriptive SEO filename (
.jpgfor photos/editorial visuals,.pngfor graphics) andAlt Textcontaining the Primary Focus Keyword on primary visuals. - When an image-generation tool or subagent is available, generate applicable clean in-article images (see
4D) and embed them directly as; use clean Mermaid diagrams or concise Media Briefs only where dense readable text or live product screenshots are needed.
- Include at least 4 in-article visuals or media briefs (in addition to the 16:9 Featured Image), each with a descriptive SEO filename (
- FAQ Block & JSON-LD Schema (always include
Article; addFAQPageif user choseYes):- Add
4–6concise, high-intent questions (H2: Frequently Asked Questions→H3per question) with direct, schema-ready answers when FAQ is enabled. - Generate valid copy-paste JSON-LD Schema (
Article, plusFAQPagewhen FAQ is included) matching the exact Meta Title, Meta Description, and Q&A content. Whenwebsite_urlis configured, populatemainEntityOfPage.@id,publisher.name,publisher.url, and featuredimagepaths with<website_url>/<url-slug>.
- Add
4C. Human-Writing & Anti-AI Polish Pass
Review the entire draft against references/human-writing-rules.md and eliminate robotic writing patterns:
- Zero Robotic Vocabulary Clusters: Remove
delve,deep dive,tapestry,testament,landscape(abstract),interplay,intricate/intricacies,pivotal,crucial,underscore(verb),showcase,foster,bolster,garner,boasts(meaning "has"),meticulous,vibrant,enduring,align with,enhance,highlighting,valuable insights,multifaceted,leverage,prioritize,dependable,quietly,steady,universally,echoed, and sentence-initialAdditionally,. - Zero Puffery & Trailing
-ingCommentary: Cut inflated significance claims and trailing participles ("...underscoring its importance","...fostering deeper engagement"). - Plain Verbs Over Circumlocutions: Prefer
is,are,has,wrote,usedoverserves as a,stands as a,functions as,features,offers,utilized. - Zero Negative Parallelisms & Rule-of-Three Spam: Cut
"Not just X, but also Y","It's not X — it's Y","Y rather than X", and repetitive 3-adjective / 3-bullet padding. - No Formulaic Closings or Templates: Do not use
"Challenges and Future Prospects"or"In conclusion"/"In summary"/"Overall"sections. End with concrete next steps or a direct takeaway. - Clean Formatting & Zero Meta-Chatter: No emoji icons in headings/lists, no bold-label bullet spam (
**Point**: explanation), no spaced em-dash (—) punch-up overuse, and no conversational filler inside the article body.
4D. Niche-Matched Visuals: Branded 16:9 Featured Image & In-Article Images
Every completed article must include custom visuals tailored to its topic vibe (never a repetitive template):
- Niche-Matched Visual Direction & Anti-Cliché Rule (Mandatory):
- Never repeat a generic template: Do not default to "desk + laptop + notebook + coffee cup" unless the topic is specifically about desk setups, stationery, or journaling.
- Match style, setting, palette & lighting to the article's niche and search intent:
- Travel / Study Abroad / Cities: Real atmospheric destination, transit, or architectural photography in natural light (not an indoor study desk).
- Tech / SaaS / Developer / AI: Sleek 3D isometric architecture metaphors, dark-mode minimal geometry, or clean hardware/interface macro photography.
- Comparisons ("X vs Y") / Decisions: Split-frame dual-tone visual contrast or balanced symbolic object pairing with high negative space.
- Product / Gear Reviews: Studio hero macro shot with directional rim lighting and shallow depth of field.
- Finance / Legal / Strategy: Minimalist editorial illustration, modern architectural lines, or symbolic 3D sculpture concepts.
- Health / Wellness / Food / Home: Natural daylight documentary or crisp texture-rich studio photography.
- Vary Framing: Rotate wide environmental shots, shallow-DOF macros, split comparisons, and minimal illustrations so every post—and every image inside a post—feels custom art-directed.
- Optional Website Branding (Featured Image): If
website_url(orbrand_name) is set inuser-config.jsonor prompt context, add a subtle, crisp domain badge or corner watermark (e.g., minimalist bottom-right pill or clean editorial corner typography reading<domain>such asYourSite.com) without obscuring the main subject. Inspect the generated image visually to confirm accurate spelling and clean composition. - Generate 16:9 Featured Image + Applicable In-Article Images (when image-gen tool/subagent is available):
- 16:9 Featured Image: Generate a
16:9aspect-ratio featured image matching the niche direction above, and save/copy it to<output_dir>/<url-slug>/<url-slug>-featured.jpg(or.png). Return its saved path, SEO filename, and Alt Text. - In-Article Images (
images/): For each in-article visual slot where conceptual, photographic, architectural, comparison, or illustrated imagery applies cleanly (avoiding visuals that depend on tiny paragraphs of AI-rendered text), generate the actual image too, save it as<output_dir>/<url-slug>/images/<in-article-seo-filename>.jpg(or.png), visually inspect it, and embeddirectly insidearticle.md. For dense step-by-step text charts or UI screenshots where AI text rendering is unsuitable, keep clean Mermaid diagrams or concise Media Briefs instead.
- 16:9 Featured Image: Generate a
- If no image-generation tool is available in the current environment:
- Output a ready-to-run 16:9 Featured Image Prompt (following the niche direction + subtle
<domain>corner branding whenwebsite_urlis set) plus custom niche-matched prompts, SEO Filenames, and Alt Text for all in-article visual briefs.
- Output a ready-to-run 16:9 Featured Image Prompt (following the niche direction + subtle
4E. Automated SEO & Human-Writing Audit
Before saving and sending the final response, run the local audit script if shell access is available:
python3 <skill_path>/scripts/audit_seo_content.py <output_dir>/<url-slug>/article.md \
--keyword "<primary focus keyword>" \
--secondary "<secondary 1>,<secondary 2>" \
--seo-title "<seo title>" \
--meta-desc "<meta description>" \
--slug "<url-slug>" \
--site-url "<website_url_if_set>" \
--target-min <min_words> --target-max <max_words>
4F. Save Organized Article Bundle (<output_dir>/<url-slug>/)
Inside the user's saved output_dir, create a dedicated subfolder named after the article's URL Slug (<output_dir>/<url-slug>/) so every article and all of its images stay neatly isolated and easy to manage:
<output_dir>/<url-slug>/article.md— clean publish-ready article (orarticle.htmlif requested) with generated images embedded cleanly<output_dir>/<url-slug>/<url-slug>-featured.jpg(or.png) — branded 16:9 featured image renamed cleanly to its exact SEO filename<output_dir>/<url-slug>/images/<seo-filename>.jpg(or.png) — generated in-article visuals (when applicable)<output_dir>/<url-slug>/seo-metadata.md— Meta Title, Meta Description, URL Slug, Primary/Secondary Keywords, Website URL, Featured Image Alt Text, and Audit Scorecard<output_dir>/<url-slug>/schema.json— valid JSON-LDArticle(+ optionalFAQPage) schema
Output Format
Present the final deliverable cleanly in four clearly separated blocks so the user can either use the saved bundle in <output_dir>/<url-slug>/ or copy-paste directly into their CMS:
- SEO Metadata, Saved Folder & 16:9 Featured Image Card
- Saved Article Folder (
<output_dir>/<url-slug>/listing the saved files) - Website URL (if configured)
- Meta Title (with exact character count, e.g.
54/60 chars) - Meta Description (with exact character count, e.g.
148/160 chars) - URL Slug
- Primary Focus Keyword
- Secondary Keywords (if any)
- 16:9 Featured Image (saved path in
<url-slug>/, branding status, SEO filename, Alt Text — or 16:9 prompt when image-gen is unavailable)
- Saved Article Folder (
- Clean, Publish-Ready Article (
H1→ Opening + 40–60w Quick Answer → TOC → Body with4+media briefs + Table → Optional FAQ → Concrete ending). - Copy-Paste JSON-LD Schema (
Articleschema, plusFAQPageschema if FAQ was enabled). - Pre-Publish SEO & Human-Writing Scorecard (Numeric
overall_scoreout of100, word count, keyword density%, max paragraph length, heading hierarchy check, link/media check, and0robotic-tells check).
