509 Commits

Author SHA1 Message Date
Nawaz Dhandala
6ef8cc6db6 feat: restructure feature grid into categorized sections for better organization 2026-03-30 09:32:49 +01:00
Nawaz Dhandala
308bade79e feat: add AI Agent card to hero feature grid and remove AI Copilot and Auto-Fix references 2026-03-27 14:22:32 +00:00
Nawaz Dhandala
a41dfa8980 Add AI Auto-Fix and AI Copilot hero cards
- Introduced a new hero card for AI Auto-Fix with a fuchsia theme, linking to the AI agent product page.
- Added a hero card for AI Copilot with a violet theme, also linking to the AI agent product page, utilizing an icon for visual representation.
2026-03-27 14:20:03 +00:00
Nawaz Dhandala
1a8fee15b8 feat: add Kubernetes and Profiles sections, update Scheduled Maintenance references to Maintenance 2026-03-27 13:50:57 +00:00
Nawaz Dhandala
7e4efeaeaa feat: add Scheduled Maintenance feature and update product showcase
- Updated product showcase to include a new feature card for Scheduled Maintenance with relevant details and icons.
- Modified product tabs to include a new tab for Scheduled Maintenance, ensuring it integrates with existing navigation.
- Enhanced features table to accommodate the Scheduled Maintenance feature card, expanding the grid layout for better visibility.
2026-03-27 13:45:43 +00:00
Nawaz Dhandala
2d007b8676 feat: Enhance product showcase and tabs with Kubernetes and Profiles sections, update footer links, and improve Bitcoin logo animation 2026-03-27 13:36:01 +00:00
Nawaz Dhandala
8672f442db chore: clean up empty code change sections in the changes log 2026-03-27 13:13:13 +00:00
Nawaz Dhandala
f84df20610 feat: Update Icon component and Kubernetes icon for improved styling and consistency 2026-03-19 09:17:18 +00:00
Nawaz Dhandala
dc3db1ec47 Refactor code structure for improved readability and maintainability 2026-03-19 08:15:35 +00:00
Nawaz Dhandala
139aa83fe4 feat: Revamp Kubernetes overview page with enhanced UI components and updated resource metrics display 2026-03-18 22:21:10 +00:00
Nawaz Dhandala
50d5514fea chore: clean up empty code change sections in the changes log 2026-03-18 22:09:07 +00:00
Nawaz Dhandala
9d0afe0d36 refactor: update curl commands to use -sSL for silent and follow redirects 2026-03-06 13:21:55 +00:00
Nawaz Dhandala
0fa6b0925a refactor: expand language support in syntax highlighting for blog post code blocks 2026-03-05 19:18:44 +00:00
Nawaz Dhandala
58d198fc57 fix: Increase top padding for improved spacing in blog post content 2026-03-04 19:50:18 +00:00
Nawaz Dhandala
c9b201a1bd fix: Adjust main headline font size for better readability in Blog CTA 2026-03-04 19:47:19 +00:00
Nawaz Dhandala
e63be526cc fix: Update highlight.js script loading to ensure proper syntax highlighting functionality 2026-03-04 19:44:28 +00:00
Nawaz Dhandala
cf5f51985f refactor: Update font loading and styles to use Google Fonts CDN, streamline CSS, and enhance layout 2026-03-04 19:37:25 +00:00
Nawaz Dhandala
83baa4d9c2 fix: Improve Core Web Vitals (LCP and CLS) for mobile and desktop
- Remove redundant Tailwind CDN from /docs pages (fixes CLS 0.21 → <0.1)
  The compiled CSS in style.css already contains all needed utilities;
  the CDN was re-processing styles causing layout shifts on 35 desktop URLs.

- Defer PostHog analytics via requestIdleCallback to unblock rendering
- Reduce Google Fonts to wght@400..800 (only weights actually used)
- Move meta charset/viewport to top of <head> for faster parsing
- Add defer to highlight.js on blog posts to unblock LCP
- Add DNS prefetch for PostHog domain

