Commit 2cfed70
feat: add collections 10128-10141 (Google ADK, Neuro-Symbolic AI, AI FinOps, Synthetic Data, etc.) (#2277)
* fix(seo): address 6 SEO issues — OG images, schema, 404, trailing slash, canonical, alt text
Closes #2143 — Dynamic OG images for homepage, explore, and collections
- apps/web/app/opengraph-image.tsx: 1200x630 dark-theme OG for homepage
- apps/web/app/explore/opengraph-image.tsx: 1200x630 OG for Data Explorer
- apps/web/app/collections/[slug]/opengraph-image.tsx: updated to 1200x630
dark theme (#1a1a1b bg, #f7df83 accent); fetches top repos dynamically
and switched runtime to nodejs to support @napi-rs/canvas DB calls
- Copied Poppins fonts to app/ and explore/ route segments
Closes #2140 — SoftwareApplication JSON-LD schema on homepage
- components/json-ld.tsx: added SiteApplicationJsonLd component
(type: SoftwareApplication, applicationCategory: DeveloperApplication,
operatingSystem: Web, offers: free / $0)
- app/page.tsx: renders <SiteApplicationJsonLd /> above FAQPage schema
Closes #2137 — Canonical URLs to prevent duplicate content
- app/collections/page.tsx: added alternates.canonical: '/collections'
so paginated/filtered variants (?page=, ?sort=, ?q=) do not generate
duplicate indexed content
- Explore page already had canonical; trending page already had canonical
Closes #2121 — Custom 404 page
- app/not-found.tsx: dark theme 404 with helpful links to Home,
Data Explorer, Trending, and Collections; robots noindex
Closes #2118 — Trailing slash consistency
- next.config.mjs: trailingSlash: false (explicit, matches Vercel default)
ensures /path/ redirects to /path consistently
Closes #2135 — Image SEO: alt text + image sitemap
- app/home-content.tsx: fixed empty alt on repo owner avatar
- app/sitemap.ts: added image entries for homepage (seo-widgets-homepage.jpeg)
and per-collection opengraph-image routes; static pages now use canonical
paths without trailing slash
* feat: add collections 10128-10141
- 10128: Google ADK - Google Agent Development Kit ecosystem
- 10129: Neuro-Symbolic AI - Hybrid neural + symbolic reasoning
- 10130: AI FinOps - LLM cost management, AI billing/monitoring
- 10131: Synthetic Data - Synthetic data generation for AI
- 10132: AI Quantitative Finance - AI trading, quant finance
- 10133: AI Agent Marketplace - Agent discovery and distribution
- 10134: Knowledge Graphs for AI - GraphRAG, knowledge graph LLM
- 10135: AI Observability - LLM monitoring, tracing
- 10136: AI Code Review - Automated code review, PR analysis
- 10137: Agent Sandboxing - Secure execution for agents
- 10138: AI Red Teaming - AI security testing
- 10139: A2A Protocol - Agent-to-agent communication
- 10140: Google ADK Python - google/adk-python and related
- 10141: Agent Harness - Agent infrastructure layer
Closes #2226 #2224 #2198 #2171 #2162 #2160 #2132 #2131 #2130 #2129 #2126 #2122 #2120 #2136
---------
Co-authored-by: SEO Bot <seo-bot@ossinsight.io>1 parent db3a0dd commit 2cfed70
14 files changed
Lines changed: 190 additions & 0 deletions
File tree
- configs/collections
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
0 commit comments