feat(seo-audit): Add comprehensive SEO audit skill

Add ourdigital-seo-audit skill with:
- Full site audit orchestrator (full_audit.py)
- Google Search Console and PageSpeed API clients
- Schema.org JSON-LD validation and generation
- XML sitemap and robots.txt validation
- Notion database integration for findings export
- Core Web Vitals measurement and analysis
- 7 schema templates (article, faq, product, etc.)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2025-12-14 02:30:02 +09:00
parent b3ceebdf63
commit 9426787ba6
28 changed files with 9279 additions and 0 deletions

View File

@@ -0,0 +1,88 @@
{
"_comment": "Default OurDigital SEO Audit Log Database",
"database_id": "2c8581e5-8a1e-8035-880b-e38cefc2f3ef",
"url": "https://www.notion.so/dintelligence/2c8581e58a1e8035880be38cefc2f3ef",
"properties": {
"Issue": {
"type": "title",
"description": "Primary identifier - issue title"
},
"Site": {
"type": "url",
"description": "The audited site URL (e.g., https://blog.ourdigital.org)"
},
"Category": {
"type": "select",
"options": [
{ "name": "Technical SEO", "color": "blue" },
{ "name": "On-page SEO", "color": "green" },
{ "name": "Content", "color": "purple" },
{ "name": "Local SEO", "color": "orange" },
{ "name": "Performance", "color": "red" },
{ "name": "Schema/Structured Data", "color": "yellow" },
{ "name": "Sitemap", "color": "pink" },
{ "name": "Robots.txt", "color": "gray" }
]
},
"Priority": {
"type": "select",
"options": [
{ "name": "Critical", "color": "red" },
{ "name": "High", "color": "orange" },
{ "name": "Medium", "color": "yellow" },
{ "name": "Low", "color": "gray" }
]
},
"Status": {
"type": "status",
"description": "Managed by Notion - default options: Not started, In progress, Done"
},
"URL": {
"type": "url",
"description": "Specific page with the issue"
},
"Found Date": {
"type": "date",
"description": "When issue was discovered"
},
"Audit ID": {
"type": "rich_text",
"description": "Groups findings from same audit session (format: domain-YYYYMMDD-HHMMSS)"
}
},
"page_content_template": {
"_comment": "Each finding page contains the following content blocks",
"blocks": [
{
"type": "heading_2",
"content": "Description"
},
{
"type": "paragraph",
"content": "{{description}}"
},
{
"type": "heading_2",
"content": "Impact"
},
{
"type": "callout",
"icon": "⚠️",
"content": "{{impact}}"
},
{
"type": "heading_2",
"content": "Recommendation"
},
{
"type": "callout",
"icon": "💡",
"content": "{{recommendation}}"
}
]
},
"description": "Centralized SEO audit findings with categorized issues, priorities, and tracking status. Generated by ourdigital-seo-audit skill."
}