Index: src/wp-includes/post-template.php
===================================================================
--- src/wp-includes/post-template.php	(Revision 37403)
+++ src/wp-includes/post-template.php	(Arbeitskopie)
@@ -262,8 +262,17 @@
 
 	$post = get_post();
 
-	if ( null === $more_link_text )
-		$more_link_text = __( '(more&hellip;)' );
+	if ( null === $more_link_text ) {
+		$more_link_text = sprintf(
+			'<span aria-label="%1$s">%2$s</span>',
+			sprintf(
+				/* translators: %s: Name of current post */
+				__( 'Continue reading %s' ),
+				get_the_title()
+			),
+			__( '(more&hellip;)' )
+		);
+	}
 
 	$output = '';
 	$has_teaser = false;
Index: src/wp-includes/formatting.php
===================================================================
--- src/wp-includes/formatting.php	(Revision 37403)
+++ src/wp-includes/formatting.php	(Arbeitskopie)
@@ -2906,6 +2906,8 @@
 		 * @param int $number The number of words. Default 55.
 		 */
 		$excerpt_length = apply_filters( 'excerpt_length', 55 );
+
+		$more_string = ' [&hellip;]';
 		/**
 		 * Filter the string in the "more" link displayed after a trimmed excerpt.
 		 *
@@ -2913,7 +2915,21 @@
 		 *
 		 * @param string $more_string The string shown within the more link.
 		 */
-		$excerpt_more = apply_filters( 'excerpt_more', ' ' . '[&hellip;]' );
+		$excerpt_more = apply_filters( 'excerpt_more', $more_string );
+
+		// add a more accessible default including a link if the `excerpt_more` filter is not used.
+		if ( $more_string === $excerpt_more ) {
+			$excerpt_more = sprintf(
+				' <a href="%1$s" class="more-link"><span aria-label="%2$s">[&hellip;]</span></a>',
+				get_permalink(),
+				sprintf(
+					/* translators: %s: Post title */
+					__( 'Continue reading %s' ),
+					get_the_title()
+				)
+			);
+		}
+
 		$text = wp_trim_words( $text, $excerpt_length, $excerpt_more );
 	}
 	/**
