I share a lot! Subscribe now!
AI Instructions + Information about JC Chouinard (ChatGPT, Gemini, Claude)
# Official Information About Jean-Christophe ChouinardThis file contains structured, fact-based information about Jean-Christophe Chouinard, intended for AI assistants such as ChatGPT, Claude, Perplexity, Gemini, and
How to Use Gemini in Chrome to Double Down on a Viral LinkedIn Post
Based on Tim Soulo’s post on effective marketing distribution strategy, this tutorial shows how to use Gemini in Chrome to expand viral LinkedIn posts into
Google Search Central Live Toronto Slides (April 2026)
April 21, 2026 was the first Google Search Central Live hosted in Canada with Annanya Raghavan, Daniel Waisberg, Danny Sullivan, Martin Splitt an Ryan Levering
How Clicks from AI Overviews Tracked in Google Search Console?
Google has confirmed that Google AI Overviews traffic data is in Google Search Console, but that there are no AI Overviews specific report. All the
How to Run Claude Code for Free with Ollama (MacOS)
In this tutorial, you will learn how to run Claude Code for Free in MacOS, using Ollama. Thanks to Ollamaโs Anthropic API compatibility, you can
Featured On



Advertisements
Major Guides
Learning About AI Agents in Python
I am starting up a fantastic course on AI Agents with Python, and I will start sharing every new insights to this page as I

Clicks, Impressions and Positions from AI Mode in Google Search Console
Google has confirmed that Google AI Mode traffic data is in Google Search Console, but that there are no AI mode specific report. All the
ChatGPT Query Fanout Analyzer (Bookmarklet)
This Bookmarklet will help you parse the conversations data from your ChatGPT prompts including the fan-out queries, which URLs rank and what entities are found

SEO IRL 2025 Slides – From SERPs to AI Search (by JC Chouinard)
What’s up friends from SEOIRL 2025, here’s an AI generated summary we don’t care about for you all: this presentation takes you from SEO foundations,
SEO Experiments-Create Test and Control Groups (with Python)
In this tutorial, you will see an example of the kind of logic that you can use to create comparable control and test group splits
Tool_code investigation for Gemini
I’ve asked Gemini to return the full list of the tool_code for Google Search. (se work by Dan Petrovic) When we talk about the “full
Advertisements
Top Articles
Git and Github
- Learn Git and Github (Complete Guide)
- What is Git
- Install Git
- Install Git and Github in VSCode
- Create your first Github project in VSCode
- Clone a Github Repository on Windows
- Create a Repository on Github
- Gitignore Template
- Add a File to Github Using Git Bash
Learn Python
- Python for SEO: Complete Guide (in 8 Chapters)
- Learn Pandas (Python)
- Visualize Data in Python with Seaborn
- What does if __name__ == ‘__main__’ mean in Python
- Python Pickle
- Create Feature Image With Python (Pillow)
Web Scraping
- Web Scraping with Python Requests
- Web Scraping With Python and Requests-HTML
- How to Scrape Google Using XPath
- How to use Wget: Install, Commands and Examples (Mac & Windows)
Analytics
- Understand Google Tag Manager Data Layers
- How to use Google Data Studio When Google Analytics Fails
- How To Install Google Optimize With Tag Manager
- Install Google Analytics with Google Tag Manager
- SEO Split Test Using Python + CausalImpact + Tag Manager
R and RStudio
Machine Learning
- How to use Scikit-learn
- Confusion Matrix in Scikit-learn
- PCA with Python
- Clustering in Machine Learning
- KMeans Clustering in Python
- Data preprocessing in Python
- Hierarchical Clustering in Python
- Decision Trees in Machine Learning
- Classification in Machine Learning
APIs
Web Development
- Install MySQL and PHPMyAdmin With XAMPP
- Get Started With Django
- Deploy a Flask App on Heroku
- How to use wget commands
- How to use Chrome Devtools
- Install NodeJS and NPM (Mac and Windows)
- Debugging JavaScript
Automation
SEO
Advertisements
Earlier Posts

Regular Expressions (RegEx) in Google Search Console
Google Search Console just started to support regular expressions (RegEx) in filters. Let’s learn how to leverage RegEx to analyse GSC data. This article is

Reddit API with Python (Complete Guide)
We will look how to get your credentials and to use the API. We will cover everything, from making a simple request, to using the two most popular wrappers: PRAW and Pushshift. From extracting data to posting to a Subreddit.

