feat(seo): add semantic breadcrumbs and BreadcrumbList structured data
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Facilidade para iniciantes
- 48/100
- Tipo de issue
- Funcionalidade
- Clareza
- Razoavelmente clara
- Status de atividade
- Pouca atividade
- Stack de tecnologia
- typescript
- Domínio
- documentation, web-dev
Direção de pesquisa
Comece por src/components/Breadcrumbs.tsx e pela Google Breadcrumb structured-data guidance; depois, percorra as rotas representativas de library, docs, blog, charts e partner mencionadas na issue. Considera-se concluído quando dados compartilhados de Breadcrumb alimentarem uma navegação visível acessível e JSON-LD visível em SSR, com a validação listada e cobertura automatizada para ordenação, URLs, escaping e rotas excluídas.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Context
TanStack has a deep, meaningful content hierarchy, especially across library landing pages, documentation, blog posts, chart examples, and partner pages. These pages currently do not emit BreadcrumbList JSON-LD.
The shared src/components/Breadcrumbs.tsx component is currently a section label plus an on-page table-of-contents control. It renders div elements rather than a complete semantic breadcrumb trail, so it cannot serve as the source of truth for either accessible navigation or structured data.
Google documentation: https://developers.google.com/search/docs/appearance/structured-data/breadcrumb
Proposed scope
- Define a shared breadcrumb item model with a label and optional absolute or site-relative URL.
- Render visible breadcrumbs as nav with aria-label="Breadcrumb".
- Generate an SSR-visible BreadcrumbList JSON-LD object from the same breadcrumb items.
- Use representative user paths rather than mechanically mirroring URL segments.
- Cover at least:
- Library landing pages: Libraries → Query
- Docs: Libraries → Query → React Docs → Guides → Query Keys
- Blog posts: Blog → Post title
- Charts catalog examples: Charts → Catalog → Example title
- Partner detail pages: Partners → Partner name
- Do not emit breadcrumb markup on the homepage, errors, or non-indexable pages.
Acceptance criteria
- Visible breadcrumbs and JSON-LD are derived from one shared data model.
- BreadcrumbList is present in the raw SSR response, not added only after hydration.
- Every BreadcrumbList contains at least two ListItem entries with contiguous positions.
- Linked breadcrumb items use absolute canonical HTTPS URLs in JSON-LD.
- The current page name matches the visible page heading/title.
- Representative routes pass Google Rich Results Test validation.
- Automated tests cover ordering, URL generation, escaping, and routes that should not emit breadcrumbs.
Notes
The current UI component can retain its on-this-page control, but that control should be separate from the hierarchical breadcrumb data.
- Linguagem predominante
- TypeScript
- Estrelas
- 1.1k
- Forks
- 405
- Merge médio
- 6h 53min
- PRs com merge (30d)
- 69
Preparar o ambiente
Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de TanStack/tanstack.com
-
Checkbox in dropdown doesn't scroll with itemsTalvez já em andamento @6TELOIV assumiu há 12 dias. Aberta
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 92/100
TanStack/tanstack.com#1304 ·
Mantenedores costumam responder em até 1 dia
-
"bundle report" link navigates to 404 on Markdown docsTalvez já em andamento @lukonik assumiu há 42 dias. Abertasource-audit
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 84/100
TanStack/tanstack.com#1195 ·
Mantenedores costumam responder em até 1 dia
-
source-audit
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
TanStack/tanstack.com#1194 · 2 comentários ·
Mantenedores costumam responder em até 1 dia
-
source-audit
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
TanStack/tanstack.com#1177 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
Tanstack Router docs are missing documentation present in Tanstack Start docsTalvez já em andamento @bhaveshdesale assumiu hoje. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 64/100
TanStack/tanstack.com#1059 ·
Mantenedores costumam responder em até 1 dia
Todas as issues de TanStack/tanstack.com
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
Agenta-AI/agenta#7542 · 1 comentário · 1 reação ·
Mantenedores costumam responder em até 1 dia
-
code quality security
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
Mantenedores costumam responder em até 1 dia
-
enhancement good first issue
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 90/100
-
feat(icons): add [solidping]Aberta
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 82/100
homarr-labs/dashboard-icons#2939 ·
Mantenedores costumam responder em até 1 dia