About.html Seite prominent in Suchergebnissen, aber nicht auffindbar

Es gibt einen Link zu about.html, aber er fehlt – genau wie hier bei Meta: About - Discourse Meta

Habe ich eine Einstellung übersehen oder so? Danke!

Discourse hat keine .html-Erweiterung.

About - Discourse Meta <— dies ist die korrekte URL

Ja, danke, aber Google hat irgendwie einen gefunden. :man_shrugging:

Ich sehe es nicht

Das ist interessant :wink: Ich kann es auch so finden:


→ about.html

Gefunden.

Vielleicht solltest du das Sitemap-Plugin installieren

Danke, aber es ist bereits installiert.

Das Sitemap-Plugin wirbt nicht einmal für die Seite /about.
Alles, was mir einfällt, ist, dass jemand irgendwo auf /about.html verlinkt hat

und Discourse dafür eine 200 OK zurückgibt :scream: :scream: :scream:

Sie geben für viele Dokumentennamen eine 200-Antwort zurück, obwohl diese ungültig sind:

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

Ich habe mich gefragt, ob dies nur mit integrierten Routen zusammenhängt, aber es funktioniert für das Cake-Day-Plugin:

  • /cakeday/anniversaries/today.html

nicht jedoch für knowledge-explorer, das bei folgendem Pfad einen 404-Fehler zurückgibt:

  • /docs.html

aber nicht bei:

  • badges.html

:thinking:

Gab es vor ein oder zwei Wochen nicht ein ähnliches Problem mit einer JS-Datei?

Hmm, sollten wir für diese ungewöhnlichen URLs @eviltrout eine 200 zurückgeben?

Dieses Problem hängt mit der Funktionsweise von Rails-Routen zusammen. Standardmäßig erlaubt es jedem Endpunkt, einen :format-Parameter mit einem optionalen Punkt anzugeben. .html bedeutet also das HTML-Format, .json das JSON-Format.

about.html ist dasselbe wie /about (beide fordern die HTML-Version an). Allerdings existiert die Route about.html in Ember nicht, da wir niemals Routen mit der HTML-Erweiterung verwenden. Daher kommt es zu einer Diskrepanz zwischen Backend und Frontend. Der Server antwortet mit 200, aber die Client-Seite sagt dann: „Nein, warten Sie, das wurde nicht gefunden.