From 44092d4600b2dbdf371d047840226836c3236528 Mon Sep 17 00:00:00 2001 From: Vishal Veera Reddy Date: Sat, 30 May 2026 15:47:03 +0000 Subject: [PATCH] seo: fix dead canonical URLs, broken social cards, stale metadata MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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" --- DEPLOYMENT.md | 12 +++++------ INSTALL.md | 2 +- README.md | 6 +++--- docs/index.html | 25 +++++++++++---------- docs/index.md | 27 ++++++++++++----------- docs/og-image.png | Bin 0 -> 54578 bytes docs/robots.txt | 2 +- docs/sitemap.xml | 14 ++++++------ documentation/claude-code-cli.md | 2 +- documentation/docker.md | 4 ++-- documentation/faq.md | 2 +- documentation/installation.md | 2 +- examples/vercel-ai-sdk/README.md | 2 +- package.json | 36 +++++++++++++++++++++++++------ 14 files changed, 82 insertions(+), 54 deletions(-) create mode 100644 docs/og-image.png diff --git a/DEPLOYMENT.md b/DEPLOYMENT.md index 6f78333..1ed002c 100644 --- a/DEPLOYMENT.md +++ b/DEPLOYMENT.md @@ -21,7 +21,7 @@ The fastest way to deploy Lynkr in production: ```bash # 1. Clone and configure -git clone https://github.com/vishalveerareddy123/Lynkr.git +git clone https://github.com/Fast-Editor/Lynkr.git cd Lynkr cp .env.example .env # Edit .env with your credentials @@ -93,7 +93,7 @@ For production, update `docker-compose.yml`: ```yaml services: lynkr: - image: ghcr.io/vishalveerareddy123/lynkr:latest + image: ghcr.io/fast-editor/lynkr:latest container_name: lynkr-prod restart: always ports: @@ -256,7 +256,7 @@ spec: spec: containers: - name: lynkr - image: ghcr.io/vishalveerareddy123/lynkr:latest + image: ghcr.io/fast-editor/lynkr:latest imagePullPolicy: Always ports: - containerPort: 8080 @@ -482,7 +482,7 @@ For deployment on Linux VMs without container orchestration. ```bash # Clone repository cd /opt -sudo git clone https://github.com/vishalveerareddy123/Lynkr.git +sudo git clone https://github.com/Fast-Editor/Lynkr.git cd Lynkr # Install dependencies @@ -956,7 +956,7 @@ kubectl logs -f deployment/lynkr -n lynkr --tail=100 ```bash # Kubernetes -kubectl set image deployment/lynkr lynkr=ghcr.io/vishalveerareddy123/lynkr:v2.0.0 -n lynkr +kubectl set image deployment/lynkr lynkr=ghcr.io/fast-editor/lynkr:v2.0.0 -n lynkr kubectl rollout status deployment/lynkr -n lynkr # Rollback if needed @@ -989,7 +989,7 @@ sqlite3 /app/data/sessions.db 'ANALYZE;' For deployment issues: -1. Check the [GitHub Issues](https://github.com/vishalveerareddy123/Lynkr/issues) +1. Check the [GitHub Issues](https://github.com/Fast-Editor/Lynkr/issues) 2. Review [README.md](README.md) for configuration details 3. Join the community discussions 4. Contact support for enterprise deployments diff --git a/INSTALL.md b/INSTALL.md index db77c84..a50e4a0 100644 --- a/INSTALL.md +++ b/INSTALL.md @@ -161,7 +161,7 @@ wire_api = "responses" ### Homebrew (macOS/Linux) ```bash -brew tap vishalveerareddy123/lynkr +brew tap fast-editor/lynkr brew install lynkr lynkr start ``` diff --git a/README.md b/README.md index 657d75f..2509815 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ [![Tests](https://img.shields.io/badge/tests-699%20passing-brightgreen)](https://github.com/Fast-Editor/Lynkr) [![License: Apache 2.0](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](LICENSE) [![Node.js](https://img.shields.io/badge/node-20%2B-green)](https://nodejs.org) -[![Ask DeepWiki](https://deepwiki.com/badge.svg)](https://deepwiki.com/vishalveerareddy123/Lynkr) +[![Ask DeepWiki](https://deepwiki.com/badge.svg)](https://deepwiki.com/Fast-Editor/Lynkr) @@ -598,7 +598,7 @@ curl -fsSL https://raw.githubusercontent.com/Fast-Editor/Lynkr/main/install.sh | **Homebrew** ```bash -brew tap vishalveerareddy123/lynkr +brew tap fast-editor/lynkr brew install lynkr ``` @@ -670,7 +670,7 @@ With tier routing + token optimization: **additional 60-80% savings** on cloud p - [GitHub Discussions](https://github.com/Fast-Editor/Lynkr/discussions) — Ask questions - [Report Issues](https://github.com/Fast-Editor/Lynkr/issues) — Bug reports - [NPM Package](https://www.npmjs.com/package/lynkr) — Official releases -- [DeepWiki](https://deepwiki.com/vishalveerareddy123/Lynkr) — AI-powered docs +- [DeepWiki](https://deepwiki.com/Fast-Editor/Lynkr) — AI-powered docs --- diff --git a/docs/index.html b/docs/index.html index 63afed0..cbd3262 100644 --- a/docs/index.html +++ b/docs/index.html @@ -11,7 +11,7 @@ - + @@ -19,18 +19,21 @@ - + - + + + + - + - + @@ -47,7 +50,7 @@ "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.", "url": "https://github.com/Fast-Editor/Lynkr", "downloadUrl": "https://www.npmjs.com/package/lynkr", - "softwareVersion": "6.0", + "softwareVersion": "9.3.2", "author": { "@type": "Person", "name": "Vishal Veera Reddy", @@ -58,10 +61,10 @@ "price": "0", "priceCurrency": "USD" }, - "aggregateRating": { - "@type": "AggregateRating", - "ratingValue": "5", - "ratingCount": "50" + "interactionStatistic": { + "@type": "InteractionCounter", + "interactionType": "https://schema.org/LikeAction", + "userInteractionCount": 445 }, "keywords": "LLM proxy, Claude Code, Cursor, Ollama, AWS Bedrock, AI coding, self-hosted" } @@ -414,7 +417,7 @@

