Sport Blog Network

  • Front-end,
  • Back-end,
  • Tech SEO

Private Blog Network in sports niche consists of 50+ websites, managed from one dashboard and running in one multisite instance with dynamic theming.

Client
Private Amazon affiliate
Year
2019

Initially, the client wanted to make a private blog network to support several Amazon money sites with sports products, but later task transformed into an idea of community-driven sports blogging network, like Fansided or SBNation, targeted to US-based sports leagues, like NFL, NBA, MLB.

More than 50+ domains managed through single dashboard - from domain registry settings, Cloudflare API, to each domain properties and assets like titles, descriptions, colors, robot.txt, sitemaps, content, etc.

Having such a flexible custom back-end solution requires a suitable front-end solution, and it was created. A solid multisite Nuxt.js front-end allowed to run all 50+ domains in one single instance.

The next step was to make a convenient theming system for front-end, since 50 different domains need some variation. This was solved thanks to the clever design system and Vue.js dynamic components.

MongoDB was used as a primary database, but a lot of queries handled by the Elasticsearch index. Besides that, additional Redis caching level was created.

01 Front-end
  • Multisite PBN solution
  • Vue.js
  • Nuxt.js for server-rendering
  • Lazy Loading
  • Oembed API
  • PWA-ready
02 Back-end
  • Custom multisite PBN solution
  • 50+ domains dashboard
  • MongoDB as primary database
  • Elasticsearch index
  • Redis caching layer
  • Browser, server-side, CDN caching
  • SSL, hardened security headers (including CSP)
03 Speed
  • 96/10 Google PageSpeed
  • Minimum libraries used
  • Responsive images
  • Browser and CDN caching
04 Tech SEO
  • Custom AMP pages for articles
  • SEO and Social Media meta tags
  • Advanced Schema.org JSON-LD
  • Advanced XML sitemaps and feeds: articles, images, RSS 2.0
  • Green Google PageSpeed Insights
  • HTML sitemap for faster discovery
  • Google analytics integration