import React from 'react' import PropTypes from 'prop-types' import Helmet from 'react-helmet' import { StaticQuery, graphql } from 'gatsby' function SEO({ description, lang, meta, keywords, title }) { return ( { const metaDescription = description || data.site.siteMetadata.description return ( 0 ? { name: 'keywords', content: keywords.join(', '), } : [] ) .concat(meta)} /> ) }} /> ) } SEO.defaultProps = { lang: 'en', meta: [], keywords: [], } SEO.propTypes = { description: PropTypes.string, lang: PropTypes.string, meta: PropTypes.array, keywords: PropTypes.arrayOf(PropTypes.string), title: PropTypes.string.isRequired, } export default SEO const detailsQuery = graphql` query DefaultSEOQuery { site { siteMetadata { title description author } } } `