The easiest method is installing Yoast SEO or Rank Math, then scrolling below your post or page editor to find the meta description field in the plugin's box. You type your 150–160 character description there, save the post, and the plugin injects it into your page's HTML head automatically. This takes about 30 seconds per page and requires zero technical knowledge. If you're running a headless WordPress setup or a custom theme without plugin support, you can manually add meta descriptions by editing your theme's header.php file. Insert <?php echo get_post_meta(get_the_ID(), 'meta_description', true); ?> inside the <head> section, then create a custom field called "meta_description" for each post. This approach gives you full control but scales poorly once you're managing 50+ pages because you're editing raw PHP and custom fields instead of a clean interface. WordPress.com hosted sites (not self-hosted WordPress.org) have built-in SEO fields under the page settings gear icon, no plugin needed. For WooCommerce product pages, your SEO plugin will add the meta description field to the product editor the same way it does for posts. At Ottawa SEO, we install Rank Math on 90% of client sites because it handles meta descriptions, schema markup, and breadcrumbs in one plugin instead of three. The free version covers meta descriptions perfectly well. We write unique descriptions for money pages (services, high-traffic blog posts, product categories) and use dynamic templates like "%%title%% – Ottawa SEO Inc." for thin pages like tags or author archives that don't justify manual effort. Avoid leaving meta descriptions blank. Google writes its own snippets from your content when you don't provide one, and those auto-generated snippets rarely match your conversion intent. A mediocre meta description you control beats a random excerpt Google pulls from paragraph three.