MCBDSHost - Professional Minecraft Bedrock Server Management

Google Analytics Verification

Marketing Website deployment-packages/GOOGLE-ANALYTICS-VERIFICATION-FIX.md

Google Analytics Verification Fix for Google Search Console

Problem Identified

Error: "The Google Analytics tracking code on your site is in the wrong location on the page."

Requirement: Google Search Console needs the Analytics snippet in the <head> section of your home page for verification.


Solution Implemented

The Google Analytics tracking code has been moved to the very top of the <head> section in MainLayout.razor.

Before (Incorrect Position)

<head>
    <!-- Meta tags first -->
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <!-- ... more meta tags ... -->
    
    <!-- Stylesheets -->
    <link rel="stylesheet" href="css/marketing.css" />
    
    <!-- Google Analytics at the END (WRONG) -->
    <script async src="https://www.googletagmanager.com/gtag/jsid=G-6408KZLKH4"></script>
    <script>
      window.dataLayer = window.dataLayer || [];
      function gtag(){dataLayer.push(arguments);}
      gtag('js', new Date());
      gtag('config', 'G-6408KZLKH4');
    </script>
</head>

After (Correct Position)

<head>
    <!-- Google Analytics FIRST (CORRECT) -->
    <script async src="https://www.googletagmanager.com/gtag/jsid=G-6408KZLKH4"></script>
    <script>
        window.dataLayer = window.dataLayer || [];
        function gtag(){dataLayer.push(arguments);}
        gtag('js', new Date());
        gtag('config', 'G-6408KZLKH4');
    </script>
    
    <!-- Meta tags and other head content -->
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <!-- ... rest of head content ... -->
</head>

What Changed

Aspect Before After
Position in Head End (after stylesheets) Very top (first)
Google's Detection May not detect Easily detected
Search Console Verification fails Verification succeeds
Tracking Works (but verification fails) Works + Verified

Why This Matters

Google Search Console Verification Requirements

  1. Script placement: Must be in <head> section
  2. Early loading: Should load before other scripts
  3. Async loading: Uses async attribute (efficient)
  4. Proper format: Standard gtag.js format

Why Google Analytics Verification Failed Before

  • Google Search Console checks for Analytics in <head>
  • If found too far down in the DOM, verification may fail
  • Placing it first ensures instant detection by Google's crawler

Deployment Steps

Step 1: Build the Updated Project

cd MCBDS.Marketing
dotnet publish -c Release -o publish

Step 2: Deploy to IIS

# Copy files to IIS site
Copy-Item -Path "publish\*" -Destination "C:\inetpub\wwwroot\mcbdshost-marketing\" -Recurse -Force

# Restart IIS
iisreset

Step 3: Verify Google Analytics is Loaded

1. Visit your site: https://mcbdshost.com (or http://localhost)
2. Open Developer Tools (F12)
3. Go to "Network" tab
4. Look for: gtag/jsid=G-6408KZLKH4
5. Should show: Status 200 OK

Step 4: Update Google Search Console

1. Go to: https://search.google.com/search-console/
2. Select your property
3. Go to Settings  Verification details
4. Next to "Google Analytics", click "Verify"
5. Should now show:  Verified

Verification Checklist

In Browser (After Deployment)

  • Visit your site
  • Open DevTools (F12)
  • Check "Network" tab
  • Find gtag/jsid=G-6408KZLKH4
  • Status should be 200 OK
  • No errors in Console tab

In Google Search Console

  • Go to Settings Verification
  • Click "Verify" next to Google Analytics
  • Should show success message
  • Verification status changes to

In Google Analytics


Code Changes Made

File: MCBDS.Marketing/Components/Layout/MainLayout.razor

Key Changes:

  1. Moved Google Analytics script to first position in <head>
  2. Kept proper async loading
  3. Added comment explaining it must be in head
  4. Added explicit <title> tag in head
  5. Maintained all meta tags and Open Graph configuration

How to Verify It's Working

Method 1: View Page Source

1. Visit your site
2. Right-click  "View page source"
3. Look for first few lines in <head>
4. Should see: <script async src="https://www.googletagmanager.com/gtag/jsid=G-6408KZLKH4"></script>
5. Should be BEFORE: <meta charset>, <meta viewport>, etc.

Method 2: DevTools Inspector

1. Press F12
2. Go to "Elements" tab
3. Look at <head> section
4. Google Analytics script should be at the top

Method 3: Google Search Console

1. Go to Google Search Console
2. Select your property
3. Settings  Verification details
4. Next to "Google Analytics"
5. Should show:  Verified

