Страница About.html на видном месте в результатах поиска, но отсутствует в действии

Ссылка на about.html есть, но самой страницы нет — как и здесь на Meta: About - Discourse Meta

Не упустил ли я какое-то настройку и т.п.? Спасибо!

В Discourse нет расширения .html.

About - Discourse Meta <— это правильный URL

Да, спасибо, но Google каким-то образом нашёл один. :man_shrugging:

Я не вижу это

Это интересно :wink: Я тоже могу найти его так:


→ about.html

Нашел.

Может быть, установите плагин карты сайта

Спасибо, но оно уже установлено.

Плагин карты сайта даже не указывает страницу /about.
Единственное, что приходит в голову, — кто-то где-то ссылается на /about.html

и Discourse возвращает для неё статус 200 OK :scream: :scream: :scream:

Они возвращают ответ 200 для множества имён документов, несмотря на то, что они некорректны:

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

Я wondered, связано ли это только с встроенными маршрутами, но плагин cake day работает:

  • /cakeday/anniversaries/today.html

а knowledge-explorer — нет, он возвращает 404 для:

  • /docs.html

но не для:

  • badges.html

:thinking:

Разве неделю или две назад не была похожая проблема с JS-файлом?

Хм, стоит ли нам возвращать 200 для таких необычных URL @eviltrout?

Эта проблема связана с тем, как работают маршруты Rails. По умолчанию они позволяют любому эндпоинту указывать параметр :format с необязательной точкой. Таким образом, .html означает формат HTML, а .json — формат JSON.

about.html эквивалентен /about (оба запрашивают версию в формате HTML). Однако маршрут about.html не существует в Ember, поскольку мы никогда не используем маршруты с расширением HTML, поэтому возникает несоответствие между бэкендом и фронтендом. Сервер возвращает статус 200, но клиентская часть отвечает: «Нет, подождите, это не найдено».

Существуют способы исправить это. Мы могли бы доработать маршруты Rails, чтобы они не поддерживали .html, но продолжали поддерживать .json. Я не вижу способа применить это глобально, но, возможно, есть что-то, о чём я не знаю.

Честно говоря, я не слишком воодушевлён этой работой. Если нет крайне срочной причины для исправления, которую я не вижу, я считаю, что мы можем с этим жить.