Unlike many SEO specialists, I combine technical SEO expertise with on the tools experience in Google Ads, analytics, and website migrations. I focus on delivering actionable strategies, not just reports. I also run AI SEO and Local SEO workshops to help businesses upskill. All client work is delivered through Empire9, so you get the reliability of an established (very talented) team alongside personalised SEO support.
Technical, Local & Generative SEO
Hi, I’m Dean, an AI SEO & Generative Search Specialist. I help businesses leverage AI to stay ahead.
AI Summary
personal info
Name: Dean WarwickEmail: ideanwarwick@gmail.comPhone: (+64) 27 453 9302Location: Christchurch, NZ

Biography
Kia ora, I’m Dean, an SEO specialist based in the beautiful Ōtautahi Christchurch.I built this CV site not just to share a bit about me and my skills, but also to put my technical ability to the test.(Full disclosure: I’m aiming to rank this very page in the top 3 for “technical SEO Christchurch” and the even tougher SEO Christchurch”. It’s a one-page site… because who doesn’t love a challenge?)Hopefully, you’ll also pick up some ideas to level up your own marketing along the way.How I can help:I specialise in:- Technical SEO
- AI SEO / GEO
- Website Audits
- Analytics & Tracking Setup (GA4)
- Local SEO
- Google Ads
- Website Migrations
- Keyword & Content StrategyWhat I love talking about:SEO (obviously!), AI tools, animal documentaries, behavioural science, electric motorsport, productivity hacks, podcasts, automation and my ongoing quest to brew the perfect cup of coffee.What I’m learning & reading:I’m always curious, so I keep this section updated with my current learning resources and reading list.
Skills & Marketing Tool Expertise
Google Tools
Analytics (GA4)
Ads
Tag Manager
Search Console
CMS
WordPress
Shopify
Silverstripe
SEO Tools
SEMrush
Bright Local
Screaming Frog
Automation
Zapier
Active Pieces
Other
Bing Webmaster Tools, AI Tools (ChatGPT, Claude, Mistral), API Integrations, Yoast SEO Plugin.
SEO Experience
Search Specialist
- Set up and managed Google Tag Manager tracking for accurate data and insights.- Developed backlinking strategies to strengthen domain authority and search rankings.- Lead SEO audits and strategy planning to improve organic visibility.- Supported website migrations, ensuring smooth transitions without SEO losses.- Delivered workshops and training on AI SEO and Local SEO, helping businesses and teams upskill.
Digital Influence
Jan 2023 - Oct 2024
Google SEO & Ad Specialist
- Managed content uploads and technical fixes across client websites.- Ran Google Ads campaigns alongside local and organic SEO initiatives.- Built and automated Google Business Profile (GBP) posting and reputation management for nationwide clients.- Worked extensively with e-commerce platforms including Shopify, BigCommerce, and OpenCart.
Conveyor SEO
Mar 2020 - Dec 2022
SEO Consultant
- Helped clients achieve ranking boosts through on-page optimisation and technical improvements.- Designed and implemented keyword-focused blog strategies to capture search demand.
Education
Lincoln University
Feb 2010 - 2013
Bachelor of Commerce (Marketing Major)
Business Management, Statistics, Economics, Accounting, Marketing, Business Law.
Courses & SEO Certifications
Google Ads Certification: Search, Display, Offline
Google Analytics Certification
42courses.com
Cannes Lions: Goodvertising
Cannes Lions: Creative Effectiveness
Ogilvy Consulting: Behavioural Economics
MOZ
Backlink Audit & Removal
Local SEO Fundamentals
Page Optimisation
Keyword Research
Technical SEO Site Audit
Frequently Asked Questions
How are you different to other New Zealand-based SEO specialists?
Do you work with clients freelance?
No, I don't currently do freelance work.
How do I work with you?
Feel free to get in touch. All client work is delivered through Empire9 Digital Marketing Agency.
Let’s work together
on your...
I wouldn't want to miss the chance to connect with you. You can also reach me via email at:
Thanks for making it to the end, YOU ARE AWESOME!
SEO Book Reviews

This book was a very easy read and I enjoyed it, thank you, Ryan. Most of the book went through concepts and processes that I already know and do. That being said I learned a few things. 😊
What this book does well is it makes you question why you're doing what you're doing and there have been a couple of takeaways that will improve my process around reporting and work required for each client. It's going to allow my colleagues to know which pages are being worked on and why.
I can't recommend this book to people who are just getting into SEO. It assumes a level of knowledge but does give downloadable templates to guide you.
If you're starting your journey, have a few months under your belt and want to know more or find better processes this book will help you.

