James McNulty

James McNulty

Senior SEO Specialist for runZero & Songwriter

About James

Blink 182 Bunny

James McNulty was born in Sidcup, Kent (England). James grew up for a short while in Wamberal, New South Wales, Australia. James currently lives in Texas, USA with his wife Megan, daughter Penelope, and two dogs Colin and Davey.

James has been developing websites since the early 2000's, and has been passionate about search engine optimization, particularly technical SEO since 2010. James currently works full-time as a Senior SEO Specialist at runZero, a network discovery and asset inventory platform.

James is also an avid music fan, has played guitar in a couple of bands, and enjoys writing and recording at home.

Good Times

Blink Bunny
James Speaking at State of Search 2019
Puppy Colin
Safeco Field Seattle

Articles Written by James

Blink Bunny

2023

going beyond cyber tools
The cybersecurity tools hindering effective cyber asset management
July 26, 2023

Round up of articles explaining the downsides of using other cybersecurity tools for cyber asset management, and how runZero is an incomparable solution.

Spreadsheet asset management
The risks of using spreadsheets for cyber asset management
June 8, 2023

An accurate and full asset inventory is vital for an effective security program. Understand the risks and limits of using spreadsheets to manage cyber assets, and how runZero compares.

2022

What Is Google MUM?
What Is Google MUM?
August 11, 2022

MUM represents Google’s most significant leap yet in understanding concepts and searcher intent. Will it change the way we do SEO?

How To Set Up a GTM Trigger For URLs with Parameters
How To Set Up a GTM Trigger For URLs with Parameters
January 11, 2022

Query string parameters can often be overlooked when setting up trigger rules in GTM, which can cause triggers not to fire, even when a relevant page view occurs. Here's a helpful tip to always use when setting up page rule triggers.

2021

How to Find and Remove Unused CSS & JavaScript
How to Find and Remove Unused CSS & JavaScript
August 25, 2021

This guide will show how to quickly identify unused code in JavaScript and CSS resources so that you can take action, only load what is necessary, and improve your page load speeds.

How To Track CDN Images in Search Console
How To Track CDN Images in Search Console
June 15, 2021

A guide on how to use a CDN for your resources and make sure all your images are being indexed, plus track all the valuable data for them in Google Search Console just as you would if you hosted the images yourself.

Meta Description Length Testing Tool
Meta Description Length Testing Tool
March 9, 2021

Free tool to compare text character count, pixel width and object length for meta description testing.

2020

Page Title Length Testing Tool
A Closer Look at Page Title Length (Testing Tool)
September 30, 2020

We set out to see if we could understand more about how page titles are measured and possibly find the mysterious point where truncation occurs.

First Look: Google Phone Analytics (Closed GA Beta)
Google Phone Analytics: First Look & Set Up Guide
July 1, 2020

Google Analytics released a closed beta of a new Phone Analytics feature. We were able to test it. Here's what we've learned so far.

Formstack for Salesforce – Tracking iframe Forms in Google Analytics
Formstack for Salesforce – Tracking iframe Forms in Google Analytics
April 15, 2020

Instructions (and working code) on sending event/form submission data to Google Analytics when using Formstack for Salesforce forms with Google Tag Manager.

How To Run Split Tests on Outbound Links with Google Tag Manager
How To Run Split Tests on Outbound Links with Google Tag Manager
January 28, 2020

After we discovered that A/B testing platforms couldn't run split tests on outbound links, we used JavaScript and Google Tag Manager to solve the problem.

2019

Automating Pagespeed Insights Using Google Sheets [Updated Template]
Automating Pagespeed Insights Using Google Sheets [Updated Template]
October 18, 2019

This version of the automated PageSpeed Insights Google Sheet now includes the overall Performance Score and ability to run mobile or desktop audits.

How to Automate Pagespeed Insights For Multiple URLs using Google Sheets
How to Automate Pagespeed Insights For Multiple URLs using Google Sheets
September 17, 2019

Calculating individual page speed performance metrics can help you to understand how efficiently your site is running as a whole.

How to Test Structured Data Tags in GTM Preview Mode
How to Test Structured Data Tags in GTM Preview Mode
May 14, 2019

SEOs talk a lot about how to structure text for featured snippets; let's see if we can definitively learn how to optimize for image inclusion too.

How to Get Your Images in a Featured Snippet
How to Get Your Images in a Featured Snippet
May 14, 2019

SEOs talk a lot about how to structure text for featured snippets; let's see if we can definitively learn how to optimize for image inclusion too.

How To Conduct a Blog Content Audit
How to Conduct a Blog Content Audit
March 12, 2019

A walkthrough on how to uncover blog posts yielding great results, and the plan of action to take for the ones that are underperforming.

2018

Download “Linked From” URLs using Google Search Console API
How To Download “Linked From” URLs using Google Search Console API
December 18, 2018

Here's an easy, fast tutorial on how to use Search Console API to gather a list of URLs that are linking to 404 (notFound) errors to pages on your site.

How to Run Lighthouse Reports for Multiple Pages
How to Run Lighthouse Reports for Multiple Pages
September 25, 2018

Step-by-step instructions on running page-level Lighthouse reports on multiple pages at once (even an entire site). Includes a quickstart template.

Diving into Entity Search Results
Diving into Entity Search Results
July 10, 2018

Learn how to generate MREID’s, supported schema-types, and sameAs JSON-LD snippets (to help associate relevant pages with entities Google recognizes) at scale, as well as ways to elevate your content strategies using entities.

A GDPR Compliance Guide for the Busiest Builders
A GDPR Compliance Guide for the Busiest Builders
May 8, 2018

When clients began to ask about GDPR and what needed to be done, I had no idea how to respond. I wanted to give them some sort of helpful answer, but I couldn’t comprehend any article out there. So here it is in plain English.

What I Mean When I Say “Write Naturally” To Clients
What I Mean When I Say “Write Naturally” To Clients
March 13, 2018

With clashing methodology of an older school of thought, and an unbridled set of rules for content-writing in SEO, what does "write naturally" even mean?

2017

OK Google, What Are You Really Saying?
OK Google, What Are You Really Saying?
December 19, 2017

With machine learning on the forefront, Google’s evolution into AI is rapidly underway, and voice search could be a foreshadowing for us all to prepare.

Level Up Your Experiment Targeting with Google Optimize
Level Up Your Experiment Targeting with Google Optimize
October 10, 2017

Learn how to fine-tune advanced targeting options with Optimize and begin to deliver test variations to your users in a more thoughtful and effective way.

Orphan Pages: How To Find, Fix and Verify
Orphan Pages: How To Find, Fix and Verify
August 8, 2017

An orphan page is a page with no internal links pointing toward it. This can sometimes be problematic for SEO, so we show you how to find and fix them.

Using Internal Site Search to Send the Right Signals
Using Internal Site Search to Send the Right Signals
June 13, 2017

Your site may already have the content that your visitors need, but if they can't find it, are you sending the right signals for Google to evaluate it?

Preparing Your Embedded Content For The Mobile-First Index
Preparing Your Embedded Content For The Mobile-First Index
May 3, 2017

Mobile-friendliness has rapidly become integral to SEO and sometimes all that it takes to fail a mobile-friendly test is improperly embedded content.