Skip to content

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 from INavigationCatalog.GetSitemapPathsAsync()
  • GET /robots.txt: disallows /auth/, /_framework/; blocks all in Development
  • GET /feed.xml: RSS 2.0 blog feed when MarketingBlog feature flag is enabled
  • HTML sitemap: /sitemap page
  • Site search: /search indexes blog, FAQ, product JSON, and resources

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.

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).