Not bad, but I've found more useful to set Helmet with all tags and rest data I need inside Layout component and pass data there from every page as object. Also, what do you know about destructuring in JS? Those "trains" inside templates could be much smaller...
Hello! Have you encountered the issue with open graph, that content doesn't appears in snippets? Because of gatsby renders all helmet meta after the basic webpage structure and social-network parsers don't wait for full download? Very annoying bug. Or it's just my both left hands?
Hey Grigoriy, can you send a link to the page you're experiencing this on? If the bot supports JS, it should wait for the page to load, otherwise, there's always static HTML page available with all content.