Up and Running in Minutes

npm install -g lynkr # Or using Homebrew -brew tap vishalveerareddy123/lynkr && brew install lynkr +brew tap fast-editor/lynkr && brew install lynkr diff --git a/docs/index.md b/docs/index.md index 59c8588..ff8e6a9 100644 --- a/docs/index.md +++ b/docs/index.md @@ -11,7 +11,7 @@ - + @@ -19,18 +19,21 @@ - + - + + + + - + - + @@ -47,7 +50,7 @@ "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.", "url": "https://github.com/Fast-Editor/Lynkr", "downloadUrl": "https://www.npmjs.com/package/lynkr", - "softwareVersion": "8.0", + "softwareVersion": "9.3.2", "author": { "@type": "Person", "name": "Vishal Veera Reddy", @@ -58,10 +61,10 @@ "price": "0", "priceCurrency": "USD" }, - "aggregateRating": { - "@type": "AggregateRating", - "ratingValue": "5", - "ratingCount": "50" + "interactionStatistic": { + "@type": "InteractionCounter", + "interactionType": "https://schema.org/LikeAction", + "userInteractionCount": 445 }, "keywords": "LLM proxy, Claude Code, Cursor, Ollama, AWS Bedrock, AI coding, self-hosted" } @@ -104,7 +107,7 @@
- v8.0 — Production Ready + v9.3.2 — Production Ready

@@ -445,7 +448,7 @@ npm install -g lynkr # Or using Homebrew -brew tap vishalveerareddy123/lynkr && brew install lynkr +brew tap fast-editor/lynkr && brew install lynkr diff --git a/docs/og-image.png b/docs/og-image.png new file mode 100644 index 0000000000000000000000000000000000000000..e1f3655266a3cc1cd9689008b60c904928c2f9c6 GIT binary patch literal 54578 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

