This is the multi-page printable view of this section. Click here to print.

Return to the regular view of this page.

Page/Content Types

YMCA Website Services features many different kinds of pages, or content types. Choosing the right content type will ensure your collect the right information and allow you the flexibility to create layouts.

A content type is a reusable container for content. Content types have a common structure and purpose. They support site architecture and make content presentation consistent. This helps people find what they need.

There are two different kinds of Content Types in the distribution:

  • Standalone types are content that is displayed directly to users, like Landing Pages and Branches. They may also be displayed in views or other groupings.
  • Helper types are content that is never displayed on its own to users. It is displayed in aggregate or as part of a supporting application like Activity Finder or Membership Calculator.

Most sites will be built using a combination of these content types. The right content type for your content will depend on how it will be used and displayed. Landing Pages will often make up the bulk of your site, but you may also need to create Events, Articles, Branches, and other content types to support your site’s goals.

Which Content Type Should I Use?

Before you begin building your site, you should have a good idea of what kind of content you will be creating. Consider conducting a content audit to understand what content you have and what content you need to create.

Once you begin building your site, you will most likely start building Landing Pages. These are the most flexible content type and can be used for a wide variety of content.

Location pages like Branches and Camps are also important to build out, as they will be used to promote each individual location.

Finally, you can create supporting content types like Events and Articles to provide more timely information to your users.


Content Types Library

Browse all available content types by category. Click any type to see detailed documentation and field specifications.

Layout Builder Content Types (Current)

Modern, flexible content types built for the Layout Builder page building system.

Paragraphs-Based Content Types (Legacy/Standard)

These content types use Paragraphs components or structured field configurations instead of Layout Builder.

Helper Content Types

These content types are not displayed on their own, but power supporting applications and features.


Migration Guide

Ready to modernize your site? If you’re using legacy Paragraphs content types (Landing Page, Blog Post, News Post), you can migrate to modern Layout Builder versions for a better editing experience.

→ View Complete Migration Guide

What you’ll find in the migration guide:

  • Content audit tools to assess your migration scope
  • Three migration approaches (manual, automated, hybrid)
  • Step-by-step manual migration process
  • Paragraph to Layout Builder block mapping table
  • Troubleshooting common issues
  • Decision framework to choose the right approach

Quick decision guide:

  • < 100 pages: Manual recreation recommended (15-30 min per page)
  • 100-500 pages: Manual or phased migration (spread over 3-6 months)
  • 500+ pages: Consider automated migration or phased approach

1 - Article (Layout Builder)

Create news articles, blog posts, and press releases with flexible Layout Builder layouts.

The Article (Layout Builder) content type is the modern, flexible way to publish news, blog posts, and press releases on your YMCA website. It combines all news-related content into a single content type with drag-and-drop Layout Builder capabilities.

Machine name: article_lb

Designs: Mobile | Desktop

<div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
  <iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/FBtQmfy9C7Q?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"></iframe>
</div>

When to Use Article (Layout Builder)

Use Article (LB) for:

  • News articles - Organization announcements, community news, press coverage
  • Blog posts - Staff stories, member spotlights, program highlights
  • Press releases - Official statements, media announcements
  • Timely content - Date-based content that needs publishing workflow
  • Categorized content - Content that needs tags/categories for organization

###Do NOT Use Article (LB) for:

  • Static pages - Use Landing Page (Layout Builder) instead
  • Event listings - Use Event (Layout Builder) for date/time-specific events
  • Program information - Use Program or Program Subcategory content types

Article Types Explained

Article (LB) includes three types to help you organize content:

Blog

Best for: Personal stories, staff perspectives, member journeys, program highlights

Example uses:

  • “Meet Our New Aquatics Director”
  • “5 Tips for Staying Active This Winter”
  • “Member Spotlight: Sarah’s Weight Loss Journey”

Display: Typically shown on /blog page or blog listing views

News

Best for: Organization announcements, community news, updates

Example uses:

  • “New Youth Center Opens Next Month”
  • “YMCA Breaks Ground on Expansion Project”
  • “Summer Camp Registration Now Open”

Display: Typically shown on /news page or news listing views

Press Release

Best for: Official statements, media announcements, formal communications

Example uses:

  • “YMCA Announces Partnership with Local Schools”
  • “YMCA Responds to Community Needs During Crisis”
  • “Annual Report Shows Record Membership Growth”

Display: Typically shown on /press page or press release archives

Pro Tip: The type you select determines where the article appears in Views-based listings. Choose the type that matches how you want to organize your site.


Creating an Article

Step 1: Add New Article

  1. Navigate to Admin > Content > Add Content
  2. Select Article (Layout Builder)
  3. You’ll see the Article creation form

Step 2: Fill in Required Fields

Title (Required)

The headline of your article. This appears at the top of the page and in listing views.

Best practices:

  • Keep under 60-70 characters (Google truncates longer titles)
  • Front-load important keywords
  • Be specific and descriptive
  • Use active voice

Examples:

  • ✅ “Youth Soccer Program Adds Saturday Classes”
  • ✅ “5 Benefits of Family Swim Lessons”
  • ❌ “Program Update” (too vague)
  • ❌ “The YMCA is excited to announce that we are expanding our youth soccer program with new Saturday classes starting in March” (too long)

Subtitle (Optional)

Additional context or supporting detail for the title.

Best practices:

  • Use to add context without cluttering the title
  • Keep to 1-2 short sentences
  • Appears below title in article header

Example:

  • Title: “New Childcare Center Opening”
  • Subtitle: “State-of-the-art facility will serve 100 families starting September 1”

Type (Required)

Select Blog, News, or Press Release based on content purpose (see Article Types above).

Header Image (Required for most themes)

Featured image displayed at the top of the article and in listing views.

Best practices:

  • Size: 1920x1080px recommended (16:9 aspect ratio)
  • File size: Under 500KB (compress with TinyPNG or similar)
  • Format: JPG or WebP for photos, PNG for graphics
  • Alt text: Always include descriptive alt text for accessibility
  • Content: High-quality, relevant image that reflects article topic

Image tips:

  • Use real photos of your YMCA when possible (authentic > stock photos)
  • Ensure faces are visible and in-focus for people-focused stories
  • Avoid text-heavy images (text may not scale on mobile)
  • Check image looks good when cropped to square (for some listing views)

Categories/topics for organizing and filtering articles.

Best practices:

  • Number: Choose 1-3 relevant tags per article
  • Consistency: Use existing tags when possible (avoid creating duplicates)
  • Broad topics: Think categories, not keywords
  • User-focused: Use terms your audience would search for

Example tag structure:

  • Program areas: Youth Programs, Aquatics, Wellness, Childcare
  • Content types: Member Stories, Staff Updates, Community News
  • Seasonal: Summer Camp, Holiday Hours, Back to School

Common tag list (3-10 tags recommended):

  • Youth Programs
  • Aquatics
  • Wellness & Fitness
  • Childcare
  • Community Impact
  • Member Stories
  • Healthy Living

Avoid: Over-tagging (10+ tags), one-off tags, jargon-heavy tags

Body (Required)

Main article content using the WYSIWYG editor.

Best practices:

  • Paragraph length: 2-3 sentences per paragraph (easier to scan)
  • Subheadings: Use H2 and H3 headings to break up long content
  • Length: 300-800 words for most articles (longer for in-depth content)
  • Links: Link to related programs, registration pages, other articles
  • Lists: Use bulleted or numbered lists for scannable content
  • Bold: Use sparingly to highlight key points

Structure template:

  1. Lead paragraph: Hook + key information (who, what, when, where, why)
  2. Body paragraphs: Details, quotes, context
  3. Call to action: What should readers do next?

Example structure:

[LEAD] The YMCA is launching a new Saturday morning youth soccer program starting March 15. The program will serve ages 5-12 and includes skill development, teamwork, and fun games.

[H2] Program Details

The eight-week program runs every Saturday from 9-10:30am at Miller Park. Sessions are divided by age group...

[H2] How to Register

Registration opens February 1. Visit our Activity Finder or call (555) 123-4567...

Locations (Optional)

Associate the article with specific Branch pages.

When to use:

  • Article is specific to one branch location
  • You want the article to appear on the Branch page’s “News” section
  • Local community stories

Example: Article about “Westside YMCA Pool Renovation” should be tagged with Westside YMCA location.

Published Date (Required)

The date displayed on the article (defaults to today).

Best practices:

  • Use actual publication date for news
  • Can backdate for archival content
  • Determines sorting order in listing views
  • Visible to readers on article page

Step 3: Configure Layout (Optional)

After saving, click Layout tab to add Layout Builder sections and blocks.

Common Article layouts:

  • Simple: Header image + body text only (default)
  • Enhanced: Add Related Articles block at bottom
  • Rich media: Embed videos, image galleries, testimonial blocks
  • Call to action: Add Cards or Button blocks for program registration

→ See Layout Builder documentation

If your site has SEO modules enabled (Meta tags, Pathauto):

Meta title: Auto-generated from article title (usually fine) Meta description: 150-160 characters summarizing article URL alias: Auto-generated from title (e.g., /news/youth-soccer-program-adds-saturday-classes)

Pro Tip: Write meta description in your own words - don’t just copy first sentence of article.

Step 5: Preview and Publish

  1. Click Save to create draft
  2. Click Preview to see how article looks
  3. Check mobile responsive display
  4. Verify all links work
  5. Check Published checkbox
  6. Click Save to publish live

Article Workflow Best Practices

Publishing Frequency

Recommended publishing schedule:

  • Small YMCAs: 1-2 articles per month minimum
  • Medium YMCAs: 2-3 articles per month (weekly is ideal)
  • Large YMCAs: 3-4 articles per week for consistent engagement

Why consistency matters:

  • Keeps website fresh and updated
  • Improves SEO (search engines favor regularly updated sites)
  • Engages members and community
  • Provides shareable content for social media

Content Planning

Topic clusters approach:

  1. Identify 3-5 main topic areas (e.g., Youth Programs, Healthy Living, Community Impact)
  2. Create pillar content - Comprehensive overview pages for each topic
  3. Write supporting articles - Specific stories that link back to pillar pages

Example cluster:

  • Pillar: “Youth Programs at Our YMCA” (Landing Page)
  • Articles:
    • “Why Youth Sports Build Character” (Blog)
    • “New After-School Program Launches” (News)
    • “Meet Our Youth Director” (Blog)

Editorial Calendar

Plan ahead with an editorial calendar:

  • Schedule articles 2-4 weeks in advance
  • Align with program registration dates
  • Cover seasonal topics (summer camp, holiday hours)
  • Include staff spotlights and member stories
  • Balance news vs. blog vs. press releases

Monthly content mix (example):

  • 2 news articles (announcements, updates)
  • 1-2 blog posts (stories, tips, spotlights)
  • 1 seasonal/timely piece
  • 0-1 press releases (as needed)

Roles and Permissions

Common workflow:

  1. Content Editor - Creates draft articles
  2. Communications Manager - Reviews and edits
  3. Administrator - Approves and publishes

Drupal permissions:

  • Content Editor: Create Article (Layout Builder), Edit own Article
  • Communications Manager: Edit any Article (Layout Builder)
  • Administrator: Delete any Article, Manage publishing

SEO Best Practices for Articles

Headline Optimization

  • Length: 60-70 characters (Google’s display limit)
  • Keywords: Include main keyword/topic near the beginning
  • Clarity: Readers should know what article is about from headline
  • Avoid: Clickbait, vague headlines, excessive punctuation

Meta Description

  • Length: 150-160 characters for desktop, 120 for mobile
  • Include: Primary keyword and call to action
  • Purpose: Convince searchers to click your result
  • Avoid: Duplicate descriptions (each article should be unique)

Image Optimization

  • Alt text: Describe image content (helpful for screen readers and SEO)
  • File names: Use descriptive names (youth-soccer-team.jpg not IMG_1234.jpg)
  • Compression: Keep under 500KB without sacrificing quality
  • Dimensions: 1920x1080px standard (optimized versions created automatically)

Internal Linking

  • Link to related content: Other articles, program pages, registration
  • Anchor text: Use descriptive link text (“youth soccer program” not “click here”)
  • Quantity: 2-5 internal links per article is good
  • Context: Links should add value and make sense in context

Structured Data (Advanced)

If your site has Schema.org structured data enabled, articles automatically include:

  • Article headline
  • Publication date
  • Author information
  • Featured image
  • Organization details

This helps search engines display rich snippets (enhanced search results with images and metadata).


Common Mistakes to Avoid

❌ Mistake 1: Not Using Tags

Problem: Articles can’t be filtered or organized Solution: Always select 1-3 relevant tags

❌ Mistake 2: Missing Header Images

Problem: Articles look incomplete in listing views Solution: Always upload a header image before publishing

❌ Mistake 3: Walls of Text

Problem: Long paragraphs are hard to read, especially on mobile Solution: Keep paragraphs to 2-3 sentences, use subheadings

❌ Mistake 4: Vague Titles

Problem: “Program Update” doesn’t tell readers what the article is about Solution: Be specific: “Youth Soccer Program Adds Saturday Classes”

❌ Mistake 5: No Call to Action

Problem: Readers don’t know what to do next Solution: End with clear CTA (register, learn more, contact us)

❌ Mistake 6: Ignoring Mobile

Problem: Article looks great on desktop but broken on mobile Solution: Always preview on mobile before publishing

❌ Mistake 7: Publishing Without Review

Problem: Typos, broken links, missing information Solution: Use draft workflow, have second person review before publishing


Use Cases & Examples

Use Case 1: Member Spotlight Blog Post

Title: “Member Spotlight: How Sarah Lost 50 Pounds at the Y” Type: Blog Tags: Member Stories, Wellness & Fitness Header Image: Photo of Sarah (with permission) Body:

  • Lead: Sarah’s transformation story
  • Middle: Her routine, challenges, support from staff
  • End: Call to action to join wellness programs

Layout additions:

  • Related Articles block (link to other member stories)
  • Cards block (link to wellness programs)

Use Case 2: Program Announcement News Article

Title: “Summer Day Camp Registration Opens March 1” Type: News Tags: Youth Programs, Summer Camp Header Image: Kids at camp from previous summer Body:

  • Lead: Key dates and registration information
  • Middle: Camp schedule, activities, pricing
  • End: How to register

Layout additions:

  • Button block (Register Now CTA)
  • Accordion block (FAQs about camp)

Use Case 3: Press Release

Title: “YMCA Partners with School District for After-School Programs” Type: Press Release Tags: Community Impact, Youth Programs Header Image: Partnership signing photo Body:

  • Lead: Partnership announcement, key details
  • Middle: Program benefits, quotes from partners
  • End: Contact information for media inquiries

Layout additions:

  • Simple layout (press releases typically don’t need extra blocks)

