Web page Degree Question Evaluation at Scale

0

The author’s views are entirely his or her own (excluding the unlikely event of hypnosis) and may not always reflect the views of Moz.

The YouTube playlist referenced throughout this blog can be found here:6 Part YouTube Series [Setting Up & Using the Query Optimization Checker]

Anyone who does SEO as part of their job knows that there’s a lot of value in analyzing which queries are and are not sending traffic to specific pages on a site.

The most common uses for these datasets are to align on-page optimizations with existing rankings and traffic, and to identify gaps in ranking keywords.

However, working with this data is extremely tedious because it’s only available in the Google Search Console interface, and you have to look at only one page at a time.

On top of that, to get information on the text included in the ranking page, you either need to manually review it or extract it with a tool like Screaming Frog.

You need this kind of view:

…but even the above view would only be viable one page at a time, and as mentioned, the actual text extraction would have had to be separate as well.

Given these apparent issues with the readily available data at the SEO community’s disposal, the data engineering team at Inseev Interactive has been spending a lot of time thinking about how we can improve these processes at scale.

One specific example that we’ll be reviewing in this post is a simple script that allows you to get the above data in a flexible format for many great analytical views.

Better yet, this will all be available with only a few single input variables.

A quick rundown of tool functionality

The tool automatically compares the text on-page to the Google Search Console top queries at the page-level to let you know which queries are on-page as well as how many times they appear on the page. An optional XPath variable also allows you to specify the part of the page you want to analyze text on.