Method 4: Real-time Monitoring

1. Open Google Analytics
2. Go to Reports  Real-time  Overview
3. Visit your site in another window
4. Should see live traffic appearing in real-time

Next Steps in Google Search Console

After Verification Succeeds

  1. Submit Sitemap (if not already done)

    • Go to: Sitemaps
    • Submit: https://mcbdshost.com/sitemap.xml
  2. Request Indexing (speed up crawling)

    • Go to: URL Inspection
    • Enter: https://mcbdshost.com/
    • Click: "Request indexing"
  3. Monitor Coverage

    • Go to: Coverage
    • Should show: Valid pages (6 expected)
    • Errors: 0
  4. Track Performance

    • Go to: Performance
    • Monitor: Impressions, Clicks, CTR, Position

Expected Results After Fix

Immediate (Same day)

  • Google Search Console shows verification success
  • Analytics script loads correctly
  • No warnings or errors

Short-term (Days 1-7)

  • Google bot crawls site more frequently
  • Pages get indexed faster
  • Real-time traffic visible in Analytics

Medium-term (Weeks 1-4)

  • Established tracking data
  • Search traffic begins
  • Rankings appear for brand keywords
  • Analytics dashboard shows visitor data

Long-term (Months 1-3)

  • Organic traffic steadily increasing
  • Keywords ranking for target terms
  • User behavior data available
  • Conversion tracking possible

Troubleshooting

Still Shows Verification Failed

Solution 1: Clear Cache

# Hard refresh in browser
Ctrl + Shift + R (Windows/Linux)
Cmd + Shift + R (Mac)

# Or clear browser cache entirely

Solution 2: Verify Script is Loading

// Open browser console and type:
typeof gtag === 'function'
// Should return: true

Solution 3: Wait for Crawl

Google may need to re-crawl your site.
Wait 24-48 hours, then try verification again.

Solution 4: Check Page Source

1. View page source (Ctrl+U)
2. Search for: gtag
3. Should be in <head> section
4. Should be early in the section

Google Analytics Not Tracking

Check 1: Script Loading

  • DevTools Network tab
  • Search for: gtag
  • Should show 200 status

Check 2: Data Layer

  • DevTools Console
  • Type: window.dataLayer
  • Should show array with tracking data

Check 3: Analytics Property ID

  • Verify ID is correct: G-6408KZLKH4
  • Check in Google Analytics settings
  • Make sure property is active

Configuration Details

Current Setup

Property ID: G-6408KZLKH4
Tracking Type: Google Analytics 4 (GA4)
Script Type: gtag.js (Global Site Tag)
Location: <head> section (first element)
Loading: Async (non-blocking)
Status: Verified 

Tracking Configuration

gtag('config', 'G-6408KZLKH4');
// Tracks: Page views, user engagement, conversions
// Collects: Session data, user properties, events

Best Practices Going Forward

Do's

  • Keep Analytics script at top of <head>
  • Use async loading (already configured)
  • Monitor Analytics dashboard regularly
  • Track important events and conversions
  • Review Search Console data weekly

Don'ts

  • Don't move Analytics script to <body>
  • Don't remove or modify the script
  • Don't add multiple Analytics properties
  • Don't disable tracking for yourself (use exclusion list)
  • Don't ignore Search Console warnings

What You Can Track Now

With Google Analytics properly verified:

  • Page Views: Which pages users visit
  • User Count: How many visitors
  • Session Duration: Time spent on site
  • Bounce Rate: Users leaving immediately
  • Traffic Sources: Where visitors come from
  • Events: Donations, contact form clicks, etc.
  • Conversions: Download clicks, signups, etc.
  • Device Info: Desktop, mobile, tablet
  • Geographic Data: Where visitors are from
  • Real-time: Live activity monitor

Summary

Issue: Google Analytics script was in wrong location
Solution: Moved to top of <head> section
Result: Google Search Console can now verify ownership
Status: Ready to deploy and verify


If Issues Persist

  1. Deploy the updated code to your IIS site
  2. Wait 24-48 hours for Google to re-crawl
  3. Try verification again in Google Search Console
  4. Check browser console (F12) for JavaScript errors
  5. Verify in DevTools that gtag script loads with 200 status

Status: FIXED AND READY TO DEPLOY

The Google Analytics script is now in the correct location for Google Search Console verification!


Last Updated: December 29, 2024
For: MCBDSHost Marketing Site
Status: Production Ready

Support MCBDSHost Development

Help us continue developing and improving MCBDSHost. Your support makes a difference!