Skip to content

Commit 7c05091

Browse files
seo: fix dead canonical URLs, broken social cards, stale metadata (#71)
Every social share of Lynkr was rendering empty because the canonical URL, OG image, sitemap, and robots.txt all pointed at vishalveerareddy123.github.io/Lynkr (HTTP 404). The real site lives at fast-editor.github.io/Lynkr. This also splits Google's index across a dead canonical and the working host. Changes: * docs/index.md, docs/index.html: fix canonical, og:url, og:image, twitter:url, twitter:image (5 dead URLs each). Added og:image:width / height / alt so Twitter, LinkedIn, Slack and Discord all render the card correctly. * docs/sitemap.xml: all 6 sitemap entries pointed at dead host; fixed + bumped lastmod. * docs/robots.txt: sitemap pointer was dead. * package.json: repository / bugs / homepage all pointed at the personal fork. Repointed to Fast-Editor org and the Pages site (better link equity for the npmjs.com SEO page). * package.json description: rewrote — old version had typos ('BedRock', double space, missing commas) and buried the high-volume keywords (gateway, router, tier routing). * package.json keywords: 6 -> 28. Added llm-gateway, llm-router, ai-gateway, cursor, codex, openrouter, ollama, bedrock, copilot-alternative, litellm-alternative, portkey-alternative and other terms npm uses for search ranking. * docs/index.md, docs/index.html JSON-LD: - softwareVersion 8.0 -> 9.3.2 (was 14 months stale). - Removed fabricated aggregateRating (Google penalizes / strips this); replaced with verifiable InteractionCounter using the real star count. * docs/index.md visible v8.0 hero text -> v9.3.2. * README + docs: brew tap, deepwiki, ghcr.io image URLs swept to fast-editor org so badges and copy-paste install snippets land on resources that match the canonical repo. * docs/og-image.png: new 1200x630 social card. Was referenced by 4 meta tags but never existed in the repo, so every share was image-less. Note: a one-line fix to .github/workflows/index.yml (IndexNow HOST points at the same dead host and was telling Bing to index 404s on every docs push) is split out into a separate PR because this token doesn't have the workflow scope. Apply it via the GitHub web editor — change line 25: HOST="vishalveerareddy123.github.io" -> HOST="fast-editor.github.io"
1 parent f68eb37 commit 7c05091

14 files changed

Lines changed: 82 additions & 54 deletions

File tree

DEPLOYMENT.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ The fastest way to deploy Lynkr in production:
2121

2222
```bash
2323
# 1. Clone and configure
24-
git clone https://github.com/vishalveerareddy123/Lynkr.git
24+
git clone https://github.com/Fast-Editor/Lynkr.git
2525
cd Lynkr
2626
cp .env.example .env
2727
# Edit .env with your credentials
@@ -93,7 +93,7 @@ For production, update `docker-compose.yml`:
9393
```yaml
9494
services:
9595
lynkr:
96-
image: ghcr.io/vishalveerareddy123/lynkr:latest
96+
image: ghcr.io/fast-editor/lynkr:latest
9797
container_name: lynkr-prod
9898
restart: always
9999
ports:
@@ -256,7 +256,7 @@ spec:
256256
spec:
257257
containers:
258258
- name: lynkr
259-
image: ghcr.io/vishalveerareddy123/lynkr:latest
259+
image: ghcr.io/fast-editor/lynkr:latest
260260
imagePullPolicy: Always
261261
ports:
262262
- containerPort: 8080
@@ -482,7 +482,7 @@ For deployment on Linux VMs without container orchestration.
482482
```bash
483483
# Clone repository
484484
cd /opt
485-
sudo git clone https://github.com/vishalveerareddy123/Lynkr.git
485+
sudo git clone https://github.com/Fast-Editor/Lynkr.git
486486
cd Lynkr
487487

488488
# Install dependencies
@@ -956,7 +956,7 @@ kubectl logs -f deployment/lynkr -n lynkr --tail=100
956956

957957
```bash
958958
# Kubernetes
959-
kubectl set image deployment/lynkr lynkr=ghcr.io/vishalveerareddy123/lynkr:v2.0.0 -n lynkr
959+
kubectl set image deployment/lynkr lynkr=ghcr.io/fast-editor/lynkr:v2.0.0 -n lynkr
960960
kubectl rollout status deployment/lynkr -n lynkr
961961

962962
# Rollback if needed
@@ -989,7 +989,7 @@ sqlite3 /app/data/sessions.db 'ANALYZE;'
989989

990990
For deployment issues:
991991

992-
1. Check the [GitHub Issues](https://github.com/vishalveerareddy123/Lynkr/issues)
992+
1. Check the [GitHub Issues](https://github.com/Fast-Editor/Lynkr/issues)
993993
2. Review [README.md](README.md) for configuration details
994994
3. Join the community discussions
995995
4. Contact support for enterprise deployments

INSTALL.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,7 @@ wire_api = "responses"
161161
### Homebrew (macOS/Linux)
162162

163163
```bash
164-
brew tap vishalveerareddy123/lynkr
164+
brew tap fast-editor/lynkr
165165
brew install lynkr
166166
lynkr start
167167
```

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
[![Tests](https://img.shields.io/badge/tests-699%20passing-brightgreen)](https://github.com/Fast-Editor/Lynkr)
77
[![License: Apache 2.0](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](LICENSE)
88
[![Node.js](https://img.shields.io/badge/node-20%2B-green)](https://nodejs.org)
9-
[![Ask DeepWiki](https://deepwiki.com/badge.svg)](https://deepwiki.com/vishalveerareddy123/Lynkr)
9+
[![Ask DeepWiki](https://deepwiki.com/badge.svg)](https://deepwiki.com/Fast-Editor/Lynkr)
1010

1111
<table>
1212
<tr>
@@ -598,7 +598,7 @@ curl -fsSL https://raw.githubusercontent.com/Fast-Editor/Lynkr/main/install.sh |
598598

599599
**Homebrew**
600600
```bash
601-
brew tap vishalveerareddy123/lynkr
601+
brew tap fast-editor/lynkr
602602
brew install lynkr
603603
```
604604

@@ -670,7 +670,7 @@ With tier routing + token optimization: **additional 60-80% savings** on cloud p
670670
- [GitHub Discussions](https://github.com/Fast-Editor/Lynkr/discussions) — Ask questions
671671
- [Report Issues](https://github.com/Fast-Editor/Lynkr/issues) — Bug reports
672672
- [NPM Package](https://www.npmjs.com/package/lynkr) — Official releases
673-
- [DeepWiki](https://deepwiki.com/vishalveerareddy123/Lynkr) — AI-powered docs
673+
- [DeepWiki](https://deepwiki.com/Fast-Editor/Lynkr) — AI-powered docs
674674

675675
---
676676

docs/index.html

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -11,26 +11,29 @@
1111
<meta name="keywords" content="LLM proxy, Claude Code, Cursor IDE, Ollama, AWS Bedrock, OpenRouter, AI coding assistant, self-hosted AI, token optimization, prompt caching, MCP server, local LLM, GPT-4, Claude, Gemini">
1212
<meta name="author" content="Vishal Veera Reddy">
1313
<meta name="robots" content="index, follow">
14-
<link rel="canonical" href="https://vishalveerareddy123.github.io/Lynkr/">
14+
<link rel="canonical" href="https://fast-editor.github.io/Lynkr/">
1515

1616
<!-- Theme Color -->
1717
<meta name="theme-color" content="#8b5cf6">
1818
<meta name="msapplication-TileColor" content="#09090b">
1919

2020
<!-- Open Graph / Facebook -->
2121
<meta property="og:type" content="website">
22-
<meta property="og:url" content="https://vishalveerareddy123.github.io/Lynkr/">
22+
<meta property="og:url" content="https://fast-editor.github.io/Lynkr/">
2323
<meta property="og:title" content="Lynkr - Universal LLM Proxy | 12+ Providers, 60-80% Cost Savings">
2424
<meta property="og:description" content="Self-hosted proxy server for Claude Code, Cursor, and AI coding tools. Connect to 12+ LLM providers with 60-80% cost reduction. Free local options with Ollama.">
25-
<meta property="og:image" content="https://vishalveerareddy123.github.io/Lynkr/og-image.png">
25+
<meta property="og:image" content="https://fast-editor.github.io/Lynkr/og-image.png">
26+
<meta property="og:image:width" content="1200">
27+
<meta property="og:image:height" content="630">
28+
<meta property="og:image:alt" content="Lynkr — Run Claude Code, Cursor and Codex on any model">
2629
<meta property="og:site_name" content="Lynkr">
2730

2831
<!-- Twitter -->
2932
<meta name="twitter:card" content="summary_large_image">
30-
<meta name="twitter:url" content="https://vishalveerareddy123.github.io/Lynkr/">
33+
<meta name="twitter:url" content="https://fast-editor.github.io/Lynkr/">
3134
<meta name="twitter:title" content="Lynkr - Universal LLM Proxy | 12+ Providers, 60-80% Cost Savings">
3235
<meta name="twitter:description" content="Self-hosted proxy server for Claude Code, Cursor, and AI coding tools. Connect to 12+ LLM providers with 60-80% cost reduction.">
33-
<meta name="twitter:image" content="https://vishalveerareddy123.github.io/Lynkr/og-image.png">
36+
<meta name="twitter:image" content="https://fast-editor.github.io/Lynkr/og-image.png">
3437

3538
<!-- Favicon -->
3639
<link rel="icon" type="image/svg+xml" href="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><rect width='100' height='100' rx='20' fill='%238b5cf6'/><text x='50' y='70' font-size='60' font-weight='bold' text-anchor='middle' fill='white'>L</text></svg>">
@@ -47,7 +50,7 @@
4750
"description": "Self-hosted LLM proxy server that enables Claude Code, Cursor, and AI coding tools to work with any LLM provider with 60-80% cost reduction.",
4851
"url": "https://github.com/Fast-Editor/Lynkr",
4952
"downloadUrl": "https://www.npmjs.com/package/lynkr",
50-
"softwareVersion": "6.0",
53+
"softwareVersion": "9.3.2",
5154
"author": {
5255
"@type": "Person",
5356
"name": "Vishal Veera Reddy",
@@ -58,10 +61,10 @@
5861
"price": "0",
5962
"priceCurrency": "USD"
6063
},
61-
"aggregateRating": {
62-
"@type": "AggregateRating",
63-
"ratingValue": "5",
64-
"ratingCount": "50"
64+
"interactionStatistic": {
65+
"@type": "InteractionCounter",
66+
"interactionType": "https://schema.org/LikeAction",
67+
"userInteractionCount": 445
6568
},
6669
"keywords": "LLM proxy, Claude Code, Cursor, Ollama, AWS Bedrock, AI coding, self-hosted"
6770
}
@@ -414,7 +417,7 @@ <h2 class="section-title">Up and Running in Minutes</h2>
414417
npm install -g lynkr
415418

416419
<span class="code-comment"># Or using Homebrew</span>
417-
brew tap vishalveerareddy123/lynkr && brew install lynkr</code></pre>
420+
brew tap fast-editor/lynkr && brew install lynkr</code></pre>
418421
</div>
419422
</div>
420423
</div>

docs/index.md

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -11,26 +11,29 @@
1111
<meta name="keywords" content="LLM proxy, Claude Code, Cursor IDE, Ollama, AWS Bedrock, OpenRouter, AI coding assistant, self-hosted AI, token optimization, prompt caching, MCP server, local LLM, GPT-4, Claude, Gemini">
1212
<meta name="author" content="Vishal Veera Reddy">
1313
<meta name="robots" content="index, follow">
14-
<link rel="canonical" href="https://vishalveerareddy123.github.io/Lynkr/">
14+
<link rel="canonical" href="https://fast-editor.github.io/Lynkr/">
1515

1616
<!-- Theme Color -->
1717
<meta name="theme-color" content="#8b5cf6">
1818
<meta name="msapplication-TileColor" content="#09090b">
1919

2020
<!-- Open Graph / Facebook -->
2121
<meta property="og:type" content="website">
22-
<meta property="og:url" content="https://vishalveerareddy123.github.io/Lynkr/">
22+
<meta property="og:url" content="https://fast-editor.github.io/Lynkr/">
2323
<meta property="og:title" content="Lynkr - Universal LLM Proxy | 12+ Providers, 60-80% Cost Savings">
2424
<meta property="og:description" content="Self-hosted proxy server for Claude Code, Cursor, and AI coding tools. Connect to 12+ LLM providers with 60-80% cost reduction. Free local options with Ollama.">
25-
<meta property="og:image" content="https://vishalveerareddy123.github.io/Lynkr/og-image.png">
25+
<meta property="og:image" content="https://fast-editor.github.io/Lynkr/og-image.png">
26+
<meta property="og:image:width" content="1200">
27+
<meta property="og:image:height" content="630">
28+
<meta property="og:image:alt" content="Lynkr — Run Claude Code, Cursor and Codex on any model">
2629
<meta property="og:site_name" content="Lynkr">
2730

2831
<!-- Twitter -->
2932
<meta name="twitter:card" content="summary_large_image">
30-
<meta name="twitter:url" content="https://vishalveerareddy123.github.io/Lynkr/">
33+
<meta name="twitter:url" content="https://fast-editor.github.io/Lynkr/">
3134
<meta name="twitter:title" content="Lynkr - Universal LLM Proxy | 12+ Providers, 60-80% Cost Savings">
3235
<meta name="twitter:description" content="Self-hosted proxy server for Claude Code, Cursor, and AI coding tools. Connect to 12+ LLM providers with 60-80% cost reduction.">
33-
<meta name="twitter:image" content="https://vishalveerareddy123.github.io/Lynkr/og-image.png">
36+
<meta name="twitter:image" content="https://fast-editor.github.io/Lynkr/og-image.png">
3437

3538
<!-- Favicon -->
3639
<link rel="icon" type="image/svg+xml" href="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><rect width='100' height='100' rx='20' fill='%238b5cf6'/><text x='50' y='70' font-size='60' font-weight='bold' text-anchor='middle' fill='white'>L</text></svg>">
@@ -47,7 +50,7 @@
4750
"description": "Self-hosted LLM proxy server that enables Claude Code, Cursor, and AI coding tools to work with any LLM provider with 60-80% cost reduction.",
4851
"url": "https://github.com/Fast-Editor/Lynkr",
4952
"downloadUrl": "https://www.npmjs.com/package/lynkr",
50-
"softwareVersion": "8.0",
53+
"softwareVersion": "9.3.2",
5154
"author": {
5255
"@type": "Person",
5356
"name": "Vishal Veera Reddy",
@@ -58,10 +61,10 @@
5861
"price": "0",
5962
"priceCurrency": "USD"
6063
},
61-
"aggregateRating": {
62-
"@type": "AggregateRating",
63-
"ratingValue": "5",
64-
"ratingCount": "50"
64+
"interactionStatistic": {
65+
"@type": "InteractionCounter",
66+
"interactionType": "https://schema.org/LikeAction",
67+
"userInteractionCount": 445
6568
},
6669
"keywords": "LLM proxy, Claude Code, Cursor, Ollama, AWS Bedrock, AI coding, self-hosted"
6770
}
@@ -104,7 +107,7 @@
104107
<section class="hero">
105108
<div class="hero-badge">
106109
<span class="hero-badge-dot"></span>
107-
<span>v8.0 — Production Ready</span>
110+
<span>v9.3.2 — Production Ready</span>
108111
</div>
109112

110113
<h1 class="hero-title">
@@ -445,7 +448,7 @@
445448
npm install -g lynkr
446449

447450
<span class="code-comment"># Or using Homebrew</span>
448-
brew tap vishalveerareddy123/lynkr && brew install lynkr</code></pre>
451+
brew tap fast-editor/lynkr && brew install lynkr</code></pre>
449452
</div>
450453
</div>
451454
</div>

docs/og-image.png

53.3 KB
Loading

docs/robots.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
User-agent: *
22
Allow: /
33

4-
Sitemap: https://vishalveerareddy123.github.io/Lynkr/sitemap.xml
4+
Sitemap: https://fast-editor.github.io/Lynkr/sitemap.xml

docs/sitemap.xml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
33
<url>
4-
<loc>https://vishalveerareddy123.github.io/Lynkr/</loc>
5-
<lastmod>2026-02-01</lastmod>
4+
<loc>https://fast-editor.github.io/Lynkr/</loc>
5+
<lastmod>2026-05-30</lastmod>
66
<changefreq>weekly</changefreq>
77
<priority>1.0</priority>
88
</url>
@@ -17,27 +17,27 @@
1717
<priority>0.8</priority>
1818
</url>
1919
<url>
20-
<loc>https://vishalveerareddy123.github.io/Lynkr/docs.html</loc>
20+
<loc>https://fast-editor.github.io/Lynkr/docs.html</loc>
2121
<changefreq>weekly</changefreq>
2222
<priority>0.9</priority>
2323
</url>
2424
<url>
25-
<loc>https://vishalveerareddy123.github.io/Lynkr/docs.html?doc=installation</loc>
25+
<loc>https://fast-editor.github.io/Lynkr/docs.html?doc=installation</loc>
2626
<changefreq>weekly</changefreq>
2727
<priority>0.8</priority>
2828
</url>
2929
<url>
30-
<loc>https://vishalveerareddy123.github.io/Lynkr/docs.html?doc=providers</loc>
30+
<loc>https://fast-editor.github.io/Lynkr/docs.html?doc=providers</loc>
3131
<changefreq>weekly</changefreq>
3232
<priority>0.8</priority>
3333
</url>
3434
<url>
35-
<loc>https://vishalveerareddy123.github.io/Lynkr/docs.html?doc=claude-code-cli</loc>
35+
<loc>https://fast-editor.github.io/Lynkr/docs.html?doc=claude-code-cli</loc>
3636
<changefreq>weekly</changefreq>
3737
<priority>0.8</priority>
3838
</url>
3939
<url>
40-
<loc>https://vishalveerareddy123.github.io/Lynkr/docs.html?doc=cursor-integration</loc>
40+
<loc>https://fast-editor.github.io/Lynkr/docs.html?doc=cursor-integration</loc>
4141
<changefreq>weekly</changefreq>
4242
<priority>0.8</priority>
4343
</url>

documentation/claude-code-cli.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ Lynkr acts as a drop-in replacement for Anthropic's backend, enabling Claude Cod
2828
npm install -g lynkr
2929

3030
# Option B: Homebrew (macOS)
31-
brew tap vishalveerareddy123/lynkr
31+
brew tap fast-editor/lynkr
3232
brew install lynkr
3333

3434
# Option C: Git Clone

documentation/docker.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -241,7 +241,7 @@ docker exec -it ollama ollama pull nomic-embed-text
241241
docker build -t lynkr:latest .
242242

243243
# Or pull from registry (when available)
244-
docker pull ghcr.io/vishalveerareddy123/lynkr:latest
244+
docker pull ghcr.io/fast-editor/lynkr:latest
245245
```
246246

247247
### Run Container
@@ -583,7 +583,7 @@ spec:
583583
spec:
584584
containers:
585585
- name: lynkr
586-
image: ghcr.io/vishalveerareddy123/lynkr:latest
586+
image: ghcr.io/fast-editor/lynkr:latest
587587
ports:
588588
- containerPort: 8081
589589
name: http

0 commit comments

Comments
 (0)