From 23fb5957551541f3fb32756a6ff5475c985b5ce8 Mon Sep 17 00:00:00 2001 From: Ben Senescu <44480372+bensenescu@users.noreply.github.com> Date: Mon, 16 Mar 2026 18:58:44 -0400 Subject: [PATCH] chore: rename references to open-rank back to open-seo (#35) * docs: move project docs into docs directory * docs: rebrand landing site as OpenSEO * fix: update remaining OpenSEO backlinks links * Change landing page copy + format * website: add www custom domain route * Tweak README * save --- README.md | 19 ++--- .../backlinks/BacklinksPageStates.tsx | 4 +- web/.worktreeinclude | 2 +- web/package.json | 2 +- web/public/robots.txt | 2 +- web/scripts/generate-sitemap.js | 2 +- web/src/lib/layout.shared.tsx | 2 +- web/src/lib/seo.ts | 2 +- web/src/routes/__root.tsx | 2 +- web/src/routes/api/subscribe.ts | 2 +- web/src/routes/blogs/$.tsx | 4 +- web/src/routes/blogs/index.tsx | 5 +- web/src/routes/index.tsx | 15 ++-- web/src/routes/js/script[.]js.ts | 3 +- web/src/routes/privacy.tsx | 74 ++++++++++--------- web/wrangler.jsonc | 54 +++++++------- 16 files changed, 97 insertions(+), 97 deletions(-) diff --git a/README.md b/README.md index 5a1016b..4bdea2a 100644 --- a/README.md +++ b/README.md @@ -91,21 +91,16 @@ printf '%s' 'YOUR_LOGIN:YOUR_PASSWORD' | base64 OpenSEO supports two self-hosting paths: -- Docker for your homelab or local use. +- Docker for your homelab or local use (Recommended). - Cloudflare for use across multiple devices or for your team. -If you already have Docker installed (or are willing to install it), that is the quickest way to test OpenSEO. +_Docker_ -Use this quick guide: +Docker is recommended for getting started. It's super easy to get up and running once you install Docker. -- Choose Docker when: - - You already have Docker installed and want to get set up quickly. - - You have a homelab setup. - - You only want to use OpenSEO locally on one device. -- Choose Cloudflare when: - - You want a more SaaS like experience. - - You want to use it from multiple devices or with teammates. - - You want support for more powerful future features, such as sharing public links to reports or running site audits that render your website's JavaScript. +_Cloudflare_ + +If you love OpenSEO and want to use it across multiple devices or with your team, you can host it on Cloudflare which we'll be a SaaS-like experience. Also, this will have automatic database backups and other nice convenience features. It's just a bit more effort to get started if you're unfamiliar with Cloudflare. ## Docker Self Hosting @@ -120,8 +115,6 @@ Quickstart: 3. `docker compose up -d` 4. Open `http://localhost:` (default `3001`) -Docker Compose passes `.env` values into the container, and the Docker self-host flow enables `CLOUDFLARE_INCLUDE_PROCESS_ENV=true` so the Cloudflare Vite runtime can read them as Worker bindings. - By default, `compose.yaml` pulls the published image from GHCR: - `ghcr.io/every-app/open-seo:latest` diff --git a/src/client/features/backlinks/BacklinksPageStates.tsx b/src/client/features/backlinks/BacklinksPageStates.tsx index f4d9b2d..5ba38ed 100644 --- a/src/client/features/backlinks/BacklinksPageStates.tsx +++ b/src/client/features/backlinks/BacklinksPageStates.tsx @@ -225,11 +225,11 @@ function InlineMailingListLink() { return ( - join the openrank.io mailing list + join the OpenSEO mailing list ); } diff --git a/web/.worktreeinclude b/web/.worktreeinclude index dbef47a..a1e2695 100644 --- a/web/.worktreeinclude +++ b/web/.worktreeinclude @@ -1 +1 @@ -web/open-rank +web/open-seo diff --git a/web/package.json b/web/package.json index fbc9984..90f80f7 100644 --- a/web/package.json +++ b/web/package.json @@ -1,5 +1,5 @@ { - "name": "open-rank-landing", + "name": "open-seo-landing", "private": true, "type": "module", "sideEffects": false, diff --git a/web/public/robots.txt b/web/public/robots.txt index db76c62..fa239f7 100644 --- a/web/public/robots.txt +++ b/web/public/robots.txt @@ -1,4 +1,4 @@ # https://www.robotstxt.org/robotstxt.html User-agent: * Disallow: -Sitemap: https://openrank.io/sitemap.xml +Sitemap: https://openseo.so/sitemap.xml diff --git a/web/scripts/generate-sitemap.js b/web/scripts/generate-sitemap.js index 3573aef..088d08f 100644 --- a/web/scripts/generate-sitemap.js +++ b/web/scripts/generate-sitemap.js @@ -9,7 +9,7 @@ const __dirname = dirname(__filename); const DIST_DIR = join(__dirname, "../dist/client"); -const DEFAULT_SITE_URL = "https://openrank.io"; +const DEFAULT_SITE_URL = "https://openseo.so"; const SITE_URL = (process.env.SITE_URL ?? DEFAULT_SITE_URL).replace(/\/+$/, ""); const STATIC_PATHS = new Set(["/", "/privacy"]); diff --git a/web/src/lib/layout.shared.tsx b/web/src/lib/layout.shared.tsx index 6afca5e..6aa6a2b 100644 --- a/web/src/lib/layout.shared.tsx +++ b/web/src/lib/layout.shared.tsx @@ -3,7 +3,7 @@ import type { BaseLayoutProps } from "fumadocs-ui/layouts/shared"; export function baseOptions(): BaseLayoutProps { return { nav: { - title: OpenRank, + title: OpenSEO, }, links: [ { diff --git a/web/src/lib/seo.ts b/web/src/lib/seo.ts index 19cb192..a315162 100644 --- a/web/src/lib/seo.ts +++ b/web/src/lib/seo.ts @@ -1,4 +1,4 @@ -const DEFAULT_SITE_URL = "https://openrank.io"; +const DEFAULT_SITE_URL = "https://openseo.so"; export const SITE_URL = ( process.env.SITE_URL ?? diff --git a/web/src/routes/__root.tsx b/web/src/routes/__root.tsx index 98c32a0..6fafce6 100644 --- a/web/src/routes/__root.tsx +++ b/web/src/routes/__root.tsx @@ -43,7 +43,7 @@ function RootDocument({ children }: { children: React.ReactNode }) {