feat: added adsense on /free page

This commit is contained in:
DESKTOP-RTLN3BA\$punk 2026-05-21 21:01:10 -07:00
parent 2e589091d8
commit 2eaf4fbce1
6 changed files with 149 additions and 1 deletions

View file

@ -1,6 +1,9 @@
import { SquareArrowOutUpRight } from "lucide-react";
import type { Metadata } from "next";
import Link from "next/link";
import { AdUnit } from "@/components/ads/ad-unit";
import { ADSENSE_SLOTS } from "@/components/ads/adsense-config";
import { AdSenseScript } from "@/components/ads/adsense-script";
import { BreadcrumbNav } from "@/components/seo/breadcrumb-nav";
import { FAQJsonLd, JsonLd } from "@/components/seo/json-ld";
import { Badge } from "@/components/ui/badge";
@ -157,6 +160,7 @@ export default async function FreeHubPage() {
return (
<div className="min-h-screen pt-20">
<AdSenseScript />
<JsonLd
data={{
"@context": "https://schema.org",
@ -216,6 +220,14 @@ export default async function FreeHubPage() {
<Separator className="my-12 max-w-4xl mx-auto" />
{/* In-content ad: above the model table */}
<aside
aria-label="Advertisement"
className="max-w-4xl mx-auto mb-8 min-h-[100px]"
>
<AdUnit slot={ADSENSE_SLOTS.freeHubInContent} />
</aside>
{/* Model Table */}
{seoModels.length > 0 ? (
<section
@ -340,6 +352,14 @@ export default async function FreeHubPage() {
<Separator className="my-12 max-w-4xl mx-auto" />
{/* In-content ad: after CTA, before FAQ */}
<aside
aria-label="Advertisement"
className="max-w-3xl mx-auto my-8 min-h-[100px]"
>
<AdUnit slot={ADSENSE_SLOTS.freeHubBeforeFaq} />
</aside>
{/* FAQ */}
<section className="max-w-3xl mx-auto">
<h2 className="text-2xl font-bold text-center mb-8">Frequently Asked Questions</h2>