Skip to content

SEO Optimization Plan: Remaining Tasks from Search Console Audit #15

@felixztang

Description

@felixztang

Current Baseline (3 months, as of Feb 24, 2026)

  • 13 total clicks | 686 impressions | 1.9% CTR | Avg position 8.7
    • 115 indexed pages | 97 not indexed
      • Only 3 external backlinks (all from Reddit)

What's Already Done (commits today)

  • Rewrote meta titles/descriptions for all switch pages (migration-urls.ts) to be benefit-focused
  • - [x] Updated OG/Twitter meta for ChurchTrac and Tithely switch pages
  • - [x] Added BreadcrumbSchema to ChurchTrac and Tithely switch pages
  • - [x] Added missing keywords (tithe ai, churchtrac integrations, planning center free alternative)

Remaining Tasks (Priority Order)

P0: Fix 14 Broken 404 URLs

These URLs are returning 404 and wasting crawl budget:

  1. https://relius.ai/resources/docs/giving/donation-tracking (missing trailing slash - should redirect to /giving/tracking/)
    1. https://relius.ai/resources/docs/administration/integrations/ (old URL - redirect to /admin/integrations/)
    1. https://relius.ai/resources/docs/giving/tax-receipts/ (old URL - redirect to /giving/receipts/)
    1. https://relius.ai/people (should redirect to /resources/docs/people/)
    1. https://relius.ai/docs/releases/october/ (old URL path)
    1. https://relius.ai/docs/releases/ (old URL path)
    1. https://relius.ai/resources/data-cleanup-guide and /resources/data-cleanup-guide/ (duplicate)
    1. https://relius.ai/docs/releases (no trailing slash variant)
    1. https://relius.ai/$ and https://relius.ai/& (garbage URLs, ignore)
    1. https://relius.ai/resources/migration-checklist and /resources/migration-checklist/
      Solution: Since this is a static export on GitHub Pages, create HTML redirect files at each old path or add client-side redirect meta tags in the not-found.tsx with a URL mapping.

P1: Fix 50 "Discovered - Currently Not Indexed" Pages

Most of these are doc pages. Google discovered them but chose not to index them.

Root cause: All 80+ doc pages in the sitemap have the identical lastmod date (2026-02-17) and identical priority (0.5), signaling they may be auto-generated/thin content.

Solutions:

  • Stagger lastmod dates in public/sitemap.xml to reflect realistic creation/update times
  • - [ ] Vary priority values (getting-started docs should be 0.6, deep reference docs 0.4)
  • - [ ] Ensure each doc page has substantial unique content (500+ words), unique H1, and unique meta description
  • - [ ] Consider adding noindex to purely navigational doc index pages
  • - [ ] Split sitemap into multiple sitemaps (blog-sitemap.xml, docs-sitemap.xml, pages-sitemap.xml)

P2: Add Breadcrumb Schema Sitewide

Currently only 4 pages have breadcrumb structured data. The BreadcrumbSchema component exists.

  • Add BreadcrumbSchema to all blog post layouts
  • - [ ] Add BreadcrumbSchema to all use-case pages
  • - [ ] Add BreadcrumbSchema to all doc pages
  • - [ ] Add BreadcrumbSchema to features, pricing, about, contact pages
  • - [ ] Add BreadcrumbSchema to Planning Center switch page

P3: Add Page-Specific FAQ Schema

  • Add FAQ schema to ChurchTrac switch page (migration-specific FAQs)
  • - [ ] Add FAQ schema to Tithely switch page
  • - [ ] Add FAQ schema to Planning Center switch page
  • - [ ] Add FAQ schema to pricing page

P4: Fix Public Image Filenames

Images in /public/ have non-SEO-friendly names:

  • Rename ChatGPT Image Nov 10, 2025, 01_19_37 PM.png -> descriptive name like church-management-illustration.png
  • - [ ] Rename all 4 ChatGPT Image files to descriptive, keyword-rich names
  • - [ ] Update all references to these images throughout the codebase

P5: Create Content for High-Opportunity Queries

Queries showing impressions but 0 clicks where we're close to page 1:

  • "efca competitors alternatives ai" (24 impressions, position 8.2)
    • "church management software ai" (9 impressions, position 10.9)
      • "church donor data migration" (8 impressions, position 14.9)
        • "ai church software" (6 impressions, position 16.8)
          • "planning center free alternative" (2 impressions, position 24)
            Action: Create dedicated blog posts or landing pages targeting these specific queries.

P6: Build External Backlinks

Only 3 external backlinks currently (all Reddit). Need to:

  • Submit to church software directories (Capterra, G2, GetApp)
  • - [ ] Write guest posts on church leadership blogs
  • - [ ] Engage in church tech communities
  • - [ ] Promote comparison blog posts for natural link building

Key Metrics to Track

  • /switch/churchtrac/ CTR (currently 0% with 97 impressions at position 11.1)
    • /switch/tithely/ CTR (currently 0% with 42 impressions at position 11.1)
      • Brand query "relius" CTR (currently 1.4% at position 6.1)
        • Total indexed pages vs not-indexed ratio
          • Breadcrumb valid items count in Search Console

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions