]> git.localhorst.tv Git - alttp.git/blobdiff - resources/js/components/pages/Technique.js
more alternate/canonical links
[alttp.git] / resources / js / components / pages / Technique.js
index aabb8d0780db86a73be7e50133fe66ac2a66d7c8..c4be0666614eb932d5c22e5ae8ccbf0ffd3dc23b 100644 (file)
@@ -4,12 +4,13 @@ import { Helmet } from 'react-helmet';
 import { withTranslation } from 'react-i18next';
 import { useParams } from 'react-router-dom';
 
+import CanonicalLinks from '../common/CanonicalLinks';
 import ErrorBoundary from '../common/ErrorBoundary';
 import ErrorMessage from '../common/ErrorMessage';
 import Loading from '../common/Loading';
 import NotFound from '../pages/NotFound';
 import Detail from '../techniques/Detail';
-import { getLanguages, getTranslation } from '../../helpers/Technique';
+import { getLanguages, getMatchedLocale, getTranslation } from '../../helpers/Technique';
 import i18n from '../../i18n';
 
 const Technique = () => {
@@ -56,20 +57,12 @@ const Technique = () => {
                <Helmet>
                        <title>{getTranslation(technique, 'title', i18n.language)}</title>
                        <meta name="description" content={getTranslation(technique, 'short', i18n.language)} />
-                       <link
-                               href={`https://alttp.localhorst.tv/tech/${technique.name}`}
-                               hrefLang="x-default"
-                               rel="alternate"
-                       />
-                       {getLanguages(technique).map(l =>
-                               <link
-                                       key={l}
-                                       href={`https://alttp.localhorst.tv/tech/${technique.name}?lng=${l}`}
-                                       hrefLang={l}
-                                       rel="alternate"
-                               />
-                       )}
                </Helmet>
+               <CanonicalLinks
+                       base={`/tech/${technique.name}`}
+                       lang={getMatchedLocale(technique, i18n.language)}
+                       langs={getLanguages(technique)}
+               />
                <Detail technique={technique} />
        </ErrorBoundary>;
 };