mirror of
https://github.com/MODSetter/SurfSense.git
synced 2026-05-09 07:42:39 +02:00
feat: enhance SurfSense with new skills, blog section, and improve SEO metadata
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
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.
This commit is contained in:
parent
61b3f0d7e3
commit
7ea840dbb2
120 changed files with 25729 additions and 352 deletions
109
.cursor/skills/on-page-seo-auditor/references/audit-example.md
Normal file
109
.cursor/skills/on-page-seo-auditor/references/audit-example.md
Normal file
|
|
@ -0,0 +1,109 @@
|
|||
# On-Page SEO Auditor — Worked Example & Page Type Checklists
|
||||
|
||||
Referenced from [SKILL.md](https://github.com/aaron-he-zhu/seo-geo-claude-skills/blob/main/optimize/on-page-seo-auditor/SKILL.md).
|
||||
|
||||
---
|
||||
|
||||
## Worked Example
|
||||
|
||||
**User**: "Audit the on-page SEO of https://example.com/best-noise-cancelling-headphones targeting 'best noise cancelling headphones'"
|
||||
|
||||
**Output**:
|
||||
|
||||
```markdown
|
||||
# On-Page SEO Audit Report
|
||||
|
||||
**Page**: https://example.com/best-noise-cancelling-headphones
|
||||
**Target Keyword**: best noise cancelling headphones
|
||||
**Secondary Keywords**: wireless noise cancelling headphones, ANC headphones, noise cancelling headphones review
|
||||
**Page Type**: commercial (reviews/roundup)
|
||||
**Audit Date**: 2025-01-15
|
||||
|
||||
## Summary
|
||||
|
||||
| Audit Area | Score | Key Finding |
|
||||
|------------|-------|-------------|
|
||||
| Title Tag | 8/10 | Good keyword placement; slightly long at 63 chars |
|
||||
| Meta Description | 6/10 | Missing CTA; keyword present but generic copy |
|
||||
| Header Structure | 9/10 | Clean hierarchy; H2s cover all major products |
|
||||
| Content Quality | 7/10 | 2,400 words is solid; lacks original test data |
|
||||
| Keyword Optimization | 8/10 | Strong placement; density at 1.2% is healthy |
|
||||
| Internal Links | 5/10 | Only 2 internal links; missing links to brand pages |
|
||||
| Images | 6/10 | 3/8 images missing alt text; no WebP format |
|
||||
| Technical Elements | 7/10 | Missing Product schema; good URL and mobile |
|
||||
|
||||
## Overall Score: 71/100
|
||||
|
||||
Calculation: (8x0.15 + 6x0.05 + 9x0.10 + 7x0.25 + 8x0.15 + 5x0.10 + 6x0.10 + 7x0.10) x 10 = 71
|
||||
|
||||
Score Breakdown:
|
||||
████████░░ Title Tag: 8/10 (15%)
|
||||
██████░░░░ Meta Description: 6/10 ( 5%)
|
||||
█████████░ Headers: 9/10 (10%)
|
||||
███████░░░ Content: 7/10 (25%)
|
||||
████████░░ Keywords: 8/10 (15%)
|
||||
█████░░░░░ Internal Links: 5/10 (10%)
|
||||
██████░░░░ Images: 6/10 (10%)
|
||||
███████░░░ Technical: 7/10 (10%)
|
||||
|
||||
## Priority Issues
|
||||
|
||||
### Critical
|
||||
1. **Internal linking severely underdeveloped** — Only 2 internal links found. Add links to individual headphone review pages (/sony-wh1000xm5-review, /bose-qc-ultra-review) and the headphones category page. Target 5-8 contextual internal links.
|
||||
2. **3 product images missing alt text** — Images for Sony WH-1000XM5, Bose QC Ultra, and Apple AirPods Max have empty alt attributes. Each missing alt tag is a lost ranking signal in Google Images.
|
||||
|
||||
### Important
|
||||
1. **Meta description lacks call-to-action** — Current description states facts but does not compel clicks. Add "Compare prices and features" or "See our top picks" to drive CTR.
|
||||
|
||||
## Quick Wins
|
||||
|
||||
1. **Add alt text to 3 images** (5 min) — Use descriptive text like "Sony WH-1000XM5 noise cancelling headphones on desk" instead of empty attributes.
|
||||
2. **Rewrite meta description with CTA** (5 min) — Change to: "Compare the 10 best noise cancelling headphones for 2025. Expert-tested picks from Sony, Bose, and Apple with pros, cons, and pricing. See our top picks."
|
||||
3. **Add 4+ internal links** (10 min) — Link product names to their individual review pages and add a "See all headphones" link to the category hub.
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Audit Checklists by Page Type
|
||||
|
||||
### Blog Post Checklist
|
||||
|
||||
```markdown
|
||||
- [ ] Title includes keyword and is compelling
|
||||
- [ ] Meta description has keyword and CTA
|
||||
- [ ] Single H1 with keyword
|
||||
- [ ] H2s cover main topics
|
||||
- [ ] Keyword in first 100 words
|
||||
- [ ] 1,500+ words for competitive topics
|
||||
- [ ] 3+ internal links with varied anchors
|
||||
- [ ] Images with descriptive alt text
|
||||
- [ ] FAQ section with schema
|
||||
- [ ] Author bio with credentials
|
||||
```
|
||||
|
||||
### Product Page Checklist
|
||||
|
||||
```markdown
|
||||
- [ ] Product name in title
|
||||
- [ ] Price and availability in description
|
||||
- [ ] H1 is product name
|
||||
- [ ] Product features in H2s
|
||||
- [ ] Multiple product images with alt text
|
||||
- [ ] Customer reviews visible
|
||||
- [ ] Product schema implemented
|
||||
- [ ] Related products linked
|
||||
- [ ] Clear CTA button
|
||||
```
|
||||
|
||||
### Landing Page Checklist
|
||||
|
||||
```markdown
|
||||
- [ ] Keyword-optimized title
|
||||
- [ ] Benefit-focused meta description
|
||||
- [ ] Clear H1 value proposition
|
||||
- [ ] Supporting H2 sections
|
||||
- [ ] Trust signals (testimonials, logos)
|
||||
- [ ] Single clear CTA
|
||||
- [ ] Fast page load speed
|
||||
- [ ] Mobile-optimized layout
|
||||
```
|
||||
Loading…
Add table
Add a link
Reference in a new issue