Index: src/js/_enqueues/admin/site-health.js
===================================================================
--- src/js/_enqueues/admin/site-health.js	(revision 45003)
+++ src/js/_enqueues/admin/site-health.js	(working copy)
@@ -82,18 +82,19 @@
 	 */
 	function RecalculateProgression() {
 		var r, c, pct;
-		var $progressBar = $( '#progressbar' );
-		var $circle = $( '#progressbar svg #bar' );
+		var $progress = $( '.site-health-progress' );
+		var $progressCount = $progress.find( '.progress-count' );
+		var $circle = $( '.site-health-progress svg #bar' );
 		var totalTests = parseInt( SiteHealth.site_status.issues.good, 0 ) + parseInt( SiteHealth.site_status.issues.recommended, 0 ) + ( parseInt( SiteHealth.site_status.issues.critical, 0 ) * 1.5 );
 		var failedTests = parseInt( SiteHealth.site_status.issues.recommended, 0 ) + ( parseInt( SiteHealth.site_status.issues.critical, 0 ) * 1.5 );
 		var val = 100 - Math.ceil( ( failedTests / totalTests ) * 100 );
 
 		if ( 0 === totalTests ) {
-			$progressBar.addClass( 'hidden' );
+			$progress.addClass( 'hidden' );
 			return;
 		}
 
-		$progressBar.removeClass( 'loading' );
+		$progress.removeClass( 'loading' );
 
 		r = $circle.attr( 'r' );
 		c = Math.PI * ( r * 2 );
@@ -130,8 +131,7 @@
 			$( '.site-status-has-issues' ).addClass( 'hide' );
 		}
 
-		$progressBar.attr( 'data-pct', val );
-		$progressBar.attr( 'aria-valuenow', val );
+		$progressCount.text( val + '%' );
 
 		$.post(
 			ajaxurl,
Index: src/wp-admin/css/site-health.css
===================================================================
--- src/wp-admin/css/site-health.css	(revision 45003)
+++ src/wp-admin/css/site-health.css	(working copy)
@@ -39,7 +39,7 @@
 	margin: 1rem 0.8rem 1rem 0.8rem;
 }
 
-body.site-health .health-check-header .title-section #progressbar {
+.site-health-progress {
 	display: inline-block;
 	height: 40px;
 	width: 40px;
@@ -50,7 +50,7 @@
 	font-size: 0.4rem;
 }
 
-body.site-health .health-check-header .title-section #progressbar:after {
+.site-health-progress .progress-count {
 	position: absolute;
 	display: block;
 	height: 80px;
@@ -57,7 +57,6 @@
 	width: 80px;
 	left: 50%;
 	top: 50%;
-	content: attr(data-pct) "%";
 	margin-top: -40px;
 	margin-left: -40px;
 	border-radius: 100%;
@@ -65,21 +64,25 @@
 	font-size: 2em;
 }
 
-body.site-health .health-check-header .title-section #progressbar.hidden {
+.site-health-progress .progress-count::after {
+	content: "";
+}
+
+.site-health-progress.hidden {
 	display: none;
 }
 
-body.site-health .health-check-header .title-section #progressbar.loading:after {
+.site-health-progress.loading .progress-count::after {
 	animation: loadingEllipsis 3s infinite ease-in-out;
 }
 
-body.site-health .health-check-header .title-section #progressbar.loading svg #bar {
+.site-health-progress.loading svg #bar {
 	stroke-dashoffset: 0;
 	stroke: #adc5d2;
 	animation: loadingPulse 3s infinite ease-in-out;
 }
 
-body.site-health .health-check-header .title-section #progressbar svg circle {
+.site-health-progress svg circle {
 	stroke-dashoffset: 0;
 	transition: stroke-dashoffset 1s linear;
 	stroke: #ccc;
@@ -86,16 +89,16 @@
 	stroke-width: 2em;
 }
 
-body.site-health .health-check-header .title-section #progressbar svg #bar {
+.site-health-progress svg #bar {
 	stroke-dashoffset: 565;
 	stroke: #dc3232;
 }
 
