diff --git a/src/app/(es)/(operations)/comprimir/page.tsx b/src/app/(es)/(operations)/comprimir/page.tsx deleted file mode 100644 index 9053c19..0000000 --- a/src/app/(es)/(operations)/comprimir/page.tsx +++ /dev/null @@ -1,8 +0,0 @@ -import { buildOperationMetadata, buildOperationPage } from "../../../(helpers)/operation-handlers"; -import { DEFAULT_LOCALE } from "../../../../i18n/config"; - -const LOCALE = DEFAULT_LOCALE; -const OPERATION_KEY = "compress" as const; - -export const generateMetadata = buildOperationMetadata(LOCALE, OPERATION_KEY); -export default buildOperationPage(LOCALE, OPERATION_KEY); diff --git a/src/app/(es)/(operations)/dividir/page.tsx b/src/app/(es)/(operations)/dividir/page.tsx deleted file mode 100644 index bd9f3a7..0000000 --- a/src/app/(es)/(operations)/dividir/page.tsx +++ /dev/null @@ -1,8 +0,0 @@ -import { buildOperationMetadata, buildOperationPage } from "../../../(helpers)/operation-handlers"; -import { DEFAULT_LOCALE } from "../../../../i18n/config"; - -const LOCALE = DEFAULT_LOCALE; -const OPERATION_KEY = "split" as const; - -export const generateMetadata = buildOperationMetadata(LOCALE, OPERATION_KEY); -export default buildOperationPage(LOCALE, OPERATION_KEY); diff --git a/src/app/(es)/(operations)/extraer/page.tsx b/src/app/(es)/(operations)/extraer/page.tsx deleted file mode 100644 index 3b9683b..0000000 --- a/src/app/(es)/(operations)/extraer/page.tsx +++ /dev/null @@ -1,8 +0,0 @@ -import { buildOperationMetadata, buildOperationPage } from "../../../(helpers)/operation-handlers"; -import { DEFAULT_LOCALE } from "../../../../i18n/config"; - -const LOCALE = DEFAULT_LOCALE; -const OPERATION_KEY = "extract" as const; - -export const generateMetadata = buildOperationMetadata(LOCALE, OPERATION_KEY); -export default buildOperationPage(LOCALE, OPERATION_KEY); diff --git a/src/app/(es)/(operations)/reordenar/page.tsx b/src/app/(es)/(operations)/reordenar/page.tsx deleted file mode 100644 index 00d0a52..0000000 --- a/src/app/(es)/(operations)/reordenar/page.tsx +++ /dev/null @@ -1,8 +0,0 @@ -import { buildOperationMetadata, buildOperationPage } from "../../../(helpers)/operation-handlers"; -import { DEFAULT_LOCALE } from "../../../../i18n/config"; - -const LOCALE = DEFAULT_LOCALE; -const OPERATION_KEY = "reorder" as const; - -export const generateMetadata = buildOperationMetadata(LOCALE, OPERATION_KEY); -export default buildOperationPage(LOCALE, OPERATION_KEY); diff --git a/src/app/(es)/(operations)/unir/page.tsx b/src/app/(es)/(operations)/unir/page.tsx deleted file mode 100644 index 36fc94f..0000000 --- a/src/app/(es)/(operations)/unir/page.tsx +++ /dev/null @@ -1,8 +0,0 @@ -import { buildOperationMetadata, buildOperationPage } from "../../../(helpers)/operation-handlers"; -import { DEFAULT_LOCALE } from "../../../../i18n/config"; - -const LOCALE = DEFAULT_LOCALE; -const OPERATION_KEY = "merge" as const; - -export const generateMetadata = buildOperationMetadata(LOCALE, OPERATION_KEY); -export default buildOperationPage(LOCALE, OPERATION_KEY); diff --git a/src/app/(es)/layout.tsx b/src/app/(es)/layout.tsx index a63b370..3ba0681 100644 --- a/src/app/(es)/layout.tsx +++ b/src/app/(es)/layout.tsx @@ -14,7 +14,7 @@ import { LocaleProvider } from "../../i18n/LocaleProvider"; import { SchemaOrg } from "../../components/SchemaOrg"; import { BreadcrumbSchema } from "../../components/seo/BreadcrumbSchema"; -import { METADATA_BASE, SHARED_ICONS, SHARED_OPEN_GRAPH } from "../../lib/metadata-shared"; +import { METADATA_BASE, SHARED_ICONS, SHARED_OPEN_GRAPH, SHARED_TWITTER } from "../../lib/metadata-shared"; export const metadata = { metadataBase: METADATA_BASE, @@ -54,6 +54,7 @@ export const metadata = { locale: "es_ES", type: "website", }, + twitter: SHARED_TWITTER, }; export default async function RootLayout({ diff --git a/src/app/de/layout.tsx b/src/app/de/layout.tsx index 8994c5e..9e1f252 100644 --- a/src/app/de/layout.tsx +++ b/src/app/de/layout.tsx @@ -11,8 +11,9 @@ import { GaPageViewTracker } from "../../components/analytics/GaPageViewTracker" import { WebVitalsReporter } from "../../components/analytics/WebVitalsReporter"; import CookieBanner from "../../components/CookieBanner"; import { SchemaOrg } from "../../components/SchemaOrg"; +import { BreadcrumbSchema } from "../../components/seo/BreadcrumbSchema"; -import { METADATA_BASE, SHARED_ICONS, SHARED_OPEN_GRAPH } from "../../lib/metadata-shared"; +import { METADATA_BASE, SHARED_ICONS, SHARED_OPEN_GRAPH, SHARED_TWITTER } from "../../lib/metadata-shared"; const LOCALE = "de" as const; @@ -50,6 +51,7 @@ export const metadata = { locale: "de_DE", type: "website", }, + twitter: SHARED_TWITTER, }; export default function DeLayout({ children }: { children: ReactNode }) { @@ -58,6 +60,7 @@ export default function DeLayout({ children }: { children: ReactNode }) { + diff --git a/src/app/en/layout.tsx b/src/app/en/layout.tsx index f5977ba..d9df461 100644 --- a/src/app/en/layout.tsx +++ b/src/app/en/layout.tsx @@ -11,8 +11,9 @@ import { GaPageViewTracker } from "../../components/analytics/GaPageViewTracker" import { WebVitalsReporter } from "../../components/analytics/WebVitalsReporter"; import CookieBanner from "../../components/CookieBanner"; import { SchemaOrg } from "../../components/SchemaOrg"; +import { BreadcrumbSchema } from "../../components/seo/BreadcrumbSchema"; -import { METADATA_BASE, SHARED_ICONS, SHARED_OPEN_GRAPH } from "../../lib/metadata-shared"; +import { METADATA_BASE, SHARED_ICONS, SHARED_OPEN_GRAPH, SHARED_TWITTER } from "../../lib/metadata-shared"; const LOCALE = "en" as const; @@ -50,6 +51,7 @@ export const metadata = { locale: "en_US", type: "website", }, + twitter: SHARED_TWITTER, }; export default function EnLayout({ children }: { children: ReactNode }) { @@ -58,6 +60,7 @@ export default function EnLayout({ children }: { children: ReactNode }) { + diff --git a/src/app/fr/layout.tsx b/src/app/fr/layout.tsx index 15424f6..502724c 100644 --- a/src/app/fr/layout.tsx +++ b/src/app/fr/layout.tsx @@ -11,8 +11,9 @@ import { GaPageViewTracker } from "../../components/analytics/GaPageViewTracker" import { WebVitalsReporter } from "../../components/analytics/WebVitalsReporter"; import CookieBanner from "../../components/CookieBanner"; import { SchemaOrg } from "../../components/SchemaOrg"; +import { BreadcrumbSchema } from "../../components/seo/BreadcrumbSchema"; -import { METADATA_BASE, SHARED_ICONS, SHARED_OPEN_GRAPH } from "../../lib/metadata-shared"; +import { METADATA_BASE, SHARED_ICONS, SHARED_OPEN_GRAPH, SHARED_TWITTER } from "../../lib/metadata-shared"; const LOCALE = "fr" as const; @@ -50,6 +51,7 @@ export const metadata = { locale: "fr_FR", type: "website", }, + twitter: SHARED_TWITTER, }; export default function FrLayout({ children }: { children: ReactNode }) { @@ -58,6 +60,7 @@ export default function FrLayout({ children }: { children: ReactNode }) { + diff --git a/src/app/it/layout.tsx b/src/app/it/layout.tsx index 76b6b6d..89e7b43 100644 --- a/src/app/it/layout.tsx +++ b/src/app/it/layout.tsx @@ -11,8 +11,9 @@ import { GaPageViewTracker } from "../../components/analytics/GaPageViewTracker" import { WebVitalsReporter } from "../../components/analytics/WebVitalsReporter"; import CookieBanner from "../../components/CookieBanner"; import { SchemaOrg } from "../../components/SchemaOrg"; +import { BreadcrumbSchema } from "../../components/seo/BreadcrumbSchema"; -import { METADATA_BASE, SHARED_ICONS, SHARED_OPEN_GRAPH } from "../../lib/metadata-shared"; +import { METADATA_BASE, SHARED_ICONS, SHARED_OPEN_GRAPH, SHARED_TWITTER } from "../../lib/metadata-shared"; const LOCALE = "it" as const; @@ -50,6 +51,7 @@ export const metadata = { locale: "it_IT", type: "website", }, + twitter: SHARED_TWITTER, }; export default function ItLayout({ children }: { children: ReactNode }) { @@ -58,6 +60,7 @@ export default function ItLayout({ children }: { children: ReactNode }) { + diff --git a/src/app/pt/layout.tsx b/src/app/pt/layout.tsx index 547c8d5..7bb7923 100644 --- a/src/app/pt/layout.tsx +++ b/src/app/pt/layout.tsx @@ -11,8 +11,9 @@ import { GaPageViewTracker } from "../../components/analytics/GaPageViewTracker" import { WebVitalsReporter } from "../../components/analytics/WebVitalsReporter"; import CookieBanner from "../../components/CookieBanner"; import { SchemaOrg } from "../../components/SchemaOrg"; +import { BreadcrumbSchema } from "../../components/seo/BreadcrumbSchema"; -import { METADATA_BASE, SHARED_ICONS, SHARED_OPEN_GRAPH } from "../../lib/metadata-shared"; +import { METADATA_BASE, SHARED_ICONS, SHARED_OPEN_GRAPH, SHARED_TWITTER } from "../../lib/metadata-shared"; const LOCALE = "pt" as const; @@ -48,6 +49,7 @@ export const metadata = { locale: "pt_BR", type: "website", }, + twitter: SHARED_TWITTER, }; export default function PtLayout({ children }: { children: ReactNode }) { @@ -56,6 +58,7 @@ export default function PtLayout({ children }: { children: ReactNode }) { + diff --git a/src/components/CookieBanner.tsx b/src/components/CookieBanner.tsx index 1f23af2..dfa7c7d 100644 --- a/src/components/CookieBanner.tsx +++ b/src/components/CookieBanner.tsx @@ -25,7 +25,9 @@ export default function CookieBanner() { if (typeof window !== 'undefined' && (window as unknown as WindowWithGtag).gtag) { (window as unknown as WindowWithGtag).gtag('consent', 'update', { 'ad_storage': 'granted', - 'analytics_storage': 'granted' + 'analytics_storage': 'granted', + 'ad_user_data': 'granted', + 'ad_personalization': 'granted' }); } } @@ -39,7 +41,9 @@ export default function CookieBanner() { if (typeof window !== 'undefined' && (window as unknown as WindowWithGtag).gtag) { (window as unknown as WindowWithGtag).gtag('consent', 'update', { 'ad_storage': 'granted', - 'analytics_storage': 'granted' + 'analytics_storage': 'granted', + 'ad_user_data': 'granted', + 'ad_personalization': 'granted' }); } }; diff --git a/src/components/analytics/GoogleAnalyticsScripts.tsx b/src/components/analytics/GoogleAnalyticsScripts.tsx index 25b93d4..0f63c03 100644 --- a/src/components/analytics/GoogleAnalyticsScripts.tsx +++ b/src/components/analytics/GoogleAnalyticsScripts.tsx @@ -25,7 +25,9 @@ export function GoogleAnalyticsScripts() { gtag('consent', 'default', { 'ad_storage': 'denied', - 'analytics_storage': 'denied' + 'analytics_storage': 'denied', + 'ad_user_data': 'denied', + 'ad_personalization': 'denied' }); gtag('js', new Date()); diff --git a/src/lib/metadata-shared.ts b/src/lib/metadata-shared.ts index 5decca2..348d4d9 100644 --- a/src/lib/metadata-shared.ts +++ b/src/lib/metadata-shared.ts @@ -17,3 +17,7 @@ export const SHARED_OPEN_GRAPH: Metadata["openGraph"] = { } ], }; + +export const SHARED_TWITTER: Metadata["twitter"] = { + card: "summary_large_image", +};