Fix - Duplicated meta tags on pages
This commit is contained in:
@ -11,7 +11,6 @@ class DefaultLayout extends React.Component {
|
|||||||
render() {
|
render() {
|
||||||
return (
|
return (
|
||||||
<div>
|
<div>
|
||||||
<Helmet />
|
|
||||||
{ this.props.children }
|
{ this.props.children }
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
|
@ -3,9 +3,11 @@ import PageFooter from 'components/page-footer/index';
|
|||||||
import SiteNav from 'components/site-nav';
|
import SiteNav from 'components/site-nav';
|
||||||
import DefaultLayout from 'layouts/default/index';
|
import DefaultLayout from 'layouts/default/index';
|
||||||
import FaqList from 'components/faq-list/index';
|
import FaqList from 'components/faq-list/index';
|
||||||
|
import Helmet from 'components/helmet';
|
||||||
|
|
||||||
const About = () => (
|
const About = () => (
|
||||||
<DefaultLayout>
|
<DefaultLayout>
|
||||||
|
<Helmet />
|
||||||
<SiteNav />
|
<SiteNav />
|
||||||
<AboutHeader />
|
<AboutHeader />
|
||||||
<FaqList />
|
<FaqList />
|
||||||
|
@ -8,13 +8,16 @@ import PageFooter from 'components/page-footer';
|
|||||||
import SiteNav from 'components/site-nav';
|
import SiteNav from 'components/site-nav';
|
||||||
import { getAllGuides } from 'lib/guide';
|
import { getAllGuides } from 'lib/guide';
|
||||||
import siteConfig from 'storage/site';
|
import siteConfig from 'storage/site';
|
||||||
|
import Helmet from 'components/helmet';
|
||||||
|
|
||||||
|
const PageTitle = "Programming Guides";
|
||||||
|
const PageDescription = "Easy to follow guides on complex topics written and maintained by the community";
|
||||||
|
|
||||||
const Roadmap = () => (
|
const Roadmap = () => (
|
||||||
<DefaultLayout>
|
<DefaultLayout>
|
||||||
|
<Helmet title={PageTitle} desciption={PageDescription} />
|
||||||
<SiteNav />
|
<SiteNav />
|
||||||
<PageHeader
|
<PageHeader title={PageTitle} subtitle={PageDescription}>
|
||||||
title="Programming Guides"
|
|
||||||
subtitle="Easy to follow guides on complex topics written and maintained by the community">
|
|
||||||
<BadgesList className="mt-4">
|
<BadgesList className="mt-4">
|
||||||
<BadgeLink href={siteConfig.url.addGuide} target="_blank">
|
<BadgeLink href={siteConfig.url.addGuide} target="_blank">
|
||||||
<SecondaryBadge>
|
<SecondaryBadge>
|
||||||
|
@ -2,10 +2,12 @@ import FeaturedContent from 'components/featured-content/index';
|
|||||||
import HeroSection from 'components/hero-section/index';
|
import HeroSection from 'components/hero-section/index';
|
||||||
import PageFooter from 'components/page-footer/index';
|
import PageFooter from 'components/page-footer/index';
|
||||||
import SiteNav from 'components/site-nav';
|
import SiteNav from 'components/site-nav';
|
||||||
import DefaultLayout from 'layouts/default/index';
|
import Helmet from 'components/helmet';
|
||||||
|
import DefaultLayout from 'layouts/default';
|
||||||
|
|
||||||
const Home = (props) => (
|
const Home = (props) => (
|
||||||
<DefaultLayout>
|
<DefaultLayout>
|
||||||
|
<Helmet />
|
||||||
<SiteNav />
|
<SiteNav />
|
||||||
<HeroSection />
|
<HeroSection />
|
||||||
<FeaturedContent />
|
<FeaturedContent />
|
||||||
|
@ -2,9 +2,11 @@ import SiteNav from 'components/site-nav';
|
|||||||
import PageFooter from 'components/page-footer/index';
|
import PageFooter from 'components/page-footer/index';
|
||||||
import { TosPage } from 'components/tos-page/index';
|
import { TosPage } from 'components/tos-page/index';
|
||||||
import DefaultLayout from 'layouts/default/index';
|
import DefaultLayout from 'layouts/default/index';
|
||||||
|
import Helmet from 'components/helmet';
|
||||||
|
|
||||||
const Privacy = () => (
|
const Privacy = () => (
|
||||||
<DefaultLayout>
|
<DefaultLayout>
|
||||||
|
<Helmet />
|
||||||
<TosPage>
|
<TosPage>
|
||||||
<SiteNav />
|
<SiteNav />
|
||||||
<div className="bg-light border-top privacy-wrap">
|
<div className="bg-light border-top privacy-wrap">
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
import { faPlus } from '@fortawesome/free-solid-svg-icons';
|
import { faPlus } from '@fortawesome/free-solid-svg-icons';
|
||||||
|
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
|
||||||
|
import { faEnvelope, faCodeBranch } from '@fortawesome/free-solid-svg-icons';
|
||||||
import DefaultLayout from 'layouts/default/index';
|
import DefaultLayout from 'layouts/default/index';
|
||||||
import SiteNav from 'components/site-nav';
|
import SiteNav from 'components/site-nav';
|
||||||
import PageFooter from 'components/page-footer';
|
import PageFooter from 'components/page-footer';
|
||||||
@ -9,16 +10,19 @@ import RowBlock from 'components/row-block';
|
|||||||
import IconRowBlock from 'components/icon-row-block';
|
import IconRowBlock from 'components/icon-row-block';
|
||||||
import siteConfig from "storage/site";
|
import siteConfig from "storage/site";
|
||||||
import { BadgeLink, BadgesList, PrimaryBadge, SecondaryBadge } from 'components/badges';
|
import { BadgeLink, BadgesList, PrimaryBadge, SecondaryBadge } from 'components/badges';
|
||||||
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
|
import Helmet from 'components/helmet';
|
||||||
import { faEnvelope, faCodeBranch } from '@fortawesome/free-solid-svg-icons';
|
|
||||||
|
const PageTitle = "Developer Roadmaps";
|
||||||
|
const PageDescription = "Step by step guides and paths to learn different tools or technologies";
|
||||||
|
|
||||||
const RoadmapsList = () => (
|
const RoadmapsList = () => (
|
||||||
<DefaultLayout>
|
<DefaultLayout>
|
||||||
|
<Helmet title={PageTitle} desciption={PageDescription} />
|
||||||
<SiteNav />
|
<SiteNav />
|
||||||
<div className="container">
|
<div className="container">
|
||||||
<PageHeader
|
<PageHeader
|
||||||
title="Developer Roadmaps"
|
title={PageTitle}
|
||||||
subtitle="Step by step guides and paths to learn different tools or technologies">
|
subtitle={PageDescription}>
|
||||||
<BadgesList className="mt-4">
|
<BadgesList className="mt-4">
|
||||||
<BadgeLink href={`${siteConfig.url.issue}?title=[RequestRoadmap] - Title Here`} target="_blank">
|
<BadgeLink href={`${siteConfig.url.issue}?title=[RequestRoadmap] - Title Here`} target="_blank">
|
||||||
<SecondaryBadge>
|
<SecondaryBadge>
|
||||||
|
@ -2,9 +2,11 @@ import DefaultLayout from 'layouts/default';
|
|||||||
import PageFooter from 'components/page-footer';
|
import PageFooter from 'components/page-footer';
|
||||||
import SiteNav from 'components/site-nav';
|
import SiteNav from 'components/site-nav';
|
||||||
import SignUpForm from 'components/signup-form';
|
import SignUpForm from 'components/signup-form';
|
||||||
|
import Helmet from 'components/helmet';
|
||||||
|
|
||||||
const SignUp = () => (
|
const SignUp = () => (
|
||||||
<DefaultLayout>
|
<DefaultLayout>
|
||||||
|
<Helmet />
|
||||||
<SiteNav />
|
<SiteNav />
|
||||||
<SignUpForm />
|
<SignUpForm />
|
||||||
<PageFooter />
|
<PageFooter />
|
||||||
|
@ -1,11 +1,13 @@
|
|||||||
import PageFooter from 'components/page-footer/index';
|
import PageFooter from 'components/page-footer';
|
||||||
import SiteNav from 'components/site-nav';
|
import SiteNav from 'components/site-nav';
|
||||||
import { TosPage } from 'components/tos-page/index';
|
import { TosPage } from 'components/tos-page';
|
||||||
|
import Helmet from 'components/helmet';
|
||||||
import DefaultLayout from 'layouts/default/index';
|
import DefaultLayout from 'layouts/default/index';
|
||||||
|
|
||||||
const Terms = () => (
|
const Terms = () => (
|
||||||
<DefaultLayout>
|
<DefaultLayout>
|
||||||
<TosPage>
|
<TosPage>
|
||||||
|
<Helmet />
|
||||||
<SiteNav />
|
<SiteNav />
|
||||||
<div className="bg-light border-top tos-wrap">
|
<div className="bg-light border-top tos-wrap">
|
||||||
<div className="container pt-5 pb-5">
|
<div className="container pt-5 pb-5">
|
||||||
|
Reference in New Issue
Block a user