-body.site-health .health-check-header .title-section #progressbar svg #bar.green {
+.site-health-progress svg #bar.green {
 	stroke: #46b450;
 }
 
-body.site-health .health-check-header .title-section #progressbar svg #bar.orange {
+.site-health-progress svg #bar.orange {
 	stroke: #ffb900;
 }
 
@@ -171,8 +174,8 @@
 	margin: 0;
 }
 
-body.site-health .pass:before,
-body.site-health .good:before {
+.site-health .pass::before,
+.site-health .good::before {
 	content: "\f147";
 	display: inline-block;
 	color: #46b450;
@@ -180,7 +183,7 @@
 	vertical-align: top;
 }
 
-body.site-health .warning:before {
+.site-health .warning::before {
 	content: "\f460";
 	display: inline-block;
 	color: #ffb900;
@@ -187,7 +190,7 @@
 	font-family: dashicons;
 }
 
-body.site-health .info:before {
+.site-health .info::before {
 	content: "\f348";
 	display: inline-block;
 	color: #00a0d2;
@@ -194,8 +197,8 @@
 	font-family: dashicons;
 }
 
-body.site-health .fail:before,
-body.site-health .error:before {
+.site-health .fail::before,
+.site-health .error::before {
 	content: "\f335";
 	display: inline-block;
 	color: #dc3232;
@@ -447,4 +450,4 @@
 		margin: 0 22px;
 		width: initial;
 	}
-}
\ No newline at end of file
+}
Index: src/wp-admin/site-health-info.php
===================================================================
--- src/wp-admin/site-health-info.php	(revision 45003)
+++ src/wp-admin/site-health-info.php	(working copy)
@@ -34,11 +34,13 @@
 				<?php _ex( 'Site Health', 'Menu, Section and Page Title' ); ?>
 			</h1>
 
-			<div id="progressbar" class="loading" data-pct="0" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100" aria-valuetext="<?php esc_attr_e( 'Site tests are running, please wait a moment.' ); ?>">
-				<svg width="100%" height="100%" viewBox="0 0 200 200" version="1.1" xmlns="http://www.w3.org/2000/svg">
+			<div class="site-health-progress loading">
+				<svg role="img" aria-hidden="true" focusable="false" width="100%" height="100%" viewBox="0 0 200 200" version="1.1" xmlns="http://www.w3.org/2000/svg">
 					<circle r="90" cx="100" cy="100" fill="transparent" stroke-dasharray="565.48" stroke-dashoffset="0"></circle>
 					<circle id="bar" r="90" cx="100" cy="100" fill="transparent" stroke-dasharray="565.48" stroke-dashoffset="0"></circle>
 				</svg>
+				<span class="screen-reader-text"><?php _e( 'Current health score:' ); ?></span>
+				<span class="progress-count"></span>
 			</div>
 		</div>
 
Index: src/wp-admin/site-health.php
===================================================================
--- src/wp-admin/site-health.php	(revision 45003)
+++ src/wp-admin/site-health.php	(working copy)
@@ -36,11 +36,13 @@
 			<?php _ex( 'Site Health', 'Menu, Section and Page Title' ); ?>
 		</h1>
 
-		<div id="progressbar" class="loading" data-pct="0" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100" aria-valuetext="<?php esc_attr_e( 'Site tests are running, please wait a moment.' ); ?>">
-			<svg width="100%" height="100%" viewBox="0 0 200 200" version="1.1" xmlns="http://www.w3.org/2000/svg">
+		<div class="site-health-progress loading">
+			<svg role="img" aria-hidden="true" focusable="false" width="100%" height="100%" viewBox="0 0 200 200" version="1.1" xmlns="http://www.w3.org/2000/svg">
 				<circle r="90" cx="100" cy="100" fill="transparent" stroke-dasharray="565.48" stroke-dashoffset="0"></circle>
 				<circle id="bar" r="90" cx="100" cy="100" fill="transparent" stroke-dasharray="565.48" stroke-dashoffset="0"></circle>
 			</svg>
+			<span class="screen-reader-text"><?php _e( 'Current health score:' ); ?></span>
+			<span class="progress-count"></span>
 		</div>
 	</div>
 
