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",
+};