If I were hiring someone keen on marketing, just out of University or college and asked what they know about SEO? and if they said very little, but I'm keen to learn, this is the book I would give them. It gives clear instructions on what to focus on and what is a waste of time (which I agree with).
The book has covered a nice overview of the main components of SEO and as the author says in a more "conversational way", which makes the book a little easier to read.
The resources at the end are good and it would give someone a starting point. You're never going to be a pro after reading a book like this but it provides the understanding to make decisions on your website's SEO.
Learning
A quick script to calculate how many years SEO experience I have.
Output:
ID - Experience
<h2 id="experience-number"></h2>
<script>
function updateExperience() {
const now = new Date();
const positions = [
{
start: new Date('2024-10-01'),
end: now,
},
{
start: new Date('2023-01-01'),
end: new Date('2024-10-01'),
},
{
start: new Date('2020-03-01'),
end: new Date('2022-12-31'),
}
];
const totalMilliseconds = positions.reduce((total, position) => {
return total + (position.end - position.start);
}, 0);
const years = totalMilliseconds / (1000 * 60 * 60 * 24 * 365.25);
document.getElementById('experience-number').textContent = ${years.toFixed(1)} years
;
}
updateExperience();
setInterval(updateExperience, 86400000);
</script>
Completion Meter
A completion meter I made.
<style>
body {
font-family: 'Raleway', sans-serif;
color: #363636;
}
meter {
width: 50%;
display: flex;
flex-direction: column;
}
meter::-webkit-meter-optimum-value {
background-color: #388087;
}
</style>
<!-- Include Raleway font -->
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Raleway:wght@400&display=swap">
<body>
<label for="completion-meter">Website Completion:</label>
<meter id="completion-meter" min="0" max="100" value="89">89%</meter>
Person Schema - Dean Warwick
For much of my work on schemas, I use a great tool Schemantra. It gives me flexibility but also reminds me of additional fields which are commonly missed.From my time at Digital Influence I wrote an article about Person Schema. It has since been taken down but consistently ranked in the top 3 for "person Schema" in New Zealand and attained the featured snippet as below:

<script type="application/ld+json" class="schemantra.com">
{
"@context": "https://schema.org",
"@type": "Person",
"@id": "Dean Warwick",
"jobTitle": "Search Specialist",
"description": "Hi, I'm Dean, an SEO & Google Ad Specialist. I enjoy helping my clients overtake the competition and challenge the status quo. Most of all, I love to see others winning and helping them achieve their marketing goals.",
"email": "ideanwarwick@gmail.com",
"familyName": "Warwick",
"givenName": "Dean",
"image": "https://deanwarwick.nz/assets/images/image01.jpg",
"knowsAbout": [
"Local SEO",
"Technical SEO",
"Google Analytics (GA4)",
"Google Tag Manager",
"Google Ads"
],
"knowsLanguage": "English",
"telephone": "+64 274539302",
"url": "https://deanwarwick.nz",
"sameAs": [
"https://www.linkedin.com/in/dean-warwick",
"https://x.com/deanwarwicknz",
"https://www.reddit.com/user/RegenRacing/",
"https://www.goodreads.com/dwarwick"
],
"worksFor": {
"@type": "Organization",
"name": "Empire 9",
"url": "https://empire9.co.nz",
"address": {
"@type": "PostalAddress",
"streetAddress": "Level 1, 323 Madras Street",
"addressLocality": "Christchurch",
"addressRegion": "Canterbury",
"postalCode": "8013",
"addressCountry": "NZ"
}
}
}
</script>
Text - Speech is getting pretty good
Unreal Speech (Like Eleven Labs) was used to create part of the intro text on this website as speech. The output was done in the studio on the platform but I have also been playing with the API via active pieces.Give it a go: https://unrealspeech.com

What do you think?
Google Tag Manager
Google Tag Manager: GTM-5L9KJZQ
Google Analytics 4 Property: G-GJDLW1DXEE
What GA4 events am I tracking via Tag on my CV website?
The message at the bottom - visible for 2 seconds
AI Summary button clicks
Outbound link clicks
Word count
Call link click
Email link click
Scroll depth 50, 75, 90 Percent
Time, Date and Text Insert
<div id="date-time-container" style="font-family: 'Raleway', sans-serif; font-size: 42px;"></div><link href="https://fonts.googleapis.com/css2?family=Raleway:wght@400;600&display=swap" rel="stylesheet"><script>
const container = document.getElementById("date-time-container");
container.style.fontFamily = "'Raleway', sans-serif";
container.style.fontSize = "42px";const dateText = document.createElement('text');
container.appendChild(dateText);function updateDateTime() {
const now = new Date();
const weekday = now.toLocaleDateString(undefined, {weekday: 'long'});
const time = now.toLocaleString('en-US', {hour: 'numeric', minute: 'numeric', hour12: true});
const dayMessage = getDayMessage(now.getDay());
dateText.textContent = ${weekday} ${time} - ${dayMessage}
;
}function getDayMessage(day) {
let message = '';
switch(day) {
case 0:
message = 'Sunday Funday!';
break;
case 1:
message = 'Mondayitis, never!';
break;
case 2:
message = 'Choose Your Attitude Tuesday.';
break;
case 3:
message = '1% Better Wednesday.';
break;
case 4:
message = 'Thankful & Thoughtful Thursday.';
break;
case 5:
message = 'Just another day to conquer!';
break;
case 6:
message = 'Skill Up Saturday!';
break;
default:
message = 'Enjoy Your Day!';
}
return message;
}updateDateTime();
setInterval(updateDateTime, 60000);
</script>
Meta Tags on this site
What are Meta Tags?Meta Tags are code snippets commonly used in web development to provide information to search engines. They can specify language and regional targeting. describe the content of a webpage and more.
<link hreflang="en-NZ" href="https://deanwarwick.nz">
Specifies the language and regional targeting for a specific URL.hreflang="en-NZ" indicates that the linked URL is intended for English speakers in New Zealand.href="https://deanwarwick.nz" is the actual URL that the link points to.
<meta name="publisher" content="Dean Warwick">
This is a meta tag about the publisher of the webpage....Me
<meta name="robots" content="index, follow">
Instructs the robots to index the webpage and follow any links present on it.
<meta name="keywords" content="Check my humans.txt">
Specifies the keywords or key phrases relevant to the webpage's content.Google doesn't use this meta tag any more so I thought I'd have a little fun if you come across this!