Skip to content

Website is unusable without JavaScript: no navigation, no anchors in the static HTML #595

Description

@raifdmueller

Problem

The website is a complete dead end without JavaScript — not just "some dynamic features degrade", but nothing works at all: no navigation, not a single anchor reachable.

Evidence from the live site (plain curl, i.e. what every no-JS crawler and LLM fetcher sees):

  1. Zero links in the static HTML of the home page. curl https://llm-coding.github.io/Semantic-Anchors/ returns a document with no <a href> element whatsoever. The header and footer are empty aria-hidden placeholder <div>s (#shell-header, #shell-footer, introduced for CLS in fix: eliminate CLS caused by SPA boot on homepage #432) that only main.js fills with real content.
  2. No anchor list. The pre-rendered landing block (feat(seo): pre-render the landing answer block (What is Semantic Anchors?) #593) contains the hero text, but no catalog: none of the 161 anchors is mentioned or linked.
  3. Anchor URLs are real 404s. curl -o /dev/null -w "%{http_code}" .../anchor/mece/404. Anchor pages exist only through the GitHub-Pages 404.html SPA fallback, which renders nothing without JS.
  4. Even if the header were static, its nav links are hash links (#/contracts), which do nothing without the JS router.

Impact

Expected

  • The static HTML shell ships a real, visible header/footer navigation with plain <a href> links (clean URLs, no hash routes).
  • The home page statically lists the catalog (categories + all anchors) with working links to crawlable targets.
  • Both languages (EN + DE) are reachable as static HTML.
  • JS stays progressive enhancement: with JS the SPA hydrates on top exactly as today (search, filters, modal, theme).

Scope note: real static detail pages per anchor (/anchor/<id>/index.html) are out of scope for this issue — first step is grid + list linking to the already pre-rendered /all-anchors reference.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions