-
-
Notifications
You must be signed in to change notification settings - Fork 8
QOL run of show #110
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
QOL run of show #110
Conversation
Enhanced the Show Mode and shared view link pages with better visual indicators and fixed auto-scroll behavior for live performance use. Visual improvements: - Changed next cue indicator from red to orange for better distinction - Current cue remains green, next cue now orange (more intuitive) - Updated legend indicators to match new color scheme Auto-scroll fixes: - Fixed auto-scroll positioning to account for sticky header heights - Items now scroll to visible position below all sticky elements - Added proper offset calculation (89px total: 49px table + 40px section) - Added 20px padding offset for better visibility Sticky header layering fixes: - Fixed multi-line section headers showing through next headers - Implemented progressive z-index values (z-11, z-12, z-13...) - Each subsequent header now properly appears on top of previous ones - Prevents text bleed-through when headers wrap to multiple lines Changes: - ShowModePage.tsx: Orange next cue, fixed auto-scroll, z-index layering - SharedShowModePage.tsx: Same fixes applied for consistency 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
Add complete SEO infrastructure with meta tags, structured data, and automated sitemap generation to improve search engine visibility. SEO Infrastructure: - Add automated sitemap generation script (23 URLs with priorities) - Create reusable SEO utilities (canonical URLs, breadcrumbs, helpers) - Add SEOHelmet component for consistent meta tag implementation - Integrate sitemap generation into build process Structured Data (Schema.org): - Add Organization schema with GitHub social proof - Add SoftwareApplication schemas for AcoustIQ Lite & Pro - Add BreadcrumbList schemas for navigation hierarchy - Add FAQ schemas (25 questions across 5 categories) - Remove placeholder rating data to prevent guideline violations Meta Tags & SEO: - Add complete meta tags to 10 major pages: - Landing, Audio, Video, Lighting, Production pages - Analyzer hub, Lite, and Pro pages - Resources and Rates pages - Optimize Landing page description (234→151 chars) - Add canonical URLs to prevent duplicate content - Add Open Graph and Twitter Card tags for social sharing - Add comprehensive keyword targeting Performance & Technical SEO: - Add Netlify performance headers (caching, security) - Add Netlify Lighthouse CI plugin for monitoring - Optimize robots.txt with 20+ disallow rules for auth-gated content - Normalize sitemap URLs with trailing slashes - Remove inaccurate lastmod tags from sitemap Files Created: - apps/web/scripts/generate-sitemap.js - apps/web/src/components/SEOHelmet.tsx - apps/web/src/utils/canonical-url.ts - apps/web/src/utils/breadcrumb-schema.ts - apps/web/src/utils/seo-helpers.ts - apps/web/src/schemas/organization-schema.ts - apps/web/src/schemas/software-schemas.ts - apps/web/src/schemas/faq-schemas.ts 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
✅ Deploy Preview for sounddocsbeta ready!
To edit notification comments on pull requests, go to your Netlify project configuration. |
CI Feedback 🧐A test triggered by this PR failed. Here is an AI-generated analysis of the failure:
|
PR Compliance Guide 🔍Below is a summary of compliance checks for this PR:
Compliance status legend🟢 - Fully Compliant🟡 - Partial Compliant 🔴 - Not Compliant ⚪ - Requires Further Human Verification 🏷️ - Compliance label |
||||||||||||||||||||||
PR Code Suggestions ✨Explore these optional code suggestions:
|
||||||||||||||||||||||||
This reverts commit 0f0f9e8.
PR Type
Enhancement, Bug fix
Description
• Comprehensive SEO optimization across all pages with metadata, structured data, and social media tags
• Added reusable SEO utilities including canonical URLs, breadcrumb schemas, and FAQ structured data
• Implemented automated sitemap generation integrated into build process
• Added organization and software application schemas for better search visibility
• Fixed sticky header scrolling calculations and improved visual indicators in show mode pages
• Enhanced Netlify configuration with performance monitoring and security headers
Diagram Walkthrough
File Walkthrough
17 files
faq-schemas.ts
Add FAQ schema utilities and contentapps/web/src/schemas/faq-schemas.ts
• Creates FAQ schema utilities for generating structured data
•
Defines pre-defined FAQ content for resource pages (pinouts, decibel
chart, frequency bands, glossary, microphone techniques)
• Implements
generateFAQSchemafunction for Schema.org FAQPage structured dataseo-helpers.ts
Add comprehensive SEO helper utilitiesapps/web/src/utils/seo-helpers.ts
• Creates SEO helper functions for generating consistent metadata
•
Defines
generatePageSEOfunction with Open Graph and Twitter Cardsupport
• Provides pre-configured SEO settings for all major page
types (dashboard, resources, tools)
software-schemas.ts
Add software application structured data schemasapps/web/src/schemas/software-schemas.ts
• Creates structured data schemas for software applications
• Defines
schemas for AcoustIQ Lite, AcoustIQ Pro, and SoundDocs platform
•
Implements Schema.org SoftwareApplication format for better search
visibility
breadcrumb-schema.ts
Add breadcrumb structured data utilitiesapps/web/src/utils/breadcrumb-schema.ts
• Creates breadcrumb schema utility for structured data
• Implements
generateBreadcrumbSchemafunction for Schema.org BreadcrumbList•
Provides helper functions for common breadcrumb patterns (resources,
categories, analyzer)
canonical-url.ts
Add canonical URL generation utilitiesapps/web/src/utils/canonical-url.ts
• Creates canonical URL utility functions
• Implements
getCanonicalUrland
getCanonicalUrlForPathfunctions• Removes query parameters and
hash fragments for clean canonical URLs
organization-schema.ts
Add organization structured data schemaapps/web/src/schemas/organization-schema.ts
• Creates organization structured data schema for SoundDocs
• Defines
Schema.org Organization format with company information
• Includes
GitHub as primary social proof channel
generate-sitemap.js
Add automated sitemap generation scriptapps/web/scripts/generate-sitemap.js
• Creates automated sitemap generation script
• Defines all public
pages with priority and change frequency settings
• Generates XML
sitemap for search engine indexing
AudioPage.tsx
Add SEO metadata to Audio pageapps/web/src/pages/AudioPage.tsx
• Adds comprehensive SEO metadata using Helmet
• Implements canonical
URL generation
• Adds Open Graph and Twitter Card meta tags for social
sharing
VideoPage.tsx
Add SEO metadata to Video pageapps/web/src/pages/VideoPage.tsx
• Adds comprehensive SEO metadata using Helmet
• Implements canonical
URL generation
• Adds Open Graph and Twitter Card meta tags for social
sharing
AnalyzerProPage.tsx
Add SEO metadata and structured data to Analyzer Pro pageapps/web/src/pages/AnalyzerProPage.tsx
• Adds comprehensive SEO metadata with structured data
• Implements
breadcrumb schema and software application schema
• Adds canonical URL
and social media meta tags
SEOHelmet.tsx
Add reusable SEO Helmet componentapps/web/src/components/SEOHelmet.tsx
• Creates reusable SEO Helmet component
• Generates standard meta tags
from configuration object
• Supports Open Graph, Twitter Cards, and
canonical URLs
ProductionPage.tsx
Add SEO metadata to Production pageapps/web/src/pages/ProductionPage.tsx
• Added comprehensive SEO metadata using
Helmetcomponent with title,description, keywords, and social media tags
• Imported
getCanonicalUrlutility for canonical URL generation• Wrapped entire
component in React Fragment with
Helmetat the top• Added Open Graph
and Twitter Card meta tags for social media sharing
RatesPage.tsx
Add SEO metadata to Rates pageapps/web/src/pages/RatesPage.tsx
• Added SEO metadata using
Helmetcomponent with comprehensive metatags
• Imported
generatePageSEOandpageSEOutilities for standardizedSEO configuration
• Added Open Graph and Twitter Card meta tags for
social media optimization
• Wrapped component in React Fragment to
include SEO metadata
AnalyzerPage.tsx
Add SEO metadata and breadcrumb schema to Analyzer pageapps/web/src/pages/AnalyzerPage.tsx
• Added comprehensive SEO metadata with
Helmetcomponent includingtitle, description, and keywords
• Imported breadcrumb schema
utilities and added structured data for breadcrumbs
• Added canonical
URL and social media meta tags (Open Graph and Twitter Card)
• Wrapped
component in React Fragment for proper SEO structure
AnalyzerLitePage.tsx
Add SEO metadata and structured data to AnalyzerLite pageapps/web/src/pages/AnalyzerLitePage.tsx
• Added SEO metadata using
Helmetwith specific title, description,and keywords for AcoustIQ Lite
• Imported breadcrumb schema utilities
and
acoustiqLiteSchemafor structured data• Added canonical URL, Open
Graph, and Twitter Card meta tags
• Included JSON-LD structured data
for breadcrumbs and software schema
LightingPage.tsx
Add SEO metadata to Lighting pageapps/web/src/pages/LightingPage.tsx
• Added SEO metadata using
Helmetcomponent with lighting-specifictitle, description, and keywords
• Added canonical URL generation and
social media meta tags
• Wrapped component in React Fragment to
include SEO structure
Landing.tsx
Add SEO metadata and organization schema to Landing pageapps/web/src/pages/Landing.tsx
• Added comprehensive SEO metadata with canonical URL and social media
tags
• Imported
getCanonicalUrlutility andorganizationSchemaforstructured data
• Updated meta description and keywords for better SEO
optimization
• Added JSON-LD structured data for organization
information
3 files
robots.txt
Optimize robots.txt for SEOapps/web/public/robots.txt
• Updates robots.txt with SEO optimization
• Disallows protected
routes to save crawl budget
• Adds crawl delay and sitemap reference
netlify.toml
Add Netlify performance and security configurationnetlify.toml
• Added Lighthouse plugin for performance monitoring and SEO auditing
• Configured security headers (X-Content-Type-Options,
X-Frame-Options, X-XSS-Protection, Referrer-Policy)
• Added cache
control headers for static assets with long-term caching
• Increased
Node.js memory allocation for large builds
package.json
Add sitemap generation to build processapps/web/package.json
• Modified build script to generate sitemap before building (
nodescripts/generate-sitemap.js && vite build)• Added new
generate:sitemapscript for standalone sitemap generation2 files
SharedShowModePage.tsx
Fix sticky header scrolling and improve visual indicatorsapps/web/src/pages/SharedShowModePage.tsx
• Fixed scrolling calculation to account for both table header and
section headers with proper sticky height calculation
• Changed next
cue indicator color from red to orange (
bg-red-500tobg-orange-500)•
Improved z-index calculation for sticky headers to prevent text
bleed-through
ShowModePage.tsx
Fix sticky header scrolling and update cue indicatorsapps/web/src/pages/ShowModePage.tsx
• Fixed scrolling calculation to properly account for sticky headers
with combined height calculation
• Changed next cue indicator color
from red to orange for better visual distinction
• Improved z-index
calculation for section headers to prevent text overlap issues