Fix SEO titles and keywords

pull/1657/head
Kamran Ahmed 5 years ago
parent 7acae86a00
commit 2dfd62d865
  1. 2
      components/helmet/index.js
  2. 120
      content/roadmaps.json
  3. 27
      content/roadmaps/1-frontend/meta.json
  4. 27
      content/roadmaps/2-backend/meta.json
  5. 21
      content/roadmaps/3-devops/meta.json
  6. 27
      content/roadmaps/4-fullstack/meta.json
  7. 18
      content/roadmaps/5-qa/meta.json
  8. 2
      content/site.json
  9. 5
      pages/[roadmap]/index.js
  10. 4
      pages/about.js
  11. 2
      pages/privacy.js
  12. 2
      pages/signup.js
  13. 2
      pages/terms.js
  14. 92
      public/sitemap.xml
  15. 2
      scripts/sitemap.js

@ -19,7 +19,7 @@ const Helmet = (props) => (
<meta name='description' content={ prepareDescription(props.description) } /> <meta name='description' content={ prepareDescription(props.description) } />
<meta name="author" content={ siteConfig.author } /> <meta name="author" content={ siteConfig.author } />
<meta name="keywords" content={ siteConfig.keywords.join(',') } /> <meta name="keywords" content={ props.keywords ? props.keywords.join(',') : siteConfig.keywords.join(',') } />
<meta name="viewport" content="width=device-width, user-scalable=yes, initial-scale=1.0, maximum-scale=3.0, minimum-scale=1.0" /> <meta name="viewport" content="width=device-width, user-scalable=yes, initial-scale=1.0, maximum-scale=3.0, minimum-scale=1.0" />
{ props.canonical && <link rel="canonical" href={ props.canonical } /> } { props.canonical && <link rel="canonical" href={ props.canonical } /> }

@ -1,5 +1,32 @@
[ [
{ {
"seo": {
"title": "Frontend Roadmap: Learn to become a modern frontend developer",
"description": "Community driven, articles, resources, guides, interview questions, quizzes for modern frontend development. Learn to become a modern frontend developer by following the steps, skills, resources and guides listed in this roadmap.",
"keywords": [
"guide to becoming a developer",
"guide to becoming a frontend developer",
"frontend developer",
"frontend engineer",
"frontend skills",
"frontend development",
"javascript developer",
"frontend development skills",
"frontend development skills test",
"frontend engineer roadmap",
"frontend developer roadmap",
"become a frontend developer",
"frontend developer career path",
"javascript developer",
"modern javascript developer",
"node developer",
"skills for frontend development",
"learn frontend development",
"what is frontend development",
"frontend developer quiz",
"frontend developer interview questions"
]
},
"title": "Frontend Developer", "title": "Frontend Developer",
"description": "Step by step guide to becoming a modern frontend developer", "description": "Step by step guide to becoming a modern frontend developer",
"featuredDescription": "Step by step guide to becoming a modern frontend developer in 2020", "featuredDescription": "Step by step guide to becoming a modern frontend developer in 2020",
@ -86,6 +113,33 @@
} }
}, },
{ {
"seo": {
"title": "Backend Roadmap: Learn to become a modern backend developer",
"description": "Community driven, articles, resources, guides, interview questions, quizzes for modern backend development. Learn to become a modern backend developer by following the steps, skills, resources and guides listed in this roadmap.",
"keywords": [
"guide to becoming a developer",
"guide to becoming a backend developer",
"backend developer",
"backend engineer",
"backend skills",
"backend development",
"javascript developer",
"backend development skills",
"backend development skills test",
"backend engineer roadmap",
"backend developer roadmap",
"become a backend developer",
"backend developer career path",
"javascript developer",
"modern javascript developer",
"node developer",
"skills for backend development",
"learn backend development",
"what is backend development",
"backend developer quiz",
"backend developer interview questions"
]
},
"title": "Backend Developer", "title": "Backend Developer",
"description": "Step by step guide to becoming a modern backend developer", "description": "Step by step guide to becoming a modern backend developer",
"featuredDescription": "Step by step guide to becoming a modern backend developer in 2020", "featuredDescription": "Step by step guide to becoming a modern backend developer in 2020",
@ -131,6 +185,27 @@
} }
}, },
{ {
"seo": {
"title": "DevOps Roadmap: Learn to become an SRE or for any other operations role",
"description": "Community driven, articles, resources, guides, interview questions, quizzes for DevOps. Learn to become a modern DevOps engineer by following the steps, skills, resources and guides listed in this roadmap.",
"keywords": [
"guide to becoming a devops enginer",
"devops roadmap",
"sre roadmap",
"site reliability engineer roadmap",
"operations roles",
"become devops",
"devops skills",
"modern devops skills",
"devops skills test",
"skills for devops",
"learn devops",
"what is devops",
"what is sre",
"devops quiz",
"devops interview questions"
]
},
"title": "DevOps Roadmap", "title": "DevOps Roadmap",
"description": "Step by step guide for DevOps or any other Operations Role", "description": "Step by step guide for DevOps or any other Operations Role",
"featuredDescription": "Step by step guide to become an SRE or for any operations role in 2020", "featuredDescription": "Step by step guide to become an SRE or for any operations role in 2020",
@ -176,6 +251,33 @@
} }
}, },
{ {
"seo": {
"title": "Fullstack Roadmap: Learn to become a modern fullstack developer",
"description": "Community driven, articles, resources, guides, interview questions, quizzes for modern fullstack development. Learn to become a modern fullstack developer by following the steps, skills, resources and guides listed in this roadmap.",
"keywords": [
"guide to becoming a developer",
"guide to becoming a fullstack developer",
"fullstack developer",
"fullstack engineer",
"fullstack skills",
"fullstack development",
"javascript developer",
"fullstack development skills",
"fullstack development skills test",
"fullstack engineer roadmap",
"fullstack developer roadmap",
"become a fullstack developer",
"fullstack developer career path",
"javascript developer",
"modern javascript developer",
"node developer",
"skills for fullstack development",
"learn fullstack development",
"what is fullstack development",
"fullstack developer quiz",
"fullstack developer interview questions"
]
},
"title": "Full Stack Developer", "title": "Full Stack Developer",
"description": "Step by step guide to becoming a modern fullstack developer in 2020", "description": "Step by step guide to becoming a modern fullstack developer in 2020",
"featuredDescription": "Step by step guide to becoming a modern fullstack developer in 2020", "featuredDescription": "Step by step guide to becoming a modern fullstack developer in 2020",
@ -199,6 +301,24 @@
} }
}, },
{ {
"seo": {
"title": "QA Engineer Roadmap: Learn to become a modern QA engineer",
"description": "Community driven, articles, resources, guides, interview questions, quizzes for modern QA development. Learn to become a modern QA engineer by following the steps, skills, resources and guides listed in this roadmap.",
"keywords": [
"guide to becoming a QA engineer",
"QA engineer",
"QA skills",
"QA development skills",
"QA development skills test",
"QA engineer roadmap",
"become a QA engineer",
"QA engineer career path",
"skills for QA development",
"what is QA engineer",
"QA engineer quiz",
"QA engineer interview questions"
]
},
"title": "QA Engineer", "title": "QA Engineer",
"description": "Steps to follow in order to become a modern QA Engineer in 2020", "description": "Steps to follow in order to become a modern QA Engineer in 2020",
"featuredDescription": "Step by step guide to becoming a modern QA Engineer in 2020", "featuredDescription": "Step by step guide to becoming a modern QA Engineer in 2020",

@ -1,4 +1,31 @@
{ {
"seo": {
"title": "Frontend Roadmap: Learn to become a modern frontend developer",
"description": "Community driven, articles, resources, guides, interview questions, quizzes for modern frontend development. Learn to become a modern frontend developer by following the steps, skills, resources and guides listed in this roadmap.",
"keywords": [
"guide to becoming a developer",
"guide to becoming a frontend developer",
"frontend developer",
"frontend engineer",
"frontend skills",
"frontend development",
"javascript developer",
"frontend development skills",
"frontend development skills test",
"frontend engineer roadmap",
"frontend developer roadmap",
"become a frontend developer",
"frontend developer career path",
"javascript developer",
"modern javascript developer",
"node developer",
"skills for frontend development",
"learn frontend development",
"what is frontend development",
"frontend developer quiz",
"frontend developer interview questions"
]
},
"title": "Frontend Developer", "title": "Frontend Developer",
"description": "Step by step guide to becoming a modern frontend developer", "description": "Step by step guide to becoming a modern frontend developer",
"featuredDescription": "Step by step guide to becoming a modern frontend developer in 2020", "featuredDescription": "Step by step guide to becoming a modern frontend developer in 2020",

@ -1,4 +1,31 @@
{ {
"seo": {
"title": "Backend Roadmap: Learn to become a modern backend developer",
"description": "Community driven, articles, resources, guides, interview questions, quizzes for modern backend development. Learn to become a modern backend developer by following the steps, skills, resources and guides listed in this roadmap.",
"keywords": [
"guide to becoming a developer",
"guide to becoming a backend developer",
"backend developer",
"backend engineer",
"backend skills",
"backend development",
"javascript developer",
"backend development skills",
"backend development skills test",
"backend engineer roadmap",
"backend developer roadmap",
"become a backend developer",
"backend developer career path",
"javascript developer",
"modern javascript developer",
"node developer",
"skills for backend development",
"learn backend development",
"what is backend development",
"backend developer quiz",
"backend developer interview questions"
]
},
"title": "Backend Developer", "title": "Backend Developer",
"description": "Step by step guide to becoming a modern backend developer", "description": "Step by step guide to becoming a modern backend developer",
"featuredDescription": "Step by step guide to becoming a modern backend developer in 2020", "featuredDescription": "Step by step guide to becoming a modern backend developer in 2020",

@ -1,4 +1,25 @@
{ {
"seo": {
"title": "DevOps Roadmap: Learn to become an SRE or for any other operations role",
"description": "Community driven, articles, resources, guides, interview questions, quizzes for DevOps. Learn to become a modern DevOps engineer by following the steps, skills, resources and guides listed in this roadmap.",
"keywords": [
"guide to becoming a devops enginer",
"devops roadmap",
"sre roadmap",
"site reliability engineer roadmap",
"operations roles",
"become devops",
"devops skills",
"modern devops skills",
"devops skills test",
"skills for devops",
"learn devops",
"what is devops",
"what is sre",
"devops quiz",
"devops interview questions"
]
},
"title": "DevOps Roadmap", "title": "DevOps Roadmap",
"description": "Step by step guide for DevOps or any other Operations Role", "description": "Step by step guide for DevOps or any other Operations Role",
"featuredDescription": "Step by step guide to become an SRE or for any operations role in 2020", "featuredDescription": "Step by step guide to become an SRE or for any operations role in 2020",

@ -1,4 +1,31 @@
{ {
"seo": {
"title": "Fullstack Roadmap: Learn to become a modern fullstack developer",
"description": "Community driven, articles, resources, guides, interview questions, quizzes for modern fullstack development. Learn to become a modern fullstack developer by following the steps, skills, resources and guides listed in this roadmap.",
"keywords": [
"guide to becoming a developer",
"guide to becoming a fullstack developer",
"fullstack developer",
"fullstack engineer",
"fullstack skills",
"fullstack development",
"javascript developer",
"fullstack development skills",
"fullstack development skills test",
"fullstack engineer roadmap",
"fullstack developer roadmap",
"become a fullstack developer",
"fullstack developer career path",
"javascript developer",
"modern javascript developer",
"node developer",
"skills for fullstack development",
"learn fullstack development",
"what is fullstack development",
"fullstack developer quiz",
"fullstack developer interview questions"
]
},
"title": "Full Stack Developer", "title": "Full Stack Developer",
"description": "Step by step guide to becoming a modern fullstack developer in 2020", "description": "Step by step guide to becoming a modern fullstack developer in 2020",
"featuredDescription": "Step by step guide to becoming a modern fullstack developer in 2020", "featuredDescription": "Step by step guide to becoming a modern fullstack developer in 2020",

@ -1,4 +1,22 @@
{ {
"seo": {
"title": "QA Engineer Roadmap: Learn to become a modern QA engineer",
"description": "Community driven, articles, resources, guides, interview questions, quizzes for modern QA development. Learn to become a modern QA engineer by following the steps, skills, resources and guides listed in this roadmap.",
"keywords": [
"guide to becoming a QA engineer",
"QA engineer",
"QA skills",
"QA development skills",
"QA development skills test",
"QA engineer roadmap",
"become a QA engineer",
"QA engineer career path",
"skills for QA development",
"what is QA engineer",
"QA engineer quiz",
"QA engineer interview questions"
]
},
"title": "QA Engineer", "title": "QA Engineer",
"description": "Steps to follow in order to become a modern QA Engineer in 2020", "description": "Steps to follow in order to become a modern QA Engineer in 2020",
"featuredDescription": "Step by step guide to becoming a modern QA Engineer in 2020", "featuredDescription": "Step by step guide to becoming a modern QA Engineer in 2020",

@ -2,7 +2,7 @@
"author": "Kamran Ahmed", "author": "Kamran Ahmed",
"title": "Roadmaps to becoming a modern developer", "title": "Roadmaps to becoming a modern developer",
"name": "roadmap.sh", "name": "roadmap.sh",
"description": "Roadmaps, articles and resources to help you choose your path, learn and improve.", "description": "Community driven roadmaps, articles, guides, quizzes, tips and resources for developers to learn from, identify their career paths, know what they don't know, find out the knowledge gaps, learn and improve.",
"twitter": "kamranahmedse", "twitter": "kamranahmedse",
"facebook": "kamranahmedse", "facebook": "kamranahmedse",
"logo": "/brand.png", "logo": "/brand.png",

@ -19,8 +19,9 @@ const Roadmap = ({ roadmap, canonical }) => {
<DefaultLayout> <DefaultLayout>
<Helmet <Helmet
canonical={canonical} canonical={canonical}
title={ roadmap.title } title={ roadmap?.seo?.title || roadmap.title }
description={ roadmap.description } description={ roadmap?.seo?.description || roadmap.description }
keywords={ roadmap?.keywords || [] }
/> />
<SiteNav /> <SiteNav />
{ showSummary ? <RoadmapSummary roadmap={roadmap} /> : <DetailedRoadmap roadmap={roadmap} /> } { showSummary ? <RoadmapSummary roadmap={roadmap} /> : <DetailedRoadmap roadmap={roadmap} /> }

@ -7,7 +7,9 @@ import Helmet from 'components/helmet';
const About = () => ( const About = () => (
<DefaultLayout> <DefaultLayout>
<Helmet /> <Helmet
title={'About roadmap.sh'}
/>
<SiteNav /> <SiteNav />
<AboutHeader /> <AboutHeader />
<FaqList /> <FaqList />

@ -8,7 +8,7 @@ const Privacy = () => (
<DefaultLayout> <DefaultLayout>
<Helmet /> <Helmet />
<TosPage> <TosPage>
<SiteNav /> <SiteNav title={'Privacy Policy - roadmap.sh'} />
<div className="bg-light border-top privacy-wrap"> <div className="bg-light border-top privacy-wrap">
<div className="container pt-5 pb-5"> <div className="container pt-5 pb-5">
<h2 className='font-weight-bold mb-3'>Privacy Policy</h2> <h2 className='font-weight-bold mb-3'>Privacy Policy</h2>

@ -6,7 +6,7 @@ import Helmet from 'components/helmet';
const SignUp = () => ( const SignUp = () => (
<DefaultLayout> <DefaultLayout>
<Helmet /> <Helmet title={'Sign Up: Be a part of the community'} />
<SiteNav /> <SiteNav />
<SignUpForm /> <SignUpForm />
<PageFooter /> <PageFooter />

@ -7,7 +7,7 @@ import DefaultLayout from 'layouts/default/index';
const Terms = () => ( const Terms = () => (
<DefaultLayout> <DefaultLayout>
<TosPage> <TosPage>
<Helmet /> <Helmet title={'Terms – roadmap.sh'} />
<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">

@ -3,187 +3,169 @@
<url> <url>
<loc>https://roadmap.sh/frontend</loc> <loc>https://roadmap.sh/frontend</loc>
<changefreq>monthly</changefreq> <changefreq>monthly</changefreq>
<lastmod>2020-01-02T05:49:17.047Z</lastmod> <lastmod>2020-01-20T07:22:49.852Z</lastmod>
<priority>1.0</priority> <priority>1.0</priority>
</url> </url>
<url> <url>
<loc>https://roadmap.sh/frontend/summary-detailed</loc> <loc>https://roadmap.sh/frontend/landscape</loc>
<changefreq>monthly</changefreq> <changefreq>monthly</changefreq>
<lastmod>2020-01-02T05:49:17.047Z</lastmod> <lastmod>2020-01-20T07:22:49.852Z</lastmod>
<priority>1.0</priority> <priority>1.0</priority>
</url> </url>
<url> <url>
<loc>https://roadmap.sh/frontend/summary</loc> <loc>https://roadmap.sh/frontend/summary</loc>
<changefreq>monthly</changefreq> <changefreq>monthly</changefreq>
<lastmod>2020-01-02T05:49:17.047Z</lastmod> <lastmod>2020-01-20T07:22:49.852Z</lastmod>
<priority>1.0</priority> <priority>1.0</priority>
</url> </url>
<url> <url>
<loc>https://roadmap.sh/frontend/skill-summary</loc> <loc>https://roadmap.sh/frontend/basic-skills</loc>
<changefreq>monthly</changefreq> <changefreq>monthly</changefreq>
<lastmod>2020-01-02T05:49:17.047Z</lastmod> <lastmod>2020-01-20T07:22:49.852Z</lastmod>
<priority>1.0</priority> <priority>1.0</priority>
</url> </url>
<url> <url>
<loc>https://roadmap.sh/frontend/job-titles</loc> <loc>https://roadmap.sh/frontend/job-titles</loc>
<changefreq>monthly</changefreq> <changefreq>monthly</changefreq>
<lastmod>2020-01-02T05:49:17.048Z</lastmod> <lastmod>2020-01-20T07:22:49.852Z</lastmod>
<priority>1.0</priority>
</url>
<url>
<loc>https://roadmap.sh/frontend/junior-developer</loc>
<changefreq>monthly</changefreq>
<lastmod>2020-01-02T05:49:17.048Z</lastmod>
<priority>1.0</priority>
</url>
<url>
<loc>https://roadmap.sh/frontend/mid-level-developer</loc>
<changefreq>monthly</changefreq>
<lastmod>2020-01-02T05:49:17.048Z</lastmod>
<priority>1.0</priority>
</url>
<url>
<loc>https://roadmap.sh/frontend/senior-developer</loc>
<changefreq>monthly</changefreq>
<lastmod>2020-01-02T05:49:17.048Z</lastmod>
<priority>1.0</priority> <priority>1.0</priority>
</url> </url>
<url> <url>
<loc>https://roadmap.sh/frontend/job-ready</loc> <loc>https://roadmap.sh/frontend/job-ready</loc>
<changefreq>monthly</changefreq> <changefreq>monthly</changefreq>
<lastmod>2020-01-02T05:49:17.048Z</lastmod> <lastmod>2020-01-28T12:31:18.160Z</lastmod>
<priority>1.0</priority> <priority>1.0</priority>
</url> </url>
<url> <url>
<loc>https://roadmap.sh/frontend/write-better-css</loc> <loc>https://roadmap.sh/frontend/write-better-css</loc>
<changefreq>monthly</changefreq> <changefreq>monthly</changefreq>
<lastmod>2020-01-02T05:49:17.048Z</lastmod> <lastmod>2020-01-20T07:22:49.853Z</lastmod>
<priority>1.0</priority> <priority>1.0</priority>
</url> </url>
<url> <url>
<loc>https://roadmap.sh/frontend/build-tools</loc> <loc>https://roadmap.sh/frontend/build-tools</loc>
<changefreq>monthly</changefreq> <changefreq>monthly</changefreq>
<lastmod>2020-01-02T05:49:17.048Z</lastmod> <lastmod>2020-01-20T07:22:49.853Z</lastmod>
<priority>1.0</priority> <priority>1.0</priority>
</url> </url>
<url> <url>
<loc>https://roadmap.sh/frontend/modern-applications</loc> <loc>https://roadmap.sh/frontend/modern-applications</loc>
<changefreq>monthly</changefreq> <changefreq>monthly</changefreq>
<lastmod>2020-01-02T05:49:17.048Z</lastmod> <lastmod>2020-01-20T07:22:49.853Z</lastmod>
<priority>1.0</priority> <priority>1.0</priority>
</url> </url>
<url> <url>
<loc>https://roadmap.sh/frontend/automated-testing</loc> <loc>https://roadmap.sh/frontend/automated-testing</loc>
<changefreq>monthly</changefreq> <changefreq>monthly</changefreq>
<lastmod>2020-01-02T05:49:17.048Z</lastmod> <lastmod>2020-01-20T07:22:49.853Z</lastmod>
<priority>1.0</priority> <priority>1.0</priority>
</url> </url>
<url> <url>
<loc>https://roadmap.sh/frontend/static-type-checkers</loc> <loc>https://roadmap.sh/frontend/static-type-checkers</loc>
<changefreq>monthly</changefreq> <changefreq>monthly</changefreq>
<lastmod>2020-01-02T05:49:17.048Z</lastmod> <lastmod>2020-01-20T07:22:49.853Z</lastmod>
<priority>1.0</priority> <priority>1.0</priority>
</url> </url>
<url> <url>
<loc>https://roadmap.sh/frontend/server-side-rendering</loc> <loc>https://roadmap.sh/frontend/server-side-rendering</loc>
<changefreq>monthly</changefreq> <changefreq>monthly</changefreq>
<lastmod>2020-01-02T05:49:17.048Z</lastmod> <lastmod>2020-01-20T07:22:49.853Z</lastmod>
<priority>1.0</priority> <priority>1.0</priority>
</url> </url>
<url> <url>
<loc>https://roadmap.sh/frontend/go-beyond</loc> <loc>https://roadmap.sh/frontend/go-beyond</loc>
<changefreq>monthly</changefreq> <changefreq>monthly</changefreq>
<lastmod>2020-01-02T05:49:17.048Z</lastmod> <lastmod>2020-01-20T07:22:49.854Z</lastmod>
<priority>1.0</priority> <priority>1.0</priority>
</url> </url>
<url> <url>
<loc>https://roadmap.sh/backend</loc> <loc>https://roadmap.sh/backend</loc>
<changefreq>monthly</changefreq> <changefreq>monthly</changefreq>
<lastmod>2020-01-02T05:49:17.049Z</lastmod> <lastmod>2020-01-20T07:22:49.854Z</lastmod>
<priority>1.0</priority> <priority>1.0</priority>
</url> </url>
<url> <url>
<loc>https://roadmap.sh/backend/summary</loc> <loc>https://roadmap.sh/backend/summary</loc>
<changefreq>monthly</changefreq> <changefreq>monthly</changefreq>
<lastmod>2020-01-02T05:49:17.049Z</lastmod> <lastmod>2020-01-20T07:22:49.854Z</lastmod>
<priority>1.0</priority> <priority>1.0</priority>
</url> </url>
<url> <url>
<loc>https://roadmap.sh/backend/summary</loc> <loc>https://roadmap.sh/backend/summary</loc>
<changefreq>monthly</changefreq> <changefreq>monthly</changefreq>
<lastmod>2020-01-02T05:49:17.049Z</lastmod> <lastmod>2020-01-20T07:22:49.854Z</lastmod>
<priority>1.0</priority> <priority>1.0</priority>
</url> </url>
<url> <url>
<loc>https://roadmap.sh/backend/junior</loc> <loc>https://roadmap.sh/backend/junior</loc>
<changefreq>monthly</changefreq> <changefreq>monthly</changefreq>
<lastmod>2020-01-02T05:49:17.049Z</lastmod> <lastmod>2020-01-20T07:22:49.854Z</lastmod>
<priority>1.0</priority> <priority>1.0</priority>
</url> </url>
<url> <url>
<loc>https://roadmap.sh/backend/intermediate</loc> <loc>https://roadmap.sh/backend/intermediate</loc>
<changefreq>monthly</changefreq> <changefreq>monthly</changefreq>
<lastmod>2020-01-02T05:49:17.049Z</lastmod> <lastmod>2020-01-20T07:22:49.854Z</lastmod>
<priority>1.0</priority> <priority>1.0</priority>
</url> </url>
<url> <url>
<loc>https://roadmap.sh/backend/senior</loc> <loc>https://roadmap.sh/backend/senior</loc>
<changefreq>monthly</changefreq> <changefreq>monthly</changefreq>
<lastmod>2020-01-02T05:49:17.049Z</lastmod> <lastmod>2020-01-20T07:22:49.855Z</lastmod>
<priority>1.0</priority> <priority>1.0</priority>
</url> </url>
<url> <url>
<loc>https://roadmap.sh/devops</loc> <loc>https://roadmap.sh/devops</loc>
<changefreq>monthly</changefreq> <changefreq>monthly</changefreq>
<lastmod>2020-01-02T05:49:17.050Z</lastmod> <lastmod>2020-01-20T07:22:49.855Z</lastmod>
<priority>1.0</priority> <priority>1.0</priority>
</url> </url>
<url> <url>
<loc>https://roadmap.sh/devops/summary</loc> <loc>https://roadmap.sh/devops/summary</loc>
<changefreq>monthly</changefreq> <changefreq>monthly</changefreq>
<lastmod>2020-01-02T05:49:17.050Z</lastmod> <lastmod>2020-01-20T07:22:49.855Z</lastmod>
<priority>1.0</priority> <priority>1.0</priority>
</url> </url>
<url> <url>
<loc>https://roadmap.sh/devops/junior</loc> <loc>https://roadmap.sh/devops/junior</loc>
<changefreq>monthly</changefreq> <changefreq>monthly</changefreq>
<lastmod>2020-01-02T05:49:17.050Z</lastmod> <lastmod>2020-01-20T07:22:49.855Z</lastmod>
<priority>1.0</priority> <priority>1.0</priority>
</url> </url>
<url> <url>
<loc>https://roadmap.sh/devops/intermediate</loc> <loc>https://roadmap.sh/devops/intermediate</loc>
<changefreq>monthly</changefreq> <changefreq>monthly</changefreq>
<lastmod>2020-01-02T05:49:17.050Z</lastmod> <lastmod>2020-01-20T07:22:49.855Z</lastmod>
<priority>1.0</priority> <priority>1.0</priority>
</url> </url>
<url> <url>
<loc>https://roadmap.sh/devops/senior</loc> <loc>https://roadmap.sh/devops/senior</loc>
<changefreq>monthly</changefreq> <changefreq>monthly</changefreq>
<lastmod>2020-01-02T05:49:17.050Z</lastmod> <lastmod>2020-01-20T07:22:49.855Z</lastmod>
<priority>1.0</priority> <priority>1.0</priority>
</url> </url>
<url> <url>
<loc>https://roadmap.sh/fullstack</loc> <loc>https://roadmap.sh/fullstack</loc>
<changefreq>monthly</changefreq> <changefreq>monthly</changefreq>
<lastmod>2020-01-02T05:49:17.050Z</lastmod> <lastmod>2020-01-20T07:22:49.856Z</lastmod>
<priority>1.0</priority> <priority>1.0</priority>
</url> </url>
<url> <url>
<loc>https://roadmap.sh/fullstack/summary</loc> <loc>https://roadmap.sh/fullstack/summary</loc>
<changefreq>monthly</changefreq> <changefreq>monthly</changefreq>
<lastmod>2020-01-02T05:49:17.050Z</lastmod> <lastmod>2020-01-20T07:22:49.856Z</lastmod>
<priority>1.0</priority> <priority>1.0</priority>
</url> </url>
<url> <url>
<loc>https://roadmap.sh/qa</loc> <loc>https://roadmap.sh/qa</loc>
<changefreq>monthly</changefreq> <changefreq>monthly</changefreq>
<lastmod>2020-01-02T05:49:17.051Z</lastmod> <lastmod>2020-01-20T07:22:49.857Z</lastmod>
<priority>1.0</priority> <priority>1.0</priority>
</url> </url>
<url> <url>
<loc>https://roadmap.sh/qa/summary</loc> <loc>https://roadmap.sh/qa/summary</loc>
<changefreq>monthly</changefreq> <changefreq>monthly</changefreq>
<lastmod>2020-01-02T05:49:17.051Z</lastmod> <lastmod>2020-01-20T07:22:49.857Z</lastmod>
<priority>1.0</priority> <priority>1.0</priority>
</url> </url>
<url> <url>
@ -231,13 +213,13 @@
<url> <url>
<loc>https://roadmap.sh/about</loc> <loc>https://roadmap.sh/about</loc>
<changefreq>monthly</changefreq> <changefreq>monthly</changefreq>
<lastmod>2020-01-02T05:41:16.178Z</lastmod> <lastmod>2020-01-29T04:53:00.762Z</lastmod>
<priority>0.8</priority> <priority>0.8</priority>
</url> </url>
<url> <url>
<loc>https://roadmap.sh/guides</loc> <loc>https://roadmap.sh/guides</loc>
<changefreq>monthly</changefreq> <changefreq>monthly</changefreq>
<lastmod>2020-01-02T05:41:16.178Z</lastmod> <lastmod>2020-01-20T07:22:49.863Z</lastmod>
<priority>1.0</priority> <priority>1.0</priority>
</url> </url>
<url> <url>
@ -249,13 +231,19 @@
<url> <url>
<loc>https://roadmap.sh/roadmaps</loc> <loc>https://roadmap.sh/roadmaps</loc>
<changefreq>monthly</changefreq> <changefreq>monthly</changefreq>
<lastmod>2020-01-02T05:41:16.179Z</lastmod> <lastmod>2020-01-28T12:48:07.715Z</lastmod>
<priority>1.0</priority> <priority>1.0</priority>
</url> </url>
<url> <url>
<loc>https://roadmap.sh/signup</loc> <loc>https://roadmap.sh/signup</loc>
<changefreq>monthly</changefreq> <changefreq>monthly</changefreq>
<lastmod>2020-01-02T05:41:16.179Z</lastmod> <lastmod>2020-01-29T04:57:31.022Z</lastmod>
<priority>0.9</priority> <priority>0.9</priority>
</url> </url>
<url>
<loc>https://roadmap.sh/sponsors</loc>
<changefreq>monthly</changefreq>
<lastmod>2020-01-28T12:48:07.716Z</lastmod>
<priority>0.5</priority>
</url>
</urlset> </urlset>

@ -8,7 +8,7 @@ const { getPageRoutes, getGuideRoutes } = require('./path-map');
const DOMAIN = 'https://roadmap.sh'; const DOMAIN = 'https://roadmap.sh';
const PAGES_DIR = path.join(__dirname, '../pages'); const PAGES_DIR = path.join(__dirname, '../pages');
const STORAGE_PATH = path.join(__dirname, '../content'); const STORAGE_PATH = path.join(__dirname, '../content');
const SITEMAP_PATH = 'static/sitemap.xml'; const SITEMAP_PATH = 'public/sitemap.xml';
// Set the header // Set the header
const xmlHeader = `<?xml version="1.0" encoding="UTF-8"?> const xmlHeader = `<?xml version="1.0" encoding="UTF-8"?>

Loading…
Cancel
Save