These changes target the 311 mobile URLs with LCP >2.5s and
35 desktop URLs with CLS >0.1 reported by Google Search Console.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 14:46:05 +00:00
Nawaz Dhandala
8a9228dd4a feat: Add legal compliance pages for GAMP 5, Annex 11, ISO 9001, GxP Cloud, and CSA STAR 2026-03-04 11:17:33 +00:00
Nawaz Dhandala
3a5be4bd71 feat: Add 21 CFR Part 11 legal page and update navigation links 2026-03-04 11:08:49 +00:00
Nawaz Dhandala
824803e6b0 refactor: Remove last updated date from Data Processing Agreement 2026-03-03 20:46:06 +00:00
Nawaz Dhandala
a6f2e83c72 feat: Add FedRAMP legal section and corresponding view 2026-03-03 12:12:31 +00:00
Nawaz Dhandala
9d457b8c9f fix: Update address in Data Processing Agreement to reflect new location 2026-03-03 11:38:49 +00:00
Nawaz Dhandala
560f45f3cc feat(MCP): Introduce MCP types, logger, and integration into the application
- Added McpTypes.ts for defining JSON schema and tool information.
- Created ModelType.ts and OneUptimeOperation.ts enums for model types and operations.
- Implemented MCPLogger for structured logging in MCP servers.
- Integrated MCP routes into the main application index.
- Updated package.json to include @modelcontextprotocol/sdk dependency.
- Removed MCP-related configurations from Helm chart and Docker Compose files.
- Added Data Processing Agreement (DPA) page and route to the legal section.
- Updated legal.ejs to include a link to the new DPA page.
2026-03-03 11:34:46 +00:00
Nawaz Dhandala
1557ff0ac6 feat: Add RSS feed links to blog list and list by tag pages for improved content accessibility 2026-02-27 12:58:23 +00:00
Nawaz Dhandala
95a679cab3 feat: Add RSS feed generation for blog and tags, and update views to include RSS links 2026-02-27 12:42:48 +00:00
Nawaz Dhandala
aec64be646 feat: Update collapsible code block threshold from 20 to 100 lines for improved usability 2026-02-26 22:19:34 +00:00
Nawaz Dhandala
624176960f feat: Remove breadcrumb navigation from blog post template for cleaner layout 2026-02-26 22:02:25 +00:00
Nawaz Dhandala
adf399a89b feat: Improve breadcrumb navigation styling and structure for better user experience 2026-02-26 21:57:54 +00:00
Nawaz Dhandala
84c2d3fa22 feat: Enhance blog post functionality with breadcrumb schema, image lightbox, time remaining indicator, and collapsible code blocks 2026-02-26 21:55:53 +00:00
Nawaz Dhandala
921f1f1f0d feat: Add copy button and language labels to code blocks in blog posts 2026-02-26 20:28:00 +00:00
Nawaz Dhandala
6dc225409d feat: Update syntax highlighting theme to VS Code dark for improved code readability 2026-02-26 20:21:59 +00:00
Jamie Mallers
3e416c1679 feat: Add GA4 CTA click tracking across all pages
Track clicks on 'Get started free' and 'Request demo' CTAs via
gtag events (cta_get_started, cta_request_demo) and GTM dataLayer.

This enables GA4 conversion tracking for CTA clicks, which was
previously missing (GA audit found zero conversion events).

Uses event delegation so it automatically tracks all CTA links
including dynamically rendered ones.

Added to: homepage, pricing, demo, blog posts, blog list,
status page, and industry pages.
2026-02-20 14:46:19 +00:00
Nawaz Dhandala
ab83172d60 feat: preload Tailwind CSS and Google Fonts to improve loading performance and reduce layout shifts 2026-02-19 18:04:49 +00:00
Nawaz Dhandala
02d16446f1 feat: update documentation links in CLI and MCP server pages for improved navigation 2026-02-16 10:32:28 +00:00
Nawaz Dhandala
5d5517258b Refactor code structure for improved readability and maintainability 2026-02-16 08:59:39 +00:00
Jamie Mallers
6b0756cd3a feat(analytics): add GA4 sign_up and page view tracking
- Fire sign_up event on successful registration (Accounts/Register.tsx)
- Fire page_view_pricing event on pricing page load
- Fire page_view_demo event on demo page load
- All events use dataLayer.push for GTM/GA4 compatibility
2026-02-09 13:54:44 +00:00
Jamie Mallers
62f6900dd2 Merge origin/master - resolve conflict in product-compare.ejs
Keep both:
- Updated meta description from master
- FAQ schema for rich snippets from this branch
2026-02-08 15:20:49 +00:00
Jamie Mallers
51cf4a88bf SEO: Add FAQ schema + enhance Better Uptime comparison content
Changes:
1. Add JSON-LD FAQ schema to all compare pages for rich snippets
2. Expand Better Uptime FAQs from 4 to 8 questions
3. Add more detailed answers covering:
   - Better Uptime → Better Stack rebrand context
   - Self-hosting advantages
   - Detailed pricing comparison
   - Feature differences

