Index: wordpress.org/public_html/wp-content/plugins/plugin-directory/class-plugin-directory.php
===================================================================
--- wordpress.org/public_html/wp-content/plugins/plugin-directory/class-plugin-directory.php	(revision 5620)
+++ wordpress.org/public_html/wp-content/plugins/plugin-directory/class-plugin-directory.php	(working copy)
@@ -43,6 +43,7 @@
 		add_filter( 'single_term_title', array( $this, 'filter_single_term_title' ) );
 		add_filter( 'the_content', array( $this, 'filter_rel_nofollow' ) );
 		add_action( 'wp_head', array( Template::class, 'json_ld_schema' ), 1 );
+		add_action( 'wp_head', array( Template::class, 'meta_description' ), 1 );
 		add_action( 'wp_head', array( Template::class, 'hreflang_link_attributes' ), 2 );
 
 		// Cron tasks.
Index: wordpress.org/public_html/wp-content/plugins/plugin-directory/class-template.php
===================================================================
--- wordpress.org/public_html/wp-content/plugins/plugin-directory/class-template.php	(revision 5620)
+++ wordpress.org/public_html/wp-content/plugins/plugin-directory/class-template.php	(working copy)
@@ -119,6 +119,19 @@
 	}
 
 	/**
+	 * Prints meta description in the head of a page.
+	 *
+	 * @static
+	 */
+	public static function meta_description() {
+		if ( is_singular( 'plugin' ) ) {
+			printf( '<meta name="description" value="%s"/>',
+				esc_attr( get_the_excerpt( get_queried_object() ) )
+			);
+		}
+	}
+
+	/**
 	 * Returns a string representing the number of active installs for an item.
 	 *
 	 * @static
