diff --git a/apps/website/src/layouts/BaseLayout.astro b/apps/website/src/layouts/BaseLayout.astro index 77cf76131c2..02cff18c8cf 100644 --- a/apps/website/src/layouts/BaseLayout.astro +++ b/apps/website/src/layouts/BaseLayout.astro @@ -10,6 +10,7 @@ import { fetchGitHubStars, formatStarCount } from '../utils/github' interface Props { title: string description?: string + keywords?: string[] ogImage?: string noindex?: boolean } @@ -17,10 +18,13 @@ interface Props { const { title, description = 'Comfy is the AI creation engine for visual professionals who demand control.', + keywords, ogImage = 'https://media.comfy.org/website/comfy.webp', noindex = false, } = Astro.props +const keywordsContent = keywords && keywords.length > 0 ? keywords.join(', ') : undefined + const siteBase = Astro.site ?? 'https://comfy.org' const canonicalURL = new URL(Astro.url.pathname, siteBase) const ogImageURL = new URL(ogImage, siteBase) @@ -62,6 +66,7 @@ const websiteJsonLd = { + {keywordsContent && } {noindex && } {title} diff --git a/apps/website/src/pages/cloud/index.astro b/apps/website/src/pages/cloud/index.astro index bf2268943ba..889a98adb88 100644 --- a/apps/website/src/pages/cloud/index.astro +++ b/apps/website/src/pages/cloud/index.astro @@ -7,9 +7,14 @@ import AudienceSection from '../../components/product/cloud/AudienceSection.vue' 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' --- - + diff --git a/apps/website/src/pages/download.astro b/apps/website/src/pages/download.astro index fba35c5e57b..3ff4bb0d996 100644 --- a/apps/website/src/pages/download.astro +++ b/apps/website/src/pages/download.astro @@ -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' --- - + diff --git a/apps/website/src/pages/index.astro b/apps/website/src/pages/index.astro index 42472b493bf..9b1a8906c82 100644 --- a/apps/website/src/pages/index.astro +++ b/apps/website/src/pages/index.astro @@ -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' --- - + diff --git a/apps/website/src/pages/zh-CN/cloud/index.astro b/apps/website/src/pages/zh-CN/cloud/index.astro index 705babf6161..0f3ee8b0653 100644 --- a/apps/website/src/pages/zh-CN/cloud/index.astro +++ b/apps/website/src/pages/zh-CN/cloud/index.astro @@ -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' --- - + diff --git a/apps/website/src/pages/zh-CN/download.astro b/apps/website/src/pages/zh-CN/download.astro index 0899ad3e4ce..108bf80b5df 100644 --- a/apps/website/src/pages/zh-CN/download.astro +++ b/apps/website/src/pages/zh-CN/download.astro @@ -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' --- - + diff --git a/apps/website/src/pages/zh-CN/index.astro b/apps/website/src/pages/zh-CN/index.astro index 35ba15273da..df9e74f70ae 100644 --- a/apps/website/src/pages/zh-CN/index.astro +++ b/apps/website/src/pages/zh-CN/index.astro @@ -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' --- - +