Target: /compare/better-uptime at position 13.5 for 'better uptime' query
Expected: Rich snippet eligibility + better content relevance
2026-02-08 09:21:54 +00:00
Simon Larsen
0dfd38d263 Merge pull request #2275 from OneUptime/fix/seo-compare-page-titles
fix(seo): improve compare page title tags for better CTR
2026-02-07 20:44:53 +00:00
Simon Larsen
66424eee24 Merge pull request #2274 from OneUptime/fix/seo-meta-descriptions
fix(seo): unique meta descriptions for product pages
2026-02-07 20:44:14 +00:00
Jamie Mallers
d7efe2445c fix(seo): improve compare page title tags for better CTR
Changed title pattern from:
'OneUptime vs [Product]: Open-Source Alternative | 2026 Comparison'

To:
'[Product] Alternative - OneUptime | Open Source | 2026 Comparison'

Rationale:
- Puts competitor name first (matches search intent)
- 'Alternative' keyword prominent (what users search for)
- Shorter, more scannable

Also improved meta description to be more action-oriented with clear value props.

Targets: /compare/better-uptime (position 13.5, 803 impressions)
2026-02-07 17:01:18 +00:00
Jamie Mallers
1bf4c52518 fix(seo): unique meta descriptions for product pages
Multiple product pages had identical generic meta descriptions:
'OneUptime monitors websites, APIs, and servers...'

This hurt CTR because Google showed the same text for different pages.

Updated with unique, keyword-rich descriptions:
- /product/status-page: Focus on free, unlimited subscribers, Statuspage alternative
- /product/monitoring: Focus on global locations, alerts, Datadog alternative
- /product/incident-management: Focus on features, integrations
- /product/on-call: Focus on rotations, escalations, PagerDuty alternative
- /about: Focus on open source, GitHub stars, mission

Expected impact: Improved CTR from search results
2026-02-07 16:53:21 +00:00
Jamie Mallers
8348bf6897 fix(seo): noindex tag pages and remove from sitemap
Google Search Console shows 0/10,519 pages indexed. Root cause: 5,000+
thin tag pages are diluting site quality signals and consuming crawl budget.

Changes:
- Add noindex,follow meta tag to blog tag pages (ListByTag.ejs)
- Remove tag sitemaps from sitemap index (Sitemap.ts)

This tells Google to:
1. Stop trying to index tag pages (they're thin content)
2. Still follow links on those pages to discover real content
3. Focus crawl budget on valuable pages (blog posts, product pages)

Expected impact:
- Improved crawl budget efficiency
- Better quality signals for the domain
- Gradual improvement in indexing of valuable pages
2026-02-07 15:49:51 +00:00
Jamie Mallers
69c0253862 Add GA4 conversion tracking for demo bookings and CTA clicks
- Add GA4 gtag event tracking alongside PostHog for demo bookings
- Add dataLayer push for GTM compatibility
- Add CTA click tracking for 'Get started' and 'Request demo' buttons
- Enable conversion funnel analysis in Google Analytics

This fixes the issue where GA4 Key Events showed 0 conversions
despite demos being booked (only tracked in PostHog previously).
2026-02-05 23:42:10 +00:00
Jamie Mallers
3c3ecfc698 Enhance compare pages: stronger positioning and CTAs
- Badge: 'Open Source Alternative' with GitHub link (reinforces positioning)
- H1: 'The Open-Source [Competitor] Alternative' (SEO + clear value prop)
- CTA: 'Start free — no credit card' (removes friction)
- Added trust signal: 'Self-host for free or use our cloud. No vendor lock-in.'

These changes make the compare pages more conversion-focused.
2026-02-03 15:16:51 +00:00
Jamie Mallers
c22f7fec46 Improve compare page SEO: add 'open-source alternative' positioning
- Title: 'OneUptime vs [Competitor]: Open-Source Alternative | 2026 Comparison'
- Meta: Highlights open-source, alternative positioning, and all-in-one value prop
- Targets high-intent search terms: '[competitor] alternative', 'open source [competitor]'

Affects all /compare/* pages (Datadog, PagerDuty, New Relic, Statuspage, etc.)
2026-02-03 15:12:45 +00:00
Jamie Mallers
5d8f8e248e Update homepage messaging: lead with open-source positioning
- Title: 'OneUptime | The Open-Source Observability Platform'
- Meta: Focus on unified platform, self-hostable
- H1: 'The Open-Source Observability Platform'
- Sub: Emphasize complete reliability stack (monitoring, incidents, status pages, APM)

Part of GTM refresh to improve SEO and conversion.
2026-02-03 14:54:29 +00:00
Nawaz Dhandala
d8cd92c504 feat: Update title and description in ListByTag.ejs for improved SEO 2026-01-29 21:38:17 +00:00
Nawaz Dhandala
b1bc7bfde4 fix: update canonical link generation in blog post view 2026-01-26 22:43:27 +00:00