Article vs. Landing Page: Which to Use?

CriteriaUse Article (LB)Use Landing Page (LB)
Timely content✅ News, announcements, time-sensitive❌ Evergreen, static information
Publishing date✅ Needs visible date❌ No date needed
Organization✅ Needs tags/categories❌ Doesn’t need categorization
Display✅ In news/blog listing views❌ Standalone page
Lifespan✅ Temporary (archived after time)❌ Permanent (updated as needed)
ExamplesNews, blog posts, press releasesAbout Us, program pages, static content

Simple rule: If it’s news or has a date, use Article. If it’s evergreen, use Landing Page.


Quick Reference

Common Tasks

TaskSteps
Create articleAdmin → Content → Add Content → Article (Layout Builder)
Edit articleContent → Find article → Edit
Change typeEdit → Change Type dropdown → Save
Add to branchEdit → Locations field → Select branch → Save
UnpublishEdit → Uncheck Published → Save
Schedule publishingRequires Scheduler module (ask admin)

Field Summary

FieldRequiredPurposeBest Practice
TitleYesArticle headline60-70 characters, descriptive
SubtitleNoSupporting detail1-2 sentences
TypeYesBlog/News/Press ReleaseChoose based on content purpose
Header ImageRecommendedFeatured image1920x1080px, under 500KB
TagsRecommendedCategories1-3 tags, use existing when possible
BodyYesMain content2-3 sentences per paragraph, use headings
LocationsNoAssociate with branchUse for branch-specific news
Published DateYesDisplay dateDefaults to today, can backdate

Tag Organization Tips

3-5 Core Categories (Broad):

  • Youth Programs
  • Aquatics
  • Wellness & Fitness
  • Childcare
  • Community Impact

5-10 Subcategories (Specific):

  • Member Stories
  • Staff Updates
  • Healthy Living Tips
  • Program Announcements
  • Facility Updates

Avoid:

  • Too many tags (10+ creates decision paralysis)
  • One-off tags (creates clutter)
  • Duplicate tags with slightly different names

Troubleshooting

Header Image Not Displaying

Problem: Uploaded image doesn’t show on article page Solutions:

  • Check image file size (should be under 10MB)
  • Verify image uploaded successfully (check Media library)
  • Clear cache (Admin → Configuration → Performance → Clear all caches)
  • Check theme settings (some themes hide header images)

Article Not Appearing in News View

Problem: Published article doesn’t show on /news page Solutions:

  • Verify Type is set to “News” (not Blog or Press Release)
  • Check Published checkbox is checked
  • Verify Published Date is not in future
  • Clear cache

Can’t Edit Layout

Problem: Layout tab is missing or disabled Solutions:

  • Ensure you have “Use Layout Builder” permission
  • Check content type has Layout Builder enabled
  • Save article first (must exist before editing layout)

Tags Not Showing

Problem: Tags appear in form but not on article page Solutions:

  • Check theme displays tags (some themes hide tags)
  • Verify Display settings (Admin → Structure → Content types → Article → Manage display)
  • Tags may only display in listing views, not full article page


Need Help?

Happy publishing! Articles are one of the best ways to keep your YMCA website fresh, engage your community, and showcase the great work you do. 📰

2 - Camp Subpage (Layout Builder)

Create flexible camp microsite pages for activities, schedules, packing lists, and registration information.

The Camp Subpage (Layout Builder) content type allows you to build comprehensive camp microsites with flexible, drag-and-drop pages for activities, schedules, packing lists, registration, and more.

Machine name: camp_lp

Designs: Mobile | Desktop


When to Use Camp Subpage (Layout Builder)

Use Camp Subpage (LB) for:

  • Activity pages - Detailed descriptions of camp activities (swimming, archery, hiking)
  • Schedule pages - Daily schedules, weekly calendars, session timelines
  • Packing lists - What to bring, what not to bring, gear recommendations
  • Registration pages - How to register, deadlines, forms, pricing details
  • FAQ pages - Common questions about safety, health, policies, refunds
  • Staff pages - Meet the counselors, director bios, staff qualifications
  • Policies pages - Rules, safety protocols, medical procedures, cancellation policies

Do NOT Use Camp Subpage (LB) for:

  • Main camp location page - Use Camp content type for the primary camp landing page
  • Branch day camps - Use Program Subcategory or Landing Page (LB) instead
  • Event-specific pages - Use Event (Layout Builder) for time-specific camp events

Camp Subpage vs. Other Content Types

CriteriaUse Camp Subpage (LB)Use CampUse Program Subcategory
PurposeInternal microsite pagesMain camp landing pageBranch day camp programs
Parent pageRequires Camp pageStandaloneRequires Program page
MenusInherits camp menusCreates camp menusUses site navigation
LocationOutdoor camp facilitiesOutdoor camp locationsBranch facilities
ExamplesActivities, schedules, packing listsCamp Widjiwagan homepageSummer Day Camp

Simple rule: Camp Subpage is for additional pages within a camp microsite. Camp is the main landing page. Program Subcategory is for branch-based day camps.


Creating a Camp Subpage

Prerequisites

Before creating Camp Subpages, you must:

  1. Create a parent Camp page - Navigate to Admin > Content > Add Content > Camp
  2. Set up Camp menus - Configure Camp Menu and Camp Quick Links on the parent Camp page
  3. Enable Layout Builder on Camp page - Check “Use Layout Builder” on the Camp page

→ See Camp content type documentation

Step 1: Add New Camp Subpage

  1. Navigate to Admin > Content > Add Content
  2. Select Camp Subpage (or Camp Landing Page in older versions)
  3. You’ll see the Camp Subpage creation form

Step 2: Fill in Required Fields

Title (Required)

The page headline that appears at the top and in navigation menus.

Best practices:

  • Be specific and descriptive (“Daily Schedule” not “Schedule”)
  • Use terminology parents/campers understand
  • Keep under 60 characters for menu display
  • Match menu link text exactly

Examples:

  • ✅ “What to Pack for Camp”
  • ✅ “Daily Schedule & Activities”
  • ✅ “How to Register”
  • ✅ “Meet Our Camp Staff”
  • ❌ “Info” (too vague)
  • ❌ “Everything You Need to Know About What to Bring to Camp Coleman This Summer” (too long)

Camp (Required)

The parent Camp page this subpage belongs to.

How to select:

  1. Click in the Camp field
  2. Start typing the name of your Camp page (e.g., “Camp Coleman”)
  3. Select from autocomplete dropdown

Camp Subpage admin with Camp selection field

Important: This creates the parent-child relationship and ensures camp menus appear on this subpage.

Step 3: Configure Layout

After clicking Save and edit layout, you’ll see the Layout Builder interface with camp menus pre-populated.

Camp Subpage layout with inherited menus

What’s pre-populated:

  • ✅ Camp Quick Links (utility menu)
  • ✅ Camp Menu (main navigation)
  • ✅ Site logo and branding
  • ✅ Camp Header layout

You now add:

  • Content sections (1 column, 2 column, etc.)
  • Layout Builder blocks (Text, Cards, Images, etc.)
  • Camp-specific content

→ See Layout Builder documentation

Step 4: Add Content Blocks

Common block patterns for Camp Subpages:

Activity Page Example

[Banner Block] - Hero image of activity
[Simple Content Block] - Overview paragraph
[Cards Block] - Skill levels (Beginner, Intermediate, Advanced)
[Accordion Block] - FAQ about the activity
[Gallery Block] - Photos from past sessions

Schedule Page Example

[Simple Content Block] - Introduction to daily flow
[Table Block] - Daily schedule table
[Accordion Block] - Schedule variations by age group
[Simple Content Block] - Special event callouts

Packing List Page Example

[Banner Block] - Header image
[Simple Content Block] - Introduction
[2-Column Section]
  - Left: "What to Bring" (bulleted list)
  - Right: "What NOT to Bring" (bulleted list)
[Accordion Block] - Optional items by activity
[Cards Block] - Gear recommendations with links

Registration Page Example

[Banner Block] - Registration header
[Simple Content Block] - Key dates and deadlines
[Cards Block] - Pricing tiers (week 1, week 2, full summer)
[Webform Block] - Registration interest form
[Accordion Block] - Payment FAQ
[Simple Content Block] - Contact information

Step 5: Add to Camp Menu

Camp Subpages are not automatically added to camp navigation.

To add your new subpage to the Camp Menu:

  1. Go to your parent Camp page → Layout tab
  2. Find the Camp Menu block → Click Configure
  3. Click Edit links
  4. Click Add new link
  5. Fill in:
    • Menu link title: Display name (e.g., “Daily Schedule”)
    • Link: Internal path (e.g., /camp-subpage/daily-schedule) or start typing page title
    • Enabled: Checked
    • Show as expanded: Checked (if it has child items)
  6. Save the link
  7. Save the menu configuration
  8. Update the block
  9. Save layout on the Camp page

Pro Tip: Menu changes on the Camp page will reflect on all Camp Subpages since menus are copied when subpages are created.

Step 6: Preview and Publish

  1. Click Save layout to create draft
  2. Click Preview to see how page looks
  3. Check that camp menus display correctly
  4. Verify navigation between camp pages works
  5. Test mobile responsive display
  6. Check Published checkbox
  7. Click Save to publish live

Camp Subpage Best Practices

Microsite Structure

Recommended camp microsite structure:

Camp Coleman (Camp page)
├── About Camp Coleman (Camp Subpage)
├── Daily Schedule (Camp Subpage)
├── Activities (Camp Subpage)
│   ├── Swimming (Camp Subpage - child)
│   ├── Archery (Camp Subpage - child)
│   └── Hiking (Camp Subpage - child)
├── What to Pack (Camp Subpage)
├── Registration (Camp Subpage)
├── Staff (Camp Subpage)
└── FAQ (Camp Subpage)

Menu organization tips:

  • Group related pages (all activities under “Activities” parent)
  • Limit top-level menu items to 5-7 (avoid overwhelming parents)
  • Use child menu items for detailed sub-topics
  • Order by user journey (About → Schedule → Activities → Registration)

Seasonal Content Planning

Content planning timeline:

TimelineActionContent Type
2-3 months beforePublish registration, dates, pricingRegistration page
1-2 months beforeUpdate activities, schedules, staff biosActivity/Staff pages
3-4 weeks beforeRelease packing lists, FAQ updatesPacking/FAQ pages
1 week beforeFinal reminders, check-in detailsUpdates across pages
During campPhoto galleries, daily updatesGallery blocks, news
After campTestimonials, next year previewTestimonial blocks

Why timing matters:

  • SEO: Google needs 1-2 months to crawl and rank seasonal content
  • Parents: Research and compare camps 2-3 months in advance
  • Planning: Staff needs lead time to prepare content

Content Freshness

Update frequency by page type:

  • Registration pages: Update 3-4 months before each season (dates, pricing, deadlines)
  • Activity pages: Annual review (new activities, updated descriptions)
  • Packing lists: Annual review + weather-based updates
  • FAQ pages: Update as questions arise (rolling updates)
  • Staff pages: Update when staff changes (usually annually)
  • Photo galleries: Update during/after each camp session

Parent-Focused Writing

Write for your audience - parents and guardians:

  • Safety first: Address safety concerns upfront (certified staff, medical procedures, supervision ratios)
  • Clear logistics: Dates, times, drop-off/pick-up, what to bring
  • Authenticity: Use real photos, real camper testimonials, real staff bios
  • Scannable: Use bullet points, headings, short paragraphs (2-3 sentences)
  • Action-oriented: Clear calls to action (Register Now, Download Packing List, Contact Us)

Example - Good vs. Bad:

Bad (vague, jargon):

“Camp Coleman offers a comprehensive aquatics program with certified instruction in a supervised environment.”

Good (specific, parent-focused):

Swimming Program

All campers swim daily with Red Cross certified lifeguards. We offer:

  • Beginner lessons (learn to swim)
  • Intermediate skills (stroke improvement)
  • Advanced training (diving, water safety)
  • Free swim periods (supervised fun)

Safety: 1 lifeguard per 10 swimmers. All campers take swim test on Day 1.

Accessibility

Make content accessible:

  • Alt text: Describe all images (especially activity photos)
  • Headings: Use H2, H3 structure for screen readers
  • Links: Descriptive link text (“Download packing list PDF” not “click here”)
  • Color contrast: Ensure text readable on backgrounds
  • Tables: Use proper table headers for schedules

Mobile Optimization

70% of parents browse camp info on mobile:

  • Test all pages on phone/tablet before publishing
  • Use responsive images (compress to under 500KB)
  • Avoid wide tables (use accordion blocks for schedules on mobile)
  • Keep forms short (only essential fields)
  • Make buttons large and tappable (minimum 44x44px)

Common Patterns by Page Type

Activity Page

Purpose: Detailed description of single camp activity

Recommended blocks:

  1. Banner - Activity hero image
  2. Simple Content - What is this activity? (2-3 paragraphs)
  3. Cards - Skill levels or age groups
  4. Gallery - Photos from past sessions
  5. Accordion - FAQs (equipment, safety, experience level)
  6. Simple Content - Staff qualifications for this activity

SEO tip: Include keywords like “camp [activity] for kids” in title and first paragraph


Daily Schedule Page

Purpose: Show typical day at camp

Recommended blocks:

  1. Simple Content - Overview of daily flow
  2. Table or Accordion - Hour-by-hour schedule
  3. Cards - Highlight special activities (campfire, talent show)
  4. Accordion - Schedule variations by age group
  5. Simple Content - Evening activities and lights-out

Pro Tip: Use Accordion blocks for schedules on mobile (better than wide tables)


Packing List Page

Purpose: Help parents pack appropriately

Recommended blocks:

  1. Banner - Packing theme image
  2. Simple Content - General packing guidance
  3. Two-column section:
    • Left: What to Bring (bulleted list in Simple Content)
    • Right: What NOT to Bring (bulleted list in Simple Content)
  4. Accordion - Optional items by activity (horseback riding gear, etc.)
  5. Cards - Recommended gear with purchase links
  6. Download - Printable packing list PDF

Content tips:

  • Group by category (clothing, toiletries, bedding, personal items)
  • Specify quantities (“3-5 t-shirts” not just “shirts”)
  • Explain WHY for restricted items (“No electronics - we focus on outdoor connection”)

Registration Page

Purpose: Guide parents through registration process

Recommended blocks:

  1. Banner - Registration header
  2. Alert - Key deadlines and dates (use alert block if available)
  3. Simple Content - How to register (step-by-step)
  4. Cards - Pricing options (early bird, regular, late)
  5. Webform - Registration interest form
  6. Accordion - Payment FAQs (deposits, refunds, financial aid)
  7. Button - Link to external registration system (Daxko, CampMinder, etc.)
  8. Simple Content - Contact info for questions