Python for SEO: Complete Guide (in 9 Chapters)
Beginner to expert guide to learn Python for SEO. In this tutorial, you’ll learn Python from the absolute basics to its advanced SEO purposes.
Classification Report in Python (Scikit-Learn)?
The classification report is often used in machine learning to compute the accuracy of a classification model based on the values from the confusion matrix.
How to Clone a Git Repository with Git Clone (Remote and Local) Examples
In this tutorial, you will learn about how to use the git clone command to clone an existing repository from a remote. Cloning a repository
Install MySQL and PHPMyAdmin With XAMPP
This guide will show you how to install MySQL and PHPMyAdmin With XAMPP. What is Xampp? Xampp is a useful Apache distribution installer that will
Web Scraping with BeautifulSoup (Python Examples)
Today, you will learn about how to do web scraping with BeautifulSoup. You will learn how to use the requests library to fetch web pages

PCA: Principal Component Analysis in Python (Scikit-learn Examples)
In this tutorial, you will learn about the PCA machine learning algorithm using Python and Scikit-learn. What is Principal Component Analysis (PCA)? PCA, or Principal
How to Run Python Scripts using CRON jobs (Mac Crontab)
The simplest way to do automation with Python is by using crontab (cron) on Mac or Task Scheduler on Windows. In this guide, you will

Sitemap Could not be Read (Sitemap Couldn’t fetch examples) in Google Search Console
To fix the Sitemap Couldn’t fetch error in Google Search Console you need to make sure that the sitemap is available at the URL where

Confusion Matrix in Python (Scikit-learn) VIDEO tutorial
The confusion matrix is often used in machine learning to compute the accuracy of a classification algorithm. It can be used in binary classifications as
3 Ways how to Run Python Code (Terminal, Shell, IDEs and Notebooks) with Example
In this beginner Python tutorial, you will learn about the 3 ways that you can use to run Python. Along the way, you will learn
3 Ways to Install Python on MacOS (with VIDEO)
In this tutorial, I will demonstrate how to install python3 on MacOS. MacOS comes with Python 2 preinstalled, but you will want to install Python
How to Push Code to Github (Git Bash Example)
Here is how you can upload a file or a folder to your Github repository using Git Bash. To push code to a Github Repository,
How to Use Google Colab for Python (With Examples)
Google Colab is a free Jupyter notebook that allows to run Python in the browser without the need for complex configuration. It comes with Python

Clone a Github Repository on Your Computer (with Example) – Windows
You have created a repository on Github and want to create a local copy on your computer? We will use the git clone command in
How to Create and Run a Python Script with Terminal (Command Line Example)
Read this post if you want to learn how to create Python files from terminal. A Python file (or script) is a file written in

How to Install Git and Github in VSCode (with Example)
The first step to being able to use Github with VSCode is to set-up Git on your computer and enable in it VSCode. This post

How to Automate Python Scripts with Task Scheduler (Windows example)
Automate SEO Tasks using Python and Windows task scheduler
Install WGet Command (Mac & Windows)
WGET is a free tool to crawl websites and download files via the command line. In this wget tutorial, we will learn how to install
if __name__ == ‘__main__’: (in Python)
When you start working with other people’s code you will run into the if __name__ == ‘__main__’ statement at the end of the Python code.

How to Commit and Push Code to Github Repository (VS Code Example)
Visual Studio Code (VSCode) is a code editor that helps you to develop, run and debug code with built-in syntax highlighting, code completion and commit

LinkedIn API with Python (Complete Guide)
Welcome to this complete guide on using the LinkedIn API with Python. In this guide, you will learn how to get your credentials, authenticate the

Ga4 API with Python (Google Analytics Data API Example)
This is the best place to learn how to set up Google Analytics Reporting API with Python.

Google Search Console API: Complete Guide (in 4 Chapters) – UPDATED 2025
The Google Search Console API is a free tool offered by Google to help SEOs and webmasters query and backup all their search analytics data.
How to Debug Most Common Errors and Exceptions in Python (with Examples)
When getting started with Python, you will likely face exceptions. Exceptions in Python refers to the problems in your code. When facing an exception in

Automate Google Search Console URL Removal Tool (Free Bookmarklet)
Sometimes you are desperate to remove URLs from Google, and none of the options or quick enough… Let’s say you already have 404ed the pages,

How to Use Sklearn GridSearchCV (with Python Example)
GridSearchCV is a hyperparameter tuning technique used in machine learning to perform model optimization. More specifically, it is a class from the Scikit-learn’s model_selection module
Linear Feature Extraction Techniques (in Machine Learning)
Feature extraction is used in dimensionality reduction to transform the data from a high-dimensional space to one with fewer dimensions. Linear feature extraction techniques are
Non-linear feature extraction techniques (in Machine Learning)
Feature extraction is used in dimensionality reduction to transform the data from a high-dimensional space to one with fewer dimensions. Non-linear feature extraction techniques are
Wayback Machine (Archive.org) API with Python
In this tutorial, you will learn how to fetch the wayback machine API with Python in order to retrieve HTML for a specific domain. Shoutout

CommonCrawl with Python – Get All Pages from a Domain
In this tutorial, you will learn how to extract all pages from a specific website from Commoncrawl with Python. You will find the full code

