Skip to content

Instantly share code, notes, and snippets.

View sajjadmd's full-sized avatar
💭
Learning

Sajjad Hosen sajjadmd

💭
Learning
View GitHub Profile
@sajjadmd
sajjadmd / js-clickable-dropdown.html
Last active June 4, 2020 03:19
JavaScript Clickable DropDown. Raw JavaScript
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
.dropbtn {
background-color: #3498DB;
color: white;
padding: 16px;
font-size: 16px;
@sajjadmd
sajjadmd / similar-keywords.js
Created November 4, 2019 14:14
SEO script, similar keywords using Data4SEO API on DevTools.
(function() {
clear();
const email = prompt("Email?");
const password = prompt("Password?");
const limit = prompt("How many, max is 1000?");
const country_code = prompt("Country ISO code (like US)?");
const language = prompt("Language Code (like en)?");
const keyword = prompt("Keyword?");
@sajjadmd
sajjadmd / bing-serp.js
Created October 14, 2019 18:28
SEO Script, Bing SERP scrap using Chrome Dev Tools
(function() {
clear();
const urls = [];
const titles = [];
const descriptions = [];
function uniq(value, index, self) {
return self.indexOf(value) === index;
}
@sajjadmd
sajjadmd / json-ld-view.js
Created October 9, 2019 16:34
SEO script, quick JSON-LD structured data view/check.
(function() {
clear();
let results = [];
const j = document.querySelectorAll("script[type='application/ld+json']");
const items = j.forEach((i) => {
let json = i.innerHTML;
try {
json = ["OK", "color:green;font-size:13px;", JSON.stringify(JSON.parse(json), null, 2)];
} catch (err) {
json = ["ERROR", "color:red;font-size:13px;", json];
@sajjadmd
sajjadmd / seo-on-page-view.js
Created October 6, 2019 02:40
SEO script to view page on-page content fast.
(function() {
document.querySelectorAll('[style]').forEach(el => el.removeAttribute('style'));
document.querySelectorAll('link[rel="stylesheet"]').forEach(el => el.parentNode.removeChild(el));
document.querySelectorAll('style').forEach(el => el.parentNode.removeChild(el));
var temp = document.createElement('div');
temp.innerHTML = `
<link rel="stylesheet" href="https://unpkg.com/chota@latest">
<style>
@sajjadmd
sajjadmd / sheets-serp-top-100.js
Created September 25, 2019 15:43
SEO script to get top 100 results from Data For SEO API in to a Google Sheet.
(function() {
clear();
const email = prompt("Email?");
const password = prompt("Password?");
const location = prompt("Location?");
const google = prompt("Google Domain?");
const language = prompt("Language?");
const keyword = prompt("Keyword?");
@sajjadmd
sajjadmd / Multi_Keyword_SERP.ipynb
Created September 20, 2019 02:54
SEO script. Get the top 10-100 results for many keywords at once using DataForSEO API.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@sajjadmd
sajjadmd / serp-data.js
Created September 14, 2019 20:10
SEO script. Get the top 10-100 from Google as a CSV from the DevTools.
(function() {
clear();
const urls = [];
const titles = [];
const descriptions = [];
function uniq(value, index, self) {
return self.indexOf(value) === index;
}
@sajjadmd
sajjadmd / serp-bold-keywords.js
Created September 11, 2019 15:11
SEO script, extract SERP bold keywords.
(function() {
clear();
const words = [];
function uniq(value, index, self) {
return self.indexOf(value) === index;
}
let selector = `#search em`;
const found = document.querySelectorAll(selector);
@sajjadmd
sajjadmd / checkInternalLinksStatus.js
Created September 11, 2019 15:04
Checks for status of all linked internal pages on the current page. SEO Scripts.
(async function() {
const getStatus = async (u) => {
let response;
try {
response = await fetch(u, {method: 'HEAD'})
} catch (err) {
console.log("%cProbably OK, but forbidden, do a manual check", "font-size:11px;color:red;")
return 0;
}