Página About.html em destaque nos resultados de busca, mas sumida

Há um link para o about.html, mas ele está faltando — assim como aqui no Meta: About - Discourse Meta

Será que eu deixei passar alguma configuração, etc.? Obrigado!

no Discourse não há extensão .html.

About - Discourse Meta <— este é o URL correto

Sim, obrigado, mas o Google de alguma forma encontrou um. :man_shrugging:

Não estou vendo isso

Isso é interessante :wink: Eu também consigo encontrá-lo assim:


→ about.html

Encontrei.

Talvez seja necessário instalar o plugin do sitemap.

Obrigado, mas já está instalado.

O plugin do sitemap nem sequer anuncia a página /about.
Tudo o que consigo pensar é que alguém, em algum lugar, tem linkado para /about.html

e o Discourse está retornando um 200 OK para isso :scream: :scream: :scream:

Eles retornam uma resposta 200 para muitos nomes de documentos, mesmo que sejam inválidos:

  • faq.html
  • categories.html
  • u.html
  • tags.html
  • top.html
  • badges.html

Eu estava pensando se isso se relacionava apenas a rotas internas, mas funciona para o plugin cake day:

  • /cakeday/anniversaries/today.html

mas não para o knowledge-explorer, que retorna 404 em:

  • /docs.html

mas não em:

  • badges.html

:thinking:

Não houve um problema semelhante com um arquivo JS há uma ou duas semanas?

Hmm, devemos retornar 200 para essas URLs incomuns @eviltrout?

Esse problema está relacionado ao funcionamento das rotas do Rails. Por padrão, ele permite que qualquer endpoint especifique um parâmetro :format com um ponto opcional. Assim, .html significa formato HTML e .json significa formato JSON.

about.html é o mesmo que /about (ambos solicitam a versão HTML). No entanto, a rota about.html não existe no Ember, pois nunca usamos rotas com a extensão HTML, o que gera um conflito entre o back-end e o front-end. O servidor retorna 200, mas o lado do cliente diz: não, espere, isso não foi encontrado.

Existem maneiras de corrigir isso. Poderíamos refinar nossas rotas do Rails para garantir que elas não suportem .html, mas continuem suportando .json. Não vejo uma maneira de aplicar isso globalmente, mas talvez haja algo que eu não esteja ciente.

Honestamente, não estou muito animado com esse trabalho. A menos que haja um motivo extremamente urgente para corrigir, que eu não consigo ver, acho que podemos conviver com isso.