Conversion tips:

  • Show total cost upfront (no hidden fees)
  • Offer multiple payment options (deposit + installments)
  • Address objections in FAQ (cancellation policy, refunds)
  • Create urgency (early bird deadline, limited spots)

FAQ Page

Purpose: Answer common parent concerns

Recommended blocks:

  1. Simple Content - FAQ introduction
  2. Accordion - Questions grouped by category:
    • Safety & Supervision
    • Health & Medication
    • Daily Activities
    • What to Bring
    • Communication & Visits
    • Refunds & Cancellations
  3. Simple Content - Contact info for unlisted questions

FAQ best practices:

  • Group questions by topic (use accordion sections)
  • Write conversationally (“What if my child gets homesick?” not “Homesickness policy”)
  • Link to related pages (packing list, schedule, activities)
  • Update seasonally based on actual parent questions

Staff Page

Purpose: Build trust by introducing camp team

Recommended blocks:

  1. Banner - Staff team photo
  2. Simple Content - Staff philosophy and qualifications
  3. Cards - Staff bios with photos (Director, Program Director, Head Counselor)
  4. Simple Content - Counselor training and certifications
  5. Testimonials - Parent/camper quotes about staff (if testimonial block available)

Bio tips:

  • Include photo, name, role, certifications
  • Add personal touch (years at camp, favorite activity)
  • Highlight safety credentials (CPR, First Aid, lifeguard)
  • Show diversity of staff (age, background, skills)

Camp Menu Strategy

Camp Quick Links (utility menu in header):

  • Contact
  • Register
  • Dates & Pricing
  • FAQ
  • Packing List

Camp Menu (main navigation):

  • About
  • Schedule
  • Activities (with child items)
  • Staff
  • Registration

Navigation principles:

  • Limit top-level items: 5-7 maximum
  • Logical order: Follow parent journey (About → What We Do → How to Register)
  • Descriptive labels: “Daily Schedule” not “Schedule”
  • Consistent naming: Use same terminology across site

Example menu structure:

Camp Quick Links (utility):
- Register Now
- Dates & Pricing
- Contact Us
- FAQ

Camp Menu (main):
- About Camp Coleman
- Daily Schedule
- Activities ▼
  - Swimming
  - Archery
  - Hiking & Nature
  - Arts & Crafts
- What to Pack
- Registration

SEO Best Practices for Camp Subpages

Page Titles

  • Format: [Topic] | [Camp Name] (e.g., “Daily Schedule | Camp Coleman”)
  • Length: 50-60 characters
  • Keywords: Include primary search term (activity name, “camp schedule”, “packing list”)

Meta Descriptions

  • Length: 150-160 characters
  • Include: Camp name, key benefit, call to action
  • Example: “Camp Coleman’s daily schedule balances outdoor activities, skill-building, and fun. View our hour-by-hour schedule for ages 7-15. Register today!”

Image Optimization

  • File names: Descriptive (camp-coleman-archery.jpg not IMG_1234.jpg)
  • Alt text: Describe image for accessibility and SEO (“Campers practicing archery with certified instructor”)
  • Compression: Keep under 500KB (use TinyPNG or similar)
  • Dimensions: 1920x1080px for banners, 800x600px for content images

Internal Linking

  • Link between camp subpages (“See our Daily Schedule for activity times”)
  • Link to registration from all pages (sticky CTA, footer button)
  • Link to Camp homepage for location/contact
  • 2-5 internal links per page

Content Freshness

  • Update dates annually (schedule, registration, pricing)
  • Add new photos each season (galleries, staff, activities)
  • Refresh FAQ based on real parent questions
  • Google favors recently updated seasonal content

Common Mistakes to Avoid

❌ Mistake 1: Not Adding Subpages to Menu

Problem: New pages invisible to users Solution: Always add new Camp Subpages to Camp Menu after creation

❌ Mistake 2: Outdated Dates/Pricing

Problem: Parents see old information, lose trust Solution: Calendar reminder to update registration pages 3 months before season

❌ Mistake 3: Walls of Text

Problem: Parents don’t read long paragraphs Solution: Use bullets, accordions, cards for scannable content

❌ Mistake 4: Missing Parent Concerns

Problem: FAQ doesn’t address real questions Solution: Track actual parent questions, update FAQ quarterly

❌ Mistake 5: Stock Photos Only

Problem: Looks generic, not authentic Solution: Use real photos from your camp (with parent permission)

❌ Mistake 6: No Clear Call to Action

Problem: Parents browse but don’t register Solution: Registration CTA on every page (button, sticky header, footer)

❌ Mistake 7: Buried Registration Info

Problem: Parents can’t find how to sign up Solution: Registration link in Camp Quick Links + CTA on every subpage


Use Cases & Examples

Use Case 1: Summer Camp Activity Microsite

Goal: Showcase 8 core camp activities with detailed pages

Structure:

  • Camp page: Camp Pinewood
  • Camp Subpage: Activities (overview)
    • Camp Subpage: Swimming & Waterfront
    • Camp Subpage: Archery & Shooting Sports
    • Camp Subpage: Hiking & Nature
    • Camp Subpage: Arts & Crafts
    • Camp Subpage: Team Sports
    • Camp Subpage: Campfire & Songs
    • Camp Subpage: STEM & Robotics
    • Camp Subpage: Leadership Training

Menu setup:

Activities ▼
├── Swimming & Waterfront
├── Archery & Shooting Sports
├── Hiking & Nature
├── Arts & Crafts
├── Team Sports
├── Campfire & Songs
├── STEM & Robotics
└── Leadership Training

Use Case 2: Session-Based Schedule Pages

Goal: Different schedules for different age groups

Structure:

  • Camp Subpage: Daily Schedule (overview)
    • Camp Subpage: Tadpoles Schedule (ages 6-8)
    • Camp Subpage: Campers Schedule (ages 9-11)
    • Camp Subpage: Explorers Schedule (ages 12-14)
    • Camp Subpage: Leaders Schedule (ages 15-17)

Each schedule page includes:

  • Hour-by-hour table
  • Activity rotation explanation
  • Special events callout
  • Free time details

Use Case 3: Registration Information Hub

Goal: One-stop registration resource

Structure:

  • Camp Subpage: Registration (main)
    • Camp Subpage: Dates & Pricing
    • Camp Subpage: How to Register (step-by-step)
    • Camp Subpage: Payment Options
    • Camp Subpage: Financial Aid
    • Camp Subpage: Cancellation Policy
    • Camp Subpage: Registration FAQ

Registration page includes:

  • Webform: Interest/waitlist signup
  • Cards: Pricing tiers (early bird, regular, sibling discount)
  • Button: Link to external registration system
  • Accordion: Payment FAQ

Troubleshooting

Camp Menus Not Appearing on Subpage

Problem: Camp Subpage missing navigation menus

Solutions:

  • Verify Camp field is filled in (must select parent Camp page)
  • Check parent Camp page has menus configured
  • Camp menus are copied when subpage is created - if Camp page menus were added later, you may need to manually add menu blocks to subpage layout
  • Compare subpage Layout with parent Camp page Layout

Problem: Changed menu items on Camp page but subpages unchanged

Solution:

  • Menu content (links, items) updates automatically across all pages
  • Menu block configuration (which menu is selected) does NOT update automatically
  • If you changed which menu is linked to the block, update each Camp Subpage layout individually

Cannot Find Parent Camp in Dropdown

Problem: Camp field autocomplete doesn’t show Camp page

Solutions:

  • Verify Camp page is published
  • Check Camp page is content type “Camp” (not Landing Page or other)
  • Try typing exact camp title
  • Clear cache (drush cr)

Problem: Menu links return 404 errors

Solutions:

  • Verify linked Camp Subpage is published
  • Check URL path is correct (use autocomplete when adding menu links)
  • If page was deleted, remove menu link
  • Clear cache


Need Help?

Happy camping! Camp Subpages help you create rich, informative microsites that give parents confidence and get campers excited. 🏕️

3 - Event (Layout Builder)

Create engaging event pages with flexible Layout Builder layouts for community events, fundraisers, programs, and activities.

The Event (Layout Builder) content type is the modern way to create event pages for your YMCA’s community programs, fundraisers, classes, workshops, and special activities. It combines structured event data (date, time, location) with flexible drag-and-drop Layout Builder capabilities.

Machine name: lb_event

Designs:


When to Use Event (Layout Builder)

Use Event (LB) for:

  • Community events - Health fairs, family fun days, open houses, volunteer events
  • Fundraising events - Charity runs, galas, auctions, donation drives
  • Special programs - Summer camp kickoffs, member appreciation nights, holiday events
  • Recurring events - Weekly fitness classes, monthly meet-ups, seasonal programs
  • Workshops & classes - CPR training, parenting workshops, wellness seminars
  • Sporting events - Youth tournaments, adult leagues, fitness challenges

Do NOT Use Event (LB) for:

  • Ongoing programs - Use Program or Program Subcategory content types
  • News announcements - Use Article (Layout Builder) instead
  • Static information pages - Use Landing Page (Layout Builder)
  • Branch hours/schedules - Add to Branch content type

Event Types Explained

Events typically fall into these categories:

Community Events

Best for: Free or low-cost events that build community engagement

Example uses:

  • “Family Fun Day at the YMCA”
  • “Healthy Kids Day”
  • “Community Open House”
  • “Volunteer Appreciation Event”

Display: Typically shown on /events page, homepage, and Branch pages

Fundraising Events

Best for: Events that raise money for programs or capital campaigns

Example uses:

  • “Annual Charity 5K Run/Walk”
  • “Spring Gala & Auction”
  • “Giving Tuesday Campaign Kickoff”
  • “Donate for a Cause”

Display: Events page, fundraising landing pages, homepage promotions

Program Events

Best for: Kickoff events, info sessions, special programming

Example uses:

  • “Summer Camp Open House”
  • “Youth Sports Registration Night”
  • “Swim Lesson Information Session”
  • “New Member Orientation”

Display: Program pages, Branch pages, event listings

Recurring Events

Best for: Regular classes, weekly groups, monthly activities

Example uses:

  • “Monday Morning Yoga Class”
  • “Weekly Teen Game Night”
  • “Monthly Senior Social”
  • “Every Saturday Family Swim”

Display: Event listings with recurring schedule display


Creating an Event

Step 1: Add New Event

  1. Navigate to Admin > Content > Add Content
  2. Select Event (Layout Builder)
  3. You’ll see the Event creation form

Step 2: Fill in Required Fields

Title (Required)

The event name that appears at the top of the page and in event listings.

Best practices:

  • Be specific and action-oriented
  • Include event type or benefit (“5K Run for Healthy Kids” not “5K”)
  • Keep under 60 characters for search display
  • Front-load important keywords

Examples:

  • ✅ “Family Fun Day - Free Activities for All Ages”
  • ✅ “Annual Charity 5K Run & Walk”
  • ✅ “Youth Basketball Tournament Registration”
  • ✅ “CPR & First Aid Certification Workshop”
  • ❌ “Event” (too vague)
  • ❌ “The YMCA of Greater Example City Presents the Annual Spring Community Health and Wellness Fair” (too long)

Subtitle (Optional)

Additional context or supporting detail for the event title.

Best practices:

  • Add date, location, or key benefit
  • Keep to 1 short sentence
  • Complements title without duplicating info

Example:

  • Title: “Summer Camp Open House”
  • Subtitle: “Meet staff, tour facilities, and register for summer - Saturday, March 15”

Location Info (Required)

You must provide either Event Location OR Address:

Event Location (Recommended):

  • Select from existing Branch, Camp, or Facility pages
  • Automatically includes address, phone, directions
  • Links event to location page
  • Multiple locations supported

Address (Manual):

  • Use if event is at non-YMCA location (park, school, partner venue)
  • Enter full address manually
  • Overrides Event Location if both are filled

Directions (Optional):

  • Auto-generated link uses address from Event Location or Address
  • Override with custom directions URL if needed

Best practices:

  • In-person events: Always include full address with city/state
  • Virtual events: Add “Virtual Event” in subtitle, provide platform details in body
  • Multi-location: List all locations or create separate events per location
  • Parking/transit: Mention in event body (“Free parking available” or “Bus route 5”)

Event Date(s) (Required)

Add start and end date/time for the event.

Single Date Event:

  1. Select start date and time
  2. Select end date and time (or use start time if no end time)
  3. If event has no specific end time, use start time for both

Recurring Event (March 2023+):

  1. Set the Repeats option (daily, weekly, monthly)
  2. Choose Number of recurrences or End date
  3. Expand Advanced options to customize (e.g., “Every Monday and Wednesday”)
  4. After saving, use Manage Instance to edit/remove individual occurrences

The event recurrence configuration

Multiple Non-Recurring Dates:

  • Use Add another item below date selector
  • Example: Event on May 5, May 12, and May 19 (but not weekly pattern)

Best practices:

  • Display prominently: Date/time should be impossible to miss
  • Time zones: Specify if event serves multiple time zones (virtual events)
  • All-day events: Use start time of 12:00 AM and end time of 11:59 PM
  • TBD dates: Use placeholder date, add “Date TBD” in subtitle, update when confirmed
  • Registration deadlines: Mention in event body (“Register by May 1”)

Header Image (Required for most themes)

Featured image displayed at the top of the event page and in event listings.

Best practices:

  • Size: 1920x1080px recommended (16:9 aspect ratio)
  • File size: Under 500KB (compress with TinyPNG or similar)
  • Format: JPG or WebP for photos, PNG for graphics
  • Alt text: Always include descriptive alt text (“Families running at annual 5K charity event”)
  • Content:
    • Past events: Use real photos from previous year’s event
    • New events: Use location photo, activity photo, or branded graphic
    • Avoid: Text-heavy images (text may not scale on mobile)

Image tips:

  • Show people engaged in similar activities
  • Include YMCA branding when appropriate
  • Ensure faces are visible and in-focus
  • Check image looks good when cropped to square (some listing views)

Categories for organizing and filtering events.

Best practices:

  • Number: Choose 1-3 relevant tags per event
  • Consistency: Use existing tags (avoid creating duplicates)
  • User-focused: Use terms your audience would search for

Example tag structure:

  • Event types: Community Event, Fundraiser, Workshop, Class, Tournament
  • Audiences: Family, Youth, Seniors, Adults, Teens
  • Program areas: Aquatics, Wellness, Youth Programs, Sports

Common event tags (3-10 tags recommended):

  • Community Events
  • Fundraising
  • Family Events
  • Youth Programs
  • Wellness & Fitness
  • Free Events
  • Registration Required

Avoid: Over-tagging (10+ tags), one-off tags, jargon

Body (Required)

Main event content using the WYSIWYG editor.

