add opengraph meta tags and refactor social media text generation