Addresses the high-volume issues from the Ahrefs audit: - Worker entrypoint 301s every request not on https://paseo.sh (www subdomain and http variants), killing the duplicate-page errors and the HTTP→HTTPS internal-link notices. - pageMeta() emits <link rel="canonical"> and og:url per route; every head() call now passes its canonical path. - /blog stops rewriting itself to /blog?drafts=false; the search param only appears when explicitly true. - Sitemap includes /blog and each post. - Trim homepage title under SERP truncation, rewrite /agents meta description under 160 chars, pad short descriptions on /privacy, /download, /cloud, /changelog, /docs. - app.paseo.sh gets <meta robots=noindex,nofollow> and a Disallow-all robots.txt so the SPA shell stops polluting the crawl with H1-missing / no-OG / low-word-count warnings.
29 lines
832 B
TypeScript
29 lines
832 B
TypeScript
import { createFileRoute } from "@tanstack/react-router";
|
||
import { LandingPage } from "~/components/landing-page";
|
||
import { pageMeta } from "~/meta";
|
||
|
||
export const Route = createFileRoute("/")({
|
||
head: () =>
|
||
pageMeta(
|
||
"Paseo – Run Claude Code, Codex, Copilot, OpenCode from anywhere",
|
||
"Self-hosted daemon for Claude Code, Codex, Copilot, OpenCode, and Pi. Agents run on your machine with your full dev environment. Connect from phone, desktop, or web.",
|
||
"/",
|
||
),
|
||
component: Home,
|
||
});
|
||
|
||
function Home() {
|
||
return (
|
||
<LandingPage
|
||
title={
|
||
<>
|
||
Orchestrate coding agents
|
||
<br />
|
||
from your desk and your phone
|
||
</>
|
||
}
|
||
subtitle="Run any coding agent from your phone, desktop, or terminal. Self-hosted, multi-provider, open source."
|
||
/>
|
||
);
|
||
}
|