<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title></title>
	<atom:link href="https://www.mysm.com.au/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.mysm.com.au</link>
	<description></description>
	<lastBuildDate>Tue, 05 May 2026 22:30:42 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://www.mysm.com.au/wp-content/uploads/2026/01/cropped-105da173-1a0c-4992-9e34-2e8d841003b4-md-32x32.jpeg</url>
	<title></title>
	<link>https://www.mysm.com.au</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">133781065</site>	<item>
		<title>How We Took a Brisbane Service Business from 26 to 88 Out of 100 — In One Day</title>
		<link>https://www.mysm.com.au/how-we-took-a-brisbane-service-business-from-26-to-88-out-of-100-in-one-day/</link>
					<comments>https://www.mysm.com.au/how-we-took-a-brisbane-service-business-from-26-to-88-out-of-100-in-one-day/#respond</comments>
		
		<dc:creator><![CDATA[Justin Lush]]></dc:creator>
		<pubDate>Tue, 05 May 2026 22:02:55 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://www.mysm.com.au/?p=1471</guid>

					<description><![CDATA[Final Audit Report — Brisbane House Washing Website Technical Audit — Re-Audit · Post Implementation What we fixed — and where you stand now Prepared for: Brisbane House Washing IndustrySoftwash &#38; House Washing PlatformWordPress 6.9 / Elementor Original AuditMay 2025 · Score 26/100 This AuditMay 2025 · Score 88/100 PHP8.2 ✓ (was 7.4 EOL) 26 [&#8230;]]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="1471" class="elementor elementor-1471">
				<div class="elementor-element elementor-element-98b75d9 e-con-full e-flex e-con e-parent" data-id="98b75d9" data-element_type="container" data-e-type="container">
		<div class="elementor-element elementor-element-8f0fdfa e-con-full e-flex e-con e-child" data-id="8f0fdfa" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-770c4f4 elementor-widget elementor-widget-html" data-id="770c4f4" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
				<div class="elementor-widget-container">
					<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Final Audit Report — Brisbane House Washing</title>
<link href="https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=DM+Sans:wght@300;400;500;600&display=swap" rel="stylesheet">
<style>
  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  :root {
    --ink: #0e1117; --ink-soft: #3a3f4a; --ink-muted: #7a8190;
    --surface: #ffffff; --surface-2: #f5f6f8; --surface-3: #eef0f4;
    --accent: #1a56db; --accent-soft: #dce8ff;
    --gold: #c9830a; --gold-soft: #fdf3dc;
    --danger: #c0392b; --danger-soft: #fdecea;
    --success: #0e7c4a; --success-soft: #e4f5ec;
    --warning: #b45309; --warning-soft: #fffbeb;
    --border: #e2e5ea; --radius: 10px; --radius-lg: 16px;
  }
  body { font-family: 'DM Sans', sans-serif; background: #f0f2f5; color: var(--ink); font-size: 15px; line-height: 1.65; }
  .page { max-width: 900px; margin: 0 auto; padding: 2rem 1.5rem 4rem; }

  .cover { background: var(--ink); border-radius: var(--radius-lg); padding: 3rem 3rem 2.5rem; margin-bottom: 2rem; position: relative; overflow: hidden; }
  .cover::before { content: ''; position: absolute; top: -80px; right: -80px; width: 320px; height: 320px; border-radius: 50%; background: rgba(26,86,219,0.18); }
  .cover::after { content: ''; position: absolute; bottom: -60px; right: 160px; width: 180px; height: 180px; border-radius: 50%; background: rgba(26,86,219,0.08); }
  .cover-tag { font-size: 11px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: #7b99d4; margin-bottom: 1.2rem; display: flex; align-items: center; gap: 8px; position: relative; }
  .cover-tag::before { content: ''; display: inline-block; width: 24px; height: 2px; background: #1a56db; }
  .cover h1 { font-family: 'DM Serif Display', serif; font-size: 2.4rem; font-weight: 400; color: #fff; line-height: 1.2; margin-bottom: 0.5rem; position: relative; }
  .cover-client { font-size: 1.1rem; color: #9baec8; margin-bottom: 2rem; position: relative; }
  .cover-meta { display: flex; gap: 2rem; flex-wrap: wrap; border-top: 1px solid rgba(255,255,255,0.1); padding-top: 1.5rem; margin-top: 0.5rem; }
  .cover-meta-item label { font-size: 11px; text-transform: uppercase; letter-spacing: 0.08em; color: #5a7a9e; display: block; margin-bottom: 2px; }
  .cover-meta-item span { color: #cdd8ea; font-size: 14px; font-weight: 500; }

  /* Score hero */
  .score-hero { background: var(--surface); border-radius: var(--radius-lg); border: 1px solid var(--border); padding: 2rem 2.5rem; margin-bottom: 1.5rem; display: flex; align-items: center; gap: 2.5rem; flex-wrap: wrap; }
  .rings-wrap { display: flex; align-items: center; gap: 1.2rem; flex-shrink: 0; }
  .ring-block { display: flex; flex-direction: column; align-items: center; gap: 6px; }
  .ring-arrow { font-size: 2rem; color: var(--success); font-weight: 700; line-height: 1; }
  .ring-label { font-size: 12px; font-weight: 600; }
  .ring-label-before { color: var(--danger); }
  .ring-label-after { color: var(--success); }
  .score-ring { width: 120px; height: 120px; flex-shrink: 0; position: relative; display: flex; align-items: center; justify-content: center; }
  .score-ring svg { position: absolute; top: 0; left: 0; transform: rotate(-90deg); }
  .score-ring-number { font-family: 'DM Serif Display', serif; font-size: 2rem; color: var(--ink); position: relative; z-index: 1; line-height: 1; }
  .score-ring-label { font-size: 11px; color: var(--ink-muted); text-align: center; margin-top: 2px; }
  .score-desc { flex: 1; min-width: 220px; }
  .score-desc h2 { font-size: 1.3rem; font-weight: 600; margin-bottom: 0.4rem; }
  .score-badge { display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px; border-radius: 999px; font-size: 12px; font-weight: 600; margin-bottom: 0.7rem; }
  .badge-good { background: var(--success-soft); color: var(--success); }
  .score-desc p { font-size: 14px; color: var(--ink-soft); max-width: 500px; }

  /* Metric cards */
  .score-metrics { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 12px; margin-bottom: 1.5rem; }
  .metric-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 1rem 1.2rem; }
  .m-label { font-size: 12px; color: var(--ink-muted); margin-bottom: 4px; }
  .m-value { font-size: 1.4rem; font-weight: 600; color: var(--ink); }
  .m-sub { font-size: 11px; color: var(--ink-muted); }
  .m-delta { font-size: 11px; font-weight: 600; margin-top: 3px; }
  .delta-up { color: var(--success); }
  .delta-na { color: var(--ink-muted); }

  /* Section */
  .section { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 1.8rem 2rem; margin-bottom: 1.5rem; }
  .section-header { display: flex; align-items: center; gap: 10px; margin-bottom: 1.4rem; }
  .section-icon { width: 32px; height: 32px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 16px; flex-shrink: 0; }
  .icon-green { background: var(--success-soft); } .icon-blue { background: var(--accent-soft); } .icon-gold { background: var(--gold-soft); } .icon-red { background: var(--danger-soft); }
  .section-header h3 { font-size: 1rem; font-weight: 600; margin: 0; }
  .section-header p { font-size: 12px; color: var(--ink-muted); margin: 0; }

  /* Table */
  .audit-table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
  .audit-table th { text-align: left; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; color: var(--ink-muted); padding: 0 12px 10px; border-bottom: 1px solid var(--border); }
  .audit-table td { padding: 11px 12px; border-bottom: 1px solid var(--surface-3); vertical-align: middle; }
  .audit-table tr:last-child td { border-bottom: none; }
  .item-name { font-weight: 500; display: flex; align-items: center; gap: 8px; }
  .dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }
  .dot-pass { background: var(--success); } .dot-warn { background: var(--gold); } .dot-none { background: #d1d5db; }
  .pill { display: inline-block; padding: 2px 9px; border-radius: 999px; font-size: 11px; font-weight: 600; }
  .pill-pass { background: var(--success-soft); color: var(--success); }
  .pill-warn { background: var(--warning-soft); color: var(--warning); }
  .pill-na { background: var(--surface-3); color: var(--ink-muted); }
  td.detail { font-size: 13px; color: var(--ink-soft); }
  td.detail code { font-size: 11.5px; background: var(--surface-3); border: 1px solid var(--border); padding: 1px 5px; border-radius: 3px; color: var(--accent); font-family: 'SFMono-Regular', Consolas, monospace; }
  .change { display: inline-flex; align-items: center; gap: 4px; font-size: 11px; font-weight: 600; padding: 2px 7px; border-radius: 999px; }
  .ch-fixed { background: var(--success-soft); color: var(--success); }
  .ch-pending { background: var(--gold-soft); color: var(--gold); }
  .ch-na { background: var(--surface-3); color: var(--ink-muted); }

  /* Schema grid */
  .schema-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(175px, 1fr)); gap: 10px; }
  .schema-item { background: var(--surface-2); border-radius: var(--radius); padding: 0.8rem 1rem; display: flex; align-items: flex-start; gap: 10px; font-size: 13px; }
  .schema-icon { font-size: 15px; flex-shrink: 0; margin-top: 1px; }
  .schema-label { font-weight: 500; color: var(--ink); }
  .schema-note { font-size: 11px; color: var(--ink-muted); }

  /* Bar */
  .bar-wrap { margin-top: 1.2rem; }
  .bar-label { display: flex; justify-content: space-between; font-size: 13px; margin-bottom: 5px; }
  .bar-name { font-weight: 500; }
  .bar-track { height: 8px; background: var(--surface-3); border-radius: 999px; overflow: hidden; position: relative; }
  .bar-ghost { position: absolute; top: 0; left: 0; height: 100%; border-radius: 999px; opacity: 0.2; }
  .bar-fill { height: 100%; border-radius: 999px; }
  .bar-note { font-size: 11px; color: var(--ink-muted); margin-top: 4px; }

  /* Tag IDs */
  .tag-ids { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 1rem; }
  .tag-id { font-family: 'SFMono-Regular', Consolas, monospace; font-size: 11.5px; padding: 4px 10px; border-radius: 6px; border: 1px solid; }
  .tag-confirmed { background: var(--success-soft); border-color: #a3d9bf; color: var(--success); }
  .tag-new { background: #e0f2fe; border-color: #7dd3fc; color: #0369a1; }
  .tag-na { background: var(--surface-3); border-color: var(--border); color: var(--ink-muted); font-style: italic; }

  /* Callout */
  .callout { border-radius: var(--radius); padding: 1rem 1.2rem; margin-bottom: 1rem; font-size: 13.5px; display: flex; gap: 12px; }
  .callout-success { background: var(--success-soft); border-left: 3px solid var(--success); }
  .callout-info { background: var(--accent-soft); border-left: 3px solid var(--accent); }
  .callout-gold { background: var(--gold-soft); border-left: 3px solid var(--gold); }
  .callout-icon { font-size: 16px; flex-shrink: 0; margin-top: 1px; }
  .callout-title { font-weight: 600; margin-bottom: 3px; font-size: 13.5px; }
  .callout-desc { font-size: 13px; color: var(--ink-soft); line-height: 1.6; }
  .callout-desc code { font-size: 11.5px; background: rgba(255,255,255,0.6); border: 1px solid var(--border); padding: 1px 5px; border-radius: 3px; color: var(--accent); font-family: 'SFMono-Regular', Consolas, monospace; }

  .report-footer { text-align: center; color: var(--ink-muted); font-size: 12.5px; margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid var(--border); }

  @media (max-width: 600px) {
    .score-hero-inner { flex-direction: column; }
    .cover { padding: 2rem 1.5rem; }
    .cover h1 { font-size: 1.8rem; }
  }
  @media print { body { background: white; } .page { padding: 0; } }
</style>
</head>
<body>
<div class="page">

  <!-- Cover -->
  <div class="cover">
    <div class="cover-tag">Website Technical Audit — Re-Audit · Post Implementation</div>
    <h1>What we fixed — and where you stand now</h1>
    <div class="cover-client">Prepared for: <strong style="color:#c8d8ee;">Brisbane House Washing</strong></div>
    <div class="cover-meta">
      <div class="cover-meta-item"><label>Industry</label><span>Softwash &amp; House Washing</span></div>
      <div class="cover-meta-item"><label>Platform</label><span>WordPress 6.9 / Elementor</span></div>
      <div class="cover-meta-item"><label>Original Audit</label><span>May 2025 · Score 26/100</span></div>
      <div class="cover-meta-item"><label>This Audit</label><span>May 2025 · Score 88/100</span></div>
      <div class="cover-meta-item"><label>PHP</label><span>8.2 ✓ (was 7.4 EOL)</span></div>
    </div>
  </div>

  <!-- Score Hero — Before / After rings -->
  <div class="score-hero">
    <div class="rings-wrap">
      <div class="ring-block">
        <div class="score-ring">
          <svg width="120" height="120" viewBox="0 0 120 120">
            <circle cx="60" cy="60" r="50" fill="none" stroke="#eef0f4" stroke-width="10"/>
            <circle cx="60" cy="60" r="50" fill="none" stroke="#c0392b" stroke-width="10"
              stroke-dasharray="314" stroke-dashoffset="233" stroke-linecap="round"/>
          </svg>
          <div style="text-align:center;">
            <div class="score-ring-number">26</div>
            <div class="score-ring-label">out of 100</div>
          </div>
        </div>
        <div class="ring-label ring-label-before">Before</div>
      </div>

      <div class="ring-arrow">→</div>

      <div class="ring-block">
        <div class="score-ring">
          <svg width="120" height="120" viewBox="0 0 120 120">
            <circle cx="60" cy="60" r="50" fill="none" stroke="#eef0f4" stroke-width="10"/>
            <circle cx="60" cy="60" r="50" fill="none" stroke="#0e7c4a" stroke-width="10"
              stroke-dasharray="314" stroke-dashoffset="38" stroke-linecap="round"/>
          </svg>
          <div style="text-align:center;">
            <div class="score-ring-number" style="color:var(--success);">88</div>
            <div class="score-ring-label">out of 100</div>
          </div>
        </div>
        <div class="ring-label ring-label-after">After</div>
      </div>
    </div>

    <div class="score-desc">
      <span class="score-badge badge-good">✓ Excellent Standing</span>
      <h2>Every critical issue from the original audit has been resolved</h2>
      <p>Booking conversions are now tracked. Phone calls are tracked. All 7 schema types are live including star ratings in search. PHP is updated to 8.2. Redundant plugins removed and membership pages deleted. The site is properly instrumented, schema-rich and technically clean.</p>
    </div>
  </div>

  <!-- Metric cards -->
  <div class="score-metrics">
    <div class="metric-card">
      <div class="m-label">Tags Installed</div>
      <div class="m-value">2 / 5</div>
      <div class="m-sub">GA4 · Meta Pixel</div>
      <div class="m-delta delta-na">— unchanged</div>
    </div>
    <div class="metric-card">
      <div class="m-label">Conversions Tracked</div>
      <div class="m-value">3</div>
      <div class="m-sub">lead · phone · view</div>
      <div class="m-delta delta-up">↑ was 0</div>
    </div>
    <div class="metric-card">
      <div class="m-label">Schema Blocks</div>
      <div class="m-value">8</div>
      <div class="m-sub">all 7 types covered</div>
      <div class="m-delta delta-up">↑ was 0</div>
    </div>
    <div class="metric-card">
      <div class="m-label">PHP Version</div>
      <div class="m-value">8.2</div>
      <div class="m-sub">secure &amp; current</div>
      <div class="m-delta delta-up">↑ was 7.4</div>
    </div>
    <div class="metric-card">
      <div class="m-label">Active Plugins</div>
      <div class="m-value">6</div>
      <div class="m-sub">lean &amp; clean</div>
      <div class="m-delta delta-up">↑ was 7 + junk</div>
    </div>
  </div>

  <!-- Tags & Tracking -->
  <div class="section">
    <div class="section-header">
      <div class="section-icon icon-green"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4e1.png" alt="📡" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
      <div>
        <h3>Tags &amp; Conversion Tracking — Final Status</h3>
        <p>Live-verified · All critical tracking issues resolved</p>
      </div>
    </div>

    <div class="tag-ids">
      <span class="tag-id tag-confirmed">GA4 · G-04RMSTZV7M ✓</span>
      <span class="tag-id tag-confirmed">Meta Pixel · 399552316269191 ✓</span>
      <span class="tag-id tag-new">ServiceM8 → generate_lead ✓ NEW</span>
      <span class="tag-id tag-new">Phone → phone_click ✓ NEW</span>
      <span class="tag-id tag-new">Meta ViewContent sitewide ✓ NEW</span>
      <span class="tag-id tag-na">GTM — WPCode used instead</span>
      <span class="tag-id tag-na">Google Ads — not running</span>
    </div>

    <table class="audit-table" style="margin-top:1.4rem;">
      <thead>
        <tr><th>Platform</th><th>Status</th><th>Verified Finding</th><th>Change</th></tr>
      </thead>
      <tbody>
        <tr>
          <td><div class="item-name"><span class="dot dot-pass"></span>GA4 · G-04RMSTZV7M</div></td>
          <td><span class="pill pill-pass">Active</span></td>
          <td class="detail">Pageviews tracking. <code>generate_lead</code> fires on every booking click. <code>phone_click</code> fires on every phone tap. Mark both as key events in GA4 Admin → Events → Recent events to complete setup.</td>
          <td><span class="change ch-fixed">✓ Fixed</span></td>
        </tr>
        <tr>
          <td><div class="item-name"><span class="dot dot-pass"></span>Meta Pixel · 399552316269191</div></td>
          <td><span class="pill pill-pass">Full</span></td>
          <td class="detail">Fires <code>PageView</code> + <code>ViewContent</code> on every page load, <code>Lead</code> on booking click, <code>Contact</code> on phone tap. Meta now has rich intent signals to build retargeting audiences from.</td>
          <td><span class="change ch-fixed">✓ Fixed</span></td>
        </tr>
        <tr>
          <td><div class="item-name"><span class="dot dot-pass"></span>ServiceM8 Booking</div></td>
          <td><span class="pill pill-pass">Tracked</span></td>
          <td class="detail">All 3 booking buttons on the page intercepted. Click fires to GA4 and Meta before visitor navigates to ServiceM8. Booking intent is now fully visible in both platforms.</td>
          <td><span class="change ch-fixed">✓ Fixed</span></td>
        </tr>
        <tr>
          <td><div class="item-name"><span class="dot dot-pass"></span>Phone · 0412 650 511</div></td>
          <td><span class="pill pill-pass">Tracked</span></td>
          <td class="detail">Clickable <code>tel:0412650511</code> link live in site header on all pages. Every tap fires <code>phone_click</code> to GA4 and <code>Contact</code> to Meta. Mobile visitors can tap-to-call directly.</td>
          <td><span class="change ch-fixed">✓ Fixed</span></td>
        </tr>
        <tr>
          <td><div class="item-name"><span class="dot dot-pass"></span>GA4 Key Events</div></td>
          <td><span class="pill pill-pass">Complete</span></td>
          <td class="detail"><code>generate_lead</code> and <code>phone_click</code> both marked as key events in GA4. Every booking click and phone tap now counts as a conversion in GA4 reports.</td>
          <td><span class="change ch-fixed">✓ Done</span></td>
        </tr>
        <tr>
          <td><div class="item-name"><span class="dot dot-none"></span>Google Ads</div></td>
          <td><span class="pill pill-na">Not running</span></td>
          <td class="detail">No Google Ads account — confirmed business decision. Search intent for "house washing Brisbane", "softwash Brisbane" etc. is available if this changes in future.</td>
          <td><span class="change ch-na">Business decision</span></td>
        </tr>
      </tbody>
    </table>

    <div class="bar-wrap">
      <div class="bar-label"><span class="bar-name">Pixel Health Score</span><span style="font-weight:600;color:var(--success);">82 / 100</span></div>
      <div class="bar-track">
        <div class="bar-ghost" style="width:18%;background:var(--danger);"></div>
        <div class="bar-fill" style="width:82%;background:var(--success);"></div>
      </div>
      <div class="bar-note">Was 18 / 100 · +64 point improvement</div>
    </div>
  </div>

  <!-- Schema -->
  <div class="section">
    <div class="section-header">
      <div class="section-icon icon-green"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3f7.png" alt="🏷" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
      <div>
        <h3>Schema / Structured Data — Complete</h3>
        <p>8 JSON-LD blocks live · All 7 required types covered · Was zero</p>
      </div>
    </div>

    <div class="callout callout-success">
      <div class="callout-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
      <div>
        <div class="callout-title">Full schema coverage achieved — 7 of 7 types implemented</div>
        <div class="callout-desc">LocalBusiness with 4.9★ rating, FAQPage with 6 real Q&amp;As, 7-service ItemList, BreadcrumbList, and WebSite/SearchAction are all confirmed live. Google can now surface star ratings in search results, FAQ dropdowns, and structured service listings. AI tools like ChatGPT, Perplexity and Google AI Overviews now have structured data to reference when recommending local services in Brisbane.</div>
      </div>
    </div>

    <div class="schema-grid">
      <div class="schema-item"><div class="schema-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div><div><div class="schema-label">LocalBusiness</div><div class="schema-note">Spring Hill · Brisbane · $$ · Mon–Fri 9–5</div></div></div>
      <div class="schema-item"><div class="schema-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div><div><div class="schema-label">AggregateRating</div><div class="schema-note">4.9★ · 272 reviews · eligible in search</div></div></div>
      <div class="schema-item"><div class="schema-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div><div><div class="schema-label">Service / ItemList</div><div class="schema-note">7 services fully described</div></div></div>
      <div class="schema-item"><div class="schema-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div><div><div class="schema-label">FAQPage</div><div class="schema-note">6 real Q&amp;As from site</div></div></div>
      <div class="schema-item"><div class="schema-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div><div><div class="schema-label">Organization</div><div class="schema-note">Covered via LocalBusiness entity</div></div></div>
      <div class="schema-item"><div class="schema-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div><div><div class="schema-label">BreadcrumbList</div><div class="schema-note">Home → Service → Booking</div></div></div>
      <div class="schema-item"><div class="schema-icon"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div><div><div class="schema-label">WebSite + SearchAction</div><div class="schema-note">Sitelinks search box eligible</div></div></div>
    </div>

    <div class="bar-wrap">
      <div class="bar-label"><span class="bar-name">Schema Health Score</span><span style="font-weight:600;color:var(--success);">100 / 100</span></div>
      <div class="bar-track">
        <div class="bar-ghost" style="width:0%;background:var(--danger);"></div>
        <div class="bar-fill" style="width:100%;background:var(--success);"></div>
      </div>
      <div class="bar-note">Was 0 / 100 · +100 point improvement</div>
    </div>
  </div>

  <!-- Technical -->
  <div class="section">
    <div class="section-header">
      <div class="section-icon icon-green"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2699.png" alt="⚙" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
      <div>
        <h3>Technical Health</h3>
        <p>Server, plugins and site hygiene — all issues resolved</p>
      </div>
    </div>
    <table class="audit-table">
      <thead>
        <tr><th>Item</th><th>Status</th><th>Finding</th><th>Change</th></tr>
      </thead>
      <tbody>
        <tr>
          <td><div class="item-name"><span class="dot dot-pass"></span>PHP Version</div></td>
          <td><span class="pill pill-pass">8.2</span></td>
          <td class="detail">Updated from end-of-life PHP 7.4 to PHP 8.2 via Webcentral cPanel. WordPress and all active plugins confirmed loading correctly. Security vulnerability eliminated.</td>
          <td><span class="change ch-fixed">✓ Fixed</span></td>
        </tr>
        <tr>
          <td><div class="item-name"><span class="dot dot-pass"></span>Paid Memberships Pro</div></td>
          <td><span class="pill pill-pass">Deleted</span></td>
          <td class="detail">Deactivated, then fully deleted including all orphaned membership pages (Account, Billing, Cancel, Orders, Profile, Checkout, Confirmation, Levels). Site is clean.</td>
          <td><span class="change ch-fixed">✓ Fixed</span></td>
        </tr>
        <tr>
          <td><div class="item-name"><span class="dot dot-pass"></span>Phone Number</div></td>
          <td><span class="pill pill-pass">Clickable</span></td>
          <td class="detail">0412 650 511 now a proper <code>tel:0412650511</code> link in the header, visible on every page. Tappable on mobile. Fires tracking events on click.</td>
          <td><span class="change ch-fixed">✓ Fixed</span></td>
        </tr>
        <tr>
          <td><div class="item-name"><span class="dot dot-pass"></span>WPCode Snippets</div></td>
          <td><span class="pill pill-pass">4 active</span></td>
          <td class="detail">4 clean, well-labelled snippets: LocalBusiness+FAQ schema · Service schema · BreadcrumbList+WebSite schema · Conversion tracker. All active in Site Wide Header or Footer.</td>
          <td><span class="change ch-fixed">✓ New</span></td>
        </tr>
        <tr>
          <td><div class="item-name"><span class="dot dot-pass"></span>ActiveCampaign Tracking</div></td>
          <td><span class="pill pill-pass">Active</span></td>
          <td class="detail">Diffuser script (account 223534713) confirmed running via HFCM plugin. Correctly identified and retained during plugin audit — not redundant with WPCode.</td>
          <td><span class="change ch-na">— Reviewed</span></td>
        </tr>
      </tbody>
    </table>
  </div>

  <!-- Summary of all work done -->
  <div class="section">
    <div class="section-header">
      <div class="section-icon icon-green">✦</div>
      <div>
        <h3>Complete Implementation Summary</h3>
        <p>Everything done during this engagement</p>
      </div>
    </div>
    <table class="audit-table">
      <thead><tr><th>Fix</th><th>Status</th><th>Impact</th></tr></thead>
      <tbody>
        <tr><td><div class="item-name"><span class="dot dot-pass"></span>LocalBusiness + AggregateRating schema</div></td><td><span class="pill pill-pass">Live</span></td><td class="detail">4.9★ · 272 reviews eligible to appear in Google search results</td></tr>
        <tr><td><div class="item-name"><span class="dot dot-pass"></span>FAQPage schema (6 Q&amp;As)</div></td><td><span class="pill pill-pass">Live</span></td><td class="detail">FAQ dropdown rich results eligible in Google search</td></tr>
        <tr><td><div class="item-name"><span class="dot dot-pass"></span>Service / ItemList schema (7 services)</div></td><td><span class="pill pill-pass">Live</span></td><td class="detail">All services structured for Google and AI search tools</td></tr>
        <tr><td><div class="item-name"><span class="dot dot-pass"></span>BreadcrumbList + WebSite schema</div></td><td><span class="pill pill-pass">Live</span></td><td class="detail">Breadcrumb display + sitelinks search box eligible</td></tr>
        <tr><td><div class="item-name"><span class="dot dot-pass"></span>ServiceM8 booking → GA4 + Meta conversion</div></td><td><span class="pill pill-pass">Live</span></td><td class="detail">Every booking click now visible — was completely invisible before</td></tr>
        <tr><td><div class="item-name"><span class="dot dot-pass"></span>Phone number tel: link + tracking</div></td><td><span class="pill pill-pass">Live</span></td><td class="detail">Tappable on mobile, every call tracked in GA4 + Meta</td></tr>
        <tr><td><div class="item-name"><span class="dot dot-pass"></span>Meta ViewContent on every page</div></td><td><span class="pill pill-pass">Live</span></td><td class="detail">Intent signals for Meta audience building and retargeting</td></tr>
        <tr><td><div class="item-name"><span class="dot dot-pass"></span>Paid Memberships Pro removed</div></td><td><span class="pill pill-pass">Done</span></td><td class="detail">Deactivated, deleted, and all 8 orphaned pages permanently removed</td></tr>
        <tr><td><div class="item-name"><span class="dot dot-pass"></span>PHP 7.4 → 8.2</div></td><td><span class="pill pill-pass">Done</span></td><td class="detail">End-of-life security vulnerability eliminated via Webcentral cPanel</td></tr>
        <tr><td><div class="item-name"><span class="dot dot-pass"></span>GA4 key events (generate_lead + phone_click)</div></td><td><span class="pill pill-pass">Done</span></td><td class="detail">Both events starred as key events in GA4 — booking clicks and phone calls now count as conversions in all reports</td></tr>
      </tbody>
    </table>
  </div>

  <!-- Footer -->
  <div class="report-footer">
    <p>Prepared by <strong>MYSM</strong> &nbsp;|&nbsp; <a href="mailto:justin@mysm.com.au" style="color:var(--ink-soft);"><strong>justin@mysm.com.au</strong></a> &nbsp;|&nbsp; <a href="https://www.mysm.com.au" style="color:var(--ink-soft);"><strong>www.mysm.com.au</strong></a></p>
    <p style="margin-top:6px;">Final audit of brisbanehousewashing.com.au · May 2025 · All findings verified via live browser JavaScript inspection. Original score: 26/100. Final score: 88/100.</p>
  </div>

</div>
</body>
</html>				</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-538b9cc e-con-full e-flex e-con e-child" data-id="538b9cc" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-5a77f623 elementor-widget elementor-widget-text-editor" data-id="5a77f623" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p></p>
<p class="wp-block-paragraph"><strong>Case Study: Brisbane House Washing</strong></p>
<p></p>
<p class="wp-block-paragraph">There&#8217;s a particular type of problem we see constantly with local service businesses in Brisbane. The website looks fine. Jobs are coming in. Things seem to be working. So nobody looks under the hood.</p>
<p></p>
<p class="wp-block-paragraph">Brisbane House Washing was exactly that business. A professional softwash and house washing service with a clean-looking website, a healthy Google review profile sitting at 4.9 stars across 272 reviews, and a real demand for their services. On the surface, everything was ticking along.</p>
<p></p>
<p class="wp-block-paragraph">But when we ran a live browser audit — inspecting the site&#8217;s actual JavaScript, tags, tracking and structured data in real time — the picture underneath was very different.</p>
<p></p>
<h2 class="wp-block-heading"><br></h2><h2 class="wp-block-heading"><br></h2><h2 class="wp-block-heading">The Problem: Flying Blind</h2>
<p></p>
<p class="wp-block-paragraph">When we completed the initial audit, the site scored <strong>26 out of 100</strong>.</p>
<p></p>
<p class="wp-block-paragraph">That number represents one core reality: <strong>the business had no idea what was actually working.</strong></p>
<p></p>
<p class="wp-block-paragraph">Here&#8217;s what we found:</p>
<p></p>
<p class="wp-block-paragraph"><strong><br></strong></p><p><strong>Every single booking was invisible.</strong> The website&#8217;s &#8220;Book Your Free Quote&#8221; button sends visitors to an external ServiceM8 scheduling platform. The moment someone clicked that button, they left the site — and GA4 recorded an exit, not a conversion. Meta Pixel never fired a lead event. There was no way to know how many visitors became bookings, which pages drove them, or what any marketing spend was actually returning.</p>
<p></p>
<p class="wp-block-paragraph"><strong><br></strong></p><p><strong>Phone calls weren&#8217;t tracked either.</strong> The phone number appeared as plain text on the page — not even a tappable link on mobile. Visitors had to manually copy and dial the number. Nobody could see how many people were calling, or which channel sent them.</p>
<p></p>
<p class="wp-block-paragraph"><strong><br></strong></p><p><strong>Zero schema markup.</strong> Not a single structured data block anywhere on the site. For a local service business competing in Brisbane, this is one of the most impactful gaps possible. Without LocalBusiness schema, Google can&#8217;t confidently surface the business in &#8220;house washing near me&#8221; searches. Without AggregateRating schema, those 272 five-star reviews couldn&#8217;t appear in search results. The star rating that took years of hard work to build was completely invisible to Google.</p>
<p></p>
<p class="wp-block-paragraph"><strong><br></strong></p><p><strong>PHP 7.4</strong> — a version that reached end-of-life in November 2022 — was still running on the server, creating an active security vulnerability.</p>
<p></p>
<p class="wp-block-paragraph"><strong><br></strong></p><p><strong>Paid Memberships Pro</strong>, a plugin with no active purpose on a house washing website, was loading on every single page.</p>
<p></p>
<p class="wp-block-paragraph">The site wasn&#8217;t broken. It just had no visibility, no conversion data, and no way to grow intelligently.</p>
<p></p>
<h2 class="wp-block-heading"><br></h2><h2 class="wp-block-heading"><br></h2><h2 class="wp-block-heading">What We Did: One Session, All Fixed</h2>
<p></p>
<p class="wp-block-paragraph">Working directly in the client&#8217;s browser using our live implementation approach, we resolved every critical issue in a single session.</p>
<p></p>
<h3 class="wp-block-heading"><br></h3><h3 class="wp-block-heading">Conversion Tracking — From Zero to Three</h3>
<p></p>
<p class="wp-block-paragraph">We wrote and deployed a JavaScript snippet via WPCode that intercepts every click on the ServiceM8 booking button <em>before</em> the visitor leaves the site. The moment someone clicks &#8220;Book Your Free Quote,&#8221; both GA4 and Meta Pixel now receive a conversion signal — a <code>generate_lead</code> event to GA4 and a <code>Lead</code> event to Meta.</p>
<p></p>
<p class="wp-block-paragraph">We did the same for phone calls. The phone number was updated to a proper <code>tel:</code> link in the site header — tappable on mobile, visible on every page — with a tracking snippet that fires <code>phone_click</code> to GA4 and a <code>Contact</code> event to Meta every time someone taps to call.</p>
<p></p>
<p class="wp-block-paragraph">Meta also now receives <code>ViewContent</code> events on every page load, giving it the intent signals it needs to build proper retargeting audiences — distinguishing between visitors who browsed casually and those who spent time on service pages.</p>
<p></p>
<p class="wp-block-paragraph"><strong><br></strong></p><p><strong>Result: 0 conversions tracked → 3 conversion types tracked.</strong></p>
<p></p>
<h3 class="wp-block-heading"><br></h3><h3 class="wp-block-heading">Schema Markup — From Nothing to Complete Coverage</h3>
<p></p>
<p class="wp-block-paragraph">We built and deployed a complete structured data implementation across seven schema types — all added via WPCode with no changes to the page builder or theme:</p>
<p></p>
<ul class="wp-block-list">
<li><strong>LocalBusiness</strong> — business name, address, phone, email, opening hours, service area and price range</li>
<li><strong>AggregateRating</strong> — 4.9 stars across 272 reviews, now eligible to appear directly in Google search results</li>
<li><strong>FAQPage</strong> — six real questions and answers pulled from the site&#8217;s existing FAQ section, now eligible for dropdown rich results in search</li>
<li><strong>Service / ItemList</strong> — all seven services fully described with service type, provider and area served</li>
<li><strong>BreadcrumbList</strong> — site navigation structure marked up for search</li>
<li><strong>WebSite + SearchAction</strong> — site entity and sitelinks search box eligibility</li>
</ul>
<p></p>
<p class="wp-block-paragraph"><strong><br></strong></p><p><strong>Result: 0 of 7 schema types → 7 of 7. Schema health score: 0 → 100.</strong></p>
<p></p>
<h3 class="wp-block-heading"><br></h3><h3 class="wp-block-heading">Technical Cleanup</h3>
<p></p>
<p class="wp-block-paragraph">PHP was updated from 7.4 to 8.2 directly via the Webcentral cPanel — a one-minute fix that eliminated an active security vulnerability and improved performance. WordPress, Elementor and all active plugins confirmed loading correctly after the update.</p>
<p></p>
<p class="wp-block-paragraph">Paid Memberships Pro was deactivated and deleted, along with all eight orphaned membership pages it had left behind. The plugin was loading on every page visit for no reason.</p>
<p></p>
<h2 class="wp-block-heading"><br></h2><h2 class="wp-block-heading"><br></h2><h2 class="wp-block-heading">The Result: 26 → 88 Out of 100</h2>
<p></p>
<figure class="wp-block-table">
<table class="has-fixed-layout">
<thead>
<tr>
<th>&nbsp;</th>
<th>Before</th>
<th>After</th>
</tr>
</thead>
<tbody>
<tr>
<td>Overall Score</td>
<td>26 / 100</td>
<td><strong>88 / 100</strong></td>
</tr>
<tr>
<td>Conversions Tracked</td>
<td>0</td>
<td><strong>3</strong></td>
</tr>
<tr>
<td>Schema Types</td>
<td>0 of 7</td>
<td><strong>7 of 7</strong></td>
</tr>
<tr>
<td>Star Ratings in Search</td>
<td>Not visible</td>
<td><strong>Eligible</strong></td>
</tr>
<tr>
<td>Phone Link</td>
<td>Plain text</td>
<td><strong>Tappable + tracked</strong></td>
</tr>
<tr>
<td>PHP Version</td>
<td>7.4 (EOL)</td>
<td><strong>8.2</strong></td>
</tr>
<tr>
<td>Pixel Health</td>
<td>18 / 100</td>
<td><strong>82 / 100</strong></td>
</tr>
<tr>
<td>Schema Health</td>
<td>0 / 100</td>
<td><strong>100 / 100</strong></td>
</tr>
</tbody>
</table>
</figure>
<p></p>
<p class="wp-block-paragraph">The score went from 26 to 88 in a single session. The site didn&#8217;t need rebuilding. It didn&#8217;t need a new theme or a new page builder. It needed the invisible infrastructure that turns a good-looking website into one that actually works — tracking, schema, and clean technical foundations.</p>
<p></p>
<h2 class="wp-block-heading"><br></h2><h2 class="wp-block-heading"><br></h2><h2 class="wp-block-heading">Why This Matters for Your Business</h2>
<p></p>
<p class="wp-block-paragraph">Brisbane House Washing was getting bookings before we touched the site. The difference now is that they can <em>see</em> those bookings — where they came from, which pages led to them, which marketing efforts are paying off and which aren&#8217;t. Meta now has real conversion data to build audiences from. Google now has structured data to work with. The server is secure.</p>
<p></p>
<p class="wp-block-paragraph">If you&#8217;re running a local service business in Brisbane and your website looks fine on the surface, it&#8217;s worth asking what&#8217;s happening underneath.</p>
<p></p>
<p class="wp-block-paragraph"><strong><br></strong></p><p><strong>An audit costs nothing. Not knowing costs everything.</strong></p>
<p></p>
<p class="wp-block-paragraph"><br></p><p><a href="mailto:justin@mysm.com.au">Get in touch</a> to find out what your site is missing.</p>
<p></p>								</div>
				</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-f7c44ed e-flex e-con-boxed e-con e-parent" data-id="f7c44ed" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
					</div>
				</div>
		<div class="elementor-element elementor-element-854956c e-flex e-con-boxed e-con e-parent" data-id="854956c" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
					</div>
				</div>
				</div>
		]]></content:encoded>
					
					<wfw:commentRss>https://www.mysm.com.au/how-we-took-a-brisbane-service-business-from-26-to-88-out-of-100-in-one-day/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1471</post-id>	</item>
		<item>
		<title>Hello world!</title>
		<link>https://www.mysm.com.au/hello-world/</link>
					<comments>https://www.mysm.com.au/hello-world/#respond</comments>
		
		<dc:creator><![CDATA[Justin Lush]]></dc:creator>
		<pubDate>Tue, 07 Mar 2023 19:32:27 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">http://www.mysm.com.au/?p=1</guid>

					<description><![CDATA[Welcome to WordPress. This is your first post. Edit or delete it, then start writing!]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Welcome to WordPress. This is your first post. Edit or delete it, then start writing!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.mysm.com.au/hello-world/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1</post-id>	</item>
	</channel>
</rss>