Best practices:

  • Paragraph length: 2-3 sentences per paragraph (easier to scan on mobile)
  • Essential info first: What, when, where, who, why in lead paragraph
  • Subheadings: Use H2 and H3 headings to organize content
  • Length: 200-500 words for most events (more for complex events like fundraisers)
  • Lists: Use bulleted or numbered lists for schedules, activities, what to bring
  • Bold: Highlight key details (registration deadline, cost, special notes)

Structure template:

  1. Lead paragraph: Hook + essential details (what, when, where, cost)
  2. Event details: Schedule, activities, speakers, agenda
  3. Registration info: How to register, deadlines, cost, what’s included
  4. Logistics: Parking, what to bring, accessibility, contact info
  5. Call to action: Register now, RSVP, learn more

Example structure:

[LEAD] Join us for Family Fun Day on Saturday, May 15 from 10am-2pm at our Main Street YMCA. This free community event features activities for all ages, healthy snacks, and prize giveaways!

[H2] Event Schedule

10:00am - Welcome & Opening Activities
10:30am - Kids Fitness Challenge
11:00am - Family Yoga Session
11:30am - Healthy Cooking Demo
12:00pm - Lunch & Prize Drawings
1:00pm - Open Swim (weather permitting)

[H2] What to Bring

- Comfortable clothes for activities
- Water bottle (refill stations available)
- Sunscreen for outdoor activities
- Towel and swimsuit (optional)

[H2] Registration

Free for all community members! No registration required, but RSVP helps us plan: [RSVP Button]

Questions? Call (555) 123-4567 or email events@exampleymca.org

Locations (Optional)

Associate the event with specific Branch pages.

When to use:

  • Event is hosted at or affiliated with a Branch
  • You want event to appear on Branch page “Upcoming Events” section
  • Local community events specific to one location

Example: “Youth Basketball Tournament” at Westside YMCA should be tagged with Westside YMCA location.

Step 3: Configure Layout (Optional)

After saving, click Layout tab to add Layout Builder sections and blocks.

Common Event layouts:

Community Event Layout:

  • Header image + event details (auto-generated from fields)
  • Simple Content - Event description and schedule
  • Cards - Activities or highlights
  • Related Events - Other upcoming events
  • Button - Registration/RSVP link

Fundraising Event Layout:

  • Banner - Hero image with registration CTA
  • Simple Content - Event purpose and impact
  • Cards - Sponsorship levels or giving options
  • Testimonials - Past participant quotes (if available)
  • Webform - Donation or registration form
  • Related Events - Other fundraising events

Workshop/Class Layout:

  • Header image + details
  • Accordion - Session topics/agenda
  • Simple Content - Instructor bio
  • Cards - What you’ll learn / takeaways
  • Button - Registration link

→ See Layout Builder documentation

If your site has SEO modules enabled (Meta tags, Pathauto):

Meta title: Auto-generated from event title (usually fine) Meta description: 150-160 characters summarizing event

  • Include: Event type, date, location, key benefit
  • Example: “Join our free Family Fun Day on May 15 at Main Street YMCA. Activities for all ages, healthy snacks, and prizes. RSVP today!”

URL alias: Auto-generated from title (e.g., /events/family-fun-day-may-15)

Pro Tip: Include location and date in URL if event recurs annually (/events/2025-charity-5k)

Step 5: Preview and Publish

  1. Click Save to create draft
  2. Click Preview to see how event looks
  3. Check mobile responsive display
  4. Verify date/time/location display correctly
  5. Test registration/RSVP links
  6. Check Published checkbox
  7. Click Save to publish live

Event Planning Best Practices

Publishing Timeline

Recommended event publishing schedule:

Event TypePublish TimelineUpdate Frequency
Major fundraisers3-6 months aheadWeekly updates leading up to event
Community events1-3 months aheadBi-weekly updates
Workshops/classes1-2 months aheadUpdate as spots fill
Recurring eventsCreate once, update quarterlyUpdate for schedule changes
Time-sensitiveASAP + promote heavilyDaily updates last week

Why timing matters:

  • SEO: Google needs 1-2 months to rank event pages
  • Planning: People plan community events 1-3 months in advance
  • Promotion: Allows time for email, social media, partner outreach

Event Information Hierarchy

Make these details impossible to miss:

  1. Date & Time - Large, prominent display
  2. Location - Full address + parking/directions
  3. Cost - Free, ticket price, or registration fee
  4. Registration - How to RSVP or sign up

Use visual cues:

  • Icons for date 📅, location 📍, cost 💵
  • Bold text for critical deadlines
  • Contrasting button color for registration CTA
  • Alert boxes for important notices (“Space limited!”)

Event Content Updates

Pre-Event:

  • Add event page 1-3 months ahead (depending on event type)
  • Update with speaker/activity details as confirmed
  • Add countdown or “limited spots” notice 2 weeks before
  • Final reminder updates 1 week before (parking, what to bring)

Day-Of Event:

  • Post live updates if multi-day event (conference, camp)
  • Share photos/videos in real-time (social media)
  • Update any schedule changes immediately

Post-Event:

  • Add photo gallery within 1 week
  • Include testimonials/quotes from attendees
  • Add “Thank you” message or event recap
  • Link to “Next Year” or similar future event
  • Use for promotion of next year’s event

Registration & Ticketing

Registration details to include:

  • How to register: Button/link to external system (Daxko, Eventbrite) or webform
  • Deadline: “Register by May 1” with countdown if possible
  • Cost breakdown: Early bird, regular, group rates
  • What’s included: Meals, materials, t-shirt, swag
  • Cancellation policy: Refunds, transfers, no-shows

Ticket tiers (if applicable):

  • Early Bird - Discount for registering 1+ months ahead
  • Regular - Standard pricing
  • Group Rate - Discounts for families, teams, groups of 5+
  • VIP/Premium - Exclusive access, better seats, extra perks

Example ticket display:

[Cards block with 3 cards]

EARLY BIRD
$25 per person
Register by April 1
✓ Event admission
✓ Free t-shirt
✓ Healthy lunch

REGULAR
$35 per person
Register by May 10
✓ Event admission
✓ Free t-shirt
✓ Healthy lunch

GROUP RATE
$25 per person
Groups of 5+
✓ Event admission
✓ Free t-shirts
✓ Healthy lunch
✓ Reserved seating

Accessibility

Make events accessible:

  • Physical access: Note wheelchair accessibility, elevators, accessible parking
  • Sensory: Mention quiet spaces, sensory-friendly accommodations
  • Dietary: List food options (vegetarian, gluten-free, allergens)
  • Language: Offer translation or interpretation if available
  • Contact: Provide accessibility coordinator contact for questions

Example:

Accessibility: Our facility is fully wheelchair accessible with elevator access to all floors. Reserved accessible parking available. ASL interpretation available upon request (contact by May 1). Dietary restrictions accommodated - note in registration form.


Common Event Patterns

Community Event

Purpose: Free or low-cost event to build community engagement

Key elements:

  • Emphasize “FREE” or low cost prominently
  • Highlight activities for all ages
  • Include schedule with specific activity times
  • Show diverse community in photos
  • Easy RSVP (not required but helpful for planning)

Sample layout:

  1. Banner - Event hero image
  2. Simple Content - Event overview and schedule
  3. Cards - Activity highlights (3-4 activities featured)
  4. Gallery - Photos from last year’s event
  5. Button - RSVP link (optional)
  6. Related Events - Other community events

Fundraising Event

Purpose: Raise money for programs, capital campaigns, or community needs

Key elements:

  • Explain impact (“Your $50 sponsors one child for swim lessons”)
  • Show sponsorship or giving levels
  • Include testimonials from past participants
  • Highlight sponsors/partners
  • Make donation/registration prominent

Sample layout:

  1. Banner - Event image with impact stat (“Raised $50K last year!”)
  2. Simple Content - Event purpose and how funds are used
  3. Cards - Sponsorship levels (Bronze, Silver, Gold)
  4. Testimonials - Donor or participant quotes
  5. Webform - Donation or registration form
  6. Simple Content - Event schedule and logistics
  7. Logos - Past sponsors (if sponsor block available)

Workshop or Class

Purpose: Educational event with registration and limited capacity

Key elements:

  • Instructor/speaker credentials
  • Learning outcomes (“You will learn…”)
  • Session agenda or topics
  • What to bring / prerequisites
  • Registration deadline and capacity (“Limited to 20 participants”)

Sample layout:

  1. Header image + event details
  2. Simple Content - Workshop overview and benefits
  3. Accordion - Session agenda with topics
  4. Simple Content - Instructor bio with photo
  5. Cards - Key takeaways or skills learned
  6. Button - Registration link with “Limited Spots!” notice
  7. Related Events - Other workshops or classes

Recurring Event

Purpose: Regular class, group, or activity that repeats

Key elements:

  • Clear recurring schedule (“Every Monday at 6pm”)
  • Drop-in vs. registration required
  • Session dates (start/end of series)
  • New participant information (“First class free!”)

Sample layout:

  1. Header image + recurring schedule display
  2. Simple Content - Class description and benefits
  3. Table or Accordion - Weekly schedule breakdown
  4. Simple Content - Instructor info
  5. Button - “Join Us Monday!” registration link
  6. Related Events - Other recurring programs

SEO Best Practices for Events

Event Title Optimization

  • Length: 50-60 characters (Google’s display limit)
  • Keywords: Include event type + benefit + location
  • Date: Add year for annual events (“2025 Charity 5K”)
  • Avoid: Excessive punctuation, all caps, clickbait

Examples:

  • ✅ “Family Fun Day 2025 - Free Activities | Main Street YMCA”
  • ✅ “CPR Certification Workshop - May 15 | Downtown Y”
  • ❌ “EVENT!!!” (not descriptive)
  • ❌ “The Best Event You’ll Ever Attend” (clickbait)

Meta Description

  • Length: 150-160 characters for desktop, 120 for mobile
  • Include: Event type, date, location, key benefit, CTA
  • Keywords: Natural inclusion of search terms

Example: “Join our Annual Charity 5K Run on June 10 at Riverside Park. Raise funds for youth programs while getting fit. All ages welcome. Register today!”

Schema Markup (Structured Data)

If your site has Schema.org markup enabled, events automatically include:

  • Event name and description
  • Start date, end date, and time
  • Location (name, address, coordinates)
  • Organizer (YMCA organization)
  • Ticket/pricing information
  • Event image

This helps search engines display rich snippets (enhanced search results with date, location, price).

Local SEO

  • Location keywords: Include city/neighborhood in title or body
  • Google My Business: Event may sync to GMB if integration enabled
  • Local directories: Submit event to community calendars, partner sites
  • Geotagging: Ensure location coordinates accurate for map display

Common Mistakes to Avoid

❌ Mistake 1: Buried Date/Time/Location

Problem: Users can’t quickly find essential event details Solution: Display date, time, location prominently at top of page (event fields auto-display)

❌ Mistake 2: No Clear Registration Path

Problem: People want to attend but don’t know how to sign up Solution: Registration CTA above the fold + in event body + at bottom of page

❌ Mistake 3: Outdated Event Information

Problem: Event details change but page isn’t updated Solution: Calendar reminder to review event pages weekly leading up to event

❌ Mistake 4: Generic Stock Photos

Problem: Event looks inauthentic, low engagement Solution: Use real photos from past events or real YMCA location photos

❌ Mistake 5: Missing Parking/Logistics

Problem: Attendees arrive late or can’t find venue Solution: Include parking info, public transit, entrance directions

❌ Mistake 6: No Post-Event Follow-Up

Problem: Missed opportunity to engage attendees for future events Solution: Update page with photos, thank you message, link to next event

❌ Mistake 7: Not Archiving Past Events

Problem: Old events clutter listings, confuse users Solution: Unpublish events 1 week after end date (or keep for next year’s promotion)


Troubleshooting

Event Not Appearing in Event Listings

Problem: Published event doesn’t show on /events page or Branch page

Solutions:

  • Verify Published checkbox is checked
  • Check Event Date is not in the past (some views filter old events)
  • If Branch-specific, verify Locations field includes the Branch
  • Clear cache (Admin → Configuration → Performance → Clear all caches)
  • Check Views settings for event listing (may have date/tag filters)

Date/Time Displaying Incorrectly

Problem: Event shows wrong date, time, or timezone

Solutions:

  • Verify date field has correct timezone selected
  • Check site timezone settings (Admin → Configuration → Regional → Date and time)
  • For recurring events, check Manage Instance for individual date issues
  • Ensure browser timezone doesn’t interfere (test in incognito mode)

Location Not Displaying

Problem: Event location address not showing on event page

Solutions:

  • Verify either Event Location OR Address is filled (not both, unless Address should override)
  • Check Event Location (Branch/Camp/Facility) is published
  • If using Address field, ensure all required fields (street, city, state) are complete
  • Check theme displays location field (Admin → Structure → Content types → Event → Manage display)

Recurring Event Issues

Problem: Recurring event instances not creating or displaying correctly

Solutions:

  • Verify Repeats is set correctly (daily, weekly, monthly)
  • Check Advanced settings for specific day selection
  • Use Manage Instance to view all created instances
  • Delete and recreate if instances are malformed
  • Check module updates (recurring events added March 2023+)


Need Help?

Happy event planning! Well-designed event pages drive registrations, build community, and showcase the great work your YMCA does. 📅

4 - Landing Page (Layout Builder)

Create flexible, high-converting landing pages with drag-and-drop Layout Builder for programs, campaigns, storytelling, and conversions.

The Landing Page (Layout Builder) content type is the foundation of your YMCA website. It’s the most flexible, powerful content type for creating program pages, campaign pages, storytelling pages, and any content that doesn’t fit other specialized content types. With drag-and-drop Layout Builder, you can create unique, conversion-focused pages without coding.

Machine name: landing_page_lb

Designs: Mobile | Desktop


When to Use Landing Page (Layout Builder)

Use Landing Page (LB) for:

  • Program pages - Youth sports, aquatics, wellness programs, childcare
  • Campaign pages - Annual campaigns, fundraising drives, capital campaigns
  • About pages - Mission, history, leadership team, community impact
  • Membership pages - Join the Y, membership benefits, pricing tiers
  • Conversion pages - Registration, donation, volunteer sign-up
  • Storytelling pages - Impact stories, testimonials, success stories
  • Resource pages - Guides, toolkits, FAQs, support resources
  • Static pages - Evergreen content that doesn’t change frequently

Do NOT Use Landing Page (LB) for:

  • News/blogs - Use Article (Layout Builder) for dated, categorized content
  • Events - Use Event (Layout Builder) for date/time-specific events
  • Branch pages - Use Branch content type for location pages
  • Camp microsites - Use Camp and Camp Subpage content types

Landing Page vs. Other Content Types

