diff --git a/src/gatsby-ssr.tsx b/src/gatsby-ssr.tsx
index f6d6291..c1ddd70 100644
--- a/src/gatsby-ssr.tsx
+++ b/src/gatsby-ssr.tsx
@@ -2,7 +2,7 @@ import { GatsbySSR, RenderBodyArgs, WrapRootElementNodeArgs } from 'gatsby';
import React from 'react';
import { HelmetProvider, HelmetServerState } from 'react-helmet-async';
-const context: { helmet?: HelmetServerState } = {};
+const context: {[pathname: string]: { helmet?: HelmetServerState }} = {};
export const onRenderBody: GatsbySSR['onRenderBody'] = ({
setHeadComponents,
@@ -35,7 +35,11 @@ export const onRenderBody: GatsbySSR['onRenderBody'] = ({
};
export const wrapRootElement: GatsbySSR['wrapRootElement'] = ({
+ pathname,
element
-}: WrapRootElementNodeArgs): React.ReactElement => (
- {element}
-);
+}: WrapRootElementNodeArgs): React.ReactElement => {
+ context[pathname] = {};
+ return (
+ {element}
+ );
+}