关于 favicon-generator
用于在网站、浏览器、移动主屏幕和 Google Search 中实现网站图标与应用图标的技能。它涵盖尺寸、格式、按技术栈实施的方法及抓取要求。
主要功能
- 01选择适用于浏览器和设备的图标尺寸
- 02选择 SVG、PNG 和 ICO 格式
- 03为 HTML 或 Next.js 添加图标链接
- 04在 PWA 清单中配置图标
- 05检查 Google Search 抓取要求
适用场景
- 01为网站添加 favicon
- 02准备 PWA 所需图标
- 03排查 Google Search 中图标的显示问题
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ kostja94/ marketing-skills --skill favicon-generator安装后在 Claude Code 中输入/favicon-generator确认已加载。
详细介绍
组件:Favicon
介绍 favicon 和应用图标的实现方法,确保浏览器标签页、书签、手机主屏幕和 Google 搜索结果中的品牌形象保持一致。Favicon 可帮助用户识别网站;缺少图标或图标不正确会降低信任度。
调用时:首次使用时,如果有帮助,可先用 1-2 句话介绍此技能涵盖的内容及其重要性,然后提供主要输出。后续使用或用户要求跳过时,直接提供主要输出。
初步评估
项目背景: 如果根目录中存在 contextus.md,请阅读并仅加载与此任务相关的模块。没有 Contextus 时,请使用现有项目材料或用户提供的信息,并询问缺失的信息;不要创建并行的上下文系统。
请确认:
- 技术栈:Next.js、WordPress、静态 HTML 等。
- PWA:网站是否为 PWA,或是否计划将其设为 PWA。
- 现有资源:徽标、图标文件
所需尺寸
| 尺寸 | 用途 |
|---|---|
| 16x16 | 浏览器标签页、标准显示屏 |
| 32x32 | Retina/HiDPI 浏览器标签页 |
| 180x180 | Apple Touch Icon(iOS 主屏幕);不透明 |
| 192x192 | Android Chrome 主屏幕、PWA 启动器 |
| 512x512 | PWA 启动画面、自适应图标 |
可选:48x48、96x96、120x120、152x152、167x167、256x256,以覆盖更多场景。
格式
| 格式 | 用途 |
|---|---|
| SVG | 现代浏览器;可缩放;可通过媒体查询支持深色模式;体积小 |
| PNG | 高 DPI;可指定尺寸;易于生成;Apple Touch Icon 必需 |
| ICO | 旧版格式;可打包多种尺寸;可供较旧浏览器回退使用 |
建议:提供 SVG 和 PNG 回退格式。切勿省略 Apple Touch Icon(180x180);如果没有它,iOS 会显示通用截图。
Google 搜索(SERP 展示)
有关 SERP 功能类型和优化,请参阅 serp-features。
Favicon 可能会显示在 Google 搜索结果中的网站条目旁边。请遵循 Google Search Central 的要求:
| 要求 | 指引 |
|---|---|
| 放置位置 | 在首页的 header 中添加 <link rel="icon" href="/path/to/favicon.ico"> |
| 每个主机名一个 | 每个主机名对应一个 favicon;example.com 和 code.example.com 是不同的主机名;example.com/sub-site 使用相同的 favicon |
| 可抓取性 | Googlebot-Image 必须能够抓取 favicon;Googlebot 必须能够抓取首页;不要在 robots.txt 中屏蔽它们 |
| 形状 | 正方形(宽高比为 1:1);最小 8x8px;为了在各平台上获得更好的显示质量,建议大于 48x48px |
| URL 稳定性 | 不要频繁更改 favicon 的 URL |
| 内容恰当 | 不得包含不当内容(色情内容、仇恨符号);Google 可能会将其替换为默认图标 |
| 时间 | 抓取可能需要数天至数周;请使用 Search Console 的 URL 检查工具请求编入索引 |
支持的 rel 值:icon、shortcut icon、apple-touch-icon、apple-touch-icon-precomposed。href 可使用相对路径(/favicon.ico)或绝对路径;favicon 也可托管在 CDN 上。
实现
HTML 链接标签
<link rel="icon" href="/favicon.ico" sizes="any">
<link rel="icon" href="/icon.svg" type="image/svg+xml">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32.png">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
Next.js
将以下文件放在 /app 中:favicon.ico、icon.png、apple-icon.png。Next.js 会自动生成标签。
PWA 清单
在 manifest.json 中加入 icons 数组,并为可遮罩图标提供 192x192 和 512x512 尺寸。
最佳实践
- 简洁:在 16x16 尺寸下,复杂细节难以辨认;使用简化的徽标图案;设计时应考虑品牌在 SERP 中的辨识度
- 一致性:Favicon 应与徽标/品牌保持一致(logo-generator、brand-visual-generator)
- 缓存:使用较长的缓存时间;更新时使用版本号(例如
/favicon.ico?v=2) - 工具:使用 RealFaviconGenerator、favicon.io 或 favicons npm package 实现自动化
- 测试:在不同浏览器、深色模式和 Search Console 中检查(favicon 可能需要数天至数周才会显示)
输出格式
- 尺寸检查清单(16、32、180、192、512;Google 搜索需大于 48x48)
- 格式建议(SVG、PNG、ICO)
- 实现说明(针对各技术栈的首页页眉位置)
- Google 搜索检查清单(可抓取性、稳定的 URL、适当的内容)
- Manifest(如果是 PWA)
相关技能
- logo-generator:Favicon 通常源自 logo;保持品牌形象一致
- media-kit-page-generator:媒体资料包应包含 favicon 或指向品牌素材的链接
- brand-visual-generator:视觉识别;favicon 与品牌颜色和标志保持一致
- indexing:Favicon 需要可抓取的首页;使用 URL Inspection 检查是否已编入索引