--- import BaseLayout from "./BaseLayout.astro"; import AdBanner from "../components/AdBanner.astro"; import SeoBlock from "../components/SeoBlock.astro"; import { useT } from "../i18n/translations"; import type { Lang } from "../i18n/translations"; import type { Generator } from "../data/generators"; interface Props { generator: Generator; } const { generator } = Astro.props; const lang = (Astro.currentLocale as Lang) || "en"; const T = useT(lang); const isRu = lang === "ru"; const canonicalUrl = `https://randify.pro${Astro.url.pathname}`; const appSchema = { "@context": "https://schema.org", "@type": "SoftwareApplication", name: isRu ? generator.ruTitle : generator.title, applicationCategory: "UtilityApplication", operatingSystem: "Any", offers: { "@type": "Offer", price: "0", priceCurrency: "USD", }, inLanguage: ["en", "ru"], description: isRu ? generator.ruDescription : generator.description, url: canonicalUrl, }; const breadcrumbSchema = { "@context": "https://schema.org", "@type": "BreadcrumbList", itemListElement: [ { "@type": "ListItem", position: 1, name: "Randify.pro", item: "https://randify.pro/", }, { "@type": "ListItem", position: 2, name: isRu ? generator.ruTitle : generator.title, item: canonicalUrl, }, ], }; ---