-7=)+ 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 z zLC)jf#^1X=JP;s_H*g1@1=G6*95&FH-oYugQ2h7A{BwXmcrGq0_x|g9!Mowb@Yv*k zuTS;wKk@LOJ?HXqP3YhM3;egn&%Z7kmq-8iFHfFa_R7HHzYg>MJ(x9IKK@@n2>Sm; r-}V1|)@~sG{LhQ=|KJQyy6;|yzN_$c( - https://vishalveerareddy123.github.io/Lynkr/ - 2026-02-01 + https://fast-editor.github.io/Lynkr/ + 2026-05-30 weekly 1.0 @@ -17,27 +17,27 @@ 0.8 - https://vishalveerareddy123.github.io/Lynkr/docs.html + https://fast-editor.github.io/Lynkr/docs.html weekly 0.9 - https://vishalveerareddy123.github.io/Lynkr/docs.html?doc=installation + https://fast-editor.github.io/Lynkr/docs.html?doc=installation weekly 0.8 - https://vishalveerareddy123.github.io/Lynkr/docs.html?doc=providers + https://fast-editor.github.io/Lynkr/docs.html?doc=providers weekly 0.8 - https://vishalveerareddy123.github.io/Lynkr/docs.html?doc=claude-code-cli + https://fast-editor.github.io/Lynkr/docs.html?doc=claude-code-cli weekly 0.8 - https://vishalveerareddy123.github.io/Lynkr/docs.html?doc=cursor-integration + https://fast-editor.github.io/Lynkr/docs.html?doc=cursor-integration weekly 0.8 diff --git a/documentation/claude-code-cli.md b/documentation/claude-code-cli.md index 57b3041..26aec5b 100644 --- a/documentation/claude-code-cli.md +++ b/documentation/claude-code-cli.md @@ -28,7 +28,7 @@ Lynkr acts as a drop-in replacement for Anthropic's backend, enabling Claude Cod npm install -g lynkr # Option B: Homebrew (macOS) -brew tap vishalveerareddy123/lynkr +brew tap fast-editor/lynkr brew install lynkr # Option C: Git Clone diff --git a/documentation/docker.md b/documentation/docker.md index 0b0f85a..b885c7b 100644 --- a/documentation/docker.md +++ b/documentation/docker.md @@ -241,7 +241,7 @@ docker exec -it ollama ollama pull nomic-embed-text docker build -t lynkr:latest . # Or pull from registry (when available) -docker pull ghcr.io/vishalveerareddy123/lynkr:latest +docker pull ghcr.io/fast-editor/lynkr:latest ``` ### Run Container @@ -583,7 +583,7 @@ spec: spec: containers: - name: lynkr - image: ghcr.io/vishalveerareddy123/lynkr:latest + image: ghcr.io/fast-editor/lynkr:latest ports: - containerPort: 8081 name: http diff --git a/documentation/faq.md b/documentation/faq.md index 1f303a4..34f3d53 100644 --- a/documentation/faq.md +++ b/documentation/faq.md @@ -91,7 +91,7 @@ lynkr start **Option 2: Homebrew (macOS)** ```bash -brew tap vishalveerareddy123/lynkr +brew tap fast-editor/lynkr brew install lynkr lynkr start ``` diff --git a/documentation/installation.md b/documentation/installation.md index 198dc06..bef768a 100644 --- a/documentation/installation.md +++ b/documentation/installation.md @@ -114,7 +114,7 @@ npm run dev ```bash # Add the Lynkr tap -brew tap vishalveerareddy123/lynkr +brew tap fast-editor/lynkr # Install Lynkr brew install lynkr diff --git a/examples/vercel-ai-sdk/README.md b/examples/vercel-ai-sdk/README.md index f67dc5b..867fcbb 100644 --- a/examples/vercel-ai-sdk/README.md +++ b/examples/vercel-ai-sdk/README.md @@ -1,6 +1,6 @@ # Lynkr + Vercel AI SDK Example -Use [Lynkr](https://github.com/vishalveerareddy123/Lynkr) as the backend for any Vercel AI SDK app. +Use [Lynkr](https://github.com/Fast-Editor/Lynkr) as the backend for any Vercel AI SDK app. ## Setup diff --git a/package.json b/package.json index 0ed6003..c431855 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "lynkr", "version": "9.3.2", - "description": "Self-hosted Claude Code & Cursor proxy with Databricks,AWS BedRock,Azure adapters, openrouter, Ollama,llamacpp,LM Studio, workspace tooling, and MCP integration.", + "description": "Self-hosted LLM gateway and tier-routing proxy for Claude Code, Cursor, and Codex. Routes across Ollama, AWS Bedrock, OpenRouter, Databricks, Azure OpenAI, llama.cpp, and LM Studio with prompt caching, MCP tools, and 60-80% cost savings.", "main": "index.js", "bin": { "lynkr": "bin/cli.js", @@ -23,23 +23,45 @@ "test:all": "npm run test:unit && npm run test:performance && npm run test:benchmark" }, "keywords": [ + "llm", + "llm-gateway", + "llm-proxy", + "llm-router", + "ai-gateway", + "tier-routing", "claude", + "claude-code", "anthropic", - "proxy", + "cursor", + "codex", + "openai", + "openrouter", + "ollama", + "llamacpp", + "lm-studio", + "bedrock", + "aws-bedrock", + "azure-openai", "databricks", - "azure", - "mcp" + "gemini", + "mcp", + "model-context-protocol", + "prompt-cache", + "self-hosted", + "litellm-alternative", + "portkey-alternative", + "copilot-alternative" ], "author": "Vishal Veera Reddy", "license": "Apache-2.0", "repository": { "type": "git", - "url": "git+https://github.com/vishalveerareddy123/Lynkr.git" + "url": "git+https://github.com/Fast-Editor/Lynkr.git" }, "bugs": { - "url": "https://github.com/vishalveerareddy123/Lynkr/issues" + "url": "https://github.com/Fast-Editor/Lynkr/issues" }, - "homepage": "https://github.com/vishalveerareddy123/Lynkr#readme", + "homepage": "https://fast-editor.github.io/Lynkr/", "engines": { "node": ">=20.0.0" },