CriteriaUse Landing Page (LB)Use Article (LB)Use Event (LB)
PurposeEvergreen pages, programs, campaignsNews, blogs, press releasesDate/time-specific events
Date displayNo date neededVisible publish dateEvent date/time prominent
OrganizationBy topic/category in menuBy tags, date archivesBy date, location, tags
LifespanPermanent (updated as needed)Temporary (archived after time)Temporary (after event date)
ExamplesAbout Us, Programs, MembershipNews article, blog postCharity 5K, workshop

Simple rule: If it’s evergreen and doesn’t have a date, use Landing Page. If it’s news/dated, use Article. If it’s an event with specific date/time, use Event.


Creating a Landing Page

Step 1: Add New Landing Page

  1. Navigate to Admin > Content > Add Content
  2. Select Landing Page (Layout Builder)
  3. You’ll see the Landing Page creation form

Step 2: Fill in Required Fields

Title (Required)

The page name used internally and for SEO (not automatically displayed on page).

Best practices:

  • Descriptive and keyword-rich
  • Match URL alias (e.g., “Youth Programs” → /youth-programs)
  • Keep under 60 characters for search display
  • Manually add title to page using Banner block or heading

Examples:

  • ✅ “Youth Programs at the YMCA”
  • ✅ “Aquatics & Swimming Lessons”
  • ✅ “Join the Y - Membership Information”
  • ✅ “About Our YMCA”
  • ❌ “Page 1” (not descriptive)
  • ❌ “Youth” (too vague for SEO)

Important: Title field is NOT automatically displayed on the page. Add your visible title using:

  • Banner block (hero image with title overlay)
  • Simple Content block with H1 heading
  • Heading block (if available in your theme)

Meta Description (Recommended):

  • 150-160 characters summarizing page content
  • Include primary keyword and benefit
  • Appears in search results below title
  • Compelling preview that encourages clicks

Example:

“Discover youth sports, swim lessons, and after-school programs at [Your Y]. Safe, fun, and inclusive programs for ages 5-18. Learn more and register today!”

Meta Image (Recommended):

  • Image used for social media sharing (Facebook, LinkedIn, etc.)
  • 1200x630px recommended (Facebook/LinkedIn optimal)
  • Should represent page content
  • Alternative to generic site logo

Meta Tags (Advanced - Optional):

  • Advanced SEO configuration
  • Only edit if you understand structured data/Schema.org
  • Can include Open Graph tags, Twitter cards, etc.

Step 3: Save and Configure Layout

  1. Click Save to create the page

  2. Click Layout tab to access Layout Builder

  3. You’ll see pre-configured sections:

    • Header - Site navigation and logo
    • Banner - Hero section (edge-to-edge, no margins)
    • Body - Main content area (with left/right margins)
    • Footer - Site footer
  4. Begin building your page with Layout Builder blocks

→ Complete Layout Builder guide


Landing Page Design Patterns

Hero Section (Above the Fold)

Purpose: Grab attention and communicate value proposition in 5 seconds or less

Essential elements:

  1. Compelling headline - Clear benefit, action-oriented
  2. Supporting subheading - Expand on headline, add context
  3. Hero image or video - Show people, action, impact
  4. Primary CTA - One clear action (Register, Join, Donate, Learn More)

Block pattern:

[Banner Section - edge-to-edge]
- Banner Block
  - Background image: Hero image (1920x1080px)
  - Headline: "Transform Your Life at the Y"
  - Subheading: "Programs for every age, every goal, every family"
  - CTA Button: "Find Your Program" → /programs

Best practices:

  • Headline: 6-10 words, benefit-focused (not feature-focused)
    • ✅ “Discover Your Potential at the Y” (benefit)
    • ❌ “We Have Fitness Equipment” (feature)
  • Image: Show real people from your YMCA, diverse representation
  • CTA: Action verb + benefit (“Start Your Journey”, “Join Today”, “Give Hope”)
  • Mobile: Ensure text readable on mobile (test on phone before publishing)

Body Content (Mid-Page)

Purpose: Provide details, build trust, address objections, guide toward conversion

Common body patterns:

Program Overview Pattern:

[Body Section - with margins]

[Simple Content Block]
H2: What We Offer
Paragraph: Brief overview of program categories (2-3 sentences)

[3-Column Cards Block]
- Card 1: Youth Programs (icon, title, description, "Learn More" link)
- Card 2: Aquatics (icon, title, description, "Learn More" link)
- Card 3: Wellness (icon, title, description, "Learn More" link)

[Simple Content Block]
H2: Why Choose Our Programs?
Paragraph: Benefits and differentiators

Impact Story Pattern:

[2-Column Section]

Left Column:
- Image Block: Photo of member/participant

Right Column:
- Simple Content Block
  H2: "Meet Sarah: How the Y Changed My Life"
  Quote: "The Y's swim program gave my daughter confidence..."
  - Sarah, YMCA Member

Social Proof Pattern:

[Simple Content Block]
H2: What Our Members Say

[Testimonial Carousel Block] (if available)
- Testimonial 1
- Testimonial 2
- Testimonial 3

[Simple Content Block - Stats]
"Join 150,000+ members nationwide"
[Icons with numbers: 1,200 programs | 500 locations | 75 years serving]

Call-to-Action Strategy

CTA Placement Best Practices (2025):

1. Above-the-fold CTA - Primary action in hero section

  • Best for: Pages with clear single action (Join, Donate, Register)
  • Button or prominent link in banner

2. Mid-page CTA - After building value and trust

  • Best for: Pages that need explanation first (programs, membership)
  • After describing benefits, before testimonials

3. End-of-page CTA - Final conversion opportunity

  • Best for: All landing pages (reinforce primary action)
  • Can be same as hero CTA or complementary (e.g., “Questions? Contact Us”)

4. Sticky/Floating CTA - Always visible as user scrolls

  • Best for: Mobile-first design, complex pages
  • Sticky button block or sticky header CTA

Example CTA progression:

Hero: "Join the Y Today" [Primary CTA]
Mid-page (after benefits): "Find Your Membership" [CTA with options]
Mid-page (after testimonials): "Experience the Y - Free Guest Pass" [Alternative CTA]
Footer: "Questions? We're Here to Help" [Support CTA]

