Erro 500 em URL estranha para tag numérica (falha na raspagem do Google)

Meu fórum possui uma tag que é, por coincidência, um número de 4 dígitos: 6309. Ela existe há algum tempo. Ela exibe corretamente nos posts e, nesse caso, a URL é /tag/210-tag/210.

Mas, em vez de uma página 404 elegante, uma URL como /tag/6309 está retornando um erro de servidor:

Oops

O software que impulsiona este fórum de discussões encontrou um problema inesperado. Pedimos desculpas pelo inconveniente.

Estou supondo que, em algum momento anterior, essa fosse uma forma válida de referenciar a tag. Como se trata de um erro de servidor, o rastreador do Google está reclamando sobre isso para mim.

A página da tag se parece com isto:

Acho que um 404 seria o correto.

2 curtidas

Sim, isso não está nada bom:

ActionView::Template::Error (Nenhuma rota corresponde a {action: "tag_feed", controller: "tags", tag_id: "9999"})
  app/views/list/list.erb:136
  app/views/list/list.erb:134
  lib/topic_list_responder.rb:16:in 'block (2 levels) in TopicListResponder#respond_with_list'
  lib/topic_list_responder.rb:7:in 'TopicListResponder#respond_with_list'
  app/controllers/tags_controller.rb:223:in 'block (2 levels) in <class:TagsController>'
  app/controllers/tags_controller.rb:229:in 'TagsController#show'
  app/controllers/application_controller.rb:447:in 'block in ApplicationController#with_resolved_locale'
  app/controllers/application_controller.rb:447:in 'ApplicationController#with_resolved_locale'
  app/controllers/application_controller.rb:1098:in 'ApplicationController#ensure_dont_cache_page'
  lib/middleware/omniauth_bypass_middleware.rb:35:in 'Middleware::OmniauthBypassMiddleware#call'
  …

Precisamos corrigir esse erro; também poderíamos tentar um fallback procurando por um nome de tag totalmente numérico caso o ID da tag não seja encontrado.

O Wayback percebeu pela primeira vez a aparição dessa tag em 2025-05-13, e sua URL era https://retrocomputingforum.com/tag/6309, que funcionava na época e continuou funcionando até 2025-12-16.

1 curtida

Ah, bem observado. Talvez algum tipo de resposta de redirecionamento 3xx fosse o ideal, ainda melhor que o 404, caso a tag seja válida?