Skip to content

Commit b42c6af

Browse files
authored
Merge pull request #245 from DevanshuNEU/feature/seo-setup
feat(seo): add sitemap, robots.txt, and meta tags for Google indexing
2 parents 03243cf + b33fec1 commit b42c6af

6 files changed

Lines changed: 228 additions & 2 deletions

File tree

.gitignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,3 +38,7 @@ mcp-server/__pycache__/
3838
# Validation experiments
3939
validation-experiment/
4040
exp-2/
41+
42+
# Internal planning
43+
IDEAS.md
44+
TODO.md

frontend/index.html

Lines changed: 55 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,65 @@
55
<link rel="icon" type="image/png" href="/favicon.png" />
66
<link rel="apple-touch-icon" href="/favicon.png" />
77
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
8-
<meta name="description" content="Stop feeling lost in unfamiliar codebases. Semantic code search powered by AI." />
8+
9+
<!-- Primary Meta Tags -->
10+
<title>OpenCodeIntel – Understand Any Codebase</title>
11+
<meta name="title" content="OpenCodeIntel – Understand Any Codebase" />
12+
<meta name="description" content="Stop feeling lost in unfamiliar codebases. Semantic code search powered by AI. Index your repos and search by meaning, not just keywords." />
13+
<meta name="keywords" content="code search, semantic search, AI code assistant, codebase understanding, developer tools, MCP, code intelligence" />
14+
<meta name="author" content="OpenCodeIntel" />
915
<meta name="theme-color" content="#0a0a0f" />
16+
17+
<!-- Canonical URL -->
18+
<link rel="canonical" href="https://opencodeintel.com/" />
19+
20+
<!-- Open Graph / Facebook -->
21+
<meta property="og:type" content="website" />
22+
<meta property="og:url" content="https://opencodeintel.com/" />
23+
<meta property="og:title" content="OpenCodeIntel – Understand Any Codebase" />
24+
<meta property="og:description" content="Stop feeling lost in unfamiliar codebases. Semantic code search powered by AI. Index your repos and search by meaning, not just keywords." />
25+
<meta property="og:image" content="https://opencodeintel.com/og-image.png" />
26+
<meta property="og:image:width" content="1200" />
27+
<meta property="og:image:height" content="630" />
28+
<meta property="og:site_name" content="OpenCodeIntel" />
29+
30+
<!-- Twitter -->
31+
<meta name="twitter:card" content="summary_large_image" />
32+
<meta name="twitter:url" content="https://opencodeintel.com/" />
33+
<meta name="twitter:title" content="OpenCodeIntel – Understand Any Codebase" />
34+
<meta name="twitter:description" content="Stop feeling lost in unfamiliar codebases. Semantic code search powered by AI. Index your repos and search by meaning, not just keywords." />
35+
<meta name="twitter:image" content="https://opencodeintel.com/og-image.png" />
36+
37+
<!-- Additional SEO -->
38+
<meta name="robots" content="index, follow" />
39+
<meta name="googlebot" content="index, follow" />
40+
41+
<!-- Fonts -->
1042
<link rel="preconnect" href="https://fonts.googleapis.com">
1143
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
1244
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap" rel="stylesheet">
13-
<title>OpenCodeIntel – Understand Any Codebase</title>
45+
46+
<!-- JSON-LD Structured Data -->
47+
<script type="application/ld+json">
48+
{
49+
"@context": "https://schema.org",
50+
"@type": "SoftwareApplication",
51+
"name": "OpenCodeIntel",
52+
"applicationCategory": "DeveloperApplication",
53+
"operatingSystem": "Web",
54+
"description": "Semantic code search powered by AI. Index your repos and search by meaning, not just keywords.",
55+
"url": "https://opencodeintel.com/",
56+
"offers": {
57+
"@type": "Offer",
58+
"price": "0",
59+
"priceCurrency": "USD"
60+
},
61+
"author": {
62+
"@type": "Organization",
63+
"name": "OpenCodeIntel"
64+
}
65+
}
66+
</script>
1467
</head>
1568
<body>
1669
<div id="root"></div>

frontend/public/og-image.png

80.4 KB
Loading

frontend/public/og-image.svg

