Skip to content

Add Brickworld Chicago 2026 landing page#3

Merged
jrupp merged 2 commits into
mainfrom
bw2026
Apr 23, 2026
Merged

Add Brickworld Chicago 2026 landing page#3
jrupp merged 2 commits into
mainfrom
bw2026

Conversation

@jrupp

@jrupp jrupp commented Apr 23, 2026

Copy link
Copy Markdown
Owner

Summary

Adds a new landing page at /bw26 for a marketing campaign at Brickworld Chicago 2026. Attendees will reach this page by scanning a QR code on a flyer included in their check-in goodie bag.

Goals of the page:

  • Provide the schedule of convention seminars related to BrickLayouts (placeholder cards for now — real schedule TBD)
  • Give visitors a prominent CTA button to jump straight into the BrickLayouts app
  • Encourage visitors to subscribe to the BrickLayouts email newsletter via an embedded Beehiiv form

Key decisions:

  • Not in the sitemap — this is a campaign-specific page, not a permanent part of the site's SEO footprint
  • Not linked from any other page — the only entry point is the QR code
  • Marked noindex, nofollow — prevents search engine indexing (added a reusable noIndex prop to the Seo component)
  • Still prerendered — gets static HTML generation like every other page for fast load times
  • Has full SEO/Helmet support — title, meta description, Open Graph, Twitter cards, JSON-LD structured data, and breadcrumbs are all set up

Changes

  • src/components/BrickworldChicago2026.tsx — new page component with hero, seminar schedule, and newsletter sections
  • src/App.tsx — added /bw26 route, import, and getCurrentPage entry
  • src/components/Navigation.tsx — added 'bw26' to the Page type union
  • src/components/Seo.tsx — added reusable noIndex prop for robots meta tag
  • scripts/prerender.mjs — added /bw26 to prerender routes (not added to sitemap generator)

Test plan

  • npm run build:static passes (exit 0)
  • /bw26 is prerendered to build/bw26/index.html
  • /bw26 does NOT appear in build/sitemap.xml
  • Prerendered HTML contains <meta name="robots" content="noindex, nofollow">
  • Visual review of the page at /bw26 in the dev server
  • Verify Beehiiv form loads and accepts submissions

QR-code campaign landing page for Brickworld Chicago 2026 attendees
with seminar schedule placeholders, app CTA, and Beehiiv newsletter
embed. Excluded from sitemap and marked noindex/nofollow.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds a new campaign-specific landing page at /bw26 for Brickworld Chicago 2026, intended to be accessed via QR code and excluded from SEO indexing.

Changes:

  • Added new /bw26 page component with hero, placeholder seminar schedule, and embedded Beehiiv newsletter signup.
  • Extended Seo to support a reusable noIndex flag that emits a robots meta tag.
  • Wired the new route into the SPA router and prerender route list (while keeping it out of the sitemap generator map).

Reviewed changes

Copilot reviewed 5 out of 5 changed files in this pull request and generated 3 comments.

Show a summary per file
File Description
src/components/Seo.tsx Adds noIndex prop to emit noindex, nofollow robots meta.
src/components/Navigation.tsx Extends Page union to include bw26 so navigation highlighting stays type-safe.
src/components/BrickworldChicago2026.tsx Implements the new Brickworld Chicago 2026 landing page with Beehiiv embed + CTA.
src/App.tsx Registers /bw26 route and maps it in getCurrentPage().
scripts/prerender.mjs Adds /bw26 to the prerendered routes list.

Comment thread src/components/BrickworldChicago2026.tsx
Comment thread src/components/BrickworldChicago2026.tsx
Comment thread src/components/BrickworldChicago2026.tsx
Address PR feedback: add plausible-event-name class to the CTA link
for campaign attribution, and ensure Beehiiv iframe has maxWidth: 100%
for mobile responsiveness.
@jrupp jrupp merged commit 82b82db into main Apr 23, 2026
2 checks passed
@jrupp jrupp deleted the bw2026 branch April 23, 2026 23:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants