Features¶
Page packs¶
| Pack | dotnet new |
Feature flags |
|---|---|---|
| Core | Always included | — |
| Product | PagePack=growth or full |
MarketingProductPages |
| Content | PagePack=full |
MarketingContentPages, MarketingBlog |
| Trust | PagePack=standard, growth, or full |
MarketingTrustPages, MarketingTechLandscape |
| Auth | PagePack=full |
MarketingAuthPages |
Presets: minimal (Core), standard (Core + Trust), growth (Core + Product + Trust), full (all packs).
Full route catalog: page-catalog.md.
Section components¶
Reusable UIKit-backed sections under Components/Sections/: PageHeroSection, FeatureGridSection, StatsSection, CtaBannerSection, PricingPlansSection, FaqAccordionSection, ContactFormSection, ComparisonTableSection, BlogArticleSection, ProseSection, LegalShellSection, AuthPageShell, and others.
SEO and discoverability¶
- Page metadata: title, description, canonical, hreflang, Open Graph tags via
IPageMetadataService - JSON-LD: Organization, FAQ, Breadcrumb, and other structured data models
GET /sitemap.xml: paths fromINavigationCatalog.GetSitemapPathsAsync()GET /robots.txt: disallows/auth/,/_framework/; blocks all in DevelopmentGET /feed.xml: RSS 2.0 blog feed whenMarketingBlogfeature flag is enabled- HTML sitemap:
/sitemappage - Site search:
/searchindexes blog, FAQ, product JSON, and resources
Analytics and consent¶
When EnableAnalytics is true (default): GA4 via GoogleAnalytics.razor; consent-gated (analytics_storage: denied until consent). Config section: Analytics:GA4.
When EnableCookieConsent is true (default): CookieConsentBanner + CookieConsentService; integrates with GA4 enable/disable. Legal pages under /legal/*.
Lead capture¶
POST /api/contact: contact form submissions (stub email + lead storage + App Insights tracking)POST /api/newsletter: newsletter signup- Replace stub services (
StubEmailService,StubLeadStorageService) for production integrations
Experiments¶
ExperimentService — cookie-persisted A/B assignments from wwwroot/data/experiments/*.json; gated by MarketingExperiments and per-experiment flags (default off).
Localization¶
English and Hebrew via SharedResources.resx + SharedResources.he.resx; RTL via dir on <html>; culture cookie provider.
Navigation¶
INavigationCatalog drives header top bar, View pages drawer, footer columns, and sitemap. Disabled packs are hidden via Microsoft.FeatureManagement and template file exclusion at dotnet new.
UI and styling¶
- ConnectSoft.Blazor.UIKit + Flowbite 2.5.2 (CDN) + prebuilt Tailwind (
wwwroot/css/tailwind.css) - Light/dark theme toggle; design tokens in
wwwroot/css/design-tokens.css
Growth guidance (shipped content)¶
content/growth/ — YAML/Markdown artifacts for personas, funnels, A/B specs, KPI dashboards, event taxonomy (excluded when --EnableAnalytics false).