Lines changed: 61 additions & 0 deletions
Loading

frontend/public/robots.txt

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# OpenCodeIntel - Robots.txt
2+
# https://opencodeintel.com
3+
4+
User-agent: *
5+
Allow: /
6+
7+
# Disallow authenticated/private routes
8+
Disallow: /dashboard
9+
Disallow: /github/callback
10+
Disallow: /login
11+
Disallow: /signup
12+
Disallow: /api/
13+
14+
# Sitemap location
15+
Sitemap: https://opencodeintel.com/sitemap.xml

frontend/public/sitemap.xml

Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
3+
<url>
4+
<loc>https://opencodeintel.com/</loc>
5+
<changefreq>weekly</changefreq>
6+
<priority>1.0</priority>
7+
</url>
8+
<url>
9+
<loc>https://opencodeintel.com/docs</loc>
10+
<changefreq>weekly</changefreq>
11+
<priority>0.9</priority>
12+
</url>
13+
<url>
14+
<loc>https://opencodeintel.com/docs/quickstart</loc>
15+
<changefreq>weekly</changefreq>
16+
<priority>0.9</priority>
17+
</url>
18+
<url>
19+
<loc>https://opencodeintel.com/docs/mcp-setup</loc>
20+
<changefreq>weekly</changefreq>
21+
<priority>0.8</priority>
22+
</url>
23+
<url>
24+
<loc>https://opencodeintel.com/docs/mcp-tools</loc>
25+
<changefreq>weekly</changefreq>
26+
<priority>0.8</priority>
27+
</url>
28+
<url>
29+
<loc>https://opencodeintel.com/docs/mcp-examples</loc>
30+
<changefreq>weekly</changefreq>
31+
<priority>0.8</priority>
32+
</url>
33+
<url>
34+
<loc>https://opencodeintel.com/docs/features/search</loc>
35+
<changefreq>monthly</changefreq>
36+
<priority>0.7</priority>
37+
</url>
38+
<url>
39+
<loc>https://opencodeintel.com/docs/features/dependencies</loc>
40+
<changefreq>monthly</changefreq>
41+
<priority>0.7</priority>
42+
</url>
43+
<url>
44+
<loc>https://opencodeintel.com/docs/features/impact</loc>
45+
<changefreq>monthly</changefreq>
46+
<priority>0.7</priority>
47+
</url>
48+
<url>
49+
<loc>https://opencodeintel.com/docs/features/style</loc>
50+
<changefreq>monthly</changefreq>
51+
<priority>0.7</priority>
52+
</url>
53+
<url>
54+
<loc>https://opencodeintel.com/docs/deployment/docker</loc>
55+
<changefreq>monthly</changefreq>
56+
<priority>0.6</priority>
57+
</url>
58+
<url>
59+
<loc>https://opencodeintel.com/docs/deployment/self-host</loc>
60+
<changefreq>monthly</changefreq>
61+
<priority>0.6</priority>
62+
</url>
63+
<url>
64+
<loc>https://opencodeintel.com/docs/api</loc>
65+
<changefreq>weekly</changefreq>
66+
<priority>0.8</priority>
67+
</url>
68+
<url>
69+
<loc>https://opencodeintel.com/docs/api/repositories</loc>
70+
<changefreq>monthly</changefreq>
71+
<priority>0.7</priority>
72+
</url>
73+
<url>
74+
<loc>https://opencodeintel.com/docs/api/search</loc>
75+
<changefreq>monthly</changefreq>
76+
<priority>0.7</priority>
77+
</url>
78+
<url>
79+
<loc>https://opencodeintel.com/docs/api/analysis</loc>
80+
<changefreq>monthly</changefreq>
81+
<priority>0.7</priority>
82+
</url>
83+
<url>
84+
<loc>https://opencodeintel.com/docs/architecture</loc>
85+
<changefreq>monthly</changefreq>
86+
<priority>0.6</priority>
87+
</url>
88+
<url>
89+
<loc>https://opencodeintel.com/docs/contributing</loc>
90+
<changefreq>monthly</changefreq>
91+
<priority>0.6</priority>
92+
</url>
93+
</urlset>

0 commit comments

Comments
 (0)