mirror of
https://github.com/MODSetter/SurfSense.git
synced 2026-04-28 10:26:33 +02:00
Some checks failed
Build and Push Docker Images / tag_release (push) Has been cancelled
Build and Push Docker Images / build (./surfsense_backend, ./surfsense_backend/Dockerfile, backend, surfsense-backend, ubuntu-24.04-arm, linux/arm64, arm64) (push) Has been cancelled
Build and Push Docker Images / build (./surfsense_backend, ./surfsense_backend/Dockerfile, backend, surfsense-backend, ubuntu-latest, linux/amd64, amd64) (push) Has been cancelled
Build and Push Docker Images / build (./surfsense_web, ./surfsense_web/Dockerfile, web, surfsense-web, ubuntu-24.04-arm, linux/arm64, arm64) (push) Has been cancelled
Build and Push Docker Images / build (./surfsense_web, ./surfsense_web/Dockerfile, web, surfsense-web, ubuntu-latest, linux/amd64, amd64) (push) Has been cancelled
Build and Push Docker Images / create_manifest (backend, surfsense-backend) (push) Has been cancelled
Build and Push Docker Images / create_manifest (web, surfsense-web) (push) Has been cancelled
- Added multiple new skills to skills-lock.json from the repository `aaron-he-zhu/seo-geo-claude-skills`. - Introduced `fuzzy-search` dependency in package.json for improved search functionality. - Updated pnpm-lock.yaml to include the new `fuzzy-search` package. - Enhanced SEO metadata across various pages, including canonical links and descriptions for better search visibility. - Improved layout and structure of several components, including the homepage and changelog, to enhance user experience.
397 lines
16 KiB
Markdown
397 lines
16 KiB
Markdown
---
|
|
name: technical-seo-checker
|
|
description: 'Technical SEO audit: Core Web Vitals, crawl, indexing, mobile, speed, architecture, redirects. 技术SEO/网站速度'
|
|
version: "6.0.0"
|
|
license: Apache-2.0
|
|
compatibility: "Claude Code ≥1.0, skills.sh marketplace, ClawHub marketplace, Vercel Labs skills ecosystem. No system packages required. Optional: MCP network access for SEO tool integrations."
|
|
homepage: "https://github.com/aaron-he-zhu/seo-geo-claude-skills"
|
|
when_to_use: "Use when checking technical SEO health: site speed, Core Web Vitals, indexing, crawlability, robots.txt, sitemaps, or canonical tags."
|
|
argument-hint: "<URL or domain>"
|
|
allowed-tools: WebFetch
|
|
metadata:
|
|
author: aaron-he-zhu
|
|
version: "6.0.0"
|
|
geo-relevance: "low"
|
|
tags:
|
|
- seo
|
|
- technical-seo
|
|
- core-web-vitals
|
|
- page-speed
|
|
- crawlability
|
|
- indexability
|
|
- mobile-seo
|
|
- site-health
|
|
- lcp
|
|
- cls
|
|
- inp
|
|
- robots-txt
|
|
- xml-sitemap
|
|
- 技术SEO
|
|
- 网站速度
|
|
- テクニカルSEO
|
|
- 기술SEO
|
|
- seo-tecnico
|
|
triggers:
|
|
# EN-formal
|
|
- "technical SEO audit"
|
|
- "check page speed"
|
|
- "Core Web Vitals"
|
|
- "crawl issues"
|
|
- "site indexing problems"
|
|
- "canonical tag issues"
|
|
- "duplicate content"
|
|
- "mobile-friendly check"
|
|
- "site speed"
|
|
- "site health check"
|
|
# EN-casual
|
|
- "my site is slow"
|
|
- "Google can't crawl my site"
|
|
- "Google can't find my pages"
|
|
- "mobile issues"
|
|
- "indexing problems"
|
|
- "why is my site slow"
|
|
# EN-question
|
|
- "how do I fix my page speed"
|
|
- "why is my site not indexed"
|
|
- "how to improve Core Web Vitals"
|
|
- "why did my site disappear from Google"
|
|
# EN-competitor
|
|
- "PageSpeed Insights alternative"
|
|
- "GTmetrix alternative"
|
|
- "Sitebulb alternative"
|
|
# ZH-pro
|
|
- "技术SEO检查"
|
|
- "网站速度优化"
|
|
- "核心网页指标"
|
|
- "爬虫问题"
|
|
- "索引问题"
|
|
- "网站收录"
|
|
- "sitemap提交"
|
|
- "robots设置"
|
|
# ZH-casual
|
|
- "网站加载太慢"
|
|
- "网站太慢了"
|
|
- "Google找不到我的页面"
|
|
- "手机端有问题"
|
|
- "收录不了"
|
|
- "Google收录少"
|
|
# JA
|
|
- "テクニカルSEO"
|
|
- "サイト速度"
|
|
- "コアウェブバイタル"
|
|
- "クロール問題"
|
|
- "インデックス登録"
|
|
- "モバイル最適化"
|
|
# KO
|
|
- "기술 SEO"
|
|
- "사이트 속도"
|
|
- "코어 웹 바이탈"
|
|
- "크롤링 문제"
|
|
- "사이트 왜 이렇게 느려?"
|
|
# ES
|
|
- "auditoría SEO técnica"
|
|
- "velocidad del sitio"
|
|
- "problemas de indexación"
|
|
- "mi sitio no aparece en Google"
|
|
- "velocidad de carga"
|
|
# PT
|
|
- "auditoria SEO técnica"
|
|
- "meu site não aparece no Google"
|
|
- "velocidade de carregamento"
|
|
# Misspellings
|
|
- "techincal SEO"
|
|
- "core web vitalls"
|
|
---
|
|
|
|
# Technical SEO Checker
|
|
|
|
|
|
> **[SEO & GEO Skills Library](https://github.com/aaron-he-zhu/seo-geo-claude-skills)** · 20 skills for SEO + GEO · [ClawHub](https://clawhub.ai/u/aaron-he-zhu) · [skills.sh](https://skills.sh/aaron-he-zhu/seo-geo-claude-skills)
|
|
> **System Mode**: This optimization skill follows the shared [Skill Contract](https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/references/skill-contract.md) and [State Model](https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/references/state-model.md).
|
|
|
|
|
|
This skill performs comprehensive technical SEO audits to identify issues that may prevent search engines from properly crawling, indexing, and ranking your site.
|
|
|
|
**System role**: Optimization layer skill. It turns weak pages, structures, and technical issues into prioritized repair work.
|
|
|
|
## When This Must Trigger
|
|
|
|
Use this when the conversation involves any of these situations — even if the user does not use SEO terminology:
|
|
|
|
Use this whenever the task needs a diagnosis or repair plan that should feed directly into remediation work, not just a one-time opinion.
|
|
|
|
- Launching a new website
|
|
- Diagnosing ranking drops
|
|
- Pre-migration SEO audits
|
|
- Regular technical health checks
|
|
- Identifying crawl and index issues
|
|
- Improving site performance
|
|
- Fixing Core Web Vitals issues
|
|
|
|
## What This Skill Does
|
|
|
|
1. **Crawlability Audit**: Checks robots.txt, sitemaps, crawl issues
|
|
2. **Indexability Review**: Analyzes index status and blockers
|
|
3. **Site Speed Analysis**: Evaluates Core Web Vitals and performance
|
|
4. **Mobile-Friendliness**: Checks mobile optimization
|
|
5. **Security Check**: Reviews HTTPS and security headers
|
|
6. **Structured Data Audit**: Validates schema markup
|
|
7. **URL Structure Analysis**: Reviews URL patterns and redirects
|
|
8. **International SEO**: Checks hreflang and localization
|
|
|
|
## Quick Start
|
|
|
|
Start with one of these prompts. Finish with a short handoff summary using the repository format in [Skill Contract](https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/references/skill-contract.md).
|
|
|
|
### Full Technical Audit
|
|
|
|
```
|
|
Perform a technical SEO audit for [URL/domain]
|
|
```
|
|
|
|
### Specific Issue Check
|
|
|
|
```
|
|
Check Core Web Vitals for [URL]
|
|
```
|
|
|
|
```
|
|
Audit crawlability and indexability for [domain]
|
|
```
|
|
|
|
### Pre-Migration Audit
|
|
|
|
```
|
|
Technical SEO checklist for migrating [old domain] to [new domain]
|
|
```
|
|
|
|
## Skill Contract
|
|
|
|
**Expected output**: a scored diagnosis, prioritized repair plan, and a short handoff summary ready for `memory/audits/`.
|
|
|
|
- **Reads**: the current page or site state, symptoms, prior audits, and current priorities from [CLAUDE.md](https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/CLAUDE.md) and the shared [State Model](https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/references/state-model.md) when available.
|
|
- **Writes**: a user-facing audit or optimization plan plus a reusable summary that can be stored under `memory/audits/`.
|
|
- **Promotes**: blocking defects, repeated weaknesses, and fix priorities to `memory/open-loops.md` and `memory/decisions.md`.
|
|
- **Next handoff**: use the `Next Best Skill` below when the repair path is clear.
|
|
|
|
## Data Sources
|
|
|
|
> See [CONNECTORS.md](https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/CONNECTORS.md) for tool category placeholders.
|
|
|
|
**With ~~web crawler + ~~page speed tool + ~~CDN connected:**
|
|
Claude can automatically crawl the entire site structure via ~~web crawler, pull Core Web Vitals and performance metrics from ~~page speed tool, analyze caching headers from ~~CDN, and fetch mobile-friendliness data. This enables comprehensive automated technical audits.
|
|
|
|
**With manual data only:**
|
|
Ask the user to provide:
|
|
1. Site URL(s) to audit
|
|
2. PageSpeed Insights screenshots or reports
|
|
3. robots.txt file content
|
|
4. sitemap.xml URL or file
|
|
|
|
Proceed with the full audit using provided data. Note in the output which findings are from automated crawl vs. manual review.
|
|
|
|
## Instructions
|
|
|
|
When a user requests a technical SEO audit:
|
|
|
|
1. **Audit Crawlability**
|
|
|
|
```markdown
|
|
## Crawlability Analysis
|
|
|
|
### Robots.txt Review
|
|
|
|
**URL**: [domain]/robots.txt
|
|
**Status**: [Found/Not Found/Error]
|
|
|
|
**Current Content**:
|
|
```
|
|
[robots.txt content]
|
|
```
|
|
|
|
| Check | Status | Notes |
|
|
|-------|--------|-------|
|
|
| File exists | ✅/❌ | [notes] |
|
|
| Valid syntax | ✅/⚠️/❌ | [errors found] |
|
|
| Sitemap declared | ✅/❌ | [sitemap URL] |
|
|
| Important pages blocked | ✅/⚠️/❌ | [blocked paths] |
|
|
| Assets blocked | ✅/⚠️/❌ | [CSS/JS blocked?] |
|
|
| Correct user-agents | ✅/⚠️/❌ | [notes] |
|
|
|
|
**Issues Found**:
|
|
- [Issue 1]
|
|
- [Issue 2]
|
|
|
|
**Recommended robots.txt**:
|
|
```
|
|
User-agent: *
|
|
Allow: /
|
|
Disallow: /admin/
|
|
Disallow: /private/
|
|
|
|
Sitemap: https://example.com/sitemap.xml
|
|
```
|
|
|
|
---
|
|
|
|
### XML Sitemap Review
|
|
|
|
**Sitemap URL**: [URL]
|
|
**Status**: [Found/Not Found/Error]
|
|
|
|
| Check | Status | Notes |
|
|
|-------|--------|-------|
|
|
| Sitemap exists | ✅/❌ | [notes] |
|
|
| Valid XML format | ✅/⚠️/❌ | [errors] |
|
|
| In robots.txt | ✅/❌ | [notes] |
|
|
| Submitted to ~~search console | ✅/⚠️/❌ | [notes] |
|
|
| URLs count | [X] | [appropriate?] |
|
|
| Only indexable URLs | ✅/⚠️/❌ | [notes] |
|
|
| Includes priority | ✅/⚠️ | [notes] |
|
|
| Includes lastmod | ✅/⚠️ | [accurate?] |
|
|
|
|
**Issues Found**:
|
|
- [Issue 1]
|
|
|
|
---
|
|
|
|
### Crawl Budget Analysis
|
|
|
|
| Factor | Status | Impact |
|
|
|--------|--------|--------|
|
|
| Crawl errors | [X] errors | [Low/Med/High] |
|
|
| Duplicate content | [X] pages | [Low/Med/High] |
|
|
| Thin content | [X] pages | [Low/Med/High] |
|
|
| Redirect chains | [X] found | [Low/Med/High] |
|
|
| Orphan pages | [X] found | [Low/Med/High] |
|
|
|
|
**Crawlability Score**: [X]/10
|
|
```
|
|
|
|
2. **Audit Indexability**
|
|
|
|
```markdown
|
|
## Indexability Analysis
|
|
|
|
### Index Status Overview
|
|
|
|
| Metric | Count | Notes |
|
|
|--------|-------|-------|
|
|
| Pages in sitemap | [X] | |
|
|
| Pages indexed | [X] | [source: site: search] |
|
|
| Index coverage ratio | [X]% | [good if >90%] |
|
|
|
|
### Index Blockers Check
|
|
|
|
| Blocker Type | Found | Pages Affected |
|
|
|--------------|-------|----------------|
|
|
| noindex meta tag | [X] | [list or "none"] |
|
|
| noindex X-Robots | [X] | [list or "none"] |
|
|
| Robots.txt blocked | [X] | [list or "none"] |
|
|
| Canonical to other | [X] | [list or "none"] |
|
|
| 4xx/5xx errors | [X] | [list or "none"] |
|
|
| Redirect loops | [X] | [list or "none"] |
|
|
|
|
### Canonical Tags Audit
|
|
|
|
| Check | Status | Notes |
|
|
|-------|--------|-------|
|
|
| Canonicals present | ✅/⚠️/❌ | [X]% of pages |
|
|
| Self-referencing | ✅/⚠️/❌ | [notes] |
|
|
| Consistent (HTTP/HTTPS) | ✅/⚠️/❌ | [notes] |
|
|
| Consistent (www/non-www) | ✅/⚠️/❌ | [notes] |
|
|
| No conflicting signals | ✅/⚠️/❌ | [notes] |
|
|
|
|
### Duplicate Content Issues
|
|
|
|
| Issue Type | Count | Examples |
|
|
|------------|-------|----------|
|
|
| Exact duplicates | [X] | [URLs] |
|
|
| Near duplicates | [X] | [URLs] |
|
|
| Parameter duplicates | [X] | [URLs] |
|
|
| WWW/non-WWW | [X] | [notes] |
|
|
| HTTP/HTTPS | [X] | [notes] |
|
|
|
|
**Indexability Score**: [X]/10
|
|
```
|
|
|
|
3. **Audit Site Speed & Core Web Vitals** — CWV metrics (LCP/FID/CLS/INP), additional performance metrics (TTFB/FCP/Speed Index/TBT), resource loading breakdown, optimization recommendations
|
|
|
|
> **Reference**: See [references/technical-audit-templates.md](https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/optimize/technical-seo-checker/references/technical-audit-templates.md) for the performance analysis template (Step 3).
|
|
|
|
4. **Audit Mobile-Friendliness** — Mobile-friendly test, responsive design check, mobile-first indexing verification
|
|
|
|
> **Reference**: See [references/technical-audit-templates.md](https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/optimize/technical-seo-checker/references/technical-audit-templates.md) for the mobile optimization template (Step 4).
|
|
|
|
5. **Audit Security & HTTPS** — SSL certificate, HTTPS enforcement, mixed content, HSTS, security headers (CSP, X-Frame-Options, etc.)
|
|
|
|
> **Reference**: See [references/technical-audit-templates.md](https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/optimize/technical-seo-checker/references/technical-audit-templates.md) for the security analysis template (Step 5).
|
|
|
|
6. **Audit URL Structure** — URL patterns, issues (dynamic params, session IDs, uppercase), redirect analysis (chains, loops, 302s)
|
|
|
|
> **Reference**: See [references/technical-audit-templates.md](https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/optimize/technical-seo-checker/references/technical-audit-templates.md) for the URL structure template (Step 6).
|
|
|
|
7. **Audit Structured Data** — Schema markup validation, missing schema opportunities. CORE-EEAT alignment: maps to O05.
|
|
|
|
> **Reference**: See [references/technical-audit-templates.md](https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/optimize/technical-seo-checker/references/technical-audit-templates.md) for the structured data template (Step 7).
|
|
|
|
8. **Audit International SEO (if applicable)** — Hreflang implementation, language/region targeting
|
|
|
|
> **Reference**: See [references/technical-audit-templates.md](https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/optimize/technical-seo-checker/references/technical-audit-templates.md) for the international SEO template (Step 8).
|
|
|
|
9. **Generate Technical Audit Summary** — Overall health score with visual breakdown, critical/high/medium issues, quick wins, implementation roadmap (weeks 1-4+), monitoring recommendations
|
|
|
|
> **Reference**: See [references/technical-audit-templates.md](https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/optimize/technical-seo-checker/references/technical-audit-templates.md) for the audit summary template (Step 9).
|
|
|
|
## Validation Checkpoints
|
|
|
|
### Input Validation
|
|
- [ ] Site URL or domain clearly specified
|
|
- [ ] Access to technical data (robots.txt, sitemap, or crawl results)
|
|
- [ ] Performance metrics available (via ~~page speed tool or screenshots)
|
|
|
|
### Output Validation
|
|
- [ ] Every recommendation cites specific data points (not generic advice)
|
|
- [ ] All issues include affected URLs or page counts
|
|
- [ ] Performance metrics include actual numbers with units (seconds, KB, etc.)
|
|
- [ ] Source of each data point clearly stated (~~web crawler data, ~~page speed tool, user-provided, or estimated)
|
|
|
|
## Example
|
|
|
|
> **Reference**: See [references/technical-audit-example.md](https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/optimize/technical-seo-checker/references/technical-audit-example.md) for a full worked example (cloudhosting.com technical audit) and the comprehensive technical SEO checklist.
|
|
|
|
## Tips for Success
|
|
|
|
1. **Prioritize by impact** - Fix critical issues first
|
|
2. **Monitor continuously** - Use ~~search console alerts
|
|
3. **Test changes** - Verify fixes work before deploying widely
|
|
4. **Document everything** - Track changes for troubleshooting
|
|
5. **Regular audits** - Schedule quarterly technical reviews
|
|
|
|
> **Technical reference**: For issue severity framework, prioritization matrix, and Core Web Vitals optimization quick reference, see [references/http-status-codes.md](https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/optimize/technical-seo-checker/references/http-status-codes.md).
|
|
|
|
|
|
### Save Results
|
|
|
|
After delivering audit or optimization findings to the user, ask:
|
|
|
|
> "Save these results for future sessions?"
|
|
|
|
If yes, write a dated summary to `memory/audits/technical-seo-checker/YYYY-MM-DD-<topic>.md` containing:
|
|
- One-line verdict or headline finding
|
|
- Top 3-5 actionable items
|
|
- Open loops or blockers
|
|
- Source data references
|
|
|
|
If any veto-level issue was found (CORE-EEAT T04, C01, R10 or CITE T03, T05, T09), also append a one-liner to `memory/hot-cache.md` without asking.
|
|
|
|
## Reference Materials
|
|
|
|
- [robots.txt Reference](https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/optimize/technical-seo-checker/references/robots-txt-reference.md) — Syntax guide, templates, common configurations
|
|
- [HTTP Status Codes](https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/optimize/technical-seo-checker/references/http-status-codes.md) — SEO impact of each status code, redirect best practices
|
|
- [Technical Audit Templates](https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/optimize/technical-seo-checker/references/technical-audit-templates.md) — Detailed output templates for steps 3-9 (CWV, mobile, security, URL structure, structured data, international, audit summary)
|
|
- [Technical Audit Example & Checklist](https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/optimize/technical-seo-checker/references/technical-audit-example.md) — Full worked example and comprehensive technical SEO checklist
|
|
|
|
## Next Best Skill
|
|
|
|
- **Primary**: [on-page-seo-auditor](https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/optimize/on-page-seo-auditor/SKILL.md) — continue from infrastructure issues into page-level remediation.
|