CTA Design Tips:

  • Color: High contrast with background (YMCA red #E31E24 pops on white/gray)
  • Size: Minimum 44x44px tappable area (mobile-friendly)
  • Text: Action verb + benefit (not “Click Here”)
    • ✅ “Start My Free Trial”
    • ✅ “Register My Child Today”
    • ❌ “Submit” or “Click Here”

Landing Page Best Practices by Type

Program Landing Page

Purpose: Showcase program, drive registration/sign-up

Recommended structure:

  1. Hero Section - Program benefit and primary CTA
  2. What is [Program]? - Overview (2-3 paragraphs)
  3. Program Benefits - Cards or icons (3-5 benefits)
  4. Schedule & Pricing - Table or accordion (by age group)
  5. Who Should Join? - Target audience descriptions
  6. Instructor/Staff - Bios with photos (builds trust)
  7. FAQs - Accordion block (common questions)
  8. Testimonials - Member quotes with photos
  9. CTA - Register or learn more

Block layout example:

[Banner] Hero with "Transform Your Child Through Youth Sports"
[Body - Simple Content] Program overview
[Body - Cards] Benefits: Teamwork, Fitness, Fun, Character Building
[Body - Table] Schedule by age group (5-7, 8-10, 11-13)
[Body - Accordion] FAQs (What to bring, Cost, Skill level, etc.)
[Body - Cards] Testimonials with photos
[Body - Button] "Register Your Child Today"

Membership Landing Page

Purpose: Convert visitors to members, highlight benefits and value

Recommended structure:

  1. Hero - “Belong at the Y” with join CTA
  2. Membership Benefits - Why join? (health, community, impact)
  3. Membership Types - Cards with pricing tiers (Individual, Family, Senior)
  4. What’s Included - Checklist or icons (facilities, programs, discounts)
  5. Financial Assistance - Sliding scale, scholarships available
  6. Member Stories - Testimonials from real members
  7. Tour CTA - “Schedule a Free Tour” button
  8. Final CTA - “Join the Y Today”

Pricing display example:

[3-Column Cards Block]

INDIVIDUAL
$49/month
✓ Unlimited facility access
✓ Group fitness classes
✓ Member discounts
[Join Now Button]

FAMILY
$89/month
✓ 2 adults + children under 18
✓ All Individual benefits
✓ Family programming
[Join Now Button]

SENIOR (65+)
$39/month
✓ All facility access
✓ Senior programs
✓ Wellness support
[Join Now Button]

Conversion tips:

  • Show value, not just price ("$1.63/day" vs “$49/month”)
  • Address objections in FAQ (cost, commitment, intimidation)
  • Offer trial or guest pass (“Try us free for 7 days”)
  • Include financial assistance info (remove cost barrier)

Campaign Landing Page

Purpose: Drive specific campaign action (donate, volunteer, participate)

Recommended structure:

  1. Hero - Campaign theme with urgent CTA
  2. The Problem - What issue you’re addressing
  3. Our Solution - How the Y helps (your programs/impact)
  4. Your Impact - What donation/participation achieves
    • “$50 = 1 child in swim lessons for a month”
  5. Giving Levels - Cards with donation tiers
  6. Donor Stories - Why others give (testimonials)
  7. Urgency - Countdown, matching gift, limited time
  8. Multiple CTAs - Donate, volunteer, share

Impact storytelling example:

[2-Column Section]

Left: Image of child in swim lesson

Right:
H2: "Every Child Deserves to Swim Safely"

"Last year, drowning was the leading cause of death for children ages 1-4. Your donation gives kids like Emma the swimming skills to stay safe—and the confidence to thrive.

$25 = 1 swim lesson
$100 = 4 lessons (one month)
$500 = Full semester for one child

[Donate Now Button]

Campaign best practices:

  • Urgency: Deadline, matching gift, or goal tracker
  • Specificity: Concrete impact, not vague “support our work”
  • Emotion: Real stories, real photos (with permission)
  • Social proof: “$45K raised by 180 donors - join them!”
  • Multiple ways to help: Donate, volunteer, share on social

About/Storytelling Page

Purpose: Build trust, communicate mission, connect emotionally

Recommended structure:

  1. Hero - Mission statement or impact stat
  2. Our Story - History, founding, growth (brief timeline)
  3. Our Mission - What we do, who we serve, why we exist
  4. Our Impact - Stats, outcomes, testimonials
  5. Our People - Leadership team, staff highlights
  6. Community Partners - Logos, collaboration stories
  7. Join Our Story - CTA to get involved

Mission communication example:

[Full-Width Banner]
Background: Community photo
Headline: "Strengthening Community for 75 Years"
Subheading: "At the Y, we believe everyone deserves the opportunity to learn, grow, and thrive."

[Body - Simple Content]
H2: Our Mission
"To put Christian principles into practice through programs that build healthy spirit, mind, and body for all."

[3-Column Stats]
150,000 members served
1,200 programs offered
$2M in financial assistance

[Impact Story]
[Photo] + "Meet Carlos: How the Y changed his family's life..."

Storytelling best practices:

  • Authentic images: Real photos from your YMCA (not stock)
  • Specific stories: Names, faces, concrete outcomes
  • “You” language: “You can help change lives” (not “We change lives”)
  • Emotional connection: Show impact on real people
  • Clear CTA: How visitors can join your mission

Advanced Layout Builder Techniques

Multi-Column Layouts

When to use columns:

  • Compare options side-by-side (membership tiers, program levels)
  • Feature + image layouts (text left, image right)
  • Icon grids (3-4 columns of icon + text)

Column best practices:

  • 2 columns: 60/40 or 50/50 split (text/image or equal)
  • 3 columns: Cards, statistics, feature lists
  • 4 columns: Icons, small features, partner logos
  • Mobile: All columns stack vertically on mobile (test!)

Example:

[2-Column Section: 60/40]

Left (60%):
- Simple Content
  H2: "Aquatics Programs for All Ages"
  Paragraph describing programs
  - Bullet list of offerings
  [Register Now Button]

Right (40%):
- Image Block
  Photo of swim lessons (vertical orientation works best)

Background Colors & Sections

Use background colors to:

  • Create visual hierarchy (alternate white/gray sections)
  • Highlight important content (colored background for CTA section)
  • Separate content themes (programs, testimonials, CTAs)

Best practices:

  • Alternate sections: White → Light Gray → White → Light Gray
  • CTA sections: YMCA Teal (#00A79D) or Red (#E31E24) background
  • Text contrast: Ensure readable (dark text on light, light text on dark)
  • Accessibility: Minimum 4.5:1 contrast ratio (WCAG AA standard)

Example:

[White Background Section]
- Simple Content: Program overview

[Light Gray Background Section]
- Cards: Program benefits

[YMCA Teal Background Section]
- Simple Content (white text): "Ready to Get Started?"
- Button (white with teal border): "Register Today"

[White Background Section]
- Testimonials

Responsive Design

Mobile optimization (critical - 82.9% access on mobile!):

  • Touch targets: Minimum 44x44px for buttons/links
  • Font sizes: Minimum 16px body text (prevents zoom on iOS)
  • Images: Optimize for mobile (under 500KB, compress)
  • Columns: Test how columns stack on mobile
  • Forms: Keep short (mobile users abandon long forms)

Test checklist:

  • Text readable on phone (not too small)
  • Images load quickly on 4G
  • Buttons easy to tap (not too close together)
  • Forms work smoothly (large input fields)
  • No horizontal scrolling
  • CTAs visible without scrolling (sticky button?)

Tools:

  • Chrome DevTools device emulation (F12 → Toggle device toolbar)
  • Test on real phone (iPhone and Android)
  • Browser “responsive design mode”

Conversion Optimization

A/B Testing Ideas

What to test:

  • Headlines: Benefit-focused vs. feature-focused
  • CTA text: “Join Now” vs. “Start Your Free Trial”
  • CTA color: Red vs. Teal vs. Blue
  • Image: People vs. facility vs. activity
  • Form length: Short (name/email) vs. long (detailed)
  • Social proof: Testimonials vs. stats vs. logos

Simple tests (no tools required):

  1. Change headline on homepage, track bounce rate + time on site (Google Analytics)
  2. Test CTA button text, measure clicks (heatmap tools like Hotjar)
  3. Try different hero images, monitor conversions

“Three-word test” success story: One organization changed just three words in their CTA and saw 104% conversion lift.

  • Before: “Request a Quote”
  • After: “Get My Free Quote” (Added “My” and “Free” - personalization + value)

Heatmaps & User Testing

Tools to understand user behavior:

  • Hotjar - Heatmaps, session recordings, surveys (free tier available)
  • Microsoft Clarity - Free heatmaps and session recordings
  • Google Analytics - Behavior flow, exit pages, conversion funnels

What to look for:

  • Heatmaps: Where do users click? Are they finding CTAs?
  • Scroll depth: How far down page do users scroll? (CTA too low?)
  • Exit pages: Where do users leave? Fix those pages first
  • Form abandonment: Which form fields cause drop-off?

User testing (no budget):

  • Ask 5 members to navigate your page while you watch
  • “Find the membership pricing” - can they do it in 10 seconds?
  • “Register for swim lessons” - where do they get stuck?

SEO Optimization

On-Page SEO checklist:

  • Title tag: Primary keyword near beginning (50-60 chars)
  • Meta description: Compelling preview with keyword (150-160 chars)
  • URL: Clean, descriptive (/youth-programs not /node/12345)
  • H1 heading: One H1 per page (in Banner or Simple Content block)
  • H2/H3 subheadings: Organize content, include related keywords
  • Alt text: Describe all images (accessibility + SEO)
  • Internal links: Link to related pages (2-5 links per page)
  • Page speed: Optimize images, minimize blocks (< 3 second load)

Keyword research tips:

  • Use Google Autocomplete (type “YMCA [your city]” - see suggestions)
  • Check “People also ask” and “Related searches” on Google
  • Focus on long-tail keywords (3-4 words) with lower competition
    • ✅ “youth swim lessons [city]” (specific, local)
    • ❌ “swimming” (too broad, high competition)

Common Mistakes to Avoid

❌ Mistake 1: Too Many CTAs

Problem: Multiple competing CTAs confuse users, reduce conversions Solution: One primary CTA per page (can repeat same CTA, but not 5 different CTAs)

❌ Mistake 2: Walls of Text

Problem: Long paragraphs intimidate readers, especially on mobile Solution: 2-3 sentences per paragraph, use bullets, headings, whitespace

❌ Mistake 3: Generic Stock Photos

Problem: Inauthentic images don’t build trust, feel corporate Solution: Use real photos from your YMCA - real members, real staff, real programs

❌ Mistake 4: Buried Value Proposition

Problem: Visitors don’t understand what you offer in 5 seconds Solution: Clear headline + subheading in hero section (not “Welcome to Our Website”)

❌ Mistake 5: No Social Proof

Problem: Visitors don’t trust claims without evidence Solution: Add testimonials, stats, logos, member quotes

❌ Mistake 6: Missing Mobile Optimization

Problem: 82.9% of users on mobile have poor experience Solution: Test on real phone, ensure text readable, buttons tappable

❌ Mistake 7: Weak CTAs

Problem: “Click here” or “Submit” don’t motivate action Solution: Action verb + benefit (“Start Your Free Trial”, “Get My Pass”)


Troubleshooting

Title Not Displaying on Page

Problem: Entered title but doesn’t appear on published page

Solution: Title field is for SEO/admin only. Add visible title using:

  • Banner block with headline
  • Simple Content block with H1 heading
  • Heading block (if available)

Layout Looks Different on Mobile

Problem: Desktop layout perfect but mobile is broken

Solutions:

  • Columns stack on mobile - test order makes sense
  • Reduce image sizes (large images slow mobile load)
  • Simplify mobile layout (hide decorative elements if needed)
  • Test on real phone (emulator not always accurate)
  • Check block configuration for mobile-specific settings

Page Loading Slowly

Problem: Page takes >3 seconds to load (bad for SEO and conversions)

Solutions:

  • Optimize images: Compress to under 500KB each (use TinyPNG, Squoosh)
  • Reduce blocks: Too many blocks (especially complex ones) slow page
  • Enable caching: Check site performance settings (Admin → Configuration → Performance)
  • Use CDN: If available, enable CDN for images/assets
  • Test speed: Use PageSpeed Insights (Google) or GTmetrix

SEO Not Working

Problem: Page not ranking in search results

Solutions:

  • Give it time: New pages take 1-3 months to rank
  • Check indexing: Use Google Search Console to verify page is indexed
  • Optimize title/description: Include target keyword naturally
  • Add internal links: Link to this page from other pages on site
  • Build backlinks: Get other sites to link to your page (partners, community pages)
  • Mobile-friendly: Google prioritizes mobile-friendly pages


Need Help?

Happy building! Landing Page (Layout Builder) is your most powerful tool for creating high-converting, mission-driven pages that engage your community and drive results. 🚀

5 - Activity, Class, and Session

Format data from third parties (e.g. Daxko, Personify, or ActiveNet), for display in Activity Finder.

Content editors rarely, if ever, enter information directly into these content types on a day-to-day basis. However, it is important to know how they work and how they relate to manually-entered content.

Example - Swim Lessons

  • Swimming and Aquatics (Program Page, manually entered)
  • Swim Lessons (Program Subcategory Page, manually entered)
  • Youth Group Swim Lessons (Activity, mapped from CRM or custom automation)
  • Stage 3 (Class, mapped from CRM)
  • Monday/Wednesday/Friday 9:30-10 a.m. at Franklin Family YMCA (Session, mapped from CRM)

Note: This is an example only. Depending on your CRM and any customizations you make, your setup for Swim Lessons or any program may look different that the example listed above.

Activity

Often used as the top-level filter in Activity Finder and Repeat Schedules, Activity consists of three fields:

  • Title: The name of the Activity (and the filter in Activity Finder).
  • Program subcategory: An entity reference to or tag for a Program Subcategory. Maps the Activity to higher-levels of user-entered content. *Description: A description for the Activity. Usually pulled from a description in a CRM through an API.

Class

A narrower selection of Program Offerings. Not an individual instance, but a smaller selection of instances.

Classes have three ields that map into Activity Finder and Repeat Schedules: a description, a title and entity reference/tag to an Activity.

Class also contains Areas for content editors to add paragraphs; however, depending on how your CRM and the number of programs your Y runs, it may not be practical use these fields.

Session

An individual program offering. Contains fields for pricing, session date/time, instructor, ages and a registration link. This are the individual rows/instances in Repeat Schedules and Activity Finder.

6 - Alert

Displays timely information in a thin banner across your site, just below the header or above the footer.

An alert

Unlike most content types in YMCA Website Services, you don’t use Alert to create pages. Instead, Alerts display as a rendered entity or a section of content on other pages.

Alerts also don’t use Paragraphs or Layout Builder. By design, the layout of Alerts are rigid; however, the text editor and the color options listed below allow content editors some flexibility.

When Should You Use an Alert?

  • Timely updates for centers, such as when your hours change or facilities close.
  • Marketing promotions, such as for membership campaigns or even promotions.

How to Use an Alert

Go to Admin > Content > Add Content > Alert (/node/add/alert).

  • Title: Displays as the headline for your alert.
  • Description: The main body of your alert. Sentences should be short and minimally styled in this section. Uses the Text Editor.
  • Alert Style: Choose from the Classic Alert style which enables the Color Fields below or a set of styles that are pre-configured for you to match the YMCA colorways.
    • Urgent options use a colored background with dark or light text.
    • Info options use a grey background with colored text.
      Screenshot depicting 8 different style options.
  • Color Fields: These three dropdown fields control different aspects of color in your alert. All three dropdowns reference the color vocabulary.
    • Background Color: The color of your alert.
    • Text Color: Stick to using either black or white for accessibility.
    • Icon Color: Changes the appearance of the icon to the left of the title.
  • Link: Adds a button with a call to action to the alert on the right. The button color defaults to black.
  • Placement: Choose “Header” to show your alert above your main content or “Footer” to show below your main content.

The alert admin fields

Setting visibility

  • Visibility pages: This is where you control where the alert displays on your site. In the large text field, you write the relative path of the pages where you want this to appear or not appear. Enter each path on a new line. Each path should start with a slash, /.

    You also have the option to use an asterisk character * as a wildcard so you don’t have to enter a large number of relative paths. For example, if you wanted to add an alert to a /health-and-fitness section, you would enter /health-and-fitness* in the text area.

    The alert visibility dialog

    What is a relative path? A relative path is the part of your URL after your domain name.

    At https://example.com/community, for example, the domain name is example.com, while the relative path is /community.

    Using the Alert visibility state radio buttons at the bottom, you can either show or hide your alert from the page paths listed in the text area above.

  • Location: This field provides additional flexibility for controlling where the Alert will display. Selecting a Location from this field will display the alert on the Location page and any related page (blog posts, news, landing pages) that has the corresponding Location selected.

Rearranging alerts

Alerts can be rearranged to control the order in which they display if multiple appear on a page. The Alerts Rearrange page can be accessed via its link on the Content page or at Admin > Content > Alerts Rearrange (/admin/content/alerts-rearrange). The link might not appear in the Admin menu prior to version 10.3.1.

A screenshot of the Rearrange Alerts display with labels corresponding to the below steps

To rearrange alerts:

  • Go to the Alerts Rearrange page
  • Rearrange alerts with the drag handle () or the “Show row weights” option.
  • Save order when finished.

Alert visibility examples

Figuring out exactly how to show an alert on the right pages can be a challenge. The Visibility pages, Alert visibility state, and Location selectors work together to control where an alert is displayed. Here are some tips on how to get just what you want.

To show an alert only on a single Location page:

  • Visibility pages: add the path to the Location, like /locations/downtown-ymca
  • Alert visibility state: “Show for the listed pages”
  • Location: “None”

To show an alert on a location and any related pages:

  • Visibility pages:
  • Alert visibility state:
  • Location: select the Location, or select more than one using Shift or Command/Ctrl.

“Related pages” in this case means any page with a specific location selected in its Location field.

On groups of pages

The wildcard * can be used to specify any page in a section of the site.

To show an alert on every page on the site:

  • Visibility pages: *
  • Alert visibility state: “Show for the listed pages”
  • Location: “None”

To show an alert on every swimming page:

  • Visibility pages: /programs/swimming*
  • Alert visibility state: “Show for the listed pages”
  • Location: “None”

The position of the * wildcard is important. Consider /programs/swimming* versus /programs/swimming/*:

Show for /programs/swimming*:

  • /programs/swimming
  • /programs/swimming/drop-in
  • /programs/swimming/swim-lessons

Show for /programs/swimming/*:

  • /programs/swimming
  • /programs/swimming/drop-in
  • /programs/swimming/swim-lessons

On the home page

You can use / OR <front> to show an alert on the home page. <front> is a special token and should always be listed on its own line.

  • Visibility pages: / OR <front>
  • Alert visibility state: “Show for the listed pages”
  • Location: “None”

With exceptions

Sometimes you want to show an alert on all pages except a few. Maybe you have an alert for a fundraising campaign but don’t want to show it on the “Join” or the “Give” page. The Hide for the listed pages option can help in this case.

To show an alert on all pages except “Join” and “Give”:

  • Visibility pages:
    /join
    /give
    
  • Alert visibility state: “Hide for the listed pages”
  • Location: “None”

7 - Blog Post (Paragraphs)

Legacy Paragraphs-based blog content. Migrate to Article (Layout Builder) for modern blog/news functionality.

Note: This Content Type is similar to the News Post content type. Both have been replaced by Article (Layout Builder).

An example of a blog post page

About Blog Post (Paragraphs)

Blog posts in YMCA Website Services allow you the flexibility to both create simple posts using only the text editor and more robust layouts with paragraphs.

When Should I Use a Blog Post?

When you decide to use a blog post depends greatly on your Association’s content strategy. However, blog posts are designed so you can post timely pages and list them throughout your site. Examples of blogs may include:

  • Member Stories
  • Workouts and Recipes
  • Updates about a Center/Branch
  • Promotions and Contests
  • Press Releases

How Do I Use a Blog Post?

There are three fields that appear above the accordion tabs below:

  • Title: The name of the blog. Displays in the header area on your blog post and in the cards that display in a list of blogs.

  • Locations: An option select for you to tag a post with one or more locations (Camp or Branch). Use Ctrl+Click (Windows) or Cmd⌘+Click (Mac) to select multiple locations.

Each time you create a new Branch Page or Camp Page it populates into the locations field automatically

  • Category: An entity reference to the Blog Category vocabulary. Type in the name of the category and select from the options that appear, or create a new category/term by typing in a new one.

Selecting a category in the blog post admin

Style

This dropdown changes the style of the post’s card when it appears in a listing format. This dropdown does not affect any layouts on the page.

The blog post style dropdown

Story Card

CarnationLily
A blog story card in Carnation
A blog story card in Lily

Photo Card

CarnationLily
A blog photo card in Carnation
A blog photo card in Lily

News Card

A blog news card in Carnation

Color Card

When choosing color card, you are presented with two styling options in dropdowns. Both are entity references to the Color vocabulary:

  • Background color: Changes the color of the card.
  • Text color: Changes the color of the text. It’s recommended you only use white or black.
CarnationLily
A blog color card in Carnation
A blog color card in Lily

Content Area

The content area is the main body of your page. You can use the default fields entered below for a simple block post or build a more robust layout using paragraphs.

The sidebar area also allows you embed paragraphs below a section that links to the centers tagged in the post, the categories and a Related Content field that allows you to promote other Blog Posts by tagging them with the autocomplete widget.

Layouts

While you have the option to build layouts in blog posts using paragraphs, all blog posts are strictly two-column layouts. The Content Area displays on the left while the Sidebar Area displays on the right.

8 - Branch

One of the first places members go when they visit a Y website is to their local Y’s page.

Branch pages contain multiple data fields that work together to help members find the right location, hours, and amenities that fit their needs.

Designs:

Creating a Branch

Go to Admin > Content > Add Content > Branch

Fill in the content fields:

General Info

  • Title (required): This is the name of your branch which will display as your page title and the title on the location card. If your branch has a longer formal name we recommend using the shorter, more common name for readability.
  • Neighborhood: An optional reference to specify which neighborhood your Y is located in. Start typing and select from the list. To add a new neighborhood, add it to the “Area” vocabulary under Structure > Taxonomy (see Taxonomy).
  • Coming Soon: This flag indicates a newly opening branch on the Locations page.
    Screenshot of a page showing “Downtown YMCA” with a “Coming Soon” flag.
  • Temporary URL: Overrides the “Branch info” link on the Locations page, allowing you to link to a different internal or external page.

Contact Info

  • Address: The physical address of your location. Be sure to include all address fields.

  • Branch Coordinates (required): This field pins your branch on the locations map.

    To get your branch's coordinates:

    ( with Google Maps)

    • Search for your Y location
    • Right-click the location on the map.
      Screenshot of Google Maps showing the right-click menu with the latitude/longitude item selected.
    • To copy the coordinates, left-click on the latitude and longitude.
    • Paste the lat, long into one of the fields, then cut and paste to separate them.
      Screenshot of the Drupal Branch admin screen with the latitude and longitude separated into different fields.
  • Phone (required): The main phone line for your branch. Will be displayed as it is entered and linked to allow mobile users to tap to call.
  • Fax: Optional.
  • Email: We recommend you use a main contact email, such as info@example.com, rather than the email for an individual staff member.
  • Directions: By default, a link with directions is auto-generated using the Address field. Use this field to substitute your own directions link.

Branch Hours

Add the main hours for your facility. These are displayed in the header and on the Locations page.

  • Custom hours label: The title that is displayed in the “All hours” dropdown. Clearing this field will hide the section from the Branch page.
  • Mon, Tue, …: Add the hours for each day of the current week.
    • Most formatting like <open time> <separator> <end time> should work, but we recommend something like 7am-5pm
    • Leaving a day empty will show the hours as “Closed” but you can enter any other text as well, like “Wednesday: ‘Temporarily closed’”
  • Branch Holiday Hours: Add special hours for any upcoming holidays. These will be displayed on the site when the holiday is less than two weeks away. Add as many holiday entries as you like.
    • Holiday Title: The displayed title of the holiday.
    • Holiday Hours: The displayed hours for the holiday.
    • Date: The date of the holiday. When this day is in the current week …
  • More Hours Link: A link to show additional location hours information, like another page or a PDF.

Screenshot of the Branch Hours popup in the Branch Header

Header Area

This section is not displayed when “Use Layout Builder” is selected.

There is no image field for the Branch content type, so you will need to add one of the following paragraphs to add an image and title at the top of your page:

Content Area

This section is not displayed when “Use Layout Builder” is selected.

The Branch Content Type only has one layout option—one column—and no description field. Paragraphs will form the body of the page.

The following paragraph types integrate directly with Branch pages:

Bottom Area

This section is not displayed when “Use Layout Builder” is selected.

Use the bottom area for anchoring elements on your page. The following paragraphs are great for this area:

Branch Amenities

  • Branch Amenities
  • Closed Amenities

Type in and select which amenities are available or not available at your branch using the autocomplete field.

Screenshot showing the Branch amenities field with autocomplete dropdown.

If you embed a Branch Amenities with the Icons paragraph or Branch Amenities block on your page, the amenities will be displayed in your content. The Amenities will also serve as filters for branches on your locations page.

Screenshot showing the branch amenities block with open emenities and closed amenities labeled.

If you don’t see an option available or would like to rename a branch amenity, go to Structure > Taxonomy > Amenities. See Taxonomy for more info.

The Branch Menu is a single-level sub-menu that displays within a branch page (and sub-pages) that allows users to drill down to additional content specific to that branch. The Branch Menu always shows “Branch Home” as its first link.

  • Menu links: A list of menu links to be displayed in the menu. Allows unlimited items but we recommend a maximum of 6-8 depending on the Link text length.

Screenshot of the branch menu block.

Customizing with Layout Builder

Beginning in Website Services 9.2.13 content editors have the option of customizing the Branch page with Layout Builder. You can migrate from using Paragraphs to using Layout Builder on a branch-by-branch basis to ease the transition.

The Use Layout Builder checkbox on the Branch edit page non-destructively switches between Paragraphs and Layout Builder. If the checkbox does not appear, ensure the Y Branch (y_branch) module is installed at Admin > Extend (/admin/modules).

Layout Builder Blocks

Branch pages have several specialized components that utilize the structured data (fields) that already exist on your branch page in newly designed Layout Builder Blocks.

In addition to using many of the standard Layout Builder components, Branch pages also use several components that display the fields described above.

These blocks are available via All system blocks in Layout Builder:

  • Branch Hours: Combines the branch title, contact information, hours, and more into a dynamic page header.
  • Branch Amenities: Displays open and closed amenities in an easy-to-read grid.
  • Branch Menu: Displays the Branch Menu links.
    • Designs:
    • Can be placed on a Landing Page to show the Branch Menu for a specific branch. Choose a branch in the Location field. This can be useful if you are creating sub-pages for a branch.
      • Added in the December 2024 release.

One additional component is available that requires additional information:

Designs:

This component allows you to place up to 6 social media links on a branch page.

  • Add the Branch Social Links block to the pre-configured Social links section of your page using the standard process.
  • Add up to 6 links in the Links field. Icons for each social media platform will be populated automatically.
    • Currently supported platforms include Facebook, Instagram, Linkedin, Twitter, and YouTube. Request a new platform if you need.
  • After adding or updating the block, be sure to save and publish your branch.

Home Branch Selector

This feature allows users to select a single branch location as their home / preferred branch so that they can easily access branch-specific content across the site.

A screenshot of the Home Branch selector with a label and a n arrow pointing to a downward-pointing chevron with the label “Link to bring back the popup”

The Home Branch selector popup will appear to users who arrive at the site and:

  • are new to the site,
  • have not selected a Home Branch, and
  • have not checked the “Do not ask me again” checkbox in the modal.

Users can select a Home Branch by:

  • choosing a branch from the modal popup,
  • using the “Set Preferred Branch” link in the Utility menu,
  • choosing “My preferred branch” on a Branch page or in Location Finder.

Users can remove a Home Branch by:

  • summoning the popup with the down arrow next to the set branch in the Utility menu, or
  • unchecking “My preferred branch” on a Branch page or in Location Finder.

Selecting a home branch will:

  • add a link to the Branch’s home page to the user’s utility menu,
  • show the Branch as the Home Branch on Branch Pages and Location Finder, and
  • populate the Branch options in other sections of the site like the Membership Apps and Schedules (coming soon).

Disabling the Home Branch Selector

If you want to completely remove the Home Branch selector from your site you will need to disable it via the command line. DO NOT disable the module via the admin UI as this will result in an error.

drush pmu ws_home_branch openy_home_branch

Migrating to Layout Builder

Migrating Branches to Layout Builder involves recreating some content on the page. The process is similar to building a new Landing Page with Layout Builder but with a lot of the work done for you!

Once you are ready to migrate a Branch:

  1. Either clone the page or open it in a separate tab so that it’s easier to compare content.
  2. Prepare the Branch for Layout Builder:
  • Edit the Branch,
  • Add links in the Menu section if you’d like,
  • click Use Layout Builder,
  • if you’d like, uncheck Published while you migrate to hide the page temporarily, then
  • Save.
    Screenshot of the Branch edit screen.
  1. Your Branch will now display a set of default blocks: Hours (and header), Menu, Social Links, and Amenities.
  2. From here, you can use Layout Builder to move your old content from Paragraphs into Blocks. Review the full list of designs or the list of components if you need help deciding how to place things. Your old content will still be available to reference in the Edit tab in the old Header/Content/Footer sections.
  3. When you’re finished, Save the layout and Publish the Branch!

9 - Camp

Physical locations where outdoor camp programming takes place.

While YMCA Branches may offer some form of summer day camp, they differ from facilities that primarily host programs related to outdoor camps. The Camp content type also enables editors to create sub-sites or “microsites” using a separate menu structure.

Designs:

When Should I Use Camp?

If you are an independent YMCA camp or you’re an Association with one or more locations dedicated to outdoor camp, the Camp Content Type serves well as a landing page for those locations.

What about Branch Day Camps?

There are several considerations for Branches that host Day Camps in the center:

  • The Branch content type is intended to be the home page for branches.

  • Adding a Branch listing and a Camp listing for the same physical location creates duplicate listings for your center and could have search implications.

  • Camp pages don’t have fields for operating hours or amenities.

  • Branch Day Camps, unlike outdoor camps, tend to be listed in the same CRM as other branch-based programs, and therefore could integrate into Activity Finder, provided the CRM’s compatibility.


Recommended Content Types for Branch Day Camps

Creating a Camp

General Info

  • Title (required): This is the name of your branch, which will display as your page title and the title in the location card.
    • There is no separate field for the full name of your facility (e.g., Joe C. Davis YMCA Outdoor Center) versus the common name (Camp Widjiwagan). The best practice would be to use the shorter, more common name for readability.
  • Menu Links (required): Add in the URL or name of the content you want to link your Camp Menu to (you must use the Camp Menu paragraph for this to work). This field is not used with Layout Builder.
    The camp menu links field
    Read more about Camp Menu ⇒

Contact Info

  • Address (required): The physical address of your location. Be sure to include all address fields.
  • Camp coordinates (required): This field pins your camp on the locations map.
    • See Branch for details on how to find your camp coordinates.
  • Phone (required): The main phone line for your branch. Will be displayed as it is entered and linked to allow mobile users to tap to call.
  • Fax: Optional.
  • Email: We recommend you use a main contact email, such as info@example.com, rather than the email for an individual staff member.
  • Directions: By default, a link with directions is auto-generated using the Address field. Use this field to substitute your own directions link.

Header Area

There is no image field for the Camp content type, so you will need to add one of the following paragraphs to add an image and title at the top of your page:

Below your header image, add in a Camp Menu paragraph for a secondary, full-width navigation.

Content Area

The Camp Content Type only has one layout option—one column—and no description field. Add in almost any paragraph you want into the body of you page.

The following paragraph types integrate directly with Camp:

Bottom Area

Use the bottom area for anchoring elements on your page. The following paragraphs are great for this area:

Customizing with Layout Builder

Beginning in Website Services 9.3, content editors have the option of customizing the Camp page with Layout Builder. You can migrate from using Paragraphs to using Layout Builder on a camp-by-camp basis in order to ease the transition.

The Use Layout Builder checkbox on the Camp edit page non-destructively switches between Paragraphs and Layout Builder. If the checkbox does not appear, ensure the Y Camp (y_camp) module is installed at Admin > Extend (/admin/modules).

Camp Menus

The Camp page is often used as a landing page for a microsite with additional information - schedules, packing lists, and other camp-specific pages.

We have two camp-specific menus that help build this structure.

  • Camp Menus allow you to provide a two-level menu in the header of each Camp page and subpage.
    A screenshot of the Camp Menu design
  • Camp Quick Links provide a single-level utility menu for additional camp information.
    A screenshot of the Camp Quick Links design

After setting Use Layout Builder for your Camp page, navigate to the Layout tab. You need to configure the Camp Quick Links in two blocks in order for them to properly display on desktop and tablet/mobile.

Configure the first block
  • In the Configure Camp Header section, you will see placeholders for each of the menu blocks that say Please select the menu to display in this Camp Quick Links block.
    The camp page admin with menu placeholders
  • Using the on the first Camp Quick Links block, click Configure.
    The camp menu block edit menu.
  • In this menu, you can create a new menu or add an existing one that you’ve made in the Menus administration (/admin/structure/menu). To create a new menu, fill in these fields:
    • Title (required) - the title of the Quick Links menu to be displayed in the Utility Navigation.
    • Display title - must be checked in order for the Quick links to display properly.
    • Click Add new menu, then set up the new menu:
      • Menu Title (required) - the administrative name of the menu. Like Camp Coleman Quick Links.
      • Menu Name (required) - the machine name of the menu, using only lowercase letters, numbers, and hyphens. Like camp-coleman-quick-links.
      • Administrative summary - is optional and only used in the menu admin.
        The camp quick links fields admin
    • Click Create menu, then click Edit links to add items to the menu.
    • In the Edit links popup you can add and reorder links in the menu.
      The “Edit links” dialog in the Camp admin
      The “Add new link” dialog"
      • For each new link:
        • Click Add new link
        • Menu link title is the text displayed.
        • Link is the internal page or external url that the link points to.
        • Enabled allows you to temporarily hide a menu item.
        • Show as expanded should be checked for any parent items. There is no harm in always checking this.
        • Other fields can be ignored.
        • Save when you are finished.
      • Use the drag handles to rearrange or nest menu items.
        • Note: Parent items must have Show as expanded checked in order to display child items.
    • When you are finished adding and rearranging menu links, Save.
  • Finally, save all the changes with Update.
Configure the second block
  • Find the second place that says Please select the menu to display in this Camp Quick Links block in the Header Section.
  • Using the on this block, click Configure.
  • As before, configure the block:
    • Add the same Title as the first block.
    • Ensure Display title is checked.
    • Click Add existing menu then start typing the name of the menu you created in the previous block and select it in the autocomplete dropdown.
      A screenshot displaying the above steps.
    • Click Add menu to save the selection.
  • Once the existing menu has been added, you will see the Edit, Remove, and Edit Links options. Once you see those, you can Update to save these changes.
    A screenshot showing the completed “Add existing menu” dialog

Once you have completed the process you will see your Quick Links menu displayed in two sections of the Header. This will ensure that the menu is displayed properly across all displays.

camp–quick-links-success.png

Camp Menu

  • Find the final placeholder that says ... Camp Menu ...
  • Configure the block.
  • Create a new menu or choose an existing one using the steps above.
  • Update, then Save Layout at the top of the page.
  • Now your Camp page is populated with all of its menus!

A screenshot showing the expanded Camp Quick Links menu and Camp Menu

Camp Landing Pages

The Camp Subpage (formerly “Camp Landing Page”) content type allows you to create internal pages for your camp section or microsite. Once you’ve created the parent Camp page, you are ready to creat additional Camp Subpage pages.

  • Go to Content > Add Content > Camp Subpage
  • Set the Title
  • In the Camp field, begin typing the name of the Camp page that will be the parent page, then select the item from the autocomplete dropdown.
    The Camp Subpage admin fields
  • Click Save and edit layout.
  • You will now see the Layout Builder editor with the menus from your Camp page pre-populated in the layout.
    The Camp Subpage layout builder interface
  • Add additional content using Layout Builder, then click Save layout

Note: The menu references on Camp Subpages are copied to the header when the page is created. Any updates to those menus (new items, reordering) will be reflected on all subpages, but later changes to the blocks (removing the menu altogether, changing the linked menu) will need to be made on both Camp and Camp Landing Page pages separately.

Camp Subpage are not automatically added to the Camp Menu of their corresponding Camp. Be sure to add the newly created Camp Subpage to the Camp Menu so that it’s properly linked.

Layout Builder Blocks

Camp pages have a number of specialized components that utilize the structured data (fields) that already exist on your branch page in newly designed Layout Builder Blocks.

In addition to using many of the standard Layout Builder components, Camp pages also use a number of components that display fields described above.

Camp Info Block

The Camp Info Block is automatically added to the Body section of each Camp page. It displays content from the Contact Info section. It can be rearranged on the page but is not otherwise configurable.

Camp Header Layout

When you create a new Camp page or switch an existing one to use Layout Builder, it will come with a pre-set Camp Header Section, which enables the configuration steps above. If you find some of those blocks are missing, you can restore them manually.

To completely start over, use the x to the left of Configure Camp Header to delete the section. Add a new Section and choose the WS Camp Header layout. Then, add the following blocks by selecting Add block in the corresponding region.

A screenshot of the Camp Header Layout Builder configuration with labels for the Utility menu at the top and the Main Menu in the center

The default configuration for a the Camp Header block should be:

  • Utility Menu
    • Left
      • All system blocks > Camp blocks > Camp Back Link
    • Right
      • Create custom block > Camp Quick Links
      • All system blocks > OpenY > Open Y Google Translate (optional)
  • Main Menu
    • Left
      • All system blocks > Common blocks > Site Logo Block
    • Right
      • Create custom block > Camp menu
      • Create custom block > Camp quick links

10 - Facility

Locations that house YMCA programming outside of a Branch.

The Facility content type is used for locations where programming might take place that are not a full YMCA Branch. This might be a childcare facility, a shared-use space, or an office.

Designs:

Facilities share their design with the Branch content type.

Creating a Facility

General info

  • Title (required): This is the name of your branch, which will display as your page title and the title in the location card.
  • Neighborhood: If it is used, select an item from the Neighborhood Taxonomy.
  • Type: Choose from a predefined list of types.
    A screenshot listing the preset Type options
  • Facility Branch - Using autocomplete, select the Branch that this facility is associated with.

Contact Info

  • Address: The physical address of your location. Be sure to include all address fields.
    • If you do not set an address (or clear the address by resetting Country to “- None -”) then the facility will display the address of its associated Branch. (Added in version 10.3.1, December 2023.)
  • Facility coordinates (required): This field pins your facility on the locations map.
    • See Branch for details on how to find your facility coordinates.
  • Phone (required): The main phone line for your facility. Will be displayed as it is entered and linked to allow mobile users to tap to call.
  • Fax: Optional.
  • Email: We recommend you use a main contact email, such as info@example.com, rather than the email for an individual staff member.
  • Directions: By default, a link with directions is auto-generated using the Address field. Use this field to substitute your own directions link.
  • Facility Hours: Set the hours for the Facility. (Added in version 10.3.1, December 2023.)
    • This field follows the same rules as Address - if it is empty, the associated Branch hours will be displayed.
    • See Branch Hours for details on how to set the Facility Hours.

For aside pieces of content, such as side navigations, promotional cards and content related to the main part of your page.

Content

These sections are not displayed when “Use Layout Builder” is selected.

Use Paragraphs to add content to your Facility page.

  • Sidebar Area
  • Content Area

Customizing with Layout Builder

Beginning in Website Services 10.3.0 content editors have the option of customizing the Facility page with Layout Builder. You can migrate from using Paragraphs to using Layout Builder on a facility-by-facility basis in order to ease the transition.

The Use Layout Builder checkbox on the Facility edit page non-destructively switches between Paragraphs and Layout Builder. If the checkbox does not appear, ensure the Y Facility (y_facility) module is installed at Admin > Extend (/admin/modules).

The migration process is identical to Migrating Branches to Layout Builder.

11 - Landing Page (Paragraphs)

Legacy Paragraphs-based content type. Migrate to Landing Page (Layout Builder) for modern drag-and-drop page building.

Fields in Landing Page (Paragraphs)

Title (Required)

This is what you will see in your admin portal as your content’s name. it will also show as the page title in the Header unless you add a paragraph in the Header Area.

Layout (Required)

Landing Pages come with four basic layouts for desktop. For mobile, all layouts display in a single column, with the Sidebar Area stacking below the Content Area.

One Column Layout

The one column landing page layout

One Column (Full Width)

The one column (full width) landing page layout

Two Columns

The two column landing page layout

Two Columns (Fixed Sidebar)

The two column (fixed sidebar) landing page layout

Paragraph Areas

You can use any number of Paragraphs in these fields.

  • Header Area: Used for inserting banners, small banners and galleries. Date blocks are also great in this area for scheduled content.
  • Content Area: The main body of your content.
  • Sidebar Area (Two Column Layouts Only): For aside pieces of content, such as side navigations, promotional cards and content related to the main part of your page.
  • Bottom Area: Add an anchoring element to your page, such as a promotional banner or webform.

12 - Membership Content Type

Membership items are the building blocks of the Membership Calculator and are only displayed within the Membership Calculator Paragraph.

See Membership Calculator.


Membership Fields

General Information

  • Title: The title of the membership type to be displayed on the first step of the Membership Calculator.
  • Description: A short description to be displayed on the first step of the Membership Calculator.
  • Image: A reusable image field to be displayed on the first step of the Membership Calculator.

A screenshot with the Membership content title, image, and description.

Membership Info

The Membership Info Paragraph lists detailed membership information per location. Add one “Membership Info” section for each location that your membership applies to. If a location does not offer a membership type, you can leave it out.

  • Location: A reference to an already-existing Branch. If the branch does not exist, you’ll need to create it first.
  • Link:
    • URL: The link a member should be taken to to sign up for this membership at this location. See below for tips on finding this URL.
    • Link Text: This field is not used.
  • Join Fee: Dollar value for how much someone has to pay to join.
  • Monthly Rate: Dollar value for the monthly fee of the membership.

A screenshot labeling the membership info section fields.

Every membership management system will have different ways of linking in for members to complete their registration. Here are a few we know about. If you have tips for a MMS not listed here, feel free to leave them in the comments.

Daxko Operations

Navigate to: Membership > Membership Types > Edit > Online Settings. This provides the deep link to the specific membership types.

A screenshot showing the General Information screen of Daxko Operations

13 - News Post (Paragraphs)

Legacy Paragraphs-based news content. Migrate to Article (Layout Builder) for modern blog/news functionality.

Note: This Content Type is similar to the Blog Post content type. Both have been replaced by Article (Layout Builder).

An example news post page

About News Post (Paragraphs)

News posts in YMCA Website Services allow you the flexibility to both create simple posts using only the text editor and more robust layouts with paragraphs.

When Should I Use a News Post?

When you decide to use a news post depends greatly on your Association’s content strategy. However, news posts are designed so you can post timely pages and list them throughout your site. Examples of news posts may include:

  • Member Stories
  • Workouts and Recipes
  • Updates about a Center/Branch
  • Promotions and Contests
  • Press Releases

How Do I Use a News Post?

The news posts category field

There are three fields that appear above the accordion tabs below:

  • Title: The name of the news post. Displays in the header area on your news post and in a list view of news posts.

  • Locations: An option select for you to tag a post with one or more locations (Camp or Branch). Use Ctrl+Click (Windows) or Cmd⌘+Click (Mac) to select multiple locations.

    Each time you create a new Branch Page or Camp Page, that location’s name populates into the locations field automatically

  • Category: An entity reference to the News Category vocabulary. Type in the name of the category and select from the options that appear, or create a new category/term by typing in a new one.

Content Area

The content area is the main body of your page. You can use the default fields entered below for a simple block post or build a more robust layout using paragraphs.

The sidebar area also allows you embed paragraphs below a section that links to the centers tagged in the post, the categories and a Related Content field that allows you to promote other News Posts by tagging them with the autocomplete widget.

Layouts

While you have the option to build layouts in news posts using paragraphs, all news posts are strictly two-column layouts. The Content Area displays on the left while the Sidebar Area displays on the right.

Other Settings

In the right column, make sure the “promoted to front page” item is checked, so it will appear in any listings.

14 - Program

A generic category page for program offerings.

An example of a program page

The Program content type is a high-level page that directs people to more specific program offerings.

An example of a Program in YMCA Website Services would be a Swimming & Aquatics page that directs people to more specific offerings, such as swim lessons or clinics.


When Should I Use a Program?

Programs are pages that should link to more specific offering pages. Most often in YMCA Website Services sites, they are the main program pages in an YMCA Website Services mega menu setup.

The site mega menu with program pages indicated


How to Use Program

Header Area

  • Icon: An image field that displays an icon (jpg/png) inline with the title.
  • Image: An optional image field for a picture to display in the header.
  • Color: A background color for the header.
  • Paragraph Section: Area to enter paragraphs in the Header, such as a Gallery, Small Banner or Microsites menu. Paragraphs entered in this area replace the image/background color

Standard Title with Light Blue

A program page with a light blue banner

Standard Title with Purple

A program page with a purple banner

Small Banner

A program page with a small banner and an image background

Content Area

  • Description: Displays above the main body of your content and serves as a tease for your Program page when it’s displayed as part of a list on another page. Minimal styling and short lengths are recommended.

  • Content: The main body of your content. Use paragraphs to build your page layout. Designed to integrate with the Categories Listing paragraph, but that is not required.

For aside pieces of content, such as side navigations, promotional cards and content related to the main part of your page.

Layouts

Similar to landing pages, Program pages are designed for flexible layouts, with a couple key differences:

  • Program pages are designed for integration with the Categories Listing paragraph type. Program subcategory pages are tagged with a Program, and those subcategories are displayed as long cards on that Program page.

  • There is no layout dropdown. How your content displays depends on your theme.

    • Lily/Rose will always display Programs in a two-column layout in desktop.
    • Carnation will display desktop in One Column without content in the Sidebar Area and in Two Columns with content in the Sidebar Area.

Carnation: Without Content in the Sidebar

A program page without content in the sidebar

Carnation: Desktop With Content in the Sidebar

A program page with content in the sidebar

  • The Description field always displays above the paragraphs you enter.
  • There is no bottom area for you to add an anchoring element.

Customizing with Layout Builder

Beginning in Website Services 10.3.1.1 content editors have the option of customizing the Program page with Layout Builder. You can migrate from using Paragraphs to using Layout Builder on a program-by-program basis to ease the transition.

The Use Layout Builder checkbox on the Program edit page non-destructively switches between Paragraphs and Layout Builder. If the checkbox does not appear, ensure the Y Program (y_program) module is installed at Admin > Extend (/admin/modules).

Layout Builder Blocks

Program pages can take advantage of the Categories Listing block to list child Program Subcategory pages. To add the block:

  • Click the Layout tab at the top of your page.
  • Scroll to the location on the page where you want to add the block (usually the Body section).
  • Click Add block.
  • In the sidebar, expand All system blocks.
  • Search for “Categories Listing” or scroll to Lists (Views) > Categories Listing.
  • Click on Categories Listing.
  • Check Override title to add a title to the block.
  • Click Add block.

NOTE: As of version 10.3.1.1 (December 2023) the Categories Listing block styles have not been updated to be in line with the Design System. They will be updated as of the March 2024 release. Keep an eye on y_program releases for details.

Migrating to Layout Builder

Migrating Program pages to Layout Builder uses the same process as building a new Landing Page. See How to migrate to Layout Builder for information about preparing for the migration.

15 - Program Subcategory

Subcategory pages refine broad Programs into more concrete options.

A subset of a Program, Program Subcategory pages list different types of program offerings, grouped into Activities.

An example of a program subcategory page

Whereas a Program page would describe a Y’s Health & Fitness offerings in general, a Program Subcategory would break that down into subcategories such as …

  • Personal Training
  • Group Exercise Classes
  • Pilates

When Should I Use Subcategory?

Most Ys have opted to use Program pages as the top-level categories in their Programs mega menu. Subcategories are then the items underneath each category.

The mega menu with program subcategory items indicated

Subcategories, likewise, appear as horizontal cards on Program pages.

The program subcategories as displayed on program pages

Learn about the Categories Listing Paragraph ⇒

How Do I Use the Program Subcategory Content Type?

Start by adding a Title for your Program Subcategory and tag it with a Program.

The program subcategory fields

The Program tag will pull your Program Subcategory in as a horizontal card on a Program page. You can only tag a Subcategory with one Program.

Header Area

  • Image: Using an image field, select an image from the media browser. Displays in the header and as a thumbnail in Categories Listing.

  • Color: A dropdown to select a background color for your header.

    -> Note: The background color does not display on desktop in Carnation unless you do not have an image selected.

You have the option to add paragraphs in the Header Area. However, these paragraphs display below the below the image and title you enter above.

For example, if you add a banner in the Header Area, it will display below the title and image entered in those Header Area fields.

Subcategory was originally designed to work with the Classes Listing Filters paragraph in the Header Area and the Classes Listing paragraph in the Content Area.

View Subcategory Demo on YMCA Website Services Sandbox ⇒


With the integration of Activity Finder into YMCA Website Services, Classes Listing and Classes Listing Filters are becoming less popular among YMCA Website Services sites.

Content Area

The Content Area includes a Description that displays full-width just below the Header Area.

When your Subcategory is showed in a Categories Listing on a Program page, the Description is the text inside the card.

You can embed content inside the Content Area, all of which will display below the Description.

YMCA of Greater Brandywine Example

An example of program listings

The Sidebar Area will change the layout of the page into two columns once you enter content.

Bottom Area

Use the Bottom Area for anchoring elements, such as small banners and webforms.

Customizing with Layout Builder

Beginning in Website Services 10.3.1.1 content editors have the option of customizing the Program Subcategory page with Layout Builder. You can migrate from using Paragraphs to using Layout Builder on a program-by-program basis to ease the transition.

The Use Layout Builder checkbox on the Program Subcategory edit page non-destructively switches between Paragraphs and Layout Builder. If the checkbox does not appear, ensure the Y Program Subcategory (y_program_subcategory) module is installed at Admin > Extend (/admin/modules).

Layout Builder Blocks

Program Subcategory pages do not utilize any specialized blocks. See Layout Builder for the list of all components.

Migrating to Layout Builder

Migrating Program pages to Layout Builder uses the same process as building a new Landing Page. See How to migrate to Layout Builder for information about preparing for the migration.

16 - Promotion

Flexible content that can be inserted into components as advertisements.

Promotions are timed pieces of content that allow content editors the flexibility to create a single item that can be placed in multiple locations on the site, without having to duplicate or manage content in multiple locations.

Version 1 of the Promotion functionality was released in version 10.3.1.1 (December 2023). This version supports swapping promos into:

  • Activity Finder
    • by enabling the ws_promotion_activity_finder module.
  • Cards
    • by enabling the ws_promotion_cards module.
  • Modals
    • by enabling the ws_promotion_modal module.

Creating a Promo

Go to Admin > Content > Add Content > Promotion (/node/add/promo)

Fill in the content fields:

  • Title (required)
  • Subtitle
  • Description: The body text of the promo.
  • Image (required): Choose an existing image from the library or upload a new one.
  • CTA/link: Add a call to action to your promo.
  • Promotion Category: Choose one item from the Activities Taxonomy to link the promo with related components (see below).
  • Promotion Priority: Set how often the promo will appear. This setting will only have an effect if multiple promotions can appear on a page.
  • Visibility pages: This field is not yet in use.

Use the Scheduling options section in the sidebar to set a Publish on and Unpublish on time for your Promo (this requires cron to be running on your server - check with your hosting partner).

Placing a Promo

Version 1

In version 1, creating a Promotion and setting it as Published will automatically enable the promo in any available components (corresponding to the modules enabled above).

To filter a component to only a certain set of Promotions, edit a Layout Builder block and set the new Promotion Category field.

A screenshot of the promotion category field.

  • If Promotion Category is not set on a block, then the block will be overridden by any available (published) promo.
  • If Promotion Category is set on a block, then the block will be overridden by only matching promos that have the same category set.