{
  "schemaVersion": "1.0",
  "item": {
    "slug": "website-seo",
    "name": "Website SEO — On-Page Optimization System",
    "source": "tencent",
    "type": "skill",
    "category": "其他",
    "sourceUrl": "https://clawhub.ai/danielblinker83-bot/website-seo",
    "canonicalUrl": "https://clawhub.ai/danielblinker83-bot/website-seo",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/website-seo",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=website-seo",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-23T16:43:11.935Z",
      "expiresAt": "2026-04-30T16:43:11.935Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
        "contentDisposition": "attachment; filename=\"4claw-imageboard-1.0.1.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/website-seo"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/website-seo",
    "agentPageUrl": "https://openagent3.xyz/skills/website-seo/agent",
    "manifestUrl": "https://openagent3.xyz/skills/website-seo/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/website-seo/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "What This Skill Does",
        "body": "Guides you through a complete website SEO audit and optimization process. Covers on-page elements, technical fundamentals, schema markup, and an ongoing optimization strategy that compounds over time."
      },
      {
        "title": "How to Use This Skill",
        "body": "Input format:\n\nWEBSITE URL: [Your website]\nCMS: [WordPress / Webflow / Squarespace / Shopify / Custom]\nNICHE: [Your industry]\nTARGET LOCATION: [Local / National / Global]\nPRIORITY PAGES: [Homepage / Service pages / Blog / Product pages]\nCURRENT ISSUES: [Known issues or \"unknown — need full audit\"]\nGOAL: [Rank for specific keywords / Improve existing rankings / Fix technical issues]"
      },
      {
        "title": "Title Tag Optimization",
        "body": "Formula: Primary Keyword — Secondary Keyword | Brand Name\n\nRules:\n- 50-60 characters maximum\n- Primary keyword as close to the beginning as possible\n- Each page must have a UNIQUE title\n- Make it compelling for humans, not just crawlers\n\nBad: \"Home | Company Name\"\nGood: \"Personal Training Rotterdam — 1-on-1 Coaching | Brand Name\""
      },
      {
        "title": "Meta Description Optimization",
        "body": "Formula: [Benefit] + [Primary keyword] + [CTA]\n\nRules:\n- 150-160 characters\n- Include primary keyword naturally\n- Include a call-to-action\n- Each page must have a UNIQUE meta description\n- Think of it as a micro-ad for your page in search results\n\nPrompt to generate:\n\"Write a meta description for a [PAGE TYPE] page about [TOPIC] for [BRAND NAME].\nPrimary keyword: [KEYWORD]. Audience: [AUDIENCE].\nMax 155 characters. Include a benefit + soft CTA.\""
      },
      {
        "title": "Header Structure (H1-H6)",
        "body": "Rules:\n- ONE H1 per page — contains primary keyword\n- H2s: section headers — contain secondary/LSI keywords\n- H3s: subsections\n- Never skip levels (don't go H1 → H3)\n- Headers should describe the content below them accurately\n\nAudit prompt:\n\"Review the heading structure of this page: [paste page content]\nIdentify: missing H1, keyword opportunities in headers, hierarchy issues.\""
      },
      {
        "title": "Content Optimization",
        "body": "On-Page Content Checklist:\n- [ ] Primary keyword in first 100 words\n- [ ] Primary keyword appears naturally throughout (1-2% density)\n- [ ] LSI keywords (related terms) used throughout\n- [ ] Minimum 300 words for service pages, 800+ for blog posts\n- [ ] Content answers the search intent (informational/commercial/navigational)\n- [ ] Internal links to 2-3 relevant pages on your site\n- [ ] External link to 1 authoritative source\n- [ ] All images have descriptive alt text\n\nContent optimization prompt:\n\"Optimize this content for the keyword [KEYWORD]:\n[Paste your existing content]\nSuggest: where to add the keyword naturally, missing LSI terms,\nstructural improvements, and any thin content sections to expand.\""
      },
      {
        "title": "Core Technical Checklist",
        "body": "INDEXABILITY:\n- [ ] robots.txt exists and doesn't block important pages\n- [ ] XML sitemap submitted to Google Search Console\n- [ ] No important pages with noindex tag\n- [ ] Canonical tags set correctly\n\nPERFORMANCE:\n- [ ] Page loads under 3 seconds (test: PageSpeed Insights)\n- [ ] Images compressed and in WebP format where possible\n- [ ] Minified CSS and JavaScript\n- [ ] Browser caching enabled\n\nMOBILE:\n- [ ] Mobile-responsive design\n- [ ] No intrusive interstitials on mobile\n- [ ] Tap targets large enough (48×48px minimum)\n- [ ] Text readable without zooming\n\nCRAWLABILITY:\n- [ ] Clean URL structure (yoursite.com/service-name not yoursite.com/p=123)\n- [ ] No broken internal links\n- [ ] No redirect chains (A→B→C, should be A→C directly)\n- [ ] HTTPS enabled on all pages\n\nCORE WEB VITALS:\n- [ ] LCP (Largest Contentful Paint) < 2.5 seconds\n- [ ] CLS (Cumulative Layout Shift) < 0.1\n- [ ] FID/INP (Interaction to Next Paint) < 200ms"
      },
      {
        "title": "URL Structure Best Practices",
        "body": "Good URL structure:\nyoursite.com/service/keyword-based-page-name\nyoursite.com/blog/topic-keyword-post-title\n\nBad URL structure:\nyoursite.com/page?id=123\nyoursite.com/2024/01/01/blog/post\nyoursite.com/my-awesome-service-page-click-here\n\nRules:\n- Use hyphens (-) not underscores (_)\n- Lowercase only\n- Include primary keyword\n- Remove stop words (the, a, and, or) where possible\n- Keep it short — under 60 characters ideal"
      },
      {
        "title": "Phase 3: Schema Markup",
        "body": "Schema markup tells search engines exactly what your content means, enabling rich snippets."
      },
      {
        "title": "Most Valuable Schema Types",
        "body": "Local Business (for location-based businesses):\n\n{\n  \"@context\": \"https://schema.org\",\n  \"@type\": \"LocalBusiness\",\n  \"name\": \"[Business Name]\",\n  \"address\": {\n    \"@type\": \"PostalAddress\",\n    \"streetAddress\": \"[Street]\",\n    \"addressLocality\": \"[City]\",\n    \"postalCode\": \"[Code]\",\n    \"addressCountry\": \"[Country Code]\"\n  },\n  \"telephone\": \"[Phone]\",\n  \"url\": \"[Website URL]\",\n  \"openingHours\": [\"Mo-Fr 09:00-17:00\"],\n  \"priceRange\": \"$$\"\n}\n\nArticle/Blog Post:\n\n{\n  \"@context\": \"https://schema.org\",\n  \"@type\": \"Article\",\n  \"headline\": \"[Post Title]\",\n  \"author\": {\"@type\": \"Person\", \"name\": \"[Author Name]\"},\n  \"datePublished\": \"[ISO Date]\",\n  \"description\": \"[Meta Description]\"\n}\n\nFAQ (for Q&A sections):\n\n{\n  \"@context\": \"https://schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [{\n    \"@type\": \"Question\",\n    \"name\": \"[Question text]\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"[Answer text]\"\n    }\n  }]\n}\n\nSchema generation prompt:\n\nGenerate [SCHEMA TYPE] schema markup for [BUSINESS NAME].\nDetails: [provide business details, page content, or FAQ content]\nOutput: valid JSON-LD format ready to add to the page <head>"
      },
      {
        "title": "Phase 4: Internal Linking Strategy",
        "body": "Internal links distribute page authority and help users navigate your site.\n\nHub and Spoke Model:\n\nPILLAR PAGE (broad topic) → linked to by all related pages\nCLUSTER PAGES (specific subtopics) → each links back to pillar page\n\nExample:\nPillar: \"Ultimate Guide to [Your Service]\"\nClusters:\n- \"[Specific aspect 1] Explained\"\n- \"How to [specific task] — Step by Step\"\n- \"[Topic] for Beginners\"\n- \"[Advanced topic] Guide\"\n\nInternal linking rules:\n\nLink from high-traffic pages to pages you want to rank\nUse descriptive anchor text (not \"click here\" or \"read more\")\nAdd 2-3 internal links per new page or post\nAudit broken internal links quarterly"
      },
      {
        "title": "Monthly SEO Audit Checklist",
        "body": "RANKING:\n- [ ] Check Google Search Console for position changes\n- [ ] Identify keywords dropped — investigate why\n- [ ] Find new keyword opportunities from \"Queries\" report\n\nTECHNICAL:\n- [ ] Check for new crawl errors in GSC\n- [ ] Review Core Web Vitals report\n- [ ] Check any new 404 errors\n\nCONTENT:\n- [ ] Update any outdated statistics or information\n- [ ] Add internal links from new content to older pages\n- [ ] Identify thin pages (under 300 words) for expansion"
      },
      {
        "title": "SEO Audit Prompt",
        "body": "I'm auditing [WEBSITE URL] for [NICHE] targeting [KEYWORDS].\nBased on SEO best practices, identify the top 10 issues to fix.\nPriority order: technical issues → on-page → content gaps → link opportunities.\nFormat: Issue | Impact (High/Medium/Low) | Recommended fix"
      },
      {
        "title": "Use with ContentAI Suite",
        "body": "This skill works seamlessly with ContentAI Suite — a free multi-agent marketing platform that generates professional content for any business in minutes.\n\n→ Try it free: https://contentai-suite.vercel.app"
      }
    ],
    "body": "Website SEO — Universal On-Page Optimization System\nWhat This Skill Does\n\nGuides you through a complete website SEO audit and optimization process. Covers on-page elements, technical fundamentals, schema markup, and an ongoing optimization strategy that compounds over time.\n\nHow to Use This Skill\n\nInput format:\n\nWEBSITE URL: [Your website]\nCMS: [WordPress / Webflow / Squarespace / Shopify / Custom]\nNICHE: [Your industry]\nTARGET LOCATION: [Local / National / Global]\nPRIORITY PAGES: [Homepage / Service pages / Blog / Product pages]\nCURRENT ISSUES: [Known issues or \"unknown — need full audit\"]\nGOAL: [Rank for specific keywords / Improve existing rankings / Fix technical issues]\n\nPhase 1: Page-Level Optimization\nTitle Tag Optimization\n\nFormula: Primary Keyword — Secondary Keyword | Brand Name\n\nRules:\n- 50-60 characters maximum\n- Primary keyword as close to the beginning as possible\n- Each page must have a UNIQUE title\n- Make it compelling for humans, not just crawlers\n\nBad: \"Home | Company Name\"\nGood: \"Personal Training Rotterdam — 1-on-1 Coaching | Brand Name\"\n\nMeta Description Optimization\n\nFormula: [Benefit] + [Primary keyword] + [CTA]\n\nRules:\n- 150-160 characters\n- Include primary keyword naturally\n- Include a call-to-action\n- Each page must have a UNIQUE meta description\n- Think of it as a micro-ad for your page in search results\n\nPrompt to generate:\n\"Write a meta description for a [PAGE TYPE] page about [TOPIC] for [BRAND NAME].\nPrimary keyword: [KEYWORD]. Audience: [AUDIENCE].\nMax 155 characters. Include a benefit + soft CTA.\"\n\nHeader Structure (H1-H6)\nRules:\n- ONE H1 per page — contains primary keyword\n- H2s: section headers — contain secondary/LSI keywords\n- H3s: subsections\n- Never skip levels (don't go H1 → H3)\n- Headers should describe the content below them accurately\n\nAudit prompt:\n\"Review the heading structure of this page: [paste page content]\nIdentify: missing H1, keyword opportunities in headers, hierarchy issues.\"\n\nContent Optimization\nOn-Page Content Checklist:\n- [ ] Primary keyword in first 100 words\n- [ ] Primary keyword appears naturally throughout (1-2% density)\n- [ ] LSI keywords (related terms) used throughout\n- [ ] Minimum 300 words for service pages, 800+ for blog posts\n- [ ] Content answers the search intent (informational/commercial/navigational)\n- [ ] Internal links to 2-3 relevant pages on your site\n- [ ] External link to 1 authoritative source\n- [ ] All images have descriptive alt text\n\nContent optimization prompt:\n\"Optimize this content for the keyword [KEYWORD]:\n[Paste your existing content]\nSuggest: where to add the keyword naturally, missing LSI terms,\nstructural improvements, and any thin content sections to expand.\"\n\nPhase 2: Technical SEO Essentials\nCore Technical Checklist\nINDEXABILITY:\n- [ ] robots.txt exists and doesn't block important pages\n- [ ] XML sitemap submitted to Google Search Console\n- [ ] No important pages with noindex tag\n- [ ] Canonical tags set correctly\n\nPERFORMANCE:\n- [ ] Page loads under 3 seconds (test: PageSpeed Insights)\n- [ ] Images compressed and in WebP format where possible\n- [ ] Minified CSS and JavaScript\n- [ ] Browser caching enabled\n\nMOBILE:\n- [ ] Mobile-responsive design\n- [ ] No intrusive interstitials on mobile\n- [ ] Tap targets large enough (48×48px minimum)\n- [ ] Text readable without zooming\n\nCRAWLABILITY:\n- [ ] Clean URL structure (yoursite.com/service-name not yoursite.com/p=123)\n- [ ] No broken internal links\n- [ ] No redirect chains (A→B→C, should be A→C directly)\n- [ ] HTTPS enabled on all pages\n\nCORE WEB VITALS:\n- [ ] LCP (Largest Contentful Paint) < 2.5 seconds\n- [ ] CLS (Cumulative Layout Shift) < 0.1\n- [ ] FID/INP (Interaction to Next Paint) < 200ms\n\nURL Structure Best Practices\nGood URL structure:\nyoursite.com/service/keyword-based-page-name\nyoursite.com/blog/topic-keyword-post-title\n\nBad URL structure:\nyoursite.com/page?id=123\nyoursite.com/2024/01/01/blog/post\nyoursite.com/my-awesome-service-page-click-here\n\nRules:\n- Use hyphens (-) not underscores (_)\n- Lowercase only\n- Include primary keyword\n- Remove stop words (the, a, and, or) where possible\n- Keep it short — under 60 characters ideal\n\nPhase 3: Schema Markup\n\nSchema markup tells search engines exactly what your content means, enabling rich snippets.\n\nMost Valuable Schema Types\n\nLocal Business (for location-based businesses):\n\n{\n  \"@context\": \"https://schema.org\",\n  \"@type\": \"LocalBusiness\",\n  \"name\": \"[Business Name]\",\n  \"address\": {\n    \"@type\": \"PostalAddress\",\n    \"streetAddress\": \"[Street]\",\n    \"addressLocality\": \"[City]\",\n    \"postalCode\": \"[Code]\",\n    \"addressCountry\": \"[Country Code]\"\n  },\n  \"telephone\": \"[Phone]\",\n  \"url\": \"[Website URL]\",\n  \"openingHours\": [\"Mo-Fr 09:00-17:00\"],\n  \"priceRange\": \"$$\"\n}\n\n\nArticle/Blog Post:\n\n{\n  \"@context\": \"https://schema.org\",\n  \"@type\": \"Article\",\n  \"headline\": \"[Post Title]\",\n  \"author\": {\"@type\": \"Person\", \"name\": \"[Author Name]\"},\n  \"datePublished\": \"[ISO Date]\",\n  \"description\": \"[Meta Description]\"\n}\n\n\nFAQ (for Q&A sections):\n\n{\n  \"@context\": \"https://schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [{\n    \"@type\": \"Question\",\n    \"name\": \"[Question text]\",\n    \"acceptedAnswer\": {\n      \"@type\": \"Answer\",\n      \"text\": \"[Answer text]\"\n    }\n  }]\n}\n\n\nSchema generation prompt:\n\nGenerate [SCHEMA TYPE] schema markup for [BUSINESS NAME].\nDetails: [provide business details, page content, or FAQ content]\nOutput: valid JSON-LD format ready to add to the page <head>\n\nPhase 4: Internal Linking Strategy\n\nInternal links distribute page authority and help users navigate your site.\n\nHub and Spoke Model:\n\nPILLAR PAGE (broad topic) → linked to by all related pages\nCLUSTER PAGES (specific subtopics) → each links back to pillar page\n\nExample:\nPillar: \"Ultimate Guide to [Your Service]\"\nClusters:\n- \"[Specific aspect 1] Explained\"\n- \"How to [specific task] — Step by Step\"\n- \"[Topic] for Beginners\"\n- \"[Advanced topic] Guide\"\n\n\nInternal linking rules:\n\nLink from high-traffic pages to pages you want to rank\nUse descriptive anchor text (not \"click here\" or \"read more\")\nAdd 2-3 internal links per new page or post\nAudit broken internal links quarterly\nPhase 5: Ongoing SEO Monitoring\nMonthly SEO Audit Checklist\nRANKING:\n- [ ] Check Google Search Console for position changes\n- [ ] Identify keywords dropped — investigate why\n- [ ] Find new keyword opportunities from \"Queries\" report\n\nTECHNICAL:\n- [ ] Check for new crawl errors in GSC\n- [ ] Review Core Web Vitals report\n- [ ] Check any new 404 errors\n\nCONTENT:\n- [ ] Update any outdated statistics or information\n- [ ] Add internal links from new content to older pages\n- [ ] Identify thin pages (under 300 words) for expansion\n\nSEO Audit Prompt\nI'm auditing [WEBSITE URL] for [NICHE] targeting [KEYWORDS].\nBased on SEO best practices, identify the top 10 issues to fix.\nPriority order: technical issues → on-page → content gaps → link opportunities.\nFormat: Issue | Impact (High/Medium/Low) | Recommended fix\n\nUse with ContentAI Suite\n\nThis skill works seamlessly with ContentAI Suite — a free multi-agent marketing platform that generates professional content for any business in minutes.\n\n→ Try it free: https://contentai-suite.vercel.app"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/danielblinker83-bot/website-seo",
    "publisherUrl": "https://clawhub.ai/danielblinker83-bot/website-seo",
    "owner": "danielblinker83-bot",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/website-seo",
    "downloadUrl": "https://openagent3.xyz/downloads/website-seo",
    "agentUrl": "https://openagent3.xyz/skills/website-seo/agent",
    "manifestUrl": "https://openagent3.xyz/skills/website-seo/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/website-seo/agent.md"
  }
}