对于 Discourse 站点,图标由页面内容决定(head 中的 link 元素):
○ → 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">
而这些文件(分别是
和
)都是 32×32 的 PNG,符合预期:
○ → 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;该网站有一个图标(
),也是一个 32×32 的 PNG:
○ → curl -s https://www.getnursingjobs.com/favicon.ico | file -
/dev/stdin: PNG image data, 32 x 32, 8-bit colormap, non-interlaced
在我看来,所有图标都是 32×32 的 PNG,一切看起来都很好。如果你遇到的问题是 Google 显示了不同尺寸的图标,那是它们为你生成的,你无法控制。但看起来它们唯一做的改动就是以不同尺寸(在我这里是 18x18)渲染图标,尽管它们为你的网站显示的图标仍然是一个 32×32 的 PNG:
对我来说,一切看起来都很好。
