Как правильно использовать .ico favicon в Discourse для мультисайта? Google отображает разные иконки для основного сайта и форума, несмотря на одинаковую загрузку

Всем привет,

Я управляю настройкой Discourse с несколькими сайтами на одном сервере. Для обеспечения единообразия брендинга я хочу использовать .ico фавиконки (32x32) как для основных рабочих сайтов, так и для их форумов.

Я загрузил одну и ту же .ico фавиконку и на основные сайты, и на форумы. Однако при проверке результатов поиска в Google:

  • На основных сайтах отображается иконка фавиконки 16x16 (PNG или .ico?), как и ожидалось.
  • На форумах отображается более крупная иконка PNG размером 26x26, хотя фавиконка — тот же самый файл .ico.

Я подозреваю, что Discourse отдельно внедряет фавиконку PNG по умолчанию, из-за чего Google и браузеры могут выбирать разные версии фавиконки для основного сайта и форума.

Мои вопросы:

  1. Как правильно использовать файлы фавиконки .ico в Discourse?
  2. Как полностью переопределить или отключить фавиконку PNG по умолчанию в Discourse, чтобы использовалась только моя .ico фавиконка?
  3. Может ли такая несогласованность фавиконки повлиять на SEO или результаты поиска в Google? Как это исправить?
  4. Есть ли лучшие практики для обеспечения единообразного отображения фавиконки на всех форумах мультисайта и основных сайтах?

Также я ищу решение для настройки мультисайта в Discourse.

Спасибо за помощь!

Отличный вопрос, у меня тоже такая проблема!

Все еще ищете помощь или совет. :eyes:
Спасибо!

У нас на хостинге всё работает корректно.

Можете указать реальные имена хостов сайтов, отметив, какой из них является корнем мультисайта, а какой — сайтом-гостем, чтобы мы могли проверить?

@supermathie
Спасибо за ваш ответ!
Я ценю ваше предложение и разъяснения по поводу корневого и гостевого сайтов.

Корневой сайт мультисайта — forum.getnursingjobs.com, а один из гостевых сайтов — forum.getchefjobs.com.
Буду признателен за любые предложения.

Для сайтов на Discourse иконка определяется содержимым страницы (элемент link в head):

○ → curl -s https://forum.getnursingjobs.com/ | htmlq 'link[rel=icon]'
<link href="https://forum.getnursingjobs.com/uploads/default/optimized/1X/931ed11ccda2b78d1b427939901795ee6d2d4b50_2_32x32.png" rel="icon" type="image/png">

○ → curl -s https://forum.getchefjobs.com/ | htmlq 'link[rel=icon]'
<link href="https://forum.getchefjobs.com/uploads/chef/optimized/1X/931ed11ccda2b78d1b427939901795ee6d2d4b50_2_32x32.png" rel="icon" type="image/png">

И ожидается, что эти файлы ( и соответственно) будут PNG-изображениями размером 32×32:

○ → curl -s https://forum.getnursingjobs.com/uploads/default/optimized/1X/931ed11ccda2b78d1b427939901795ee6d2d4b50_2_32x32.png | file -
/dev/stdin: PNG image data, 32 x 32, 8-bit/color RGBA, non-interlaced

○ → curl -s https://forum.getchefjobs.com/uploads/chef/optimized/1X/931ed11ccda2b78d1b427939901795ee6d2d4b50_2_32x32.png | file -
/dev/stdin: PNG image data, 32 x 32, 8-bit/color RGBA, non-interlaced

Предположительно, это именно то, что вы имели в виду?

Я предполагаю, что под «основным сайтом» вы имеете в виду, например, www.getnursingjobs.com; у этого сайта тоже есть иконка (), которая является PNG-изображением размером 32×32:

○ → curl -s https://www.getnursingjobs.com/favicon.ico | file -
/dev/stdin: PNG image data, 32 x 32, 8-bit colormap, non-interlaced

Я вижу только PNG-изображения размером 32×32, поэтому со моей стороны всё выглядит хорошо. Если ваша проблема заключается в том, что Google выдает результаты с иконками разных размеров, то они генерируют их сами, и вы не можете на это повлиять. Однако, похоже, что единственное изменение, которое они вносят, — это отображение иконок в другом размере (в моём случае 18×18), хотя иконка, которую они показывают для вашего сайта, по-прежнему является PNG-изображением 32×32:

Со моей стороны, всё выглядит в порядке.

Большое спасибо за подробный и тщательный анализ, @supermathie. Я искренне ценю, что вы нашли время разобраться в этом и предоставить такое понятное объяснение. Ваш разбор был очень полезен.