Skip to content

fix(docs): noindex historical redirects and moving aliases - #173

Open
vitormattos wants to merge 1 commit into
mainfrom
fix/noindex-legacy-redirects-20261113
Open

vitormattos wants to merge 1 commit into
mainfrom
fix/noindex-legacy-redirects-20261113

Conversation

@vitormattos

@vitormattos vitormattos commented Nov 13, 2026 •

Copy link
Copy Markdown
Member

Evidência pública (13/11/2026)

  • versioning/legacy-routes.json: 46 rotas históricas. HTTP público: 46/46 páginas intermediárias com 200 e refresh correto, 46/46 destinos com 200, 46/46 canonical, mas 0/46 com noindex explícito.
  • libresign.github.io: 8 rotas históricas explícitas geradas com canonical e noindex, follow; entradas testadas (inclusive sem index.html) respondem.
  • App Store usa https://docs.libresign.coop/user_manual, /admin_manual, /developer_manual, que chegam às entradas estáveis existentes.
  • /developer_manual/api/guide-api.html aponta a /main/developer_manual/api/guide-api.html (HTTP 200); a hipotética página /15/developer_manual/api/guide-api.html não existe (404). Destino mantido. Guia da API estável: /15/developer_manual/api/index.html e /15/developer_manual/api/openapi.html (200).
  • Sitemap público disponível com páginas versionadas; não inclui as rotas não versionadas. Problemas remanescentes de índice de busca devem ser diagnosticados no mecanismo de busca/recrawling, sem inventar alteração de rota.

Correção mínima

  • Insere <meta name="robots" content="noindex,follow" /> no gerador compartilhado dos redirecionamentos legados e aliases /stable///latest/, sem alterar canonical, meta refresh, JavaScript, parâmetros, fragmentos ou destinos.
  • Exige noindex na checagem do artefato final, usando o catálogo de rotas e validando aliases profundos.
  • Adiciona regressões positivas e negativas para geração e validação.
  • Não altera legacy-routes.json, catálogo de webhooks, arquitetura de publicação ou páginas estáveis.

Validação executada em checkout isolado (main 41b4d5f)

  • Testes de regressão falharam antes da correção, por ausência da meta.
  • python3 -m unittest discover -s tests -v: 45/45 passaram.
  • node --test tests/js/*.test.mjs: 29/29 passaram.
  • python3 -m versioning.build --output ...: concluído, quatro versões.
  • python3 -m versioning.verify --output _build: concluído, proveniência OpenAPI de main, 15, 14 e 13.
  • python3 -m versioning.publish --built _build --destination _publish: concluído, somente candidato local, sem publicação.
  • python3 -m versioning.verify --output _publish: concluído, 163 páginas HTML versionadas verificadas.
  • versioning.external_contract.validate_site_external_samples: concluído, quatro versões.
  • Artefato local: 46/46 redirecionamentos históricos com noindex, 0 destinos ausentes; aliases 64/64 latest e 33/33 stable com noindex.
  • git diff --check: sem erros.

CI do GitHub e deploy público são etapas separadas; nenhum merge/deploy autorizado. Commit e2f0883bf8cb44c9d56dca808162000bc6da53d0 assinado criptograficamente, DCO conferido.

Signed-off-by: Vitor Mattos <1079143+vitormattos@users.noreply.github.com>
@github-actions

Copy link
Copy Markdown
Contributor
PR Preview Action v1.8.1-4-g2a6da11

QR code for preview link

🚀 View preview at
https://libresign.github.io/site-preview/docs-preview/pr-173/

Built to branch gh-pages at 2026-11-13 18:33 UTC.
Preview will be ready when the GitHub Pages deployment is complete.

Documentation: All versions · LibreSign 16 development manual · Review notes

Preview is separate from production. LibreSign 16 has not been released; the development manual describes the upcoming version.

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant