@pittica/gatsby-plugin-seo
Version:
SEO optimization plugin for GatsbyJS.
40 lines (32 loc) • 1.09 kB
JavaScript
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports.default = PageMeta;
var _react = _interopRequireDefault(require("react"));
var _reactHelmetAsync = require("react-helmet-async");
var _propTypes = _interopRequireDefault(require("prop-types"));
var _gatsbyPluginUtils = require("@pittica/gatsby-plugin-utils");
function PageMeta({
siteUrl,
description,
image
}) {
if (description || image) {
return /*#__PURE__*/_react.default.createElement(_reactHelmetAsync.Helmet, null, description && /*#__PURE__*/_react.default.createElement("meta", {
name: "description",
content: description,
key: "html-description"
}), image && /*#__PURE__*/_react.default.createElement("meta", {
name: "image",
content: (0, _gatsbyPluginUtils.withUrl)(image, siteUrl),
key: "html-image"
}));
} else {
return null;
}
}
PageMeta.propTypes = {
siteUrl: _propTypes.default.string,
description: _propTypes.default.string,
image: _propTypes.default.string
};