Be clear
Your meta description summarizes what users can expect to find on your page. If your content doesn't match the meta description, you'll have a higher bounce rate on your website. While bounce rate isn't a ranking factor, a high bounce rate means individuals clicked on a result and left without visiting any other page, which hurts your website conversion rates.
There's no reason to provide a misleading or inaccurate meta description just to get more visitors to your site because those visitors will leave if your meta description and content on the page don't match.
Prevent duplicates
When you begin your SEO journey, you might try to save time by reusing meta descriptions on similar pages. However, meta descriptions must be unique because search engines use them to determine how relevant your content is to effectively match user intent. If search engines have difficulty determining how relevant your content is, they will use other content from the page to match user intent and help people understand your content.
Search engines may not use all of your meta descriptions, especially if they deem them irrelevant to the search query and user intent. Therefore, if you want Google to use the meta description you've written because it can increase clicks to your website, you must prevent duplicates.
Don't keyword stuff
Keyword stuffing is a thing of the past because search engines realized that when pages are stuffed with keywords, they're not providing any value to users. Instead of trying to stuff keywords into your meta description, aim to use 1 keyword naturally within the copy to ensure it effectively summarizes the web page.
Consider user intent
Search engines consider user intent when they show them results from a query, so your meta descriptions must consider why the user should click on your link. Therefore, how you write your meta description can affect the user type and their intent. For example, if someone is searching for web development tips, your language in the meta description might be more technical to suit intermediate to advanced developer needs, or it can include basic information for beginners and a wider audience.