-
Notifications
You must be signed in to change notification settings - Fork 561
feat(website): add "comfyui app" SEO keywords to product pages #11834
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Changes from all commits
fc26e3d
b1e9d3d
742932e
e2e1079
cb6857c
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change | ||||
|---|---|---|---|---|---|---|
|
|
@@ -7,9 +7,14 @@ import AudienceSection from '../../../components/product/cloud/AudienceSection.v | |||||
| import PricingSection from '../../../components/product/cloud/PricingSection.vue' | ||||||
| import ProductCardsSection from '../../../components/product/cloud/ProductCardsSection.vue' | ||||||
| import FAQSection from '../../../components/product/cloud/FAQSection.vue' | ||||||
| import { t } from '../../../i18n/translations' | ||||||
| --- | ||||||
|
|
||||||
| <BaseLayout title="Comfy Cloud — 云端 AI"> | ||||||
| <BaseLayout | ||||||
| title="Comfy Cloud — 云端 AI" | ||||||
| description={t('cloud.hero.subtitle', 'zh-CN')} | ||||||
| keywords={['comfyui web app', 'comfyui app', 'comfyui online', 'comfyui cloud', 'ComfyUI 网页版', 'ComfyUI 云端', 'ComfyUI 应用', 'Comfy Cloud', '云端 ComfyUI']} | ||||||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Make zh-CN cloud keywords locale-consistent. Line 16 mixes English query terms into the zh-CN page metadata. Consider switching to a Chinese-focused keyword set for cleaner locale targeting. 🌐 Proposed keyword adjustment- keywords={['comfyui web app', 'comfyui app', 'comfyui online', 'comfyui cloud', 'ComfyUI 网页版', 'ComfyUI 云端', 'ComfyUI 应用', 'Comfy Cloud', '云端 ComfyUI']}
+ keywords={['ComfyUI 网页版', 'ComfyUI 云端', 'ComfyUI 应用', '云端 ComfyUI', '在线 ComfyUI', 'ComfyUI 云应用', '浏览器版 ComfyUI', 'Comfy Cloud 云端']}📝 Committable suggestion
Suggested change
🤖 Prompt for AI AgentsThere was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Same call as on the zh-CN home keyword comment: keeping bilingual. The whole PR exists to recover an English query ("comfyui app"). The visible description is monolingual zh-CN (sourced from the existing
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
|
||||||
| > | ||||||
| <HeroSection locale="zh-CN" /> | ||||||
| <ReasonSection locale="zh-CN" /> | ||||||
| <AIModelsSection locale="zh-CN" /> | ||||||
|
|
||||||
| Original file line number | Diff line number | Diff line change | ||||
|---|---|---|---|---|---|---|
|
|
@@ -7,9 +7,14 @@ import ReasonSection from '../../components/product/local/ReasonSection.vue' | |||||
| import EcoSystemSection from '../../components/product/local/EcoSystemSection.vue' | ||||||
| import ProductCardsSection from '../../components/product/local/ProductCardsSection.vue' | ||||||
| import FAQSection from '../../components/product/local/FAQSection.vue' | ||||||
| import { t } from '../../i18n/translations' | ||||||
| --- | ||||||
|
|
||||||
| <BaseLayout title="下载 — Comfy"> | ||||||
| <BaseLayout | ||||||
| title="下载 — Comfy" | ||||||
| description={t('download.hero.subtitle', 'zh-CN')} | ||||||
| keywords={['comfyui app', 'comfyui desktop app', 'comfyui download', 'ComfyUI 下载', 'ComfyUI 桌面应用', 'ComfyUI 应用', 'ComfyUI Windows', 'ComfyUI macOS', 'ComfyUI Linux']} | ||||||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Align zh-CN keywords with the locale strategy. Line 16 still includes several English keyword phrases. If the goal is zh-CN-targeted metadata, keep this list Chinese-focused to avoid mixed-locale signaling. 🌐 Proposed keyword adjustment- keywords={['comfyui app', 'comfyui desktop app', 'comfyui download', 'ComfyUI 下载', 'ComfyUI 桌面应用', 'ComfyUI 应用', 'ComfyUI Windows', 'ComfyUI macOS', 'ComfyUI Linux']}
+ keywords={['ComfyUI 下载', 'ComfyUI 桌面应用', 'ComfyUI 应用', 'ComfyUI Windows 版', 'ComfyUI macOS 版', 'ComfyUI Linux 版', '本地运行 ComfyUI', '下载 ComfyUI']}📝 Committable suggestion
Suggested change
🤖 Prompt for AI AgentsThere was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Same call as on the other zh-CN keyword comments: keeping bilingual. This PR exists specifically to recover an English query ("comfyui app"). The visible description is monolingual zh-CN (sourced from the existing
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
|
||||||
| > | ||||||
| <CloudBannerSection locale="zh-CN" /> | ||||||
| <HeroSection locale="zh-CN" client:load /> | ||||||
| <ReasonSection locale="zh-CN" /> | ||||||
|
|
||||||
| Original file line number | Diff line number | Diff line change | ||||
|---|---|---|---|---|---|---|
|
|
@@ -8,9 +8,14 @@ import UseCaseSection from '../../components/home/UseCaseSection.vue' | |||||
| import CaseStudySpotlightSection from '../../components/home/CaseStudySpotlightSection.vue' | ||||||
| import GetStartedSection from '../../components/home/GetStartedSection.vue' | ||||||
| import BuildWhatSection from '../../components/home/BuildWhatSection.vue' | ||||||
| import { t } from '../../i18n/translations' | ||||||
| --- | ||||||
|
|
||||||
| <BaseLayout title="Comfy — 视觉 AI 的最强可控性"> | ||||||
| <BaseLayout | ||||||
| title="Comfy — 视觉 AI 的最强可控性" | ||||||
| description={t('hero.subtitle', 'zh-CN')} | ||||||
| keywords={['comfyui app', 'comfyui web app', 'comfyui application', 'ComfyUI 应用', 'ComfyUI 网页版', 'ComfyUI 桌面应用', 'ComfyUI 下载', '可视化 AI', '节点式 AI', '生成式 AI 工作流']} | ||||||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Align zh-CN keywords with the localization intent. The Suggested adjustment- keywords={['comfyui app', 'comfyui web app', 'comfyui application', 'ComfyUI 应用', 'ComfyUI 网页版', 'ComfyUI 桌面应用', 'ComfyUI 下载', '可视化 AI', '节点式 AI', '生成式 AI 工作流']}
+ keywords={['ComfyUI 应用', 'ComfyUI 网页版', 'ComfyUI 桌面应用', 'ComfyUI 下载', '可视化 AI', '节点式 AI', '生成式 AI 工作流']}📝 Committable suggestion
Suggested change
🤖 Prompt for AI AgentsThere was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Pushing back on this one — keeping as-is. The original rationale ("zh-CN gets Chinese, no English") was specifically about the visible description (which becomes the SERP snippet — mixing English into a Chinese-language snippet hurts CTR for the local audience). That logic doesn't extend to
Concretely, the current zh-CN keyword list intentionally pairs:
That's the SEO-correct shape for a localized page that should rank in both language markets. The description is monolingual (per the earlier rationale); the keywords list is intentionally bilingual.
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
|
||||||
| > | ||||||
|
coderabbitai[bot] marked this conversation as resolved.
|
||||||
| <HeroSection locale="zh-CN" client:load /> | ||||||
| <SocialProofBarSection /> | ||||||
| <ProductShowcaseSection locale="zh-CN" client:load /> | ||||||
|
|
||||||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
We should be re-using the existing copy used in the site not inventing new things here.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Good call — fixed in cb6857c. Each product page now sources its
<meta name="description">from the same i18n key that powers its visible hero subtitle:/hero.subtitle/downloaddownload.hero.subtitle/cloudcloud.hero.subtitlezh-CN mirrors use the matching zh-CN translations from the same keys. Meta descriptions and on-page hero copy will now stay in sync automatically — if marketing edits the hero, the meta updates with it.
The
keywordsarray is the only piece of new copy in the PR. It's invisible to users (just a hidden hint to search engines), so it doesn't have a natural existing source on the page — happy to drop it entirely or trim it if you'd rather keep this PR strictly to "reuse existing copy".