Context
Before implementing schema markup in PiHTMLFactory (issues #19, #20), we need to verify that the planned schema types are the right fit for each content section on BrightDigit.com. A Swift agency site has different characteristics than a blog or e-commerce site, and the wrong schema types will produce no AI citation benefit or may be flagged as invalid by Google's Rich Results Test.
Goal
Produce a definitive mapping of schema.org types to content sections, validated against:
Sections to Evaluate
| Section |
Candidate Types |
Notes |
Articles (/articles/) |
Article, TechArticle, BlogPosting |
Which signals "technical authority" best to AI? |
Tutorials (/tutorials/) |
HowTo, TechArticle, LearningResource |
HowTo requires step array — is that realistic for long-form tutorials? |
Podcast episodes (/episodes/) |
PodcastEpisode, AudioObject, VideoObject |
Dual audio+video; both may apply |
Newsletters (/newsletters/) |
NewsArticle, CreativeWork |
Mostly external redirects — does schema help here? |
Products (/products/) |
SoftwareApplication, WebApplication |
Rich fields available: platforms, appStoreURL, githubRepoName |
Services page (/services/) |
Service, ProfessionalService |
Three service offerings — individual or aggregate? |
Index / About (/, /about-us/) |
Organization, LocalBusiness |
BrightDigit company identity |
| Individual article with FAQ section |
FAQPage + Article |
Can both be combined on one page? |
Deliverables
Dependency
This issue must be resolved before:
Reference
.claude/ai-cite-optimization/ — existing schema struct definitions (FAQSchema, HowToSchema, ArticleSchema)
Sources/BrightDigitSite/BrightDigitSite.swift — ItemMetadata fields available for auto-generation
Context
Before implementing schema markup in
PiHTMLFactory(issues #19, #20), we need to verify that the planned schema types are the right fit for each content section on BrightDigit.com. A Swift agency site has different characteristics than a blog or e-commerce site, and the wrong schema types will produce no AI citation benefit or may be flagged as invalid by Google's Rich Results Test.Goal
Produce a definitive mapping of schema.org types to content sections, validated against:
Sections to Evaluate
/articles/)Article,TechArticle,BlogPosting/tutorials/)HowTo,TechArticle,LearningResourceHowTorequires step array — is that realistic for long-form tutorials?/episodes/)PodcastEpisode,AudioObject,VideoObject/newsletters/)NewsArticle,CreativeWork/products/)SoftwareApplication,WebApplication/services/)Service,ProfessionalService/,/about-us/)Organization,LocalBusinessFAQPage+ArticleDeliverables
ItemMetadataHowToneeding discrete steps in long-form prose)Dependency
This issue must be resolved before:
Reference
.claude/ai-cite-optimization/— existing schema struct definitions (FAQSchema,HowToSchema,ArticleSchema)Sources/BrightDigitSite/BrightDigitSite.swift—ItemMetadatafields available for auto-generation