Background
src/pages/index.tsx is a bare client-side redirect to models/granite4-1:
export default function Home() {
return <Redirect to={useBaseUrl('models/granite4-1')} />;
}
This means:
- The home page URL (
/granite/docs/) has no <h1>, a generic <title> ("IBM Granite"), and no og:description in the static HTML shell
- Google follows the redirect and indexes
granite4-1 as the effective entry point
- Users who bookmark or share
/granite/docs/ land on a specific model page which may change over time
Options
- Keep the redirect but add proper
<Head> metadata to the shell so the redirect page at least has a meaningful title and description while JavaScript loads
- Replace the redirect with a real landing page — hero section, model family cards, quick links to Run/Use-cases — and make
granite4-1 reachable only via the sidebar/nav
- Redirect to a more stable URL (e.g.
/granite/docs/models/) rather than a specific versioned model page
Impact
Low urgency — the redirect works and granite4-1 has full metadata. But option 2 would give the docs a proper entry point for SEO and users.
🤖 Generated with Claude Code
Background
src/pages/index.tsxis a bare client-side redirect tomodels/granite4-1:This means:
/granite/docs/) has no<h1>, a generic<title>("IBM Granite"), and noog:descriptionin the static HTML shellgranite4-1as the effective entry point/granite/docs/land on a specific model page which may change over timeOptions
<Head>metadata to the shell so the redirect page at least has a meaningful title and description while JavaScript loadsgranite4-1reachable only via the sidebar/nav/granite/docs/models/) rather than a specific versioned model pageImpact
Low urgency — the redirect works and
granite4-1has full metadata. But option 2 would give the docs a proper entry point for SEO and users.🤖 Generated with Claude Code