Landing Page Guide
Overview
This skill enables creation of professional, high-converting landing pages following the 11 essential elements framework from DESIGNNAS. It provides complete implementation patterns for Next.js 14+ and React with ShadCN UI integration, ensuring every landing page includes proper SEO optimization, accessibility standards, and conversion-focused design.
When to Use This Skill
Use this skill when users request:
- Creation of landing pages, marketing pages, or product pages
- Next.js or React-based promotional websites
- Pages that need to convert visitors into customers
- Professional marketing pages with SEO optimization
- Landing pages following industry best practices
The 11 Essential Elements Framework
Every effective landing page must include these 11 essential elements. These are based on DESIGNNAS's proven framework for high-converting landing pages:
- URL with Keywords - SEO-optimized, descriptive URL structure
- Company Logo - Brand identity placed prominently (top-left)
- SEO-Optimized Title and Subtitle - Clear value proposition with keywords
- Primary CTA - Main call-to-action button in hero section
- Social Proof - Reviews, ratings, user statistics
- Images or Videos - Visual demonstration of product/service
- Core Benefits/Features - 3-6 key advantages with icons
- Customer Testimonials - 4-6 authentic reviews with photos
- FAQ Section - 5-10 common questions with accordion UI
- Final CTA - Bottom call-to-action for second chance conversion
- Contact Information/Legal Pages - Footer with complete information
Critical: All 11 elements must be included in every landing page. No exceptions.
For detailed explanations of each element, refer to references/11-essential-elements.md.
Technology Stack Requirements
When creating landing pages, always use:
Required Technologies
- Next.js 14+ with App Router
- TypeScript for type safety
- Tailwind CSS for styling
- ShadCN UI for all UI components
ShadCN UI Components to Install
Before creating any landing page, ensure these components are installed:
npx shadcn-ui@latest add button
npx shadcn-ui@latest add card
npx shadcn-ui@latest add accordion
npx shadcn-ui@latest add badge
npx shadcn-ui@latest add avatar
npx shadcn-ui@latest add separator
npx shadcn-ui@latest add input
Why ShadCN UI?
- Accessibility: WCAG-compliant components
- Customizable: Fully customizable with Tailwind CSS
- Type-safe: Written in TypeScript
- Performance: Copy only what you need, minimal bundle size
- Consistency: Built-in design system
Project Structure
Create landing pages with this structure:
landing-page/
├── app/
│ ├── layout.tsx # Root layout with metadata
│ ├── page.tsx # Main landing page
│ └── globals.css # Global styles
├── components/
│ ├── Header.tsx # Logo & Navigation (Element 2)
│ ├── Hero.tsx # Title, CTA, Social Proof (Elements 3-5)
│ ├── MediaSection.tsx # Images/Videos (Element 6)
│ ├── Benefits.tsx # Core Benefits (Element 7)
│ ├── Testimonials.tsx # Customer Reviews (Element 8)
│ ├── FAQ.tsx # FAQ Accordion (Element 9)
│ ├── FinalCTA.tsx # Bottom CTA (Element 10)
│ └── Footer.tsx # Contact & Legal (Element 11)
├── public/
│ └── images/ # Optimized images
└── package.json
Implementation Workflow
Step 1: Setup Metadata (SEO)
Always start with proper SEO metadata in layout.tsx or page.tsx:
import type { Metadata } from 'next'
export const metadata: Metadata = {
title: 'SEO Optimized Title with Keywords | Brand Name',
description: 'Compelling description with main keywords',
keywords: ['keyword1', 'keyword2', 'keyword3'],
openGraph: {
title: 'OG Title',
description: 'OG Description',
images: ['/og-image.jpg'],
},
}
Step 2: Create Component Structure
Build components in this order to ensure proper flow:
- Header with logo (Element 2)
- Hero section with title, subtitle, primary CTA, and social proof (Elements 3-5)
- MediaSection with product images/videos (Element 6)
- Benefits section with 3-6 feature cards (Element 7)
- Testimonials with customer reviews (Element 8)
- FAQ with accordion (Element 9)
- FinalCTA at bottom (Element 10)
- Footer with contact and legal links (Element 11)
Step 3: Use ShadCN UI Components
Map each section to appropriate ShadCN components:
- Hero CTA: Use
Buttoncomponent with size="lg" - Benefits: Use
Card,CardHeader,CardTitle,CardContent - Testimonials: Use
Card,Avatar,Badge - FAQ: Use
Accordion,AccordionItem,AccordionTrigger,AccordionContent - Final CTA: Use
ButtonandCard - Footer: Use
Separator,Inputfor newsletter
Step 4: Implement Responsive Design
Ensure mobile-first responsive design:
- Use Tailwind responsive prefixes:
sm:,md:,lg:,xl: - Test all breakpoints: 640px (sm), 768px (md), 1024px (lg), 1280px (xl)
- Minimum touch target size: 44x44px for buttons
- Base font size: minimum 16px on mobile
Step 5: Optimize Performance
- Use Next.js
Imagecomponent for all images - Add
priorityprop to above-the-fold images - Implement lazy loading for below-the-fold content
- Use dynamic imports for heavy components if needed
Step 6: Ensure Accessibility
- Use semantic HTML5 elements (
<header>,<main>,<section>,<footer>) - Add ARIA labels where needed
- Ensure keyboard navigation works
- Provide alt text for all images
- Maintain sufficient color contrast (WCAG AA minimum)
Component Examples
For complete, production-ready component implementations using ShadCN UI, refer to references/component-examples.md.
This reference file includes:
- Hero section with Button, Badge, and Image optimization
- Benefits section with Card components
- Testimonials with Avatar and Card
- FAQ with Accordion
- Final CTA with Card and Button
- Footer with Separator and links
Load this reference when implementing components to follow best practices.
Validation Checklist
Before completing any landing page, verify:
11 Essential Elements:
- [ ] 1. URL with keywords
- [ ] 2. Company logo (top-left)
- [ ] 3. SEO-optimized title and subtitle
- [ ] 4. Primary CTA in hero
- [ ] 5. Social proof (reviews, stats)
- [ ] 6. Images or videos
- [ ] 7. Benefits/features section (3-6 items)
- [ ] 8. Customer testimonials (4-6 items)
- [ ] 9. FAQ section (5-10 questions)
- [ ] 10. Final CTA at bottom
- [ ] 11. Footer with contact and legal links
Technical Requirements:
- [ ] Next.js 14+ with App Router
- [ ] TypeScript types defined
- [ ] Tailwind CSS styling
- [ ] ShadCN UI components used
- [ ] Metadata configured for SEO
- [ ] Images optimized with Next.js Image
- [ ] Responsive design implemented
- [ ] Accessibility standards met
- [ ] Performance optimized
Best Practices
Content Guidelines
- Write clear, benefit-focused copy
- Use action-oriented language in CTAs
- Keep sections scannable with proper headings
- Include specific numbers and statistics
- Use authentic testimonials with real names
Design Guidelines
- Maintain visual hierarchy throughout
- Use consistent color palette
- Ensure adequate whitespace
- Choose readable fonts (16px+ base size)
- Design for mobile-first
SEO Optimization
- Include keywords naturally in content
- Use proper heading tag structure (H1 → H2 → H3)
- Add alt text to all images
- Optimize page load speed
- Create descriptive meta tags
Conversion Optimization
- Place CTAs strategically (hero + bottom minimum)
- Reduce friction in user journey
- Highlight trust signals prominently
- Use contrasting colors for CTAs
- Test different CTA copy variations
Common Patterns
SaaS Product Landing Page
Focus on: Free trial CTA, feature comparisons, pricing clarity, security badges
E-commerce Product Landing Page
Focus on: Product images, pricing, shipping info, return policy, urgency
Service/Agency Landing Page
Focus on: Portfolio/case studies, process explanation, team credentials, contact form
Event/Webinar Landing Page
Focus on: Date/time prominence, speaker profiles, agenda, registration form, countdown timer
Resources
references/
This skill includes detailed reference documentation:
11-essential-elements.md- In-depth explanation of each of the 11 essential elements with principles, implementation tips, and examplescomponent-examples.md- Complete, production-ready component code using ShadCN UI for all major sections
Load these references as needed when implementing specific sections or when you need detailed guidance on any element.
Notes
- This framework is based on DESIGNNAS's "11 Essential Landing Page Elements"
- Adapt to brand guidelines and target audience as needed
- Use A/B testing to continuously improve conversion rates
- All implementations should prioritize user experience and conversion optimization