All Projects → sundios → SEO-Dashboard

sundios / SEO-Dashboard

Licence: other
SEO dashboard from Search console Data using the Google Search API, Mysql database , NodeJS RESTAPI( ExpressJS) and reactJs Dashboard

Programming Languages

javascript
184084 projects - #8 most used programming language
python
139335 projects - #7 most used programming language
HTML
75241 projects
CSS
56736 projects

Projects that are alternatives of or similar to SEO-Dashboard

keywordsextract
keywords-extract - Command line tool extract keywords from any web page.
Stars: ✭ 50 (+28.21%)
Mutual labels:  seo, seotools, node-js
Google-rank-tracker
SEO: Python script + shell script and cronjob to check ranks on a daily basis
Stars: ✭ 124 (+217.95%)
Mutual labels:  seo, seotools, seo-monitor
express-boilerplate
ExpressJS boilerplate with Socket.IO, Mongoose for scalable projects.
Stars: ✭ 83 (+112.82%)
Mutual labels:  expressjs, node-js
people-also-ask
People also ask Google scraper. Get as many questions as you need to optimize your site for voice or new content ideas or answering questions about your desired topic.
Stars: ✭ 39 (+0%)
Mutual labels:  seo, seotools
SEO-Manager-Electron
Generates SEO Report Easily
Stars: ✭ 24 (-38.46%)
Mutual labels:  seo, seotools
poke
A simple tool to check your site for broken links, media, iframes, stylesheets, scripts, forms or metadata.
Stars: ✭ 24 (-38.46%)
Mutual labels:  seo, seotools
BotBlock.org
BotBlock - The List of Discord Bot Lists and Services
Stars: ✭ 29 (-25.64%)
Mutual labels:  expressjs, node-js
sitemap-checker
a tool for validate xml sitemap and sitemap index files for broken links
Stars: ✭ 21 (-46.15%)
Mutual labels:  seo, seotools
spid-express
Express middleware implementing SPID & Entra con CIE (Carta d'Identità Elettronica)
Stars: ✭ 27 (-30.77%)
Mutual labels:  expressjs, node-js
ecommercetools
EcommerceTools is a Python data science toolkit for ecommerce, marketing science, and technical SEO analysis and modelling and was created by Matt Clarke.
Stars: ✭ 41 (+5.13%)
Mutual labels:  seo, seotools
express-mvc-generator
Express' Model View Controller Application Generator.
Stars: ✭ 46 (+17.95%)
Mutual labels:  expressjs, node-js
express-file-upload
Node.js Express Upload/Download File Rest APIs example with Multer
Stars: ✭ 64 (+64.1%)
Mutual labels:  expressjs, node-js
seotool
New version of my keyword tracking tool with additional features - works currently for google.de!
Stars: ✭ 52 (+33.33%)
Mutual labels:  seo, seotools
DNZ.SEOChecker
SEO Checker and Recommander Plugin (like wordpress Yoast) for ASP.NET Core.
Stars: ✭ 18 (-53.85%)
Mutual labels:  seo, seotools
node-express-mongo-passport-jwt-typescript
A Node.js back end web application with REST API, user JWT authentication and MongoDB data storage using TypeScript
Stars: ✭ 51 (+30.77%)
Mutual labels:  expressjs, node-js
Backend-NodeJS-Golang-Interview QA
A collection of Node JS and Golang Backend interview questions please feel free to fork and contribute to this repository
Stars: ✭ 122 (+212.82%)
Mutual labels:  expressjs, node-js
React Pwa
An upgradable boilerplate for Progressive web applications (PWA) with server side rendering, build with SEO in mind and achieving max page speed and optimized user experience.
Stars: ✭ 2,433 (+6138.46%)
Mutual labels:  seo, expressjs
SeoTags
SeoTags create all SEO tags you need such as meta, link, twitter card (twitter:), open graph (og:), and JSON-LD schema (structred data).
Stars: ✭ 113 (+189.74%)
Mutual labels:  seo, seotools
timeoff-server
TimeOff is an application that allows companies' employees to set vacations before they begin taking their time off. Implemented in modern tech stack i.e. Node, Express, MongoDB.
Stars: ✭ 33 (-15.38%)
Mutual labels:  expressjs, node-js
react-full-stack-starter
🎈Full-stack React boilerplate using `create-react-app`, Babel, Node.js, and express
Stars: ✭ 22 (-43.59%)
Mutual labels:  expressjs, node-js

SEO ETL + React Dashboard

This is an ETL project that is focused on having a complete SEO dashboard for reporting purposes. This is the first version of this project and only includes basic data from Google. I'm working on including more metrics like Backlink profiles, Daily rankings for specific keywords, Search volumes and more.

alt text

Task and Goal

The task for this project is to create an ETL pipeline using Google search organic traffic and load the data in a user-friendly dashboard. Our ETL process performs data cleaning during the extraction process and loads significant data into a data warehouse. Our main goal for this project is by having this pipeline we will be able to have the data in one place and make it easier for businesses stakeholders to access this data, analyze it and discover different business insights.

Data Background

We will be working with Monthly Google search organic traffic from the domain https://www.tuves.cl. This data will be acquired by using the Google search API. We will use 9 different data sets of search traffic and they are the following:

  • Mobile, Desktop and Tablet - Day to day Organic data: These are multiples CSV files that are organized by date and includes Keywords, Clicks, Impressions, CTR, Ranking, Device and Date.
  • Mobile, Desktop and Tablet - Monthly Top 10 Keywords: One data set that includes Keyword, Clicks, Impressions, Avg CTR and Avg Ranking for the specific device and time frame.
  • Mobile, Desktop and Tablet - Monthly Top 10 URLs: One data set that includes URL, Clicks, Impressions, Avg CTR and Avg Ranking for the specific device and time frame.

Approach and Methods used

This project is composed by 5 steps.

  1. Extraction: Extract the Google search data using the Google search API. Our data will be saved in CSV files. This is folder 0Google Top Kws&urls and 1Google API Day to day. We are using the Google search console and a python script to perform this step.

  2. Transform: Transform the day to day data into 3 monthly data sets. A mobile data set, a desktop and a tablet. The Keywords and URLs are ready to go. This is in folder 2data-cleaning. We are cleaning the data with a python script I created.

  3. Load: Load the data to the data warehouse. We will be using a MySQL database. This is in folder 3data-to-sql. We are loading our data to MySQL using a python script I created.

  4. Load: Build a REST API that will parse all of our MySQL tables into JSON. This is in folder 4RESTapi. We are using NodeJS and ExpressJS to build our restful API.

  5. Analyze: Create a dashboard where we will load our data and analyze it using tables and visualizations. This is in folder dashboard. Reactjs, ChartJS, Axios, and Reactstrap.

Visualizations

alt text

Full report

You can find detailed information here --> Full report

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].