fix: move SEO text blocks below ad banner on generator pages
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Sonnet 4.6
parent
57f1a8d705
commit
70eac59eb8
@@ -55,6 +55,10 @@ const generator = generators.find((g) => g.slug === 'cards')!;
|
|||||||
<CardGenerator />
|
<CardGenerator />
|
||||||
</main>
|
</main>
|
||||||
|
|
||||||
|
<div class="mt-12 flex justify-center">
|
||||||
|
<AdBanner size="tile" />
|
||||||
|
</div>
|
||||||
|
|
||||||
<SeoBlock
|
<SeoBlock
|
||||||
howTo={[
|
howTo={[
|
||||||
'Set how many cards to draw (1–52).',
|
'Set how many cards to draw (1–52).',
|
||||||
@@ -69,9 +73,5 @@ const generator = generators.find((g) => g.slug === 'cards')!;
|
|||||||
'Running fair draws without a physical deck.',
|
'Running fair draws without a physical deck.',
|
||||||
]}
|
]}
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<div class="mt-12 flex justify-center">
|
|
||||||
<AdBanner size="tile" />
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
</BaseLayout>
|
</BaseLayout>
|
||||||
|
|||||||
@@ -34,6 +34,10 @@ const generator = generators.find((g) => g.slug === 'coin')!;
|
|||||||
<p class="mt-2 text-base text-zinc-400">{generator.description}</p>
|
<p class="mt-2 text-base text-zinc-400">{generator.description}</p>
|
||||||
</header>
|
</header>
|
||||||
<main><CoinGenerator /></main>
|
<main><CoinGenerator /></main>
|
||||||
|
<div class="mt-12 flex justify-center">
|
||||||
|
<AdBanner size="tile" />
|
||||||
|
</div>
|
||||||
|
|
||||||
<SeoBlock
|
<SeoBlock
|
||||||
howTo={[
|
howTo={[
|
||||||
'Drag the slider to choose how many coins to flip (1–20).',
|
'Drag the slider to choose how many coins to flip (1–20).',
|
||||||
@@ -48,9 +52,5 @@ const generator = generators.find((g) => g.slug === 'coin')!;
|
|||||||
'Settling a fair 50/50 choice between two options.',
|
'Settling a fair 50/50 choice between two options.',
|
||||||
]}
|
]}
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<div class="mt-12 flex justify-center">
|
|
||||||
<AdBanner size="tile" />
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
</BaseLayout>
|
</BaseLayout>
|
||||||
|
|||||||
@@ -55,6 +55,10 @@ const generator = generators.find((g) => g.slug === 'colors')!;
|
|||||||
<ColorGenerator />
|
<ColorGenerator />
|
||||||
</main>
|
</main>
|
||||||
|
|
||||||
|
<div class="mt-12 flex justify-center">
|
||||||
|
<AdBanner size="tile" />
|
||||||
|
</div>
|
||||||
|
|
||||||
<SeoBlock
|
<SeoBlock
|
||||||
howTo={[
|
howTo={[
|
||||||
'Click Generate to produce a random color.',
|
'Click Generate to produce a random color.',
|
||||||
@@ -68,9 +72,5 @@ const generator = generators.find((g) => g.slug === 'colors')!;
|
|||||||
'Teaching or exploring color theory and formats.',
|
'Teaching or exploring color theory and formats.',
|
||||||
]}
|
]}
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<div class="mt-12 flex justify-center">
|
|
||||||
<AdBanner size="tile" />
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
</BaseLayout>
|
</BaseLayout>
|
||||||
|
|||||||
@@ -55,6 +55,10 @@ const generator = generators.find((g) => g.slug === 'dice')!;
|
|||||||
<DiceGenerator />
|
<DiceGenerator />
|
||||||
</main>
|
</main>
|
||||||
|
|
||||||
|
<div class="mt-12 flex justify-center">
|
||||||
|
<AdBanner size="tile" />
|
||||||
|
</div>
|
||||||
|
|
||||||
<SeoBlock
|
<SeoBlock
|
||||||
howTo={[
|
howTo={[
|
||||||
'Select the die type: d4, d6, d8, d10, d12, d20, or d100.',
|
'Select the die type: d4, d6, d8, d10, d12, d20, or d100.',
|
||||||
@@ -69,9 +73,5 @@ const generator = generators.find((g) => g.slug === 'dice')!;
|
|||||||
'Settling disputes with a fair digital dice roll.',
|
'Settling disputes with a fair digital dice roll.',
|
||||||
]}
|
]}
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<div class="mt-12 flex justify-center">
|
|
||||||
<AdBanner size="tile" />
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
</BaseLayout>
|
</BaseLayout>
|
||||||
|
|||||||
@@ -34,6 +34,10 @@ const generator = generators.find((g) => g.slug === 'list')!;
|
|||||||
<p class="mt-2 text-base text-zinc-400">{generator.description}</p>
|
<p class="mt-2 text-base text-zinc-400">{generator.description}</p>
|
||||||
</header>
|
</header>
|
||||||
<main><ListGenerator /></main>
|
<main><ListGenerator /></main>
|
||||||
|
<div class="mt-12 flex justify-center">
|
||||||
|
<AdBanner size="tile" />
|
||||||
|
</div>
|
||||||
|
|
||||||
<SeoBlock
|
<SeoBlock
|
||||||
howTo={[
|
howTo={[
|
||||||
'Type or paste your items into the text area — one item per line.',
|
'Type or paste your items into the text area — one item per line.',
|
||||||
@@ -48,9 +52,5 @@ const generator = generators.find((g) => g.slug === 'list')!;
|
|||||||
'Selecting a random movie, restaurant, or activity from a list.',
|
'Selecting a random movie, restaurant, or activity from a list.',
|
||||||
]}
|
]}
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<div class="mt-12 flex justify-center">
|
|
||||||
<AdBanner size="tile" />
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
</BaseLayout>
|
</BaseLayout>
|
||||||
|
|||||||
@@ -55,6 +55,10 @@ const generator = generators.find((g) => g.slug === 'lottery')!;
|
|||||||
<LotteryGenerator />
|
<LotteryGenerator />
|
||||||
</main>
|
</main>
|
||||||
|
|
||||||
|
<div class="mt-12 flex justify-center">
|
||||||
|
<AdBanner size="tile" />
|
||||||
|
</div>
|
||||||
|
|
||||||
<SeoBlock
|
<SeoBlock
|
||||||
howTo={[
|
howTo={[
|
||||||
'Set the From and To fields to define your number range (e.g. 1 to 49).',
|
'Set the From and To fields to define your number range (e.g. 1 to 49).',
|
||||||
@@ -69,9 +73,5 @@ const generator = generators.find((g) => g.slug === 'lottery')!;
|
|||||||
'Choosing lottery numbers for Powerball, EuroMillions, or local draws.',
|
'Choosing lottery numbers for Powerball, EuroMillions, or local draws.',
|
||||||
]}
|
]}
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<div class="mt-12 flex justify-center">
|
|
||||||
<AdBanner size="tile" />
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
</BaseLayout>
|
</BaseLayout>
|
||||||
|
|||||||
@@ -55,6 +55,10 @@ const generator = generators.find((g) => g.slug === 'numbers')!;
|
|||||||
<NumberGenerator />
|
<NumberGenerator />
|
||||||
</main>
|
</main>
|
||||||
|
|
||||||
|
<div class="mt-12 flex justify-center">
|
||||||
|
<AdBanner size="tile" />
|
||||||
|
</div>
|
||||||
|
|
||||||
<SeoBlock
|
<SeoBlock
|
||||||
howTo={[
|
howTo={[
|
||||||
'Enter the minimum value in the From field.',
|
'Enter the minimum value in the From field.',
|
||||||
@@ -69,9 +73,5 @@ const generator = generators.find((g) => g.slug === 'numbers')!;
|
|||||||
'Generating test data with values in a specific range.',
|
'Generating test data with values in a specific range.',
|
||||||
]}
|
]}
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<div class="mt-12 flex justify-center">
|
|
||||||
<AdBanner size="tile" />
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
</BaseLayout>
|
</BaseLayout>
|
||||||
|
|||||||
@@ -55,6 +55,10 @@ const generator = generators.find((g) => g.slug === 'password')!;
|
|||||||
<PasswordGenerator />
|
<PasswordGenerator />
|
||||||
</main>
|
</main>
|
||||||
|
|
||||||
|
<div class="mt-12 flex justify-center">
|
||||||
|
<AdBanner size="tile" />
|
||||||
|
</div>
|
||||||
|
|
||||||
<SeoBlock
|
<SeoBlock
|
||||||
howTo={[
|
howTo={[
|
||||||
'Drag the length slider to set how many characters you need (4–64).',
|
'Drag the length slider to set how many characters you need (4–64).',
|
||||||
@@ -69,9 +73,5 @@ const generator = generators.find((g) => g.slug === 'password')!;
|
|||||||
'Replacing a weak or reused password.',
|
'Replacing a weak or reused password.',
|
||||||
]}
|
]}
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<div class="mt-12 flex justify-center">
|
|
||||||
<AdBanner size="tile" />
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
</BaseLayout>
|
</BaseLayout>
|
||||||
|
|||||||
@@ -34,6 +34,10 @@ const generator = generators.find((g) => g.slug === 'uuid')!;
|
|||||||
<p class="mt-2 text-base text-zinc-400">{generator.description}</p>
|
<p class="mt-2 text-base text-zinc-400">{generator.description}</p>
|
||||||
</header>
|
</header>
|
||||||
<main><UuidGenerator /></main>
|
<main><UuidGenerator /></main>
|
||||||
|
<div class="mt-12 flex justify-center">
|
||||||
|
<AdBanner size="tile" />
|
||||||
|
</div>
|
||||||
|
|
||||||
<SeoBlock
|
<SeoBlock
|
||||||
howTo={[
|
howTo={[
|
||||||
'Choose a token type: UUID v4, Hex, or Base64.',
|
'Choose a token type: UUID v4, Hex, or Base64.',
|
||||||
@@ -48,9 +52,5 @@ const generator = generators.find((g) => g.slug === 'uuid')!;
|
|||||||
'Generating a one-time secret for environment variables or config files.',
|
'Generating a one-time secret for environment variables or config files.',
|
||||||
]}
|
]}
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<div class="mt-12 flex justify-center">
|
|
||||||
<AdBanner size="tile" />
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
</BaseLayout>
|
</BaseLayout>
|
||||||
|
|||||||
Reference in New Issue
Block a user