SEO Christchurch

Hi, I’m Dean, an SEO with a love of coffee, animal documentaries and behavioural science.

personal info

Name: Dean WarwickEmail: ideanwarwick@gmail.comPhone: (+64) 27 453 9302Location: Christchurch, NZ

Dean Warwick - SEO based in Christchurch, New Zealand

Biography


Hi, I'm Dean, an SEO based in the beautiful Ōtautahi Christchurch!I've made this CV site to give you some more info about me and show my skills and technical ability.The secondary aim for this site is to rank in the top 3 for "technical SEO Christchurch" and the more difficult "SEO Christchurch". This is a 1 page site, yes, I do enjoy a challenge!I hope it gives you ideas to improve your marketing.How can I help you?Through my work at Empire 9, I can provide Technical SEO, Site Audits, Analytics (GA4) and Tracking set up, Local SEO, Google Ads, Keyword and Content Strategy.Talk with me about:SEO (of course), AI tools, animal documentaries, behavioural science, electric motorsport, productivity, podcasts, automation and the pursuit of brewing the perfect coffee.What I'm learning and reading:
My learning resources and what I am currently reading. Updated from time to time.

Favourite Quotes:“Initiative is up for grabs” - Olivia Brand“Learning happens in the deep end” - Rachel Hodgson

Skills


Google Tools

  • Analytics (GA4)

  • Ads

  • Tag Manager

  • Merchant Center

CMS

  • WordPress

  • Shopify

  • Big Commerce

  • Opencart

SEO Tools

  • SEranking

  • SEMrush

  • Bright Local

  • Screaming Frog

Automation

  • Zapier

  • Active Pieces

SEO Experience


EMPIRE 9

Oct 2024 - Present

Search Specialist

Google Tag Manager tracking set up, backlinking strategy, Website Migrations, SEO auditing and strategy.

empire9.co.nz

Digital Influence

Jan 2023 - Oct 2024

Google SEO & Ad Specialist

Clients trust me with uploading content on their websites, technical fixes, Google Ads campaigns and both local and organic SEO.Set up the local SEO (Google Business Profile) automation process for posting and reputation management for nationwide clients.Experience with e-commerce sites (Shopify, Big Commerce & Opencart)

Conveyor SEO

Mar 2020 - Dec 2022

SEO Consultant

Working with clients to give them a rankings boost enabling them to get the most out of their website.Services ranged from simple tag changes, blog post strategies to capture keywords or full technical audits.

Education


Lincoln University

Feb 2010 - 2013

Bachelor of Commerce (Marketing Major)

Statistics, Economics, Accounting, Marketing, Business Law.

Courses & Certifications


Google

  • 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

Let’s work together
on your...

SEO Project. Google Ads. Shopify Store. Local SEO. Google Analytics (GA4) Setup. Tag Manager Tracking. Schema Markup. Google Business Profile. Big Commerce Store. Blog Strategy. Zapier Automation. WordPress Site.

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!

Recommended Reading


Atomic Habits: An Easy & Proven Way to Build Good Habits & Break Bad Ones
The Dip: A Little Book That Teaches You When to Quit
Hell Yeah or No: What's Worth Doing
Drive: The Surprising Truth About What Motivates Us
When: The Scientific Secrets of Perfect Timing
Soundtracks: The Surprising Solution to Overthinking
Clear Thinking: Turning Ordinary Moments into Extraordinary Results
The Infinite Game
All It Takes Is a Goal: The 3-Step Plan to Ditch Regret and Tap Into Your Massive Potential
What Your Customer Wants and Can’t Tell You: Unlocking Consumer Decisions with the Science of Behavioral Economics

SEO Book Reviews


The SEO Blueprint: How to Get More Organic Traffic Right NowThe SEO Blueprint: How to Get More Organic Traffic Right Now by Ryan Stewart

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.


SEO 2024: Learn search engine optimization with smart internet marketing strategiesSEO 2024: Learn search engine optimization with smart internet marketing strategies by Adam Clarke

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.

Back

Learning


ID - Experience

<div id="experience-number"></div>
<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)};
}
updateExperience();
setInterval(updateExperience, 86400000);
</script>


Output:

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)}`; } updateExperience(); setInterval(updateExperience, 86400000);

Formshare - AI forms (Currently Free)

FormShare lets you create free, conversational online forms. Its simple, type your questions as naturally as having a conversation. Embedible and no code. Just fantastic!https://formshare.ai



Completion Meter

A completion meter I made

79%

<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="79">79%</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.Would you like more information? from my time at Digital Influence I wrote an article about person schema. It is consistently ranked in the top 3 for "person Schema" in New Zealand and steals the featured snippet as below:

Person Schema - Featured Snippet.

<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://twitter.com/DeanWarwickNZ",
"https://www.threads.net/@deano_warwick"
],
"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>


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

  • All outbound link clicks

  • Call link click

  • Email link click

  • Scroll depth 50, 75, 90 Percent

Other Tags

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.


htmlmixed
<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.

htmlmixed
<meta name="publisher" content="Dean Warwick">

This is a meta tag about the publisher of the webpage....Me

htmlmixed
<meta name="robots" content="index, follow">

Instructs the robots to index the webpage and follow any links present on it.

htmlmixed
<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!


Email Variables

I am using these Global Scope variables inserted into the contact form to let you know when your email was sent after submission:


Heres the output

Dynamic value after filling in a form. Output

Name of the sender {{name}}, the current date in UTC format {{client.utc_fulldate}}, and the current time in UTC format {{client.utc_fulltime}}.Because its markdown, actually getting it to show as just text on the website requires some backslashes so its not parsed as such. This is what the above actually looks like in the editor:

Dynamic value after filling in a form. Output

Back