Make curated-resource browsing incremental and crawlable

Offen
#868 1 Kommentar 0 Reaktionen 1 zugewiesene Person Auf GitHub ansehen

Maintainer antworten meist innerhalb von 1 Tag

@richarddushime arbeitet bereits daran.

Seit 25.8.2026.

Bewertung

Dieses Issue wurde noch nicht bewertet.

Beschreibung

enhancement new website

Context and corrected finding

The audit claimed that /curated_resources/page/2/ through /page/136/ form a 136-click sequence. That exact claim does not reproduce against the current deployment: /resources/ is the canonical landing page, /resources/page/2/ returns 404, and the current landing page is a roughly 3.8 MB headless page that renders the full resource collection with client-side filtering.

The underlying concern is still valid: visitors receive a very large initial document, and the resource collection does not have a server-rendered, crawlable browse structure by type, education level, subject, or language.

Requested change

  • Replace the all-resources client-rendered monolith with an incremental, server-rendered browse experience.
  • Provide crawlable links to stable subsets (for example, numbered pages or carefully selected taxonomy landing pages).
  • Keep individual resource URLs stable.
  • Do not create indexable combinations for every arbitrary filter; use canonical/noindex rules for filter variants where appropriate.
  • Ensure each subset has useful title/description metadata and ordinary links to its resource pages.

Acceptance criteria

  • Initial HTML is materially smaller than the current /resources/ response.
  • A crawler without executing filter JavaScript can discover all resource pages through links and/or the sitemap.
  • Keyboard users can browse and filter the collection without losing access to results.
  • Representative subsets have unique canonical URLs and no duplicate-content explosion.

Reference: https://developers.google.com/search/docs/specialty/ecommerce/pagination-and-incremental-page-loading

Vorherrschende Sprache
HTML
Sterne
42
Forks
33
Ø Merge
16 Std. 3 Min.
Gemergte PRs (30 T.)
121

Entwicklungsumgebung

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus forrtproject/forrtproject.github.io

Alle Issues in forrtproject/forrtproject.github.io

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.