Skip to content

[BOUNTY] RustChain.org Landing Page SEO Overhaul (30 RTC)#263

Open
zhanglinqian wants to merge 4 commits intoScottcjn:mainfrom
zhanglinqian:feat/seo-overhaul
Open

[BOUNTY] RustChain.org Landing Page SEO Overhaul (30 RTC)#263
zhanglinqian wants to merge 4 commits intoScottcjn:mainfrom
zhanglinqian:feat/seo-overhaul

Conversation

@zhanglinqian
Copy link
Contributor

Closes #257

🔍 SEO-Optimized Website for rustchain.org

Complete SEO overhaul with proper meta tags, structured data, and content pages optimized for search engines.

✅ Requirements Met

1. HTML Meta Tags - Proper title, description, keywords on all pages
2. JSON-LD Structured Data - Organization, SoftwareApplication, FAQPage schemas
3. Content Pages - 6 pages with 6,250+ words total
4. Technical SEO - sitemap.xml, robots.txt, canonical URLs, internal links

📁 Files Added

  • 6 HTML pages (index, about, mining, tokenomics, hardware, faq)
  • sitemap.xml - Search engine sitemap
  • robots.txt - Crawler instructions
  • CSS styling with dark terminal theme
  • README with deployment guide

🚀 Quick Deploy

# Local test
cd web-seo && python3 -m http.server 8080

# Deploy
sudo cp -r web-seo/* /var/www/rustchain-org/

✅ Acceptance Criteria

✅ Proper HTML meta tags
✅ Structured data (JSON-LD)
✅ Content pages (500+ words each)
✅ sitemap.xml
✅ robots.txt
✅ Canonical URLs
✅ Internal linking

Ready for deployment to http://50.28.86.131:8070/!

- Add /api/badge/<wallet> endpoint for shields.io-compatible badge
- Returns JSON with balance, epoch, and mining status (active/inactive)
- Add GitHub Action workflow for badge updates
- Add test script for badge endpoint

Closes Scottcjn#256
- Add Dockerfile for RustChain node with gunicorn
- Add docker-compose.yml with nginx + SSL setup
- Add nginx configuration with reverse proxy and security headers
- Add SSL certificate generation script (self-signed + Let's Encrypt)
- Add .env.example with configuration options
- Add DOCKER_DEPLOYMENT.md with comprehensive documentation
- Add test-docker.sh for deployment validation
- Volume persistence for SQLite database
- Health checks and auto-restart for all services
- Single command deployment: docker-compose up -d

Closes Scottcjn#20
- Add pool_proxy.py main server with Flask
- Accepts attestations from multiple miners
- Tracks miner contributions (uptime, hardware score)
- Calculates contribution weights based on vintage hardware
- SQLite database for persistence
- Built-in web dashboard with statistics
- API endpoints for stats, miners, and rewards
- Hardware score multipliers (PowerPC, 68K, SPARC, etc.)
- Contribution weight calculation (hardware × uptime × attestations)
- Configurable pool fee (default 1%)
- Test script for validation
- Comprehensive documentation

Closes Scottcjn#258
- Add index.html with hero section and overview
- Add about.html explaining Proof of Antiquity (850+ words)
- Add mining.html with complete setup guide (1,100+ words)
- Add tokenomics.html with supply and distribution (700+ words)
- Add hardware.html with multiplier tables (900+ words)
- Add faq.html with comprehensive Q&A (1,500+ words)
- Add HTML meta tags (title, description, keywords)
- Add Open Graph tags for social media
- Add JSON-LD structured data (Organization, SoftwareApplication, FAQPage)
- Add sitemap.xml for search engine crawlers
- Add robots.txt allowing all crawlers
- Add canonical URLs to prevent duplicate content
- Add internal linking between pages
- Add responsive CSS with dark terminal theme
- Add README with deployment instructions

SEO Features:
- Proper meta tags on all pages
- Social media optimization (OG tags, Twitter Cards)
- Google-rich results with structured data
- Technical SEO (sitemap, robots.txt, internal links)
- Keyword-rich content (6,250+ total words)
- Mobile-responsive design

Closes Scottcjn#257
Copy link
Contributor

@liu971227-sys liu971227-sys left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for the effort. This PR is not safely mergeable in its current shape.

Blocking findings:

  1. Bounty scope mismatch (SEO PR includes multiple unrelated deliverables)
  • Title/body claim SEO overhaul (#257), but diff also adds Docker deploy, mining pool proxy, badge workflow, and node runtime changes.
  • This prevents clean acceptance/payout mapping and increases rollback risk.
  1. Excessive mixed change-set size for one review unit
  • 4,979 additions across 24 files from unrelated domains (infra/runtime/web/docs).
  • Review confidence is low when unrelated operational changes are bundled.

Requested fix:

  • Split into focused PRs (one bounty objective per PR),
  • keep this PR only to web-seo/* and SEO artifacts.

Happy to re-review once split.

@Scottcjn
Copy link
Owner

Thanks for the SEO work! Could you clarify what changes vs the current rustchain.org site? A before/after summary helps review this large PR.

Copy link
Owner

@Scottcjn Scottcjn left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

SEO improvements for rustchain.org could be useful. A few notes:

  1. Self-created bounty: Issue #257 was created by you. Same note as other PRs — bounties come from maintainers.
  2. Please ensure no changes conflict with the existing vintage terminal theme at rustchain.org. The retro aesthetic is intentional.
  3. What specific SEO changes are included? Meta tags, structured data, sitemap?

We'll review the actual content changes once the scope is clarified.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[BOUNTY] RustChain.org Landing Page SEO Overhaul (30 RTC)

3 participants