ChatGPT API to Google Sheets with Google Apps Script
In this tutorial, we will learn how to connect the ChatGPT API to Google Sheets using Apps Script, allowing you to create your own free
Introduction to Summary Statistics for Data Science
In this guide, we will introduce summary statistics for data science, by providing Python examples to illustrate how to apply this concept. What Are Summary

Measures of Central Tendency in Summary Statistics (Python Examples)
In this guide, we will introduce one of the summary statistics: the measures of central tendency. We will also provide you with Python examples to
How to Find Outliers (Python Example)
Outliers can have a big impact on the measures of variability and should be understood, and dealt with accordingly, by statistician and data scientists. In

Measures of Statistical Dependence “Correlation” in Summary Statistics (Python Examples)
In this guide, we will introduce one of the summary statistics: the measures of correlation (statistical dependence). We will also provide you with Python examples

Measures of Variability “Spread” in Summary Statistics (Python Examples)
In this guide, we will introduce one of the summary statistics: the measures of variability. We will also provide you with Python examples to illustrate
Measures of the Shapes of the Distributions in Summary Statistics (Python Examples)
In this guide, we will introduce one of the summary statistics: the measures of the shapes of the distributions. We will also provide you with
Create a Python Virtual Environment With Venv
To create a Python virtual environment with venv, use the following commands. This command creates a virtual environment. Note that you can also use Anaconda

Impact of Swearwords on SEO and Social Media Reach (Case Study)
Blacklisted swearwords in your article will block you from being indexed in Google. It will also prevent you from reaching users on Linkedin. I wrote
SEO Jokes to Get Us Through Core Updates
While Google is busy dealing with unplanned obsolescence, SEOs are forced to retire and move to the next lesser profitable content creation industry: COMEDY. It

Scrape Linkedin Jobs with Python (Example)
LinkedIn has a ton of data to offer. However, to have this data, you must either extract it manually or scrape it. Doing manually is

How to Enable 2FA on your Github Account (Two-Factor Authentication)
In early 2024, Github will require its users to configure two-factor authentication (2FA) on its platform. Depending on your account, the due date may vary.

How to Connect VS Code to Github with 2FA and Personal Access Token (with Example)
If you have set up Github with two-factor authentication (2FA), you may want to connect Visual Studio Code (VS Code). To configure VS Code to

Interesting Documents for SEO from the DOJ Trial (USA v Google)
The most interesting document from the DOJ trial for SEO professionals is the Testimonial of Pandu Nayak and the rebuttal of Professor Douglas W. Oard,

Web Scraping with Playwright and Node.js (with Examples)
Welcome to this simple tutorial on how to use Playwright and Node.js for web scraping. In this tutorial, we are going to focus on how

What is a Headless Browser?
A headless browser is a web browser without a graphical user interface (GUI). Simply put, it is an invisible browser that runs in the background
Difference Between Artificial Intelligence (AI), Machine Learning and Deep Learning
The main difference between artificial intelligence (AI), machine learning and deep learning is one of hierarchy. Deep learning is a subset of Machine Learning, which

What is the Curse of Dimensionality in Machine Learning (with Example)
The curse of dimensionality refers the the various challenges of making meaningful machine learning generalizations from data containing large number of dimensions. What is the

What are PCA Loadings (with Python Example)
In Principal Component Analysis (PCA), loadings represent the contribution of each original variable to the principal component. PCA loadings are used to understand patterns and
PCA Feature Importance: How to Find the Important Original Features (Python Example)
In this tutorial, you will learn how to identify the importance of the original features in the reduced dataset. If we had 5 features and
Install Wget on Windows (Video)
Yes, there is a Windows version of Wget. You can install the wget command on Windows following this quick video example. Download and Install Wget
Install Wget on Mac (Video)
In this tutorial, you will learn how to install the wget command on Mac OS, with a video example. How to Install Wget on MacOS
3 Different Ways I have Installed Wget (MacOS, Windows and Linux)
In this tutorial, we will learn how to install Wget on MacOS, Windows and Linux. How to Install Wget on Linux To install Wget on
The 6 Best PCA Plots & Visualizations with Python (Scikit-Learn Example)
As part of the series of tutorials on PCA with Python and Scikit-learn, we will learn various data visualization techniques that can be used with
How to Create a Github Repository from VS Code (Example)
This post will show you how to create a repository on Github.
How to Clone a Github Repository with VS Code (Example)
Visual Studio Code (VSCode) is a code editor that helps you to develop, run and debug code with built-in syntax highlighting, code completion and commit
Python Operators (with Examples)
In order to learn Python for SEO, you need to understand why you should learn Python in the first place. Then, you need to cover the basics.
How PCA Machine Learning Algorithm Works in Python?
The PCA machine algorithm works by identifying the intrinsic dimension of a dataset, while retaining as much variation as possible. In other words, it identifies