From 4fb2e1f46dc577c312022283474e1e6dc17800e4 Mon Sep 17 00:00:00 2001 From: Kamran Ahmed Date: Wed, 29 Jan 2020 10:42:52 +0500 Subject: [PATCH] Fix SEO titles and keywords --- components/helmet/index.js | 2 +- content/roadmaps.json | 120 +++++++++++++++++++++++++ content/roadmaps/1-frontend/meta.json | 27 ++++++ content/roadmaps/2-backend/meta.json | 27 ++++++ content/roadmaps/3-devops/meta.json | 21 +++++ content/roadmaps/4-fullstack/meta.json | 27 ++++++ content/roadmaps/5-qa/meta.json | 18 ++++ content/site.json | 2 +- pages/[roadmap]/index.js | 5 +- pages/about.js | 4 +- pages/privacy.js | 2 +- pages/signup.js | 2 +- pages/terms.js | 2 +- public/sitemap.xml | 92 +++++++++---------- scripts/sitemap.js | 2 +- 15 files changed, 292 insertions(+), 61 deletions(-) diff --git a/components/helmet/index.js b/components/helmet/index.js index 9cc1f9336..975ec4277 100644 --- a/components/helmet/index.js +++ b/components/helmet/index.js @@ -19,7 +19,7 @@ const Helmet = (props) => ( - + { props.canonical && } diff --git a/content/roadmaps.json b/content/roadmaps.json index 9c06265b2..72592fdcc 100644 --- a/content/roadmaps.json +++ b/content/roadmaps.json @@ -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", "description": "Step by step guide to becoming a modern frontend developer", "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", "description": "Step by step guide to becoming a modern backend developer", "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", "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", @@ -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", "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", @@ -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", "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", diff --git a/content/roadmaps/1-frontend/meta.json b/content/roadmaps/1-frontend/meta.json index 748022f33..b8200359c 100644 --- a/content/roadmaps/1-frontend/meta.json +++ b/content/roadmaps/1-frontend/meta.json @@ -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", "description": "Step by step guide to becoming a modern frontend developer", "featuredDescription": "Step by step guide to becoming a modern frontend developer in 2020", diff --git a/content/roadmaps/2-backend/meta.json b/content/roadmaps/2-backend/meta.json index 11bcc619b..64f1fce6a 100644 --- a/content/roadmaps/2-backend/meta.json +++ b/content/roadmaps/2-backend/meta.json @@ -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", "description": "Step by step guide to becoming a modern backend developer", "featuredDescription": "Step by step guide to becoming a modern backend developer in 2020", diff --git a/content/roadmaps/3-devops/meta.json b/content/roadmaps/3-devops/meta.json index e3e8207eb..b6d7d7fee 100644 --- a/content/roadmaps/3-devops/meta.json +++ b/content/roadmaps/3-devops/meta.json @@ -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", "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", diff --git a/content/roadmaps/4-fullstack/meta.json b/content/roadmaps/4-fullstack/meta.json index 0e935ecb4..cd912679d 100644 --- a/content/roadmaps/4-fullstack/meta.json +++ b/content/roadmaps/4-fullstack/meta.json @@ -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", "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", diff --git a/content/roadmaps/5-qa/meta.json b/content/roadmaps/5-qa/meta.json index 88fd25bf8..89ed488c7 100644 --- a/content/roadmaps/5-qa/meta.json +++ b/content/roadmaps/5-qa/meta.json @@ -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", "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", diff --git a/content/site.json b/content/site.json index 16e7a482b..608401796 100644 --- a/content/site.json +++ b/content/site.json @@ -2,7 +2,7 @@ "author": "Kamran Ahmed", "title": "Roadmaps to becoming a modern developer", "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", "facebook": "kamranahmedse", "logo": "/brand.png", diff --git a/pages/[roadmap]/index.js b/pages/[roadmap]/index.js index e6592e073..571449f61 100644 --- a/pages/[roadmap]/index.js +++ b/pages/[roadmap]/index.js @@ -19,8 +19,9 @@ const Roadmap = ({ roadmap, canonical }) => { { showSummary ? : } diff --git a/pages/about.js b/pages/about.js index 0bf8da0bd..56ad9cda8 100644 --- a/pages/about.js +++ b/pages/about.js @@ -7,7 +7,9 @@ import Helmet from 'components/helmet'; const About = () => ( - + diff --git a/pages/privacy.js b/pages/privacy.js index 2792e3b41..9404142a7 100644 --- a/pages/privacy.js +++ b/pages/privacy.js @@ -8,7 +8,7 @@ const Privacy = () => ( - +

Privacy Policy

diff --git a/pages/signup.js b/pages/signup.js index 7fa338629..9e32d65fa 100644 --- a/pages/signup.js +++ b/pages/signup.js @@ -6,7 +6,7 @@ import Helmet from 'components/helmet'; const SignUp = () => ( - + diff --git a/pages/terms.js b/pages/terms.js index b4bad27fb..2240bd8b5 100644 --- a/pages/terms.js +++ b/pages/terms.js @@ -7,7 +7,7 @@ import DefaultLayout from 'layouts/default/index'; const Terms = () => ( - +
diff --git a/public/sitemap.xml b/public/sitemap.xml index 798f89b5e..0e7088abc 100644 --- a/public/sitemap.xml +++ b/public/sitemap.xml @@ -3,187 +3,169 @@ https://roadmap.sh/frontend monthly - 2020-01-02T05:49:17.047Z + 2020-01-20T07:22:49.852Z 1.0 - https://roadmap.sh/frontend/summary-detailed + https://roadmap.sh/frontend/landscape monthly - 2020-01-02T05:49:17.047Z + 2020-01-20T07:22:49.852Z 1.0 https://roadmap.sh/frontend/summary monthly - 2020-01-02T05:49:17.047Z + 2020-01-20T07:22:49.852Z 1.0 - https://roadmap.sh/frontend/skill-summary + https://roadmap.sh/frontend/basic-skills monthly - 2020-01-02T05:49:17.047Z + 2020-01-20T07:22:49.852Z 1.0 https://roadmap.sh/frontend/job-titles monthly - 2020-01-02T05:49:17.048Z - 1.0 - - - https://roadmap.sh/frontend/junior-developer - monthly - 2020-01-02T05:49:17.048Z - 1.0 - - - https://roadmap.sh/frontend/mid-level-developer - monthly - 2020-01-02T05:49:17.048Z - 1.0 - - - https://roadmap.sh/frontend/senior-developer - monthly - 2020-01-02T05:49:17.048Z + 2020-01-20T07:22:49.852Z 1.0 https://roadmap.sh/frontend/job-ready monthly - 2020-01-02T05:49:17.048Z + 2020-01-28T12:31:18.160Z 1.0 https://roadmap.sh/frontend/write-better-css monthly - 2020-01-02T05:49:17.048Z + 2020-01-20T07:22:49.853Z 1.0 https://roadmap.sh/frontend/build-tools monthly - 2020-01-02T05:49:17.048Z + 2020-01-20T07:22:49.853Z 1.0 https://roadmap.sh/frontend/modern-applications monthly - 2020-01-02T05:49:17.048Z + 2020-01-20T07:22:49.853Z 1.0 https://roadmap.sh/frontend/automated-testing monthly - 2020-01-02T05:49:17.048Z + 2020-01-20T07:22:49.853Z 1.0 https://roadmap.sh/frontend/static-type-checkers monthly - 2020-01-02T05:49:17.048Z + 2020-01-20T07:22:49.853Z 1.0 https://roadmap.sh/frontend/server-side-rendering monthly - 2020-01-02T05:49:17.048Z + 2020-01-20T07:22:49.853Z 1.0 https://roadmap.sh/frontend/go-beyond monthly - 2020-01-02T05:49:17.048Z + 2020-01-20T07:22:49.854Z 1.0 https://roadmap.sh/backend monthly - 2020-01-02T05:49:17.049Z + 2020-01-20T07:22:49.854Z 1.0 https://roadmap.sh/backend/summary monthly - 2020-01-02T05:49:17.049Z + 2020-01-20T07:22:49.854Z 1.0 https://roadmap.sh/backend/summary monthly - 2020-01-02T05:49:17.049Z + 2020-01-20T07:22:49.854Z 1.0 https://roadmap.sh/backend/junior monthly - 2020-01-02T05:49:17.049Z + 2020-01-20T07:22:49.854Z 1.0 https://roadmap.sh/backend/intermediate monthly - 2020-01-02T05:49:17.049Z + 2020-01-20T07:22:49.854Z 1.0 https://roadmap.sh/backend/senior monthly - 2020-01-02T05:49:17.049Z + 2020-01-20T07:22:49.855Z 1.0 https://roadmap.sh/devops monthly - 2020-01-02T05:49:17.050Z + 2020-01-20T07:22:49.855Z 1.0 https://roadmap.sh/devops/summary monthly - 2020-01-02T05:49:17.050Z + 2020-01-20T07:22:49.855Z 1.0 https://roadmap.sh/devops/junior monthly - 2020-01-02T05:49:17.050Z + 2020-01-20T07:22:49.855Z 1.0 https://roadmap.sh/devops/intermediate monthly - 2020-01-02T05:49:17.050Z + 2020-01-20T07:22:49.855Z 1.0 https://roadmap.sh/devops/senior monthly - 2020-01-02T05:49:17.050Z + 2020-01-20T07:22:49.855Z 1.0 https://roadmap.sh/fullstack monthly - 2020-01-02T05:49:17.050Z + 2020-01-20T07:22:49.856Z 1.0 https://roadmap.sh/fullstack/summary monthly - 2020-01-02T05:49:17.050Z + 2020-01-20T07:22:49.856Z 1.0 https://roadmap.sh/qa monthly - 2020-01-02T05:49:17.051Z + 2020-01-20T07:22:49.857Z 1.0 https://roadmap.sh/qa/summary monthly - 2020-01-02T05:49:17.051Z + 2020-01-20T07:22:49.857Z 1.0 @@ -231,13 +213,13 @@ https://roadmap.sh/about monthly - 2020-01-02T05:41:16.178Z + 2020-01-29T04:53:00.762Z 0.8 https://roadmap.sh/guides monthly - 2020-01-02T05:41:16.178Z + 2020-01-20T07:22:49.863Z 1.0 @@ -249,13 +231,19 @@ https://roadmap.sh/roadmaps monthly - 2020-01-02T05:41:16.179Z + 2020-01-28T12:48:07.715Z 1.0 https://roadmap.sh/signup monthly - 2020-01-02T05:41:16.179Z + 2020-01-29T04:57:31.022Z 0.9 + + https://roadmap.sh/sponsors + monthly + 2020-01-28T12:48:07.716Z + 0.5 + \ No newline at end of file diff --git a/scripts/sitemap.js b/scripts/sitemap.js index d88caebab..9f9f90e7e 100644 --- a/scripts/sitemap.js +++ b/scripts/sitemap.js @@ -8,7 +8,7 @@ const { getPageRoutes, getGuideRoutes } = require('./path-map'); const DOMAIN = 'https://roadmap.sh'; const PAGES_DIR = path.join(__dirname, '../pages'); const STORAGE_PATH = path.join(__dirname, '../content'); -const SITEMAP_PATH = 'static/sitemap.xml'; +const SITEMAP_PATH = 'public/sitemap.xml'; // Set the header const xmlHeader = `