This means you’ll know exactly what queries are driving clicks/impressions that are not in your , </p> <h1>, or even something as specific as the first paragraph within the main content (MC). The sky’s the limit. </p> <p>For those of you not familiar, we’ve also provided some quick XPath expressions you can use, as well as how to create site-specific XPath expressions within the “Input Variables” section of the post.</p> <h2>Post setup usage & datasets</h2> <p>Once the process is set up, all that’s required is filling out a short list of variables and the rest is automated for you.</p> <p>The output dataset includes multiple automated CSV datasets, as well as a structured file format to keep things organized. A simple pivot of the core analysis automated CSV can provide you with the below dataset and many other useful layouts.</p> <p><img data-image="1009628" alt="A simple pivot table of the core analysis automated CSV." style="opacity: 1;" data-src="https://moz.com/cms/Example-Pivot-_-Full-Dataset-1.png?mtime=20210430154636&focal=none" class="lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" /><noscript><img src="https://moz.com/cms/Example-Pivot-_-Full-Dataset-1.png?mtime=20210430154636&focal=none" data-image="1009628" alt="A simple pivot table of the core analysis automated CSV." style="opacity: 1;"/></noscript></p> <h3>… Even some “new metrics”?</h3> <p>Okay, not technically “new,” but if you exclusively use the Google Search Console user interface, then you haven’t likely had access to metrics like these before: “Max Position,” “Min Position,” and “Count Position” for the specified date range – all of which are explained in the “Running your first analysis” section of the post.</p> <p><img data-src="https://moz.com/cms/Example-Pivot-2.png?mtime=20210430154754&focal=none" data-image="1009629" alt="Example pivot table with " style="opacity: 1;"/></p> <p>To really demonstrate the impact and usefulness of this dataset, in the video below we use the Colab tool to: </p> <ol> <li> <p><strong>[3 Minutes] </strong>— Find non-brand <title> optimization opportunities for https://www.inseev.com/ (around 30 pages in video, but you could do any number of pages)</p> </li> <li> <p><strong>[3 Minutes]</strong> — Convert the CSV to a more useable format </p> </li> <li> <p><strong>[1 Minute]</strong> – Optimize the first title with the resulting dataset</p> </li> </ol> <p><iframe title="Overview - Part 1 - [Query Optimization Checker: Google Colab, Python & Search Console API]" width="1170" height="658" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen data-src="https://www.youtube.com/embed/ZOgBu_oOM30?wmode=transparent&rel=0&feature=oembed" class="lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="></iframe></p> <p>Okay, you’re all set for the initial rundown. Hopefully we were able to get you excited before moving into the somewhat dull setup process.</p> <p>Keep in mind that at the end of the post, there is also a section including a few helpful use cases and an example template! To jump directly to each section of this post, please use the following links: </p> <p><strong>[Quick Consideration #1] —</strong> The web scraper built into the tool DOES NOT support JavaScript rendering. If your website uses client-side rendering, the full functionality of the tool unfortunately will not work. </p> <p><strong>[Quick Consideration #2] — </strong>This tool has been heavily tested by the members of the Inseev team. Most bugs [specifically with the web scraper] have been found and fixed, but like any other program, it is possible that other issues may come up.</p> <ul> <li> <p>If you encounter any errors, feel free to reach out to us directly at jmelman@inseev.com or info@inseev.com, and either myself or one of the other members of the data engineering team at Inseev would be happy to help you out.</p> </li> <li> <p>If new errors are encountered and fixed, we will always upload the updated script to the code repository linked in the sections below so the most up-to-date code can be utilized by all!</p> </li> </ul> <h2>One-time setup of the script in Google Colab (in less than 20 minutes)</h2> <p><strong>Things you’ll need:</strong></p> <ol> <li> <p>Google Drive</p> </li> <li> <p>Google Cloud Platform account</p> </li> <li> <p>Google Search Console access</p> </li> </ol> <h3>Video walkthrough: tool setup process</h3> <p>Below you’ll find step-by-step editorial instructions in order to set up the entire process. However, if following editorial instructions isn’t your preferred method, we recorded a video of the setup process as well.</p> <p>As you’ll see, we start with a brand new Gmail and set up the entire process in approximately 12 minutes, and the output is completely worth the time. </p> <p><iframe title="Tool Setup - Part 2 - [Query Optimization Checker: Google Colab, Python & Search Console API]" width="1170" height="658" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen data-src="https://www.youtube.com/embed/MzJ30CcTzAw?wmode=transparent&rel=0&feature=oembed" class="lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="></iframe></p> <p>Keep in mind that the setup is one-off, and once set up, the tool should work on command from there on!</p> <h3>Editorial walkthrough: tool setup process</h3> <h4><strong>Four-</strong>part process: </h4> <ol> <li> <p>Download the files from Github and set up in Google Drive</p> </li> <li> <p>Set up a Google Cloud Platform (GCP) Project (skip if you already have an account)</p> </li> <li> <p>Create the OAuth 2.0 client ID for the Google Search Console (GSC) API (skip if you already have an OAuth client ID with the Search Console API enabled)</p> </li> <li> <p>Add the OAuth 2.0 credentials to the Config.py file</p> </li> </ol> <h4>Part one: Download the files from Github and set up in Google Drive</h4> <h5>Download source files (no code required)</h5> <p>1. Navigate here.</p> <p>2. Select “Code” > “Download Zip”</p> <p>*You can also use ‘<strong>git clone </strong><strong>https://github.com/jmelm93/query-optmization-checker.git</strong>‘<strong> </strong>if you’re more comfortable using the command prompt.</p> <p><img data-image="1009630" style="opacity: 1;" alt="Select Code then Download Zip" data-src="https://moz.com/cms/Download-from-Github-1.png?mtime=20210430155043&focal=none" class="lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" /><noscript><img src="https://moz.com/cms/Download-from-Github-1.png?mtime=20210430155043&focal=none" data-image="1009630" style="opacity: 1;" alt="Select Code then Download Zip"/></noscript></p> <h5>Initiate Google Colab in Google Drive</h5> <p>If you already have a Google Colaboratory setup in your Google Drive, feel free to skip this step.</p> <p>1. Navigate here.</p> <p>2. Click “New” > “More” > “Connect more apps”.</p> <p><img data-src="https://moz.com/cms/Activating-Colab-1.png?mtime=20210430155123&focal=none" data-image="1009631" style="opacity: 1;" alt="Click New then More then Connect more apps"/></p> <p>3. Search “Colaboratory” > Click into the application page.</p> <p><img data-image="1009632" style="opacity: 1;" alt="Search for Colaboratory and Click into the application page" data-src="https://moz.com/cms/Activating-Colab-2.png?mtime=20210430155144&focal=none" class="lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" /><noscript><img src="https://moz.com/cms/Activating-Colab-2.png?mtime=20210430155144&focal=none" data-image="1009632" style="opacity: 1;" alt="Search for Colaboratory and Click into the application page"/></noscript></p> <p>4. Click “Install” > “Continue” > Sign in with OAuth.</p> <p><img data-src="https://moz.com/cms/Activating-Colab-3.png?mtime=20210430155216&focal=none" data-image="1009633" style="opacity: 1;" alt="Click Install then Continue then Sign in with OAuth"/></p> <p>5. Click “OK” with the prompt checked so Google Drive automatically sets appropriate files to open with Google Colab (optional).</p> <p><img data-image="1009634" style="opacity: 1;" alt="Click " data-src="https://moz.com/cms/Activating-Colab-4.png?mtime=20210430155218&focal=none" class="lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" /><noscript><img src="https://moz.com/cms/Activating-Colab-4.png?mtime=20210430155218&focal=none" data-image="1009634" style="opacity: 1;" alt="Click "/></noscript></p> <h5>Import the downloaded folder to Google Drive & open in Colab</h5> <p>1. Navigate to Google Drive and create a folder called “Colab Notebooks”.</p> <p><strong>IMPORTANT</strong>: The folder needs to be called “Colab Notebooks” as the script is configured to look for the “api” folder from within “Colab Notebooks”.</p> <p><img data-src="https://moz.com/cms/No-Module-Named-api-Error.png?mtime=20210430155235&focal=none" data-image="1009646" style="opacity: 1;" alt="Error resulting in improper folder naming."/>Error resulting in improper folder naming.</p> <p>2. Import the folder downloaded from Github into Google Drive.</p> <p>At the end of this step, you should have a folder in your Google Drive that contains the below items: </p> <p><img data-image="1009645" style="opacity: 1;" alt="The folder should contain the query optimization checker and the README.MD" data-src="https://moz.com/cms/Google-Drive-After-Github-Repo-Added.png?mtime=20210430155234&focal=none" class="lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" /><noscript><img src="https://moz.com/cms/Google-Drive-After-Github-Repo-Added.png?mtime=20210430155234&focal=none" data-image="1009645" style="opacity: 1;" alt="The folder should contain the query optimization checker and the README.MD"/></noscript></p> <h4>Part two: Set up a Google Cloud Platform (GCP) project</h4> <p>If you already have a Google Cloud Platform (GCP) account, feel free to skip this part.</p> <p>1. Navigate to the Google Cloud page.</p> <p>2. Click on the “Get started for free” CTA (CTA text may change over time).</p> <p><img data-src="https://lh3.googleusercontent.com/JJfk0m7TkfODe-NZ-dlW0STFFs2SWoKuRzO1hTzva5XSgaXQeFG5Qdh_Fge-SM6MS78RuPi0yvj0WPk8jirUC6xOYe4xaLrnK_Q6XJoZPqcEdh4958AdA3_YS58jAkTzXHGmZQQ4" width="720" height="119" data-image="kyg1va0w4ssf" alt="Click Get Started For Free"/></p> <p>3. Sign in with the OAuth credentials of your choice. Any Gmail email will work.</p> <p>4. Follow the prompts to sign up for your GCP account.</p> <p>You’ll be asked to supply a credit card to sign up, but there is currently a $300 free trial and Google notes that they won’t charge you until you upgrade your account. </p> <h4>Part three: Create a 0Auth 2.0 client ID for the Google Search Console (GSC) API</h4> <p>1. Navigate here.</p> <p>2. After you log in to your desired Google Cloud account, click “ENABLE”.</p> <p><img data-image="1009641" alt="Click Enable in GSC API" style="opacity: 1;" data-src="https://moz.com/cms/_large/Enable-GSC-API-1.png?mtime=20210430155228&focal=none&tmtime=20210503182253" class="lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" /><noscript><img src="https://moz.com/cms/_large/Enable-GSC-API-1.png?mtime=20210430155228&focal=none&tmtime=20210503182253" data-image="1009641" alt="Click Enable in GSC API" style="opacity: 1;"/></noscript></p> <p>3. Configure the consent screen.</p> <ul> <li>In the consent screen creation process, select “External,” then continue onto the “App Information.”</li> </ul> <p>Example below of minimum requirements:</p> <p><img data-src="https://moz.com/cms/_large/Consent-Screen-1.png?mtime=20210430155220&focal=none&tmtime=20210503182506" data-image="1009636" alt="App information window for the consent screen." style="opacity: 1;"/><img data-image="1009637" alt="Developer contact information section of consent screen." style="opacity: 1;" data-src="https://moz.com/cms/_large/Consent-Screen-2.png?mtime=20210430155221&focal=none&tmtime=20210503182549" class="lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" /><noscript><img src="https://moz.com/cms/_large/Consent-Screen-2.png?mtime=20210430155221&focal=none&tmtime=20210503182549" data-image="1009637" alt="Developer contact information section of consent screen." style="opacity: 1;"/></noscript></p> <ul> <li>Skip “Scopes”</li> <li>Add the email(s) <strong>you’ll use for the Search Console API authentication</strong> into the “Test Users”. There could be other emails versus just the one that owns the Google Drive. An example may be a client’s email where you access the Google Search Console UI to view their KPIs.</li> </ul> <p><img data-src="https://moz.com/cms/_large/Consent-Screen-Adding-Test-Users.png?mtime=20210430155224&focal=none&tmtime=20210503182641" data-image="1009638" style="opacity: 1;" alt="Add the emails you’ll use for the Search Console API authentication into the Test Users"/></p> <p>4. In the left-rail navigation, click into “Credentials” > “CREATE CREDENTIALS” > “OAuth Client ID” (Not in image).</p> <p><img data-image="1009642" alt="In the left-rail navigation, click into Credentials then CREATE CREDENTIALS then OAuth Client ID" style="opacity: 1;" data-src="https://moz.com/cms/_large/Enable-GSC-API-2.png?mtime=20210430155230&focal=none&tmtime=20210503182841" class="lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" /><noscript><img src="https://moz.com/cms/_large/Enable-GSC-API-2.png?mtime=20210430155230&focal=none&tmtime=20210503182841" data-image="1009642" alt="In the left-rail navigation, click into Credentials then CREATE CREDENTIALS then OAuth Client ID" style="opacity: 1;"/></noscript></p> <p>5. Within the “Create OAuth client ID” form, fill in:</p> <ol/><img data-src="https://moz.com/cms/_large/Create-OAuth-2.0-Client-ID-Criteria.png?mtime=20210430155227&focal=none&tmtime=20210503183006" data-image="1009640" style="opacity: 1;" alt="Within the Create OAuth client ID form, fill in Application Type as Desktop app, Name as Google Colab, then Click CREATE"/></p> <p>6. Save the “Client ID” and “Client Secret” — as these will be added into the “api” folder config.py file from the Github files we downloaded. </p> <ul> <li> <p>These should have appeared in a popup after hitting “CREATE”</p> </li> <li> <p>The “Client Secret” is functionally the password to your Google Cloud (DO NOT post this to the public/share it online)</p> </li> </ul> <h4>Part four: Add the OAuth 2.0 credentials to the Config.py file </h4> <p>1. Return to Google Drive and navigate into the “api” folder.</p> <p>2. Click into config.py.</p> <p><img data-image="1009649" style="opacity: 1;" alt="Click into config.py" data-src="https://moz.com/cms/_large/Updating-config.py-File-1.png?mtime=20210430155238&focal=none&tmtime=20210503183220" class="lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" /><noscript><img src="https://moz.com/cms/_large/Updating-config.py-File-1.png?mtime=20210430155238&focal=none&tmtime=20210503183220" data-image="1009649" style="opacity: 1;" alt="Click into config.py"/></noscript></p> <p>3. Choose to open with “Text Editor” (or another app of your choice) to modify the config.py file.</p> <p><img data-src="https://moz.com/cms/_large/Updating-config.py-File-2.png?mtime=20210430155236&focal=none&tmtime=20210503183403" data-image="1009647" alt="Choose to open with Text Editor to modify the config.py file" style="opacity: 1;"/></p> <p>4. Update the three areas highlighted below with your:</p> <ul> <li> <p><strong>CLIENT_ID</strong>: From the OAuth 2.0 client ID setup process</p> </li> <li> <p><strong>CLIENT_SECRET</strong>: From the OAuth 2.0 client ID setup process</p> </li> <li> <p><strong>GOOGLE_CREDENTIALS</strong>: Email that corresponds with your CLIENT_ID & CLIENT_SECRET</p> </li> </ul> <p><img data-image="1009648" style="opacity: 1;" alt="Update the CLIENT_ID From the OAuth 2.0 client ID setup process, the CLIENT_SECRET From the OAuth 2.0 client ID setup process, and GOOGLE_CREDENTIALS Email that corresponds with your CLIENT_ID and CLIENT_SECRET" data-src="https://moz.com/cms/_large/Updating-config.py-File-3.png?mtime=20210430155237&focal=none&tmtime=20210503183423" class="lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" /><noscript><img src="https://moz.com/cms/_large/Updating-config.py-File-3.png?mtime=20210430155237&focal=none&tmtime=20210503183423" data-image="1009648" style="opacity: 1;" alt="Update the CLIENT_ID From the OAuth 2.0 client ID setup process, the CLIENT_SECRET From the OAuth 2.0 client ID setup process, and GOOGLE_CREDENTIALS Email that corresponds with your CLIENT_ID and CLIENT_SECRET"/></noscript></p> <p>5. Save the file once updated!</p> <p>Congratulations, the boring stuff is over. You are now ready to start using the Google Colab file!</p> <h2>Running your first analysis</h2> <p>Running your first analysis may be a little intimidating, but stick with it and it will get easy fast. </p> <p>Below, we’ve provided details regarding the input variables required, as well as notes on things to keep in mind when running the script and analyzing the resulting dataset. </p> <p>After we walk through these items, there are also a few example projects and video walkthroughs showcasing ways to utilize these datasets for client deliverables.</p> <h3>Setting up the input variables</h3> <h4>XPath extraction with the “xpath_selector” variable</h4> <p>Have you ever wanted to know every query driving clicks and impressions to a webpage that aren’t in your <title> or </p> <h1> tag? Well, this parameter will allow you to do just that. </p> <p>While optional, using this is highly encouraged and we feel it “supercharges” the analysis. Simply define site sections with Xpaths and the script will do the rest. </p> <p><iframe title="Using XPaths - Part 3 - [Query Optimization Checker: Google Colab, Python & Search Console API]" width="1170" height="658" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen data-src="https://www.youtube.com/embed/xQjY6B4Hm6c?wmode=transparent&rel=0&feature=oembed" class="lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="></iframe></p> <p>In the above video, you’ll find examples on how to create site specific extractions. In addition, below are some universal extractions that should work on almost any site on the web:</p> <ul> <li> <p><strong>‘//title’</strong> # Identifies a <title> tag</p> </li> <li> <p><strong>‘//h1’</strong> # Identifies a </p> <h1> tag</p> </li> <li> <p><strong>‘//h2’ </strong># Identifies a </p> <h2> tag</p> </li> </ul> <p><strong>Site Specific:</strong> How to scrape only the main content (MC)?</p> <p><strong>Chaining Xpaths – Add a “|” Between Xpaths</strong></p> <ul> <li> <p><strong>‘//title | //h1’ </strong># Gets you both the <title> and </p> <h1> tag in 1 run</p> </li> <li> <p><strong>‘//h1 | //h2 | //h3’ </strong># Gets you both the </p> <h1>, </p> <h2> and </p> <h3> tags in 1 run</p> </li> </ul> <h4>Other variables</h4> <p>Here’s a video overview of the other variables with a short description of each.</p> <p><iframe title="Input Variables - Part 4 - [Query Optimization Checker: Google Colab, Python & Search Console API]" width="1170" height="658" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen data-src="https://www.youtube.com/embed/gFKBmK8VoVs?wmode=transparent&rel=0&feature=oembed" class="lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="></iframe></p> <p><strong>‘colab_path’ [Required]</strong> – The path in which the Colab file lives. This should be “/content/drive/My Drive/Colab Notebooks/”.</p> <p><strong>‘domain_lookup’ [Required]</strong> – Homepage of the website utilized for analysis.</p> <p><strong>‘startdate’ & ‘enddate’</strong> <strong>[Required] – </strong>Date range for the analysis period. </p> <p><strong>‘gsc_sorting_field’ [Required] </strong>– The tool pulls the top N pages as defined by the user. The “top” is defined by either “clicks_sum” or “impressions_sum.” Please review the video for a more detailed description.</p> <p><strong>‘gsc_limit_pages_number’ [Required]</strong> – Numeric value that represents the number of resulting pages you’d like within the dataset. </p> <p><strong>‘brand_exclusions’ [Optional] – </strong>The string sequence(s) that commonly result in branded queries (e.g., anything containing “inseev” will be branded queries for “Inseev Interactive”).</p> <p><strong>‘impressions_exclusion’ [Optional] – </strong>Numeric value used to exclude queries that are potentially irrelevant due to the lack of pre-existing impressions. This is primarily relevant for domains with strong pre-existing rankings on a large scale number of pages.</p> <p><strong>‘page_inclusions’ [Optional]</strong> – The string sequence(s) that are found within the desired analysis page type. If you’d like to analyze the entire domain, leave this section blank.</p> <h3>Running the script</h3> <p>Keep in mind that once the script finishes running, you’re generally going to use the “step3_query-optimizer_domain-YYYY-MM-DD.csv” file for analysis, but there are others with the raw datasets to browse as well. </p> <p>Practical use cases for the “step3_query-optimizer_domain-YYYY-MM-DD.csv” file can be found in the “Practical use cases and templates” section. </p> <p>That said, there are a few important things to note while testing things out:</p> <p>1. No JavaScript Crawling: As mentioned at the start of the post, this script is NOT set up for JavaScript crawling, so if your target website uses a JS frontend with client-side rendering to populate the main content (MC), the scrape will not be useful. However, the basic functionality of quickly getting the top XX (user-defined) queries and pages can still be useful by itself.</p> <p>2. Google Drive / GSC API Auth: The first time you run the script in each new session it will prompt you to authenticate both the Google Drive and the Google Search Console credentials. </p> <ul> <li><strong>GSC authentication:</strong> Authenticate whichever email has <strong>permission to use the desired Google Search Console account</strong>. <ul> <li> <p>If you attempt to authenticate and you get an error that looks like the one below, please revisit the “Add the email(s) you’ll use the Colab app with into the ‘Test Users'” from Part 3, step 3 in the process above: setting up the consent screen.</p> </li> </ul> </li> </ul> <p><strong><img data-src="https://moz.com/cms/_large/Consent-Screen-Error-In-Colab-App.png?mtime=20210430155225&focal=none&tmtime=20210503183856" data-image="1009639" alt="If you attempt to authenticate and you get an error, please revisit the Add the emails you’ll use the Colab app with into the Test Users step from setting up the consent screen." style="opacity: 1;"/></strong></p> <p><strong>Quick tip:</strong> The Google Drive account and the GSC Authentication DO NOT have to be the same email, but they do require separate authentications with OAuth.</p> <p>3. Running the script: Either navigate to “Runtime” > “Restart and Run All” or use the keyboard shortcut CTRL + fn9 to start running the script.</p> <p>4. Populated datasets/folder structure: There are three CSVs populated by the script – all nested within a folder structure based on the “domain_lookup” input variable. </p> <p><img src="https://lh5.googleusercontent.com/sXuKK5QJRxlYcD79n1dJAMjsD6EVkqw0R4cPzlNMImbUyhwQZdHrjkmAWlxuMijnl00gl3oxGfrxkPXdVrrPmJpOK6IJv6WqIlzQx8cNvq2iuPC-F51W_JBBll4_d7IzTb2xtZ49" width="720" height="150" data-image="90qnq8egg5ry" alt="There are 3 CSVs populated by the script, all nested within a folder structure based on the domain_lookup input variable."/></p> <ul> <li> <p><strong>Automated Organization [Folders]:</strong> Each time you rerun the script on a new domain, it will create a new folder structure in order to keep things organized. </p> </li> <li> <p><strong>Automated Organization [File Naming</strong>]: The CSVs include the date of the export appended to the end, so you’ll always know when the process ran as well as the <strong>date range for the dataset</strong>.</p> </li> </ul> <p>5. Date range for dataset: Inside of the dataset there is a “gsc_datasetID” column generated, which includes the date range of the extraction.</p> <p><img data-src="https://moz.com/cms/Final-Dataset-1.png?mtime=20210430155231&focal=none" data-image="1009643" style="opacity: 1;" alt="Inside of the dataset there is a gsc_datasetID column generated which includes the date range of the extraction."/></p> <p>6. Unfamiliar metrics: The resulting dataset has all the KPIs we know and love – e.g. clicks, impressions, average (mean) position — but there are also a few you cannot get directly from the GSC UI:</p> <ul> <li> <p><strong>‘count_instances_gsc’</strong> — the number of instances the query got at least 1 impression during the specified date range. Scenario example: GSC tells you that you were in an average position 6 for a large keyword like “flower delivery” and you only received 20 impressions in a 30-day date range. Doesn’t seem possible that you were really in position 6, right? Well, now you can see that was potentially because you only actually showed up on one day in that 30-day date range (e.g. count_instances_gsc = 1)</p> </li> </ul> <p><strong>Quick tip #1</strong>: Large variance in max/min may tell you that your keyword has been fluctuating heavily.</p> <p><strong>Quick tip #2</strong>: These KPIs, in conjunction with the “count_instances_gsc”, can exponentially further your understanding of query performance and opportunity.</p> <h2>Practical use cases and templates</h2> <p><strong>Access the recommended multi-use template.</strong></p> <p><strong>Recommended use</strong>: Download file and use with Excel. Subjectively speaking, I believe Excel has a much more user friendly pivot table functionality in comparison to Google Sheets — which is critical for using this template. </p> <p>Alternative use: If you do not have Microsoft Excel or you prefer a different tool, you can use most spreadsheet apps that contain pivot functionality. </p> <p>For those who opt for an alternative spreadsheet software/app: </p> <ol> <li> <p>Below are the pivot fields to mimic upon setup. </p> </li> <li> <p>You may have to adjust the Vlookup functions found on the “Step 3 _ Analysis Final Doc” tab, depending on whether your updated pivot columns align with the current pivot I’ve supplied. </p> </li> </ol> <p><img src="https://lh6.googleusercontent.com/kz3gz6g993Ug42lDtRuxWReA5GLEryeIOqjAhHXOcVaEzrS_McrO9NEp4NmXNXu1kPzvnTCkCASXFymawcb3lVgcGr10UySiulhJlFvC-1qhI6xl8QkQMbN4thkhBWF8TwczFuOv" width="335" height="196" data-image="x81i59y3ws33" alt="Pivot fields to mimic upon setup."/></p> <h3>Project example: Title & H1 re-optimizations (video walkthrough)</h3> <p><strong>Project description</strong>: Locate keywords that are driving clicks and impressions to high value pages and that do not exist within the <title> and </p> <h1> tags by reviewing GSC query KPIs vs. current page elements. Use the resulting findings to re-optimize both the <title> and </p> <h1> tags for pre-existing pages.</p> <p><strong>Project assumptions: </strong>This process assumes that inserting keywords into both the <title> and </p> <h1> tags is a strong SEO practice for relevancy optimization, and that it’s important to include related keyword variants into these areas (e.g. non-exact match keywords with matching SERP intent).</p> <p><iframe title="Title & H1s - Part 5 - [Query Optimization Checker: Google Colab, Python & Search Console API]" width="1170" height="658" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen data-src="https://www.youtube.com/embed/Hhz3Ha9chWU?wmode=transparent&rel=0&feature=oembed" class="lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="></iframe></p> <h3>Project example: On-page text refresh/re-optimization</h3> <p><strong>Project description</strong>: Locate keywords that are driving clicks and impressions to editorial pieces of content that DO NOT exist within the first paragraph within the body of the main content (MC). Perform an on-page refresh of introductory content within editorial pages to include high value keyword opportunities. </p> <p><strong>Project assumptions: </strong>This process assumes that inserting keywords into the first several sentences of a piece of content is a strong SEO practice for relevancy optimization, and that it’s important to include related keyword variants into these areas (e.g. non-exact match keywords with matching SERP intent).</p> <p><iframe title="Page Refresh - Part 6 - [Query Optimization Checker: Google Colab, Python & Search Console API]" width="1170" height="658" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen data-src="https://www.youtube.com/embed/vhmh9gjjq40?wmode=transparent&rel=0&feature=oembed" class="lazyload" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="></iframe></p> <h2>Final thoughts</h2> <p>We hope this post has been helpful and opened you up to the idea of using Python and Google Colab to supercharge your relevancy optimization strategy. </p> <p>As mentioned throughout the post, keep the following in mind:</p> <ol> <li> <p>Github repository will be updated with any changes we make in the future. </p> </li> <li> <p>There is the possibility of undiscovered errors. If these occur, Inseev is happy to help! In fact, we would actually appreciate you reaching out to investigate and fix errors (if any do appear). This way others don’t run into the same problems.</p> </li> </ol> <p>Other than the above, if you have any ideas on ways to Colab (pun intended) on data analytics projects, feel free to reach out with ideas.</p> <div class='sfsi_responsive_icons' style='display:inline-block;margin-top:0px; margin-bottom: 0px; width:100%' data-icon-width-type='Fully responsive' data-icon-width-size='240' data-edge-type='Round' data-edge-radius='5' > <div class='sfsi_icons_container sfsi_responsive_without_counter_icons sfsi_medium_button_container sfsi_icons_container_box_fully_container ' style='width:100%;display:flex; ; text-align:center;' > <a target="_blank" href="https://www.facebook.com/sharer/sharer.php?u=http%3A%2F%2Fprofitmarker.net%2Fweb-page-degree-question-evaluation-at-scale%2F" style="display:block;text-align:center;margin-left:10px; flex-basis:100%;" =sfsi_responsive_fluid> <div class='sfsi_responsive_icon_item_container sfsi_responsive_icon_facebook_container sfsi_medium_button sfsi_responsive_icon_gradient sfsi_centered_icon' style=' border-radius:5px; width:100%; ' > <img style='max-height: 25px;display:unset;margin:0' alt='facebook' data-src='http://profitmarker.net/wp-content/plugins/ultimate-social-media-icons/images/responsive-icon/facebook.svg' class='sfsi_wicon lazyload' src='data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=='><noscript><img style='max-height: 25px;display:unset;margin:0' class='sfsi_wicon' alt='facebook' src='http://profitmarker.net/wp-content/plugins/ultimate-social-media-icons/images/responsive-icon/facebook.svg'></noscript> <span style='color:#fff' >Share on Facebook</span> </div> </a> <a target="_blank" href="https://twitter.com/intent/tweet?text=Hey%2C+check+out+this+cool+site+I+found%3A+www.yourname.com+%23Topic+via%40my_twitter_name&url=http%3A%2F%2Fprofitmarker.net%2Fweb-page-degree-question-evaluation-at-scale%2F" style="display:block;text-align:center;margin-left:10px; flex-basis:100%;" =sfsi_responsive_fluid> <div class='sfsi_responsive_icon_item_container sfsi_responsive_icon_twitter_container sfsi_medium_button sfsi_responsive_icon_gradient sfsi_centered_icon' style=' border-radius:5px; width:100%; ' > <img style='max-height: 25px;display:unset;margin:0' alt='Twitter' data-src='http://profitmarker.net/wp-content/plugins/ultimate-social-media-icons/images/responsive-icon/Twitter.svg' class='sfsi_wicon lazyload' src='data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=='><noscript><img style='max-height: 25px;display:unset;margin:0' class='sfsi_wicon' alt='Twitter' src='http://profitmarker.net/wp-content/plugins/ultimate-social-media-icons/images/responsive-icon/Twitter.svg'></noscript> <span style='color:#fff' >Tweet</span> </div> </a> <a target="_blank" href="https://api.follow.it/widgets/icon/anBSOUhpZENZTmFxREhFeWJFbGxibUVwU0FWdkFMTWJqZllnOUkxSmp1ZGFYMU5LZWhTbEMrMGtrU3l6S3h2dzBMODJONUhGV2VxRWdzcG83MzBSL2pLM2ZSOENlclpPZGMrVTNaM1R2TWc4MVRkalY4bHN6MGNiNVpkellBc1h8SUR0K2pRYkoyL2NXMHhaMkgzRUFwbEE1dGpWNUJsZFR0V3hYYWFYeWpXbz0=/OA==/" style="display:none;text-align:center;margin-left:10px; flex-basis:100%;" =sfsi_responsive_fluid rel="noopener"> <div class='sfsi_responsive_icon_item_container sfsi_responsive_icon_follow_container sfsi_medium_button sfsi_responsive_icon_gradient sfsi_centered_icon' style=' border-radius:5px; width:100%; ' > <img style='max-height: 25px;display:unset;margin:0' alt='Follow' data-src='http://profitmarker.net/wp-content/plugins/ultimate-social-media-icons/images/responsive-icon/Follow.png' class='sfsi_wicon lazyload' src='data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=='><noscript><img style='max-height: 25px;display:unset;margin:0' class='sfsi_wicon' alt='Follow' src='http://profitmarker.net/wp-content/plugins/ultimate-social-media-icons/images/responsive-icon/Follow.png'></noscript> <span style='color:#fff' >Follow us</span> </div> </a> <a target='_blank' href='' style='display:none;text-align:center;margin-left:10px; flex-basis:100%;' class=sfsi_responsive_fluid > <div class='sfsi_responsive_icon_item_container sfsi_responsive_custom_icon sfsi_responsive_icon_0_container sfsi_medium_button sfsi_centered_icon sfsi_responsive_icon_gradient' style=' border-radius:5px; width:100%; background-color:#729fcf' > <img style='max-height: 25px' alt='custom' src=''> <span style='color:#fff' >Share</span> </div> </a> <a target='_blank' href='' style='display:none;text-align:center;margin-left:10px; flex-basis:100%;' class=sfsi_responsive_fluid > <div class='sfsi_responsive_icon_item_container sfsi_responsive_custom_icon sfsi_responsive_icon_1_container sfsi_medium_button sfsi_centered_icon sfsi_responsive_icon_gradient' style=' border-radius:5px; width:100%; background-color:#729fcf' > <img style='max-height: 25px' alt='custom' src=''> <span style='color:#fff' >Share</span> </div> </a> <a target='_blank' href='' style='display:none;text-align:center;margin-left:10px; flex-basis:100%;' class=sfsi_responsive_fluid > <div class='sfsi_responsive_icon_item_container sfsi_responsive_custom_icon sfsi_responsive_icon_2_container sfsi_medium_button sfsi_centered_icon sfsi_responsive_icon_gradient' style=' border-radius:5px; width:100%; background-color:#729fcf' > <img style='max-height: 25px' alt='custom' src=''> <span style='color:#fff' >Share</span> </div> </a> <a target='_blank' href='' style='display:none;text-align:center;margin-left:10px; flex-basis:100%;' class=sfsi_responsive_fluid > <div class='sfsi_responsive_icon_item_container sfsi_responsive_custom_icon sfsi_responsive_icon_3_container sfsi_medium_button sfsi_centered_icon sfsi_responsive_icon_gradient' style=' border-radius:5px; width:100%; background-color:#729fcf' > <img style='max-height: 25px' alt='custom' src=''> <span style='color:#fff' >Share</span> </div> </a> <a target='_blank' href='' style='display:none;text-align:center;margin-left:10px; flex-basis:100%;' class=sfsi_responsive_fluid > <div class='sfsi_responsive_icon_item_container sfsi_responsive_custom_icon sfsi_responsive_icon_4_container sfsi_medium_button sfsi_centered_icon sfsi_responsive_icon_gradient' style=' border-radius:5px; width:100%; background-color:#729fcf' > <img style='max-height: 25px' alt='custom' src=''> <span style='color:#fff' >Share</span> </div> </a> </div></div><!--end responsive_icons--> </div> <div class="entry-terms post-tags clearfix "> <span class="terms-label"><i class="fa fa-tags"></i></span> <a href="http://profitmarker.net/tag/analysis/" rel="tag">Analysis</a><a href="http://profitmarker.net/tag/level/" rel="tag">level</a><a href="http://profitmarker.net/tag/page/" rel="tag">Page</a><a href="http://profitmarker.net/tag/query/" rel="tag">Query</a><a href="http://profitmarker.net/tag/scale/" rel="tag">Scale</a> </div> <div class="post-share single-post-share bottom-share clearfix style-5"> <div class="post-share-btn-group"> <a href="http://profitmarker.net/web-page-degree-question-evaluation-at-scale/#respond" class="post-share-btn post-share-btn-comments comments" title="Leave a comment on: “Web page Degree Question Evaluation at Scale”"><i class="bf-icon fa fa-comments" aria-hidden="true"></i> <b class="number">0</b></a> </div> <div class="share-handler-wrap "> <span class="share-handler post-share-btn rank-default"> <i class="bf-icon fa fa-share-alt"></i> <b class="text">Share</b> </span> <span class="social-item facebook"><a href="https://www.facebook.com/sharer.php?u=http%3A%2F%2Fprofitmarker.net%2Fweb-page-degree-question-evaluation-at-scale%2F" target="_blank" rel="nofollow noreferrer" class="bs-button-el" onclick="window.open(this.href, 'share-facebook','left=50,top=50,width=600,height=320,toolbar=0'); return false;"><span class="icon"><i class="bf-icon fa fa-facebook"></i></span></a></span><span class="social-item twitter"><a href="https://twitter.com/share?text=Web+page+Degree+Question+Evaluation+at+Scale&url=http%3A%2F%2Fprofitmarker.net%2Fweb-page-degree-question-evaluation-at-scale%2F" target="_blank" rel="nofollow noreferrer" class="bs-button-el" onclick="window.open(this.href, 'share-twitter','left=50,top=50,width=600,height=320,toolbar=0'); return false;"><span class="icon"><i class="bf-icon fa fa-twitter"></i></span></a></span><span class="social-item google_plus"><a href="https://plus.google.com/share?url=http%3A%2F%2Fprofitmarker.net%2Fweb-page-degree-question-evaluation-at-scale%2F" target="_blank" rel="nofollow noreferrer" class="bs-button-el" onclick="window.open(this.href, 'share-google_plus','left=50,top=50,width=600,height=320,toolbar=0'); return false;"><span class="icon"><i class="bf-icon fa fa-google"></i></span></a></span><span class="social-item reddit"><a href="https://reddit.com/submit?url=http%3A%2F%2Fprofitmarker.net%2Fweb-page-degree-question-evaluation-at-scale%2F&title=Web+page+Degree+Question+Evaluation+at+Scale" target="_blank" rel="nofollow noreferrer" class="bs-button-el" onclick="window.open(this.href, 'share-reddit','left=50,top=50,width=600,height=320,toolbar=0'); return false;"><span class="icon"><i class="bf-icon fa fa-reddit-alien"></i></span></a></span><span class="social-item whatsapp"><a href="whatsapp://send?text=Web+page+Degree+Question+Evaluation+at+Scale %0A%0A http%3A%2F%2Fprofitmarker.net%2Fweb-page-degree-question-evaluation-at-scale%2F" target="_blank" rel="nofollow noreferrer" class="bs-button-el" onclick="window.open(this.href, 'share-whatsapp','left=50,top=50,width=600,height=320,toolbar=0'); return false;"><span class="icon"><i class="bf-icon fa fa-whatsapp"></i></span></a></span><span class="social-item pinterest"><a href="https://pinterest.com/pin/create/button/?url=http%3A%2F%2Fprofitmarker.net%2Fweb-page-degree-question-evaluation-at-scale%2F&media=http://profitmarker.net/wp-content/uploads/2021/05/Page-Level-Query-Analysis-at-Scale.jpg&description=Web+page+Degree+Question+Evaluation+at+Scale" target="_blank" rel="nofollow noreferrer" class="bs-button-el" onclick="window.open(this.href, 'share-pinterest','left=50,top=50,width=600,height=320,toolbar=0'); return false;"><span class="icon"><i class="bf-icon fa fa-pinterest"></i></span></a></span><span class="social-item email"><a href="mailto:?subject=Web+page+Degree+Question+Evaluation+at+Scale&body=http%3A%2F%2Fprofitmarker.net%2Fweb-page-degree-question-evaluation-at-scale%2F" target="_blank" rel="nofollow noreferrer" class="bs-button-el" onclick="window.open(this.href, 'share-email','left=50,top=50,width=600,height=320,toolbar=0'); return false;"><span class="icon"><i class="bf-icon fa fa-envelope-open"></i></span></a></span></div> </div> </article> <section class="post-author clearfix"> <a href="http://profitmarker.net/author/profit/" title="Browse Author Articles"> <span class="post-author-avatar" itemprop="image"><img alt='' data-src='http://profitmarker.net/wp-content/uploads/2021/04/profit-2021-150x150.jpg' class='avatar avatar-80 photo avatar-default' height='80' width='80' /></span> </a> <div class="author-title heading-typo"> <a class="post-author-url" href="http://profitmarker.net/author/profit/"><span class="post-author-name">profitmarker</span></a> <span class="title-counts">971 posts</span> <span class="title-counts">0 comments</span> </div> <div class="author-links"> <ul class="author-social-icons"> <li class="social-item site"> <a href="http://profitmarker.net" target="_blank" rel="nofollow noreferrer"><i class="fa fa-globe"></i></a> </li> </ul> </div> <div class="post-author-bio" itemprop="description"> </div> </section> <section class="next-prev-post clearfix"> <div class="prev-post"> <p class="pre-title heading-typo"><i class="fa fa-arrow-left"></i> Prev Post </p> <p class="title heading-typo"><a href="http://profitmarker.net/mining-journey-shares-elevate-european-shares-on-restoration-bets-by-reuters/" rel="prev">Mining, journey shares elevate European shares on restoration bets By Reuters</a></p> </div> <div class="next-post"> <p class="pre-title heading-typo">Next Post <i class="fa fa-arrow-right"></i></p> <p class="title heading-typo"><a href="http://profitmarker.net/warner-music-group-buys-stake-in-digital-concert-events-platform-wave/" rel="next">Warner Music Group buys stake in digital concert events platform Wave</a></p> </div> </section> </div> <div class="post-related"> <div class="section-heading sh-t4 sh-s1 multi-tab"> <a href="#relatedposts_688916154_1" class="main-link active" data-toggle="tab"> <span class="h-text related-posts-heading">You might also like</span> </a> <a href="#relatedposts_688916154_2" class="other-link" data-toggle="tab" data-deferred-event="shown.bs.tab" data-deferred-init="relatedposts_688916154_2"> <span class="h-text related-posts-heading">More from author</span> </a> </div> <div class="tab-content"> <div class="tab-pane bs-tab-anim bs-tab-animated active" id="relatedposts_688916154_1"> <div class="bs-pagination-wrapper main-term-none next_prev "> <div class="listing listing-thumbnail listing-tb-2 clearfix scolumns-3 simple-grid include-last-mobile"> <div class="post-4468 type-post format-standard has-post-thumbnail listing-item listing-item-thumbnail listing-item-tb-2 main-term-11"> <div class="item-inner clearfix"> <div class="featured featured-type-featured-image"> <div class="term-badges floated"><span class="term-badge term-11"><a href="http://profitmarker.net/category/digital-marketing/">Digital Marketing</a></span></div> <a title="Change on its manner, Salesforce CDP replace: Friday’s day by day temporary" data-src="http://profitmarker.net/wp-content/uploads/2021/05/Change-on-its-way-Salesforce-CDP-update-Fridays-daily-brief-210x136.jpg" data-bs-srcset="{"baseurl":"http:\/\/profitmarker.net\/wp-content\/uploads\/2021\/05\/","sizes":{"86":"Change-on-its-way-Salesforce-CDP-update-Fridays-daily-brief-86x64.jpg","210":"Change-on-its-way-Salesforce-CDP-update-Fridays-daily-brief-210x136.jpg","279":"Change-on-its-way-Salesforce-CDP-update-Fridays-daily-brief-279x220.jpg","357":"Change-on-its-way-Salesforce-CDP-update-Fridays-daily-brief-357x210.jpg","750":"Change-on-its-way-Salesforce-CDP-update-Fridays-daily-brief-750x430.jpg","1920":"Change-on-its-way-Salesforce-CDP-update-Fridays-daily-brief.jpg"}}" class="img-holder" href="http://profitmarker.net/change-on-its-manner-salesforce-cdp-replace-fridays-day-by-day-temporary/"></a> </div> <p class="title"> <a class="post-url" href="http://profitmarker.net/change-on-its-manner-salesforce-cdp-replace-fridays-day-by-day-temporary/" title="Change on its manner, Salesforce CDP replace: Friday’s day by day temporary"> <span class="post-title"> Change on its manner, Salesforce CDP replace: Friday’s day by day temporary </span> </a> </p></div> </div > <div class="post-4440 type-post format-standard has-post-thumbnail listing-item listing-item-thumbnail listing-item-tb-2 main-term-11"> <div class="item-inner clearfix"> <div class="featured featured-type-featured-image"> <div class="term-badges floated"><span class="term-badge term-11"><a href="http://profitmarker.net/category/digital-marketing/">Digital Marketing</a></span></div> <a title="An Introduction to Accessibility and web optimization [Series Part 1]" data-src="http://profitmarker.net/wp-content/uploads/2021/05/An-Introduction-to-Accessibility-and-SEO-Series-Part-1-210x136.jpg" data-bs-srcset="{"baseurl":"http:\/\/profitmarker.net\/wp-content\/uploads\/2021\/05\/","sizes":{"86":"An-Introduction-to-Accessibility-and-SEO-Series-Part-1-86x64.jpg","210":"An-Introduction-to-Accessibility-and-SEO-Series-Part-1-210x136.jpg","279":"An-Introduction-to-Accessibility-and-SEO-Series-Part-1-279x220.jpg","357":"An-Introduction-to-Accessibility-and-SEO-Series-Part-1-357x210.jpg","750":"An-Introduction-to-Accessibility-and-SEO-Series-Part-1-750x430.jpg","1120":"An-Introduction-to-Accessibility-and-SEO-Series-Part-1.jpg"}}" class="img-holder" href="http://profitmarker.net/an-introduction-to-accessibility-and-web-optimization-series-part-1/"></a> </div> <p class="title"> <a class="post-url" href="http://profitmarker.net/an-introduction-to-accessibility-and-web-optimization-series-part-1/" title="An Introduction to Accessibility and web optimization [Series Part 1]"> <span class="post-title"> An Introduction to Accessibility and web optimization [Series Part 1] </span> </a> </p></div> </div > <div class="post-4353 type-post format-standard has-post-thumbnail listing-item listing-item-thumbnail listing-item-tb-2 main-term-11"> <div class="item-inner clearfix"> <div class="featured featured-type-featured-image"> <div class="term-badges floated"><span class="term-badge term-11"><a href="http://profitmarker.net/category/digital-marketing/">Digital Marketing</a></span></div> <a title="Each day website positioning Repair: Superior Key phrase Explorer Metrics and Reporting Ideas" data-src="http://profitmarker.net/wp-content/uploads/2021/05/Daily-SEO-Fix-Advanced-Keyword-Explorer-Metrics-and-Reporting-Tips-210x136.png" data-bs-srcset="{"baseurl":"http:\/\/profitmarker.net\/wp-content\/uploads\/2021\/05\/","sizes":{"86":"Daily-SEO-Fix-Advanced-Keyword-Explorer-Metrics-and-Reporting-Tips-86x64.png","210":"Daily-SEO-Fix-Advanced-Keyword-Explorer-Metrics-and-Reporting-Tips-210x136.png","279":"Daily-SEO-Fix-Advanced-Keyword-Explorer-Metrics-and-Reporting-Tips-279x220.png","357":"Daily-SEO-Fix-Advanced-Keyword-Explorer-Metrics-and-Reporting-Tips-357x210.png","750":"Daily-SEO-Fix-Advanced-Keyword-Explorer-Metrics-and-Reporting-Tips-750x430.png","1200":"Daily-SEO-Fix-Advanced-Keyword-Explorer-Metrics-and-Reporting-Tips.png"}}" class="img-holder" href="http://profitmarker.net/each-day-website-positioning-repair-superior-key-phrase-explorer-metrics-and-reporting-ideas/"></a> </div> <p class="title"> <a class="post-url" href="http://profitmarker.net/each-day-website-positioning-repair-superior-key-phrase-explorer-metrics-and-reporting-ideas/" title="Each day website positioning Repair: Superior Key phrase Explorer Metrics and Reporting Ideas"> <span class="post-title"> Each day website positioning Repair: Superior Key phrase Explorer Metrics and… </span> </a> </p></div> </div > <div class="post-4260 type-post format-standard has-post-thumbnail listing-item listing-item-thumbnail listing-item-tb-2 main-term-11"> <div class="item-inner clearfix"> <div class="featured featured-type-featured-image"> <div class="term-badges floated"><span class="term-badge term-11"><a href="http://profitmarker.net/category/digital-marketing/">Digital Marketing</a></span></div> <a title="MozCon Digital 2021 Interview Collection: Wil Reynolds" data-src="http://profitmarker.net/wp-content/uploads/2021/05/MozCon-Virtual-2021-Interview-Series-Wil-Reynolds-210x136.png" data-bs-srcset="{"baseurl":"http:\/\/profitmarker.net\/wp-content\/uploads\/2021\/05\/","sizes":{"86":"MozCon-Virtual-2021-Interview-Series-Wil-Reynolds-86x64.png","210":"MozCon-Virtual-2021-Interview-Series-Wil-Reynolds-210x136.png","279":"MozCon-Virtual-2021-Interview-Series-Wil-Reynolds-279x220.png","357":"MozCon-Virtual-2021-Interview-Series-Wil-Reynolds-357x210.png","750":"MozCon-Virtual-2021-Interview-Series-Wil-Reynolds-750x430.png","1120":"MozCon-Virtual-2021-Interview-Series-Wil-Reynolds.png"}}" class="img-holder" href="http://profitmarker.net/mozcon-digital-2021-interview-collection-wil-reynolds/"></a> </div> <p class="title"> <a class="post-url" href="http://profitmarker.net/mozcon-digital-2021-interview-collection-wil-reynolds/" title="MozCon Digital 2021 Interview Collection: Wil Reynolds"> <span class="post-title"> MozCon Digital 2021 Interview Collection: Wil Reynolds </span> </a> </p></div> </div > </div> </div><div class="bs-pagination bs-ajax-pagination next_prev main-term-none clearfix"> <script>var bs_ajax_paginate_867560474 = '{"query":{"paginate":"next_prev","count":4,"post_type":"post","posts_per_page":4,"post__not_in":[3614],"ignore_sticky_posts":1,"category__in":[11],"_layout":{"state":"1|1|0","page":"2-col-right"}},"type":"wp_query","view":"Publisher::fetch_related_posts","current_page":1,"ajax_url":"\/wp-admin\/admin-ajax.php","remove_duplicates":"0","paginate":"next_prev","_layout":{"state":"1|1|0","page":"2-col-right"},"_bs_pagin_token":"d2f4d1e"}';</script> <a class="btn-bs-pagination prev disabled" rel="prev" data-id="867560474" title="Previous"> <i class="fa fa-angle-left" aria-hidden="true"></i> Prev </a> <a rel="next" class="btn-bs-pagination next" data-id="867560474" title="Next"> Next <i class="fa fa-angle-right" aria-hidden="true"></i> </a> </div> </div> <div class="tab-pane bs-tab-anim bs-tab-animated bs-deferred-container" id="relatedposts_688916154_2"> <div class="bs-pagination-wrapper main-term-none next_prev "> <div class="bs-deferred-load-wrapper" id="bsd_relatedposts_688916154_2"> <script>var bs_deferred_loading_bsd_relatedposts_688916154_2 = '{"query":{"paginate":"next_prev","count":4,"author":1,"post_type":"post","_layout":{"state":"1|1|0","page":"2-col-right"}},"type":"wp_query","view":"Publisher::fetch_other_related_posts","current_page":1,"ajax_url":"\/wp-admin\/admin-ajax.php","remove_duplicates":"0","paginate":"next_prev","_layout":{"state":"1|1|0","page":"2-col-right"},"_bs_pagin_token":"8dbea79"}';</script> </div> </div> </div> </div> </div> <section id="comments-template-3614" class="comments-template"> <div id="respond" class="comment-respond"> <p id="reply-title" class="comment-reply-title"><div class="section-heading sh-t4 sh-s1" ><span class="h-text">Leave A Reply</span></div> <small><a rel="nofollow" id="cancel-comment-reply-link" href="/web-page-degree-question-evaluation-at-scale/#respond" style="display:none;">Cancel Reply</a></small></p><form action="http://profitmarker.net/wp-comments-post.php" method="post" id="commentform" class="comment-form" novalidate><div class="note-before"><p>Your email address will not be published.</p> </div><p class="comment-wrap"><textarea name="comment" class="comment" id="comment" cols="45" rows="10" aria-required="true" placeholder="Your Comment"></textarea></p><p class="author-wrap"><input name="author" class="author" id="author" type="text" value="" size="45" aria-required="true" placeholder="Your Name *" /></p> <p class="email-wrap"><input name="email" class="email" id="email" type="text" value="" size="45" aria-required="true" placeholder="Your Email *" /></p> <p class="url-wrap"><input name="url" class="url" id="url" type="text" value="" size="45" placeholder="Your Website" /></p> <p class="comment-form-cookies-consent"><input id="wp-comment-cookies-consent" name="wp-comment-cookies-consent" type="checkbox" value="yes" /><label for="wp-comment-cookies-consent">Save my name, email, and website in this browser for the next time I comment.</label></p> <p class="form-submit"><input name="submit" type="submit" id="comment-submit" class="comment-submit" value="Post Comment" /> <input type='hidden' name='comment_post_ID' value='3614' id='comment_post_ID' /> <input type='hidden' name='comment_parent' id='comment_parent' value='0' /> </p></form> </div><!-- #respond --> </section> </div><!-- .content-column --> <div class="col-sm-4 sidebar-column sidebar-column-primary"> <aside id="sidebar-primary-sidebar" class="sidebar" role="complementary" aria-label="Primary Sidebar Sidebar" itemscope="itemscope" itemtype="http://schema.org/WPSideBar"> <div id="bs-thumbnail-listing-1-2" class=" h-ni w-t primary-sidebar-widget widget widget_bs-thumbnail-listing-1"><div id="" class=" bs-listing bs-listing-listing-thumbnail-1 bs-listing-single-tab"> <p class="section-heading sh-t4 sh-s1 main-term-none"> <span class="h-text main-term-none main-link"> Most Popular </span> </p> <div class="listing listing-thumbnail listing-tb-1 clearfix columns-1"> <div class="post-4511 type-post format-standard has-post-thumbnail listing-item listing-item-thumbnail listing-item-tb-1 main-term-10"> <div class="item-inner clearfix"> <div class="featured featured-type-featured-image"> <a title="Marqeta information S-1 as worth tops $16 billion on non-public markets" data-src="http://profitmarker.net/wp-content/uploads/2021/05/Marqeta-files-S-1-as-value-tops-16-billion-on-private-86x64.jpg" data-bs-srcset="{"baseurl":"http:\/\/profitmarker.net\/wp-content\/uploads\/2021\/05\/","sizes":{"86":"Marqeta-files-S-1-as-value-tops-16-billion-on-private-86x64.jpg","210":"Marqeta-files-S-1-as-value-tops-16-billion-on-private-210x136.jpg","2560":"Marqeta-files-S-1-as-value-tops-16-billion-on-private-scaled.jpg"}}" class="img-holder" href="http://profitmarker.net/marqeta-information-s-1-as-worth-tops-16-billion-on-non-public-markets/"></a> </div> <p class="title"> <a href="http://profitmarker.net/marqeta-information-s-1-as-worth-tops-16-billion-on-non-public-markets/" class="post-url post-title"> Marqeta information S-1 as worth tops $16 billion on… </a> </p> <div class="post-meta"> <span class="time"><time class="post-published updated" datetime="2021-05-15T04:50:35+00:00">May 15, 2021</time></span> </div> </div> </div > <div class="post-4507 type-post format-standard has-post-thumbnail listing-item listing-item-thumbnail listing-item-tb-1 main-term-10"> <div class="item-inner clearfix"> <div class="featured featured-type-featured-image"> <a title="Spotify rival Anghami expands into social audio area with new Stay Radio characteristic" data-src="http://profitmarker.net/wp-content/uploads/2021/05/Spotify-rival-Anghami-expands-into-social-audio-space-with-new-86x64.jpg" data-bs-srcset="{"baseurl":"http:\/\/profitmarker.net\/wp-content\/uploads\/2021\/05\/","sizes":{"86":"Spotify-rival-Anghami-expands-into-social-audio-space-with-new-86x64.jpg","210":"Spotify-rival-Anghami-expands-into-social-audio-space-with-new-210x136.jpg","2560":"Spotify-rival-Anghami-expands-into-social-audio-space-with-new.jpg"}}" class="img-holder" href="http://profitmarker.net/spotify-rival-anghami-expands-into-social-audio-area-with-new-stay-radio-characteristic/"></a> </div> <p class="title"> <a href="http://profitmarker.net/spotify-rival-anghami-expands-into-social-audio-area-with-new-stay-radio-characteristic/" class="post-url post-title"> Spotify rival Anghami expands into social audio area with… </a> </p> <div class="post-meta"> <span class="time"><time class="post-published updated" datetime="2021-05-15T02:49:45+00:00">May 15, 2021</time></span> </div> </div> </div > <div class="post-4503 type-post format-standard has-post-thumbnail listing-item listing-item-thumbnail listing-item-tb-1 main-term-10"> <div class="item-inner clearfix"> <div class="featured featured-type-featured-image"> <a title="‘Chaos Monkeys’ writer calls Apple’s assertion on his departure defamatory By Reuters" data-src="http://profitmarker.net/wp-content/uploads/2021/05/Chaos-Monkeys-author-calls-Apples-statement-on-his-departure-defamatory-86x64.jpg" data-bs-srcset="{"baseurl":"http:\/\/profitmarker.net\/wp-content\/uploads\/2021\/05\/","sizes":{"86":"Chaos-Monkeys-author-calls-Apples-statement-on-his-departure-defamatory-86x64.jpg","210":"Chaos-Monkeys-author-calls-Apples-statement-on-his-departure-defamatory-210x136.jpg","800":"Chaos-Monkeys-author-calls-Apples-statement-on-his-departure-defamatory.jpg"}}" class="img-holder" href="http://profitmarker.net/chaos-monkeys-writer-calls-apples-assertion-on-his-departure-defamatory-by-reuters/"></a> </div> <p class="title"> <a href="http://profitmarker.net/chaos-monkeys-writer-calls-apples-assertion-on-his-departure-defamatory-by-reuters/" class="post-url post-title"> ‘Chaos Monkeys’ writer calls Apple’s… </a> </p> <div class="post-meta"> <span class="time"><time class="post-published updated" datetime="2021-05-15T00:48:10+00:00">May 15, 2021</time></span> </div> </div> </div > <div class="post-4499 type-post format-standard has-post-thumbnail listing-item listing-item-thumbnail listing-item-tb-1 main-term-14"> <div class="item-inner clearfix"> <div class="featured featured-type-featured-image"> <a title="Ought to You Pay Off Low Curiosity Debt or Make investments?" data-src="http://profitmarker.net/wp-content/uploads/2021/05/Should-You-Pay-Off-Low-Interest-Debt-or-Invest-86x64.jpg" data-bs-srcset="{"baseurl":"http:\/\/profitmarker.net\/wp-content\/uploads\/2021\/05\/","sizes":{"86":"Should-You-Pay-Off-Low-Interest-Debt-or-Invest-86x64.jpg","210":"Should-You-Pay-Off-Low-Interest-Debt-or-Invest-210x136.jpg","1024":"Should-You-Pay-Off-Low-Interest-Debt-or-Invest.jpg"}}" class="img-holder" href="http://profitmarker.net/ought-to-you-pay-off-low-curiosity-debt-or-make-investments/"></a> </div> <p class="title"> <a href="http://profitmarker.net/ought-to-you-pay-off-low-curiosity-debt-or-make-investments/" class="post-url post-title"> Ought to You Pay Off Low Curiosity Debt or Make investments? </a> </p> <div class="post-meta"> <span class="time"><time class="post-published updated" datetime="2021-05-14T23:50:30+00:00">May 14, 2021</time></span> </div> </div> </div > <div class="post-4495 type-post format-standard has-post-thumbnail listing-item listing-item-thumbnail listing-item-tb-1 main-term-12"> <div class="item-inner clearfix"> <div class="featured featured-type-featured-image"> <a title="Why Well being and Pharma Are Poised for E-Commerce Disruption | E-Commerce" data-src="http://profitmarker.net/wp-content/uploads/2021/05/Why-Health-and-Pharma-Are-Poised-for-E-Commerce-Disruption-86x64.jpg" data-bs-srcset="{"baseurl":"http:\/\/profitmarker.net\/wp-content\/uploads\/2021\/05\/","sizes":{"86":"Why-Health-and-Pharma-Are-Poised-for-E-Commerce-Disruption-86x64.jpg","200":"Why-Health-and-Pharma-Are-Poised-for-E-Commerce-Disruption.jpg"}}" class="img-holder" href="http://profitmarker.net/why-well-being-and-pharma-are-poised-for-e-commerce-disruption-e-commerce/"></a> </div> <p class="title"> <a href="http://profitmarker.net/why-well-being-and-pharma-are-poised-for-e-commerce-disruption-e-commerce/" class="post-url post-title"> Why Well being and Pharma Are Poised for E-Commerce… </a> </p> <div class="post-meta"> <span class="time"><time class="post-published updated" datetime="2021-05-14T23:32:14+00:00">May 14, 2021</time></span> </div> </div> </div > </div> </div></div></aside> </div><!-- .primary-sidebar-column --> </div><!-- .main-section --> </div><!-- .layout-2-col --> </main><!-- main --> </div><!-- .content-wrap --> </div><!-- .main-wrap --> <footer id="site-footer" class="site-footer full-width"> <div class="footer-widgets light-text"> <div class="content-wrap"> <div class="container"> <div class="row"> <div class="col-sm-4"> <aside id="sidebar-footer-1" class="sidebar" role="complementary" aria-label="Footer - Column 1 Sidebar" itemscope="itemscope" itemtype="http://schema.org/WPSideBar"> <div id="bs-about-2" class=" h-ni w-t footer-widget footer-column-1 widget widget_bs-about"><div class="section-heading sh-t1 sh-s4"><span class="h-text">About Us</span></div><div class="bs-shortcode bs-about "> <h4 class="about-title"> </h4> <div class="about-text"> <p>We provide you the best news & digital products about E-business, E-Commerce Email Marketing, Digital Marketing Social Media Marketing Finance And Make Money Online.</p> </div> </div> </div> </aside> </div> <div class="col-sm-4"> <aside id="sidebar-footer-2" class="sidebar" role="complementary" aria-label="Footer - Column 2 Sidebar" itemscope="itemscope" itemtype="http://schema.org/WPSideBar"> <div id="bs-thumbnail-listing-1-3" class=" h-ni w-t footer-widget footer-column-2 widget widget_bs-thumbnail-listing-1"><div id="" class=" bs-listing bs-listing-listing-thumbnail-1 bs-listing-single-tab"> <p class="section-heading sh-t1 sh-s4 main-term-none"> <span class="h-text main-term-none main-link"> Latest Posts </span> </p> <div class="listing listing-thumbnail listing-tb-1 clearfix columns-1"> <div class="post-4511 type-post format-standard has-post-thumbnail listing-item listing-item-thumbnail listing-item-tb-1 main-term-10"> <div class="item-inner clearfix"> <div class="featured featured-type-featured-image"> <a title="Marqeta information S-1 as worth tops $16 billion on non-public markets" data-src="http://profitmarker.net/wp-content/uploads/2021/05/Marqeta-files-S-1-as-value-tops-16-billion-on-private-86x64.jpg" data-bs-srcset="{"baseurl":"http:\/\/profitmarker.net\/wp-content\/uploads\/2021\/05\/","sizes":{"86":"Marqeta-files-S-1-as-value-tops-16-billion-on-private-86x64.jpg","210":"Marqeta-files-S-1-as-value-tops-16-billion-on-private-210x136.jpg","2560":"Marqeta-files-S-1-as-value-tops-16-billion-on-private-scaled.jpg"}}" class="img-holder" href="http://profitmarker.net/marqeta-information-s-1-as-worth-tops-16-billion-on-non-public-markets/"></a> </div> <p class="title"> <a href="http://profitmarker.net/marqeta-information-s-1-as-worth-tops-16-billion-on-non-public-markets/" class="post-url post-title"> Marqeta information S-1 as worth tops $16 billion on… </a> </p> <div class="post-meta"> <span class="time"><time class="post-published updated" datetime="2021-05-15T04:50:35+00:00">May 15, 2021</time></span> </div> </div> </div > <div class="post-4507 type-post format-standard has-post-thumbnail listing-item listing-item-thumbnail listing-item-tb-1 main-term-10"> <div class="item-inner clearfix"> <div class="featured featured-type-featured-image"> <a title="Spotify rival Anghami expands into social audio area with new Stay Radio characteristic" data-src="http://profitmarker.net/wp-content/uploads/2021/05/Spotify-rival-Anghami-expands-into-social-audio-space-with-new-86x64.jpg" data-bs-srcset="{"baseurl":"http:\/\/profitmarker.net\/wp-content\/uploads\/2021\/05\/","sizes":{"86":"Spotify-rival-Anghami-expands-into-social-audio-space-with-new-86x64.jpg","210":"Spotify-rival-Anghami-expands-into-social-audio-space-with-new-210x136.jpg","2560":"Spotify-rival-Anghami-expands-into-social-audio-space-with-new.jpg"}}" class="img-holder" href="http://profitmarker.net/spotify-rival-anghami-expands-into-social-audio-area-with-new-stay-radio-characteristic/"></a> </div> <p class="title"> <a href="http://profitmarker.net/spotify-rival-anghami-expands-into-social-audio-area-with-new-stay-radio-characteristic/" class="post-url post-title"> Spotify rival Anghami expands into social audio area with… </a> </p> <div class="post-meta"> <span class="time"><time class="post-published updated" datetime="2021-05-15T02:49:45+00:00">May 15, 2021</time></span> </div> </div> </div > <div class="post-4503 type-post format-standard has-post-thumbnail listing-item listing-item-thumbnail listing-item-tb-1 main-term-10"> <div class="item-inner clearfix"> <div class="featured featured-type-featured-image"> <a title="‘Chaos Monkeys’ writer calls Apple’s assertion on his departure defamatory By Reuters" data-src="http://profitmarker.net/wp-content/uploads/2021/05/Chaos-Monkeys-author-calls-Apples-statement-on-his-departure-defamatory-86x64.jpg" data-bs-srcset="{"baseurl":"http:\/\/profitmarker.net\/wp-content\/uploads\/2021\/05\/","sizes":{"86":"Chaos-Monkeys-author-calls-Apples-statement-on-his-departure-defamatory-86x64.jpg","210":"Chaos-Monkeys-author-calls-Apples-statement-on-his-departure-defamatory-210x136.jpg","800":"Chaos-Monkeys-author-calls-Apples-statement-on-his-departure-defamatory.jpg"}}" class="img-holder" href="http://profitmarker.net/chaos-monkeys-writer-calls-apples-assertion-on-his-departure-defamatory-by-reuters/"></a> </div> <p class="title"> <a href="http://profitmarker.net/chaos-monkeys-writer-calls-apples-assertion-on-his-departure-defamatory-by-reuters/" class="post-url post-title"> ‘Chaos Monkeys’ writer calls Apple’s… </a> </p> <div class="post-meta"> <span class="time"><time class="post-published updated" datetime="2021-05-15T00:48:10+00:00">May 15, 2021</time></span> </div> </div> </div > <div class="post-4499 type-post format-standard has-post-thumbnail listing-item listing-item-thumbnail listing-item-tb-1 main-term-14"> <div class="item-inner clearfix"> <div class="featured featured-type-featured-image"> <a title="Ought to You Pay Off Low Curiosity Debt or Make investments?" data-src="http://profitmarker.net/wp-content/uploads/2021/05/Should-You-Pay-Off-Low-Interest-Debt-or-Invest-86x64.jpg" data-bs-srcset="{"baseurl":"http:\/\/profitmarker.net\/wp-content\/uploads\/2021\/05\/","sizes":{"86":"Should-You-Pay-Off-Low-Interest-Debt-or-Invest-86x64.jpg","210":"Should-You-Pay-Off-Low-Interest-Debt-or-Invest-210x136.jpg","1024":"Should-You-Pay-Off-Low-Interest-Debt-or-Invest.jpg"}}" class="img-holder" href="http://profitmarker.net/ought-to-you-pay-off-low-curiosity-debt-or-make-investments/"></a> </div> <p class="title"> <a href="http://profitmarker.net/ought-to-you-pay-off-low-curiosity-debt-or-make-investments/" class="post-url post-title"> Ought to You Pay Off Low Curiosity Debt or Make investments? </a> </p> <div class="post-meta"> <span class="time"><time class="post-published updated" datetime="2021-05-14T23:50:30+00:00">May 14, 2021</time></span> </div> </div> </div > </div> </div></div> </aside> </div> <div class="col-sm-4"> <aside id="sidebar-footer-3" class="sidebar" role="complementary" aria-label="Footer - Column 3 Sidebar" itemscope="itemscope" itemtype="http://schema.org/WPSideBar"> <div id="categories-3" class=" h-ni w-t footer-widget footer-column-3 widget widget_categories"><div class="section-heading sh-t1 sh-s4"><span class="h-text">Categories</span></div> <ul> <li class="cat-item cat-item-10"><a href="http://profitmarker.net/category/business/">Business</a> </li> <li class="cat-item cat-item-11"><a href="http://profitmarker.net/category/digital-marketing/">Digital Marketing</a> </li> <li class="cat-item cat-item-12"><a href="http://profitmarker.net/category/e-commerce/">E-Commerce</a> </li> <li class="cat-item cat-item-13"><a href="http://profitmarker.net/category/email-marketing/">Email Marketing</a> </li> <li class="cat-item cat-item-14"><a href="http://profitmarker.net/category/finance/">Finance</a> </li> <li class="cat-item cat-item-15"><a href="http://profitmarker.net/category/make-money-online/">Make Money Online</a> </li> <li class="cat-item cat-item-16"><a href="http://profitmarker.net/category/social-media-marketing/">Social Media Marketing</a> </li> </ul> </div> </aside> </div> </div> </div> </div> </div> <div class="copy-footer"> <div class="content-wrap"> <div class="container"> <div class="row footer-copy-row"> <div class="copy-1 col-lg-6 col-md-6 col-sm-6 col-xs-12"> © 2021 - Business news & money making ideas. All Rights Reserved. </div> <div class="copy-2 col-lg-6 col-md-6 col-sm-6 col-xs-12"> </div> </div> </div> </div> </div> </footer><!-- .footer --> <span class="back-top"><i class="fa fa-arrow-up"></i></span> <!--facebook like and share js --> <div id="fb-root"></div> <script> (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.5"; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk')); </script> <script> window.addEventListener('sfsi_functions_loaded', function() { if (typeof sfsi_time_pop_up == 'function') { sfsi_time_pop_up(60000); } }) </script> <script>window.addEventListener('DOMContentLoaded', function() { window.addEventListener('sfsi_functions_loaded', function() { if (typeof sfsi_plugin_version == 'function') { sfsi_plugin_version(2.63); } }); function sfsi_processfurther(ref) { var feed_id = 'anBSOUhpZENZTmFxREhFeWJFbGxibUVwU0FWdkFMTWJqZllnOUkxSmp1ZGFYMU5LZWhTbEMrMGtrU3l6S3h2dzBMODJONUhGV2VxRWdzcG83MzBSL2pLM2ZSOENlclpPZGMrVTNaM1R2TWc4MVRkalY4bHN6MGNiNVpkellBc1h8SUR0K2pRYkoyL2NXMHhaMkgzRUFwbEE1dGpWNUJsZFR0V3hYYWFYeWpXbz0='; var feedtype = 8; var email = jQuery(ref).find('input[name="email"]').val(); var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; if ((email != "Enter your email") && (filter.test(email))) { if (feedtype == "8") { var url = "https://api.follow.it/subscription-form/" + feed_id + "/" + feedtype; window.open(url, "popupwindow", "scrollbars=yes,width=1080,height=760"); return true; } } else { alert("Please enter email address"); jQuery(ref).find('input[name="email"]').focus(); return false; } } });</script> <style type="text/css" aria-selected="true"> .sfsi_subscribe_Popinner { width: 100% !important; height: auto !important; padding: 18px 0px !important; background-color: #ffffff !important; } .sfsi_subscribe_Popinner form { margin: 0 20px !important; } .sfsi_subscribe_Popinner h5 { font-family: Helvetica,Arial,sans-serif !important; font-weight: bold !important; color: #000000 !important; font-size: 16px !important; text-align: center !important; margin: 0 0 10px !important; padding: 0 !important; } .sfsi_subscription_form_field { margin: 5px 0 !important; width: 100% !important; display: inline-flex; display: -webkit-inline-flex; } .sfsi_subscription_form_field input { width: 100% !important; padding: 10px 0px !important; } .sfsi_subscribe_Popinner input[type=email] { font-family: Helvetica,Arial,sans-serif !important; font-style: normal !important; color: #000000 !important; font-size: 14px !important; text-align: center !important; } .sfsi_subscribe_Popinner input[type=email]::-webkit-input-placeholder { font-family: Helvetica,Arial,sans-serif !important; font-style: normal !important; color: #000000 !important; font-size: 14px !important; text-align: center !important; } .sfsi_subscribe_Popinner input[type=email]:-moz-placeholder { /* Firefox 18- */ font-family: Helvetica,Arial,sans-serif !important; font-style: normal !important; color: #000000 !important; font-size: 14px !important; text-align: center !important; } .sfsi_subscribe_Popinner input[type=email]::-moz-placeholder { /* Firefox 19+ */ font-family: Helvetica,Arial,sans-serif !important; font-style: normal !important; color: #000000 !important; font-size: 14px !important; text-align: center !important; } .sfsi_subscribe_Popinner input[type=email]:-ms-input-placeholder { font-family: Helvetica,Arial,sans-serif !important; font-style: normal !important; color: #000000 !important; font-size: 14px !important; text-align: center !important; } .sfsi_subscribe_Popinner input[type=submit] { font-family: Helvetica,Arial,sans-serif !important; font-weight: bold !important; color: #000000 !important; font-size: 16px !important; text-align: center !important; background-color: #dedede !important; } .sfsi_shortcode_container { float: left; } .sfsi_shortcode_container .norm_row .sfsi_wDiv { position: relative !important; } .sfsi_shortcode_container .sfsi_holders { display: none; } </style> <script>window.addEventListener('DOMContentLoaded', function() {jQuery("P:contains('Download')").hide(); jQuery("P:contains('thesimpledollar')").hide(); jQuery("P:contains('Wise bread')").hide();});</script> <script id='publisher-theme-pagination-js-extra'> var bs_pagination_loc = {"loading":"<div class=\"bs-loading\"><div><\/div><div><\/div><div><\/div><div><\/div><div><\/div><div><\/div><div><\/div><div><\/div><div><\/div><\/div>"}; </script> <script id='publisher-js-extra'> var publisher_theme_global_loc = {"page":{"boxed":"full-width"},"header":{"style":"style-1","boxed":"full-width"},"ajax_url":"http:\/\/profitmarker.net\/wp-admin\/admin-ajax.php","loading":"<div class=\"bs-loading\"><div><\/div><div><\/div><div><\/div><div><\/div><div><\/div><div><\/div><div><\/div><div><\/div><div><\/div><\/div>","translations":{"tabs_all":"All","tabs_more":"More","lightbox_expand":"Expand the image","lightbox_close":"Close"},"lightbox":{"not_classes":""},"main_menu":{"more_menu":"enable"},"top_menu":{"more_menu":"enable"},"skyscraper":{"sticky_gap":30,"sticky":false,"position":""},"share":{"more":true},"refresh_googletagads":"1","notification":{"subscribe_msg":"By clicking the subscribe button you will never miss the new articles!","subscribed_msg":"You're subscribed to notifications","subscribe_btn":"Subscribe","subscribed_btn":"Unsubscribe"}}; var publisher_theme_ajax_search_loc = {"ajax_url":"http:\/\/profitmarker.net\/wp-admin\/admin-ajax.php","previewMarkup":"<div class=\"ajax-search-results-wrapper ajax-search-no-product ajax-search-fullwidth\">\n\t<div class=\"ajax-search-results\">\n\t\t<div class=\"ajax-ajax-posts-list\">\n\t\t\t<div class=\"clean-title heading-typo\">\n\t\t\t\t<span>Posts<\/span>\n\t\t\t<\/div>\n\t\t\t<div class=\"posts-lists\" data-section-name=\"posts\"><\/div>\n\t\t<\/div>\n\t\t<div class=\"ajax-taxonomy-list\">\n\t\t\t<div class=\"ajax-categories-columns\">\n\t\t\t\t<div class=\"clean-title heading-typo\">\n\t\t\t\t\t<span>Categories<\/span>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"posts-lists\" data-section-name=\"categories\"><\/div>\n\t\t\t<\/div>\n\t\t\t<div class=\"ajax-tags-columns\">\n\t\t\t\t<div class=\"clean-title heading-typo\">\n\t\t\t\t\t<span>Tags<\/span>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"posts-lists\" data-section-name=\"tags\"><\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/div>\n<\/div>","full_width":"1"}; </script> <div class="rh-cover noscroll no-login-icon no-social-icon" > <span class="rh-close"></span> <div class="rh-panel rh-pm"> <div class="rh-p-h"> </div> <div class="rh-p-b"> <div class="rh-c-m clearfix"></div> <form role="search" method="get" class="search-form" action="http://profitmarker.net"> <input type="search" class="search-field" placeholder="Search..." value="" name="s" title="Search for:" autocomplete="off"> <input type="submit" class="search-submit" value=""> </form> </div> </div> </div> <script type='text/javascript' src='http://profitmarker.net/wp-includes/js/jquery/ui/core.min.js?ver=1.12.1' id='jquery-ui-core-js' defer></script> <script type='text/javascript' src='http://profitmarker.net/wp-content/plugins/ultimate-social-media-icons/js/shuffle/modernizr.custom.min.js?ver=5.7.2' id='SFSIjqueryModernizr-js' defer></script> <script type='text/javascript' src='http://profitmarker.net/wp-content/plugins/ultimate-social-media-icons/js/shuffle/jquery.shuffle.min.js?ver=5.7.2' id='SFSIjqueryShuffle-js' defer></script> <script type='text/javascript' src='http://profitmarker.net/wp-content/plugins/ultimate-social-media-icons/js/shuffle/random-shuffle-min.js?ver=5.7.2' id='SFSIjqueryrandom-shuffle-js' defer></script> <script type='text/javascript' id='SFSICustomJs-js-extra'> /* <![CDATA[ */ var sfsi_icon_ajax_object = {"ajax_url":"http:\/\/profitmarker.net\/wp-admin\/admin-ajax.php"}; var sfsi_icon_ajax_object = {"ajax_url":"http:\/\/profitmarker.net\/wp-admin\/admin-ajax.php","plugin_url":"http:\/\/profitmarker.net\/wp-content\/plugins\/ultimate-social-media-icons\/"}; /* ]]> */ </script> <script type='text/javascript' src='http://profitmarker.net/wp-content/plugins/ultimate-social-media-icons/js/custom.js?ver=5.7.2' id='SFSICustomJs-js' defer></script> <script type='text/javascript' id='rocket-browser-checker-js-after'> "use strict";var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||!1,descriptor.configurable=!0,"value"in descriptor&&(descriptor.writable=!0),Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){return protoProps&&defineProperties(Constructor.prototype,protoProps),staticProps&&defineProperties(Constructor,staticProps),Constructor}}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}var RocketBrowserCompatibilityChecker=function(){function RocketBrowserCompatibilityChecker(options){_classCallCheck(this,RocketBrowserCompatibilityChecker),this.passiveSupported=!1,this._checkPassiveOption(this),this.options=!!this.passiveSupported&&options}return _createClass(RocketBrowserCompatibilityChecker,[{key:"_checkPassiveOption",value:function(self){try{var options={get passive(){return!(self.passiveSupported=!0)}};window.addEventListener("test",null,options),window.removeEventListener("test",null,options)}catch(err){self.passiveSupported=!1}}},{key:"initRequestIdleCallback",value:function(){!1 in window&&(window.requestIdleCallback=function(cb){var start=Date.now();return setTimeout(function(){cb({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-start))}})},1)}),!1 in window&&(window.cancelIdleCallback=function(id){return clearTimeout(id)})}},{key:"isDataSaverModeOn",value:function(){return"connection"in navigator&&!0===navigator.connection.saveData}},{key:"supportsLinkPrefetch",value:function(){var elem=document.createElement("link");return elem.relList&&elem.relList.supports&&elem.relList.supports("prefetch")&&window.IntersectionObserver&&"isIntersecting"in IntersectionObserverEntry.prototype}},{key:"isSlowConnection",value:function(){return"connection"in navigator&&"effectiveType"in navigator.connection&&("2g"===navigator.connection.effectiveType||"slow-2g"===navigator.connection.effectiveType)}}]),RocketBrowserCompatibilityChecker}(); </script> <script type='text/javascript' id='rocket-delay-js-js-after'> (function() { "use strict";var e=function(){function n(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(e,t,r){return t&&n(e.prototype,t),r&&n(e,r),e}}();function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var t=function(){function r(e,t){n(this,r),this.attrName="data-rocketlazyloadscript",this.browser=t,this.options=this.browser.options,this.triggerEvents=e,this.userEventListener=this.triggerListener.bind(this)}return e(r,[{key:"init",value:function(){this._addEventListener(this)}},{key:"reset",value:function(){this._removeEventListener(this)}},{key:"_addEventListener",value:function(t){this.triggerEvents.forEach(function(e){return window.addEventListener(e,t.userEventListener,t.options)})}},{key:"_removeEventListener",value:function(t){this.triggerEvents.forEach(function(e){return window.removeEventListener(e,t.userEventListener,t.options)})}},{key:"_loadScriptSrc",value:function(){var r=this,e=document.querySelectorAll("script["+this.attrName+"]");0!==e.length&&Array.prototype.slice.call(e).forEach(function(e){var t=e.getAttribute(r.attrName);e.setAttribute("src",t),e.removeAttribute(r.attrName)}),this.reset()}},{key:"triggerListener",value:function(){this._loadScriptSrc(),this._removeEventListener(this)}}],[{key:"run",value:function(){RocketBrowserCompatibilityChecker&&new r(["keydown","mouseover","touchmove","touchstart"],new RocketBrowserCompatibilityChecker({passive:!0})).init()}}]),r}();t.run(); }()); </script> <script type='text/javascript' id='rocket-preload-links-js-extra'> /* <![CDATA[ */ var RocketPreloadLinksConfig = {"excludeUris":"\/(.+\/)?feed\/?.+\/?|\/(?:.+\/)?embed\/|\/(index\\.php\/)?wp\\-json(\/.*|$)|\/wp-admin\/|\/logout\/|\/wp-login.php","usesTrailingSlash":"1","imageExt":"jpg|jpeg|gif|png|tiff|bmp|webp|avif","fileExt":"jpg|jpeg|gif|png|tiff|bmp|webp|avif|php|pdf|html|htm","siteUrl":"http:\/\/profitmarker.net","onHoverDelay":"100","rateThrottle":"3"}; /* ]]> */ </script> <script type='text/javascript' id='rocket-preload-links-js-after'> (function() { "use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e=function(){function i(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(e,t,n){return t&&i(e.prototype,t),n&&i(e,n),e}}();function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var t=function(){function n(e,t){i(this,n),this.browser=e,this.config=t,this.options=this.browser.options,this.prefetched=new Set,this.eventTime=null,this.threshold=1111,this.numOnHover=0}return e(n,[{key:"init",value:function(){!this.browser.supportsLinkPrefetch()||this.browser.isDataSaverModeOn()||this.browser.isSlowConnection()||(this.regex={excludeUris:RegExp(this.config.excludeUris,"i"),images:RegExp(".("+this.config.imageExt+")$","i"),fileExt:RegExp(".("+this.config.fileExt+")$","i")},this._initListeners(this))}},{key:"_initListeners",value:function(e){-1<this.config.onHoverDelay&&document.addEventListener("mouseover",e.listener.bind(e),e.listenerOptions),document.addEventListener("mousedown",e.listener.bind(e),e.listenerOptions),document.addEventListener("touchstart",e.listener.bind(e),e.listenerOptions)}},{key:"listener",value:function(e){var t=e.target.closest("a"),n=this._prepareUrl(t);if(null!==n)switch(e.type){case"mousedown":case"touchstart":this._addPrefetchLink(n);break;case"mouseover":this._earlyPrefetch(t,n,"mouseout")}}},{key:"_earlyPrefetch",value:function(t,e,n){var i=this,r=setTimeout(function(){if(r=null,0===i.numOnHover)setTimeout(function(){return i.numOnHover=0},1e3);else if(i.numOnHover>i.config.rateThrottle)return;i.numOnHover++,i._addPrefetchLink(e)},this.config.onHoverDelay);t.addEventListener(n,function e(){t.removeEventListener(n,e,{passive:!0}),null!==r&&(clearTimeout(r),r=null)},{passive:!0})}},{key:"_addPrefetchLink",value:function(i){return this.prefetched.add(i.href),new Promise(function(e,t){var n=document.createElement("link");n.rel="prefetch",n.href=i.href,n.onload=e,n.onerror=t,document.head.appendChild(n)}).catch(function(){})}},{key:"_prepareUrl",value:function(e){if(null===e||"object"!==(void 0===e?"undefined":r(e))||!1 in e||-1===["http:","https:"].indexOf(e.protocol))return null;var t=e.href.substring(0,this.config.siteUrl.length),n=this._getPathname(e.href,t),i={original:e.href,protocol:e.protocol,origin:t,pathname:n,href:t+n};return this._isLinkOk(i)?i:null}},{key:"_getPathname",value:function(e,t){var n=t?e.substring(this.config.siteUrl.length):e;return n.startsWith("/")||(n="/"+n),this._shouldAddTrailingSlash(n)?n+"/":n}},{key:"_shouldAddTrailingSlash",value:function(e){return this.config.usesTrailingSlash&&!e.endsWith("/")&&!this.regex.fileExt.test(e)}},{key:"_isLinkOk",value:function(e){return null!==e&&"object"===(void 0===e?"undefined":r(e))&&(!this.prefetched.has(e.href)&&e.origin===this.config.siteUrl&&-1===e.href.indexOf("?")&&-1===e.href.indexOf("#")&&!this.regex.excludeUris.test(e.href)&&!this.regex.images.test(e.href))}}],[{key:"run",value:function(){"undefined"!=typeof RocketPreloadLinksConfig&&new n(new RocketBrowserCompatibilityChecker({capture:!0,passive:!0}),RocketPreloadLinksConfig).init()}}]),n}();t.run(); }()); </script> <script type='text/javascript' src='http://profitmarker.net/wp-content/plugins/wp-smushit/app/assets/js/smush-lazy-load.min.js?ver=3.8.4' id='smush-lazy-load-js' defer></script> <script type='text/javascript' src='http://profitmarker.net/wp-includes/js/comment-reply.min.js?ver=5.7.2' id='comment-reply-js' defer></script> <script type='text/javascript' src='http://profitmarker.net/wp-includes/js/wp-embed.min.js?ver=5.7.2' id='wp-embed-js' defer></script> <script type='text/javascript' async="async" src='http://profitmarker.net/wp-content/bs-booster-cache/3172a05e14b1e0727729dc713242134b.js?ver=5.7.2' id='bs-booster-js'></script> <script>"use strict";var wprRemoveCPCSS=function wprRemoveCPCSS(){var elem;document.querySelector('link[data-rocket-async="style"][rel="preload"]')?setTimeout(wprRemoveCPCSS,200):(elem=document.getElementById("rocket-critical-css"))&&"remove"in elem&&elem.remove()};window.addEventListener?window.addEventListener("load",wprRemoveCPCSS):window.attachEvent&&window.attachEvent("onload",wprRemoveCPCSS);</script><noscript><link rel='stylesheet' id='wp-block-library-css' href='http://profitmarker.net/wp-includes/css/dist/block-library/style.min.css?ver=5.7.2' type='text/css' media='all' /><link rel='stylesheet' id='SFSImainCss-css' href='http://profitmarker.net/wp-content/plugins/ultimate-social-media-icons/css/sfsi-style.css?ver=5.7.2' type='text/css' media='all' /><link rel='stylesheet' id='wp_automatic_gallery_style-css' href='http://profitmarker.net/wp-content/plugins/wp-automatic/css/wp-automatic.css?ver=1.0.0' type='text/css' media='all' /><link rel='stylesheet' id='better-framework-main-fonts-css' href='https://fonts.googleapis.com/css?family=Montserrat:400,700,500,600%7CRoboto:500,400,400italic&display=swap' type='text/css' media='all' /><link rel="stylesheet" href="http://profitmarker.net/wp-content/plugins/count-per-day/counter.css" type="text/css" /><link rel='stylesheet' id='bf-minifed-css-1' href='http://profitmarker.net/wp-content/bs-booster-cache/e2d7fde4a6ae015d88d12a78adf5b0a0.css' type='text/css' media='all' /><link rel='stylesheet' id='7.6.2-1621054255' href='http://profitmarker.net/wp-content/bs-booster-cache/c558d1507181b99e2d2d3faa4acd5183.css' type='text/css' media='all' /></noscript></body> </html> <!-- This website is like a Rocket, isn't it? Performance optimized by WP Rocket. Learn more: https://wp-rocket.me -->