1<!DOCTYPE html><html lang="en" class="scroll-smooth"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><meta name="generator" content="Astro v7.2.0"><title>Photographer Website Design + SEO That Books Clients | Connor Walberg SEO</title><link rel="canonical" href="https://connorwalberg.com/"><!-- Structured data -->
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"Organization","@id":"https://connorwalberg.com/#organization","name":"Connor Walberg SEO","url":"https://connorwalberg.com","logo":{"@type":"ImageObject","url":"https://cdn.sanity.io/images/0qig9ixl/production/bd4716c946d3b063a75faa113b9933ee2f88c8ee-1224x1224.png?w=256&h=256"},"founder":{"@id":"https://connorwalberg.com/#person"},"sameAs":["https://www.youtube.com/channel/UCaxiWCl_YQbYRDmBfZUkB5A","https://www.facebook.com/groups/photographerseo"]}</script>
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"Person","@id":"https://connorwalberg.com/#person","name":"Connor Walberg","url":"https://connorwalberg.com/about/","jobTitle":"Website Designer & SEO Specialist for Photographers","worksFor":{"@type":"Organization","@id":"https://connorwalberg.com/#organization","name":"Connor Walberg SEO"},"sameAs":["https://www.youtube.com/channel/UCaxiWCl_YQbYRDmBfZUkB5A","https://www.facebook.com/groups/photographerseo"]}</script>
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"WebSite","@id":"https://connorwalberg.com/#website","name":"Connor Walberg SEO","url":"https://connorwalberg.com","publisher":{"@id":"https://connorwalberg.com/#organization"}}</script>
1<meta name="description" content="Most photographers have mediocre sites because the platforms are too complicated. Connor Walberg bridges that gap with Photographer Sites, SEO training, and a community for photographers."><!-- Open Graph --><meta property="og:title" content="Photographer Website Design + SEO That Books Clients | Connor Walberg SEO"><meta property="og:description" content="Most photographers have mediocre sites because the platforms are too complicated. Connor Walberg bridges that gap with Photographer Sites, SEO training, and a community for photographers."><meta property="og:type" content="website"><meta property="og:url" content="https://connorwalberg.com/"><meta property="og:site_name" content="Connor Walberg SEO"><meta property="og:image" content="https://cdn.sanity.io/images/0qig9ixl/production/76f5896678d8bac478138747e5351aa492b81420-800x800.jpg?rect=0,190,800,420&w=1200&h=630&fit=crop&auto=format"><meta property="og:image:width" content="1200"><meta property="og:image:height" content="630"><meta property="og:image:alt" content="Photographer Website Design + SEO That Books Clients | Connor Walberg SEO"><!-- Twitter/X card --><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="Photographer Website Design + SEO That Books Clients | Connor Walberg SEO"><meta name="twitter:description" content="Most photographers have mediocre sites because the platforms are too complicated. Connor Walberg bridges that gap with Photographer Sites, SEO training, and a community for photographers."><meta name="twitter:image" content="https://cdn.sanity.io/images/0qig9ixl/production/76f5896678d8bac478138747e5351aa492b81420-800x800.jpg?rect=0,190,800,420&w=1200&h=630&fit=crop&auto=format"><!-- Favicon --><link rel="icon" type="image/png" href="https://cdn.sanity.io/images/0qig9ixl/production/bd4716c946d3b063a75faa113b9933ee2f88c8ee-1224x1224.png?w=64&h=64"><!-- Google Tag Manager -->
1<script>(function(){const gtmId = "GTM-W34TG699"; 2 3 (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 4 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 5 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 6 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 7 })(window,document,'script','dataLayer',gtmId); 8 })();</script>
8<!-- Self-hosted fonts (see global.css). Preload the two faces used above the 9 fold so text paints without waiting on the CSS to be parsed first. --><link rel="preload" href="/fonts/playfair-display-normal-latin.woff2" as="font" type="font/woff2" crossorigin><link rel="preload" href="/fonts/inter-normal-latin.woff2" as="font" type="font/woff2" crossorigin><link rel="stylesheet" href="/_astro/Layout.CU4GWK-I.css"></head><body class="font-sans text-charcoal bg-cream antialiased"><!-- Google Tag Manager (noscript) -->
vendor: 67 bytes, line 9
9<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
9GTM-W34TG699
vendor: 82 bytes, line 9
9" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
9<!-- 10 data-scrolled="false" = transparent, cream text (over dark hero) 11 data-scrolled="true" = cream bg, charcoal text (over light page content) 12 data-hamburger="false" = desktop link row visible 13 data-hamburger="true" = hamburger button visible, links hidden 14--><header id="site-header" class="group/nav fixed top-0 left-0 right-0 z-50 transition-colors duration-300 15 data-[scrolled=true]:bg-cream data-[scrolled=true]:shadow-[0_1px_0_rgba(42,43,42,0.08)]" data-scrolled="false" data-hamburger="false"><nav class="max-w-[1200px] mx-auto px-6 lg:px-12 h-[72px] flex items-center justify-between gap-4"><!-- Logo / Site Name --><a href="/" class="shrink-0 leading-none"><span class="relative inline-flex items-center h-16"><img src="https://cdn.sanity.io/images/0qig9ixl/production/f092f244d473763b69213114148e9209f9df1134-1215x305.png?h=128&auto=format" alt="Connor Walberg SEO" width="255" height="64" class="h-16 w-auto transition-opacity duration-300 group-data-[scrolled=true]/nav:opacity-0"><img src="https://cdn.sanity.io/images/0qig9ixl/production/f092f244d473763b69213114148e9209f9df1134-1215x305.png?h=128&auto=format" alt="Connor Walberg SEO" width="255" height="64" class="h-16 w-auto transition-opacity duration-300 absolute inset-0 opacity-0 group-data-[scrolled=true]/nav:opacity-100"></span></a><!-- Desktop links â hidden in hamburger mode --><ul id="nav-desktop-links" class="flex items-center group-data-[hamburger=true]/nav:hidden"><li class="relative"><button class="nav-dropdown-btn link-underline flex items-center gap-1 text-sm font-sans tracking-[0.08em] 16 whitespace-nowrap px-[15px] transition-colors duration-300 17 text-cream/80 hover:text-cream 18 group-data-[scrolled=true]/nav:text-charcoal/70 group-data-[scrolled=true]/nav:hover:text-charcoal" aria-expanded="false" aria-haspopup="true">Web Design<svg class="nav-chevron w-3 h-3 transition-transform duration-200" viewBox="0 0 12 12" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><polyline points="2,4 6,8 10,4"></polyline></svg></button><ul class="nav-dropdown absolute top-full left-1/2 -translate-x-1/2 mt-2 hidden 19 min-w-[180px] bg-charcoal rounded-[3px] shadow-lg py-2 20 border border-cream/10"><li><a href="/singletrack-sites/" class="block px-5 py-2.5 text-sm font-sans tracking-[0.06em] 21 text-cream/75 hover:text-cream hover:bg-cream/5 transition-colors duration-150">Website Platform</a></li><li><a href="/pet-photographer-showit-template/" class="block px-5 py-2.5 text-sm font-sans tracking-[0.06em] 22 text-cream/75 hover:text-cream hover:bg-cream/5 transition-colors duration-150">Pet Photographer Template</a></li></ul></li><li class="relative"><button class="nav-dropdown-btn link-underline flex items-center gap-1 text-sm font-sans tracking-[0.08em] 23 whitespace-nowrap px-[15px] transition-colors duration-300 24 text-cream/80 hover:text-cream 25 group-data-[scrolled=true]/nav:text-charcoal/70 group-data-[scrolled=true]/nav:hover:text-charcoal" aria-expanded="false" aria-haspopup="true">SEO<svg class="nav-chevron w-3 h-3 transition-transform duration-200" viewBox="0 0 12 12" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><polyline points="2,4 6,8 10,4"></polyline></svg></button><ul class="nav-dropdown absolute top-full left-1/2 -translate-x-1/2 mt-2 hidden 26 min-w-[180px] bg-charcoal rounded-[3px] shadow-lg py-2 27 border border-cream/10"><li><a href="/seo-audit/" class="block px-5 py-2.5 text-sm font-sans tracking-[0.06em] 28 text-cream/75 hover:text-cream hover:bg-cream/5 transition-colors duration-150">SEO Assessment</a></li><li><a href="/seo-for-photographers/" class="block px-5 py-2.5 text-sm font-sans tracking-[0.06em] 29 text-cream/75 hover:text-cream hover:bg-cream/5 transition-colors duration-150">SEO for Photographers</a></li><li><a href="/photo-business-collective/" class="block px-5 py-2.5 text-sm font-sans tracking-[0.06em] 30 text-cream/75 hover:text-cream hover:bg-cream/5 transition-colors duration-150">Photo Business Collective</a></li><li><a href="/seo-tools/" class="block px-5 py-2.5 text-sm font-sans tracking-[0.06em] 31 text-cream/75 hover:text-cream hover:bg-cream/5 transition-colors duration-150">SEO Tools</a></li></ul></li><li class="relative"><button class="nav-dropdown-btn link-underline flex items-center gap-1 text-sm font-sans tracking-[0.08em] 32 whitespace-nowrap px-[15px] transition-colors duration-300 33 text-cream/80 hover:text-cream 34 group-data-[scrolled=true]/nav:text-charcoal/70 group-data-[scrolled=true]/nav:hover:text-charcoal" aria-expanded="false" aria-haspopup="true">About<svg class="nav-chevron w-3 h-3 transition-transform duration-200" viewB
34ox="0 0 12 12" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><polyline points="2,4 6,8 10,4"></polyline></svg></button><ul class="nav-dropdown absolute top-full left-1/2 -translate-x-1/2 mt-2 hidden 35 min-w-[180px] bg-charcoal rounded-[3px] shadow-lg py-2 36 border border-cream/10"><li><a href="/contact/" class="block px-5 py-2.5 text-sm font-sans tracking-[0.06em] 37 text-cream/75 hover:text-cream hover:bg-cream/5 transition-colors duration-150">Contact</a></li><li><a href="/about/" class="block px-5 py-2.5 text-sm font-sans tracking-[0.06em] 38 text-cream/75 hover:text-cream hover:bg-cream/5 transition-colors duration-150">About</a></li></ul></li><li class><a href="/blog/" class="link-underline block text-sm font-sans tracking-[0.08em] whitespace-nowrap 39 px-[15px] transition-colors duration-300 40 text-cream/80 hover:text-cream 41 group-data-[scrolled=true]/nav:text-charcoal/70 group-data-[scrolled=true]/nav:hover:text-charcoal">Blog</a></li></ul><!-- CTA + hamburger --><div id="nav-right" class="flex items-center gap-4 shrink-0"><a id="nav-cta" href="https://connorwalberg.com/singletrack-sites/" class="btn-shimmer btn-pill inline-flex items-center px-5 py-2.5 rounded-[6px] bg-sage text-charcoal 42 text-sm font-sans font-medium tracking-[0.08em] whitespace-nowrap 43 hover:bg-sage/85 hover:-translate-y-0.5 44 transition-[color,background-color,transform] duration-200 45 group-data-[hamburger=true]/nav:hidden">Web Platform</a><!-- Hamburger â only shown in hamburger mode --><button id="nav-toggle" aria-label="Toggle menu" aria-expanded="false" class="hidden group-data-[hamburger=true]/nav:flex flex-col justify-center items-center w-10 h-10 gap-[5px]"><span class="nav-bar block w-6 h-px transition-all duration-300 46 bg-cream group-data-[scrolled=true]/nav:bg-charcoal"></span><span class="nav-bar block w-6 h-px transition-all duration-300 47 bg-cream group-data-[scrolled=true]/nav:bg-charcoal"></span><span class="nav-bar block w-4 h-px transition-all duration-300 self-start 48 bg-cream group-data-[scrolled=true]/nav:bg-charcoal"></span></button></div></nav><!-- Mobile drawer â always charcoal, sits below the nav bar --><div id="nav-mobile" class="hidden bg-charcoal/95 backdrop-blur-sm border-t border-cream/10 px-6 pb-8 pt-6"><ul class="flex flex-col gap-1 mb-6"><li><details class="group/details"><summary class="flex items-center justify-between py-3 cursor-pointer list-none 49 text-cream/75 hover:text-cream font-sans text-base tracking-[0.08em] transition-colors">Web Design<svg class="w-3 h-3 transition-transform duration-200 group-open/details:rotate-180" viewBox="0 0 12 12" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><polyline points="2,4 6,8 10,4"></polyline></svg></summary><ul class="flex flex-col gap-1 pl-4 pb-2"><li><a href="/singletrack-sites/" class="block py-2 text-cream/60 hover:text-cream font-sans text-sm tracking-[0.08em] transition-colors">Website Platform</a></li><li><a href="/pet-photographer-showit-template/" class="block py-2 text-cream/60 hover:text-cream font-sans text-sm tracking-[0.08em] transition-colors">Pet Photographer Template</a></li></ul></details></li><li><details class="group/details"><summary class="flex items-center justify-between py-3 cursor-pointer list-none 50 text-cream/75 hover:text-cream font-sans text-base tracking-[0.08em] transition-colors">SEO<svg class="w-3 h-3 transition-transform duration-200 group-open/details:rotate-180" viewBox="0 0 12 12" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><polyline points="2,4 6,8 10,4"></polyline></svg></summary><ul class="flex flex-col gap-1 pl-4 pb-2"><li><a href="/seo-audit/" class="block py-2 text-cream/60 hover:text-cream font-sans text-sm tracking-[0.08em] transition-colors">SEO Assessment</a></li><li><a href="/seo-for-photographers/" class="block py-2 text-cream/60 hover:text-cream font-sans text-sm tracking-[0.08em] transition-colors">SEO for Photographers</a></li><li><a href="/photo-business-collective/" class="block py-2 text-cream/60 hover:text-cream font-sans text-sm tracking-[0.08em] transition-colors">Photo Business Collective</a></li><li><a href="/seo-tools/" class="block py-2 text-cream/60 hover:text-cream font-sans text-sm tracking-[0.08em] transition-colors">SEO Tools</a></li></ul></details></li><li>
50<details class="group/details"><summary class="flex items-center justify-between py-3 cursor-pointer list-none 51 text-cream/75 hover:text-cream font-sans text-base tracking-[0.08em] transition-colors">About<svg class="w-3 h-3 transition-transform duration-200 group-open/details:rotate-180" viewBox="0 0 12 12" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><polyline points="2,4 6,8 10,4"></polyline></svg></summary><ul class="flex flex-col gap-1 pl-4 pb-2"><li><a href="/contact/" class="block py-2 text-cream/60 hover:text-cream font-sans text-sm tracking-[0.08em] transition-colors">Contact</a></li><li><a href="/about/" class="block py-2 text-cream/60 hover:text-cream font-sans text-sm tracking-[0.08em] transition-colors">About</a></li></ul></details></li><li><a href="/blog/" class="block py-3 text-cream/75 hover:text-cream font-sans text-base tracking-[0.08em] transition-colors">Blog</a></li></ul><a href="https://connorwalberg.com/singletrack-sites/" class="inline-flex items-center px-6 py-3 rounded-[6px] bg-sage text-charcoal 52 font-sans font-bold text-[0.7rem] tracking-[0.08em] uppercase hover:bg-sage/85 transition-colors">Web Platform</a></div></header>
52<script type="module">var e=document.getElementById(`site-header`),t=document.getElementById(`nav-toggle`),n=document.getElementById(`nav-mobile`),r=document.getElementById(`nav-desktop-links`),i=document.getElementById(`nav-right`),a=e.querySelector(`nav > a`),o=e.dataset.scrolled===`true`;function s(t){e.dataset.scrolled=t?`true`:`false`}function c(){o||s(window.scrollY>60)}c(),window.addEventListener(`scroll`,c,{passive:!0});function l(){let t=e.dataset.hamburger===`true`;e.dataset.hamburger=`false`;let n=e.querySelector(`nav`).clientWidth,o=a.offsetWidth,s=i.offsetWidth,c=o+r.scrollWidth+s+32>n;e.dataset.hamburger=c?`true`:`false`,t&&!c&&u()}new ResizeObserver(l).observe(e),l();function u(){n.classList.add(`hidden`),t.setAttribute(`aria-expanded`,`false`);let e=t.querySelectorAll(`.nav-bar`);e[0].style.transform=``,e[1].style.transform=``,e[2].style.opacity=``}t.addEventListener(`click`,()=>{let e=n.classList.contains(`hidden`);n.classList.toggle(`hidden`,!e),t.setAttribute(`aria-expanded`,String(e));let r=t.querySelectorAll(`.nav-bar`);e?(r[0].style.transform=`translateY(6px) rotate(45deg)`,r[1].style.transform=`translateY(-6px) rotate(-45deg)`,r[2].style.opacity=`0`):u()}),n.querySelectorAll(`a`).forEach(e=>{e.addEventListener(`click`,u)});var d=e.querySelectorAll(`.nav-dropdown-btn`);function f(e){d.forEach(t=>{if(t===e)return;t.setAttribute(`aria-expanded`,`false`);let n=t.nextElementSibling;n&&n.classList.add(`hidden`);let r=t.querySelector(`.nav-chevron`);r&&(r.style.transform=``)})}d.forEach(e=>{e.addEventListener(`click`,t=>{t.stopPropagation();let n=e.getAttribute(`aria-expanded`)===`true`;if(f(n?void 0:e),!n){e.setAttribute(`aria-expanded`,`true`);let t=e.nextElementSibling;t&&t.classList.remove(`hidden`);let n=e.querySelector(`.nav-chevron`);n&&(n.style.transform=`rotate(180deg)`)}})}),document.addEventListener(`click`,()=>f()),document.addEventListener(`keydown`,e=>{e.key===`Escape`&&f()});</script>
52<main id="main-content"><!-- 53 Mobile: flex-col â text fills upper portion (pt for nav), images stagger at bottom 54 Desktop: text absolutely centered; editorial images absolutely positioned left/right 55--><section class="relative min-h-screen bg-charcoal flex flex-col"><!-- Subtle full-bleed grain --><div class="absolute inset-0 opacity-[0.035] pointer-events-none" style="background-image: url('data:image/svg+xml,%3Csvg viewBox=%220 0 256 256%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cfilter id=%22n%22%3E%3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%220.9%22 numOctaves=%224%22 stitchTiles=%22stitch%22/%3E%3C/filter%3E%3Crect width=%22100%25%22 height=%22100%25%22 filter=%22url(%23n)%22/%3E%3C/svg%3E'); background-size: 256px;" aria-hidden="true"></div><!-- 56 Desktop left editorial image â absolutely positioned, slides in from left 57 --><div class="hero-img-left absolute hidden lg:block" style="left: max(32px, 4%); top: 18%; width: min(21%, 270px);" aria-hidden="false"><img src="https://cdn.sanity.io/images/0qig9ixl/production/a4bf5b51041ae45dc9b2a0f437005df8f5f348e2-2500x1669.jpg?rect=635,0,1230,1669&w=560&h=760&fit=crop&auto=format" srcset="https://cdn.sanity.io/images/0qig9ixl/production/a4bf5b51041ae45dc9b2a0f437005df8f5f348e2-2500x1669.jpg?rect=635,0,1231,1669&w=480&h=651&fit=crop&auto=format 480w, https://cdn.sanity.io/images/0qig9ixl/production/a4bf5b51041ae45dc9b2a0f437005df8f5f348e2-2500x1669.jpg?rect=636,0,1229,1669&w=800&h=1086&fit=crop&auto=format 800w, https://cdn.sanity.io/images/0qig9ixl/production/a4bf5b51041ae45dc9b2a0f437005df8f5f348e2-2500x1669.jpg?rect=636,0,1229,1669&w=1200&h=1629&fit=crop&auto=format 1200w, https://cdn.sanity.io/images/0qig9ixl/production/a4bf5b51041ae45dc9b2a0f437005df8f5f348e2-2500x1669.jpg?rect=635,0,1230,1669&w=1600&h=2171&fit=crop&auto=format 1600w" sizes="(max-width: 1024px) 40vw, 270px" width="560" height="760" alt="man checking SEO report for photographers website with camera on desk." class="w-full aspect-[3/4] object-cover rounded-[3px]" loading="eager" fetchpriority="high" decoding="sync"></div><!-- 58 Desktop right editorial image â absolutely positioned, slides in from right 59 --><div class="hero-img-right absolute hidden lg:block" style="right: max(32px, 4%); bottom: 10%; width: min(17%, 220px);" aria-hidden="false"><img src="https://cdn.sanity.io/images/0qig9ixl/production/be30af640e4d91cfba4326b3c7859ee2f8a1c912-500x748.webp?rect=0,30,500,688&w=480&h=660&fit=crop&auto=format" srcset="https://cdn.sanity.io/images/0qig9ixl/production/be30af640e4d91cfba4326b3c7859ee2f8a1c912-500x748.webp?rect=0,30,500,688&w=480&h=660&fit=crop&auto=format 480w" sizes="(max-width: 1024px) 35vw, 220px" width="480" height="660" alt="Connor Walberg standing with laptop in modern office space" class="w-full aspect-[3/4] object-cover rounded-[3px]" loading="eager" fetchpriority="high" decoding="sync"></div><!-- 60 Text block 61 ⢠Mobile: grows to fill space, pt-28 clears fixed nav, flex centers text 62 ⢠Desktop: absolutely covers full section so flexbox can center text within viewport height 63 --><div class="relative z-10 flex-1 flex items-center justify-center 64 pt-28 pb-6 px-6 sm:px-10 65 lg:absolute lg:inset-0 lg:pt-0 lg:pb-0 lg:px-0"><div class="w-full text-center lg:w-[46%] lg:max-w-[680px]"><p class="text-[11px] font-sans font-medium tracking-[0.28em] uppercase text-sage mb-6 lg:mb-10">Own Your Site</p><h1 class="font-display text-cream font-normal leading-[0.93] tracking-[-0.025em] mb-5 lg:mb-7" style="font-size: clamp(2.4rem, 10vw, 5.8rem);">Photographer Websites + SEO That Books Clients</h1><p class="font-sans text-cream/60 leading-relaxed mb-8 lg:mb-11 mx-auto" style="font-size: clamp(0.95rem, 1.3vw, 1.05rem);">Most photographers are stuck on slow, complicated platforms they don't even own. Singletrack Sites is my own platform that fixes that: top-tier SEO and best practices built in, faster than anything out there, and yours to keep. Your existing content moves over with AI, so you're up and running fast without rebuilding from scratch.</p><div class="flex flex-col sm:flex-row gap-4 justify-center"><a href="/singletrack-sites/" class="btn-shimmer btn-pill inline-flex items-center px-8 py-4 rounded-[6px] bg-sage text-charcoal font-sans font-bold text-[0.7rem] tracking-[0.08em] uppercase hover:bg-sage/90 hover:-translate-y-0.5 transition-[color,background-color,transform] duration-200">See the Website Platform â</a><a href="/photo-business-collective/" class="btn-shimmer btn-pill inline-flex items-center px-8 py-4 rounded-[6px] border border-cream/35 text-cream font-sans font-bold text-[0.7rem] tracking-[0.08em] uppercase hover:border-cream/70 hover:bg-cream/5 hover:-translate-y-0.5 transition-[color,background-color,border-color,transform] duration-200">SEO Course + Community</a></div></div></div><!-- 66 Mobile editorial image pair â staggered portrait thumbnails at the bottom. 67 Hidden on desktop (desktop images are absolute above). 68 --><div class="lg:hidden relative z-10 flex justify-center items-end gap-3 px-10 pb-16"><!-- Left image: larger, sits higher --><div class="hero-img-left w-[44%]"><img src="https://cdn.sanity.io/images/0qig9ixl/production/a4bf5b51041ae45dc9b2a0f437005df8f5f348e2-2500x1669.jpg?rect=635,0,1230,1669&w=560&h=760&fit=crop&auto=format" srcset="https://cdn.sanity.io/images/0qig9ixl/production/a4bf5b51041ae45dc9b2a0f437005df8f5f348e2-2500x1669.jpg?rect=635,0,1231,1669&w=480&h=651&fit=crop&auto=format 480w, https://cdn.sanity.io/images/0qig9ixl/production/a4bf5b51041ae45dc9b2a0f437005df8f5f348e2-2500x1669.jpg?rect=636,0,1229,1669&w=800&h=1086&fit=crop&auto=format 800w, https://cdn.sanity.io/images/0qig9ixl/production/a4bf5b51041ae45dc9b2a0f437005df8f5f348e2-2500x1669.jpg?rect=636,0,1229,1669&w=1200&h=1629&fit=crop&auto=format 1200w, https://cdn.sanity.io/images/0qig9ixl/production/a4bf5b51041ae45dc9b2a0f437005df8f5f348e2-2500x1669.jpg?rect=635,0,1230,1669&w=1600&h=2171&fit=crop&auto=format 1600w" sizes="45vw" width="560" height="760" alt="man checking SEO report for photographers website with camera on desk." class="w-full aspect-[3/4] object-cover rounded-[3px]" loading="eager" fetchpriority="high" decoding="sync"></div><!-- Right image: smaller, offset down --><div class="hero-img-right w-[34%] mb-10"><img src="https://cdn.sanity.io/images/0qig9ixl/production/be30af640e4d91cfba4326b3c7859ee2f8a1c912-500x748.webp?rect=0,30,500,688&w=480&h=660&fit=crop&auto=format" srcset="https://cdn.sanity.io/images/0qig9ixl/production/be30af640e4d91cfba4326b3c7859ee2f8a1c912-500x748.webp?rect=0,30,500,688&w=480&h=660&fit=crop&auto=format 480w" sizes="40vw" width="480" height="660" alt="Connor Walberg standing with laptop in modern office space" class="w-full aspect-[3/4] object-cover rounded-[3px]" loading="eager" fetchpriority="high" decoding="sync"></div><!-- Fade-to-charcoal gradient so images blend into the section edge --><div class="absolute inset-x-0 bottom-0 h-16 pointer-events-none" style="background: linear-gradient(to top, #2a2b2a, transparent);" aria-hidden="true"></div></div><!-- Scroll cue --><div class="absolute bottom-8 left-1/2 -translate-x-1/2 hidden lg:flex flex-col items-center gap-2 z-20"><div class="w-px h-10 bg-gradient-to-b from-cream/25 to-transparent" aria-hidden="true"></div><span class="text-[9px] font-sans tracking-[0.25em] uppercase text-cream/55">Scroll</span></div></section><section class="bg-cream border-t border-charcoal/8"><div class="max-w-[1200px] mx-auto px-6 lg:px-12 py-14 lg:py-28"><div class="grid md:grid-cols-3 gap-0 md:divide-x md:divide-charcoal/8"><div class=" 69 flex flex-col gap-5 pt-10 pb-10 md:pb-0 70 border-t border-charcoal/12 md:border-t-0 71 72 md:pr-10 xl:pr-14 73 "><div class="rounded-[3px] overflow-hidden -mx-0 mb-2"><img src="https://cdn.sanity.io/images/0qig9ixl/production/76f5896678d8bac478138747e5351aa492b81420-800x800.jpg?rect=0,208,800,384&w=800&h=384&fit=crop&auto=format" srcset="https://cdn.sanity.io/images/0qig9ixl/production/76f5896678d8bac478138747e5351aa492b81420-800x800.jpg?rect=0,209,800,383&w=480&h=230&fit=crop&auto=format 480w, https://cdn.sanity.io/images/0qig9ixl/production/76f5896678d8bac478138747e5351aa492b81420-800x800.jpg?rect=0,208,800,384&w=800&h=384&fit=crop&auto=format 800w" sizes="(max-width: 768px) 100vw, 33vw" width="800" height="384" alt="Laptop with modern showit website displayed sitting on wooden desk with pottery." class="w-full h-48 object-cover" loading="lazy" decoding="async"></div><p class="text-[11px] font-sans font-medium tracking-[0.25em] uppercase text-sage">Photographers Website Platform</p><h2 class="font-display font-normal text-charcoal leading-[1.0] tracking-[-0.015em] border-l-[3px] border-sage pl-3" style="font-size: clamp(1.7rem, 2.5vw, 2.4rem);">Impress clients with your work</h2><div class="prose-body text-sm flex-1"><p>There are a lot of different paths you could take for building and hosting your photo website. Not all are equal and most will cost a ton of time and money to get right. Singletrack Sites is THE website platform for photographers thatâs instantly mobile optimized, faster than anything out there, and super quick and easy to setup.<
73/p></div><a href="/singletrack-sites/" class="inline-flex items-center gap-2 text-sm font-sans font-medium tracking-wide group mt-2 text-charcoal hover:text-sage transition-colors duration-200">Learn More<span class="transition-transform duration-200 group-hover:translate-x-1" aria-hidden="true">â</span></a></div><div class=" 74 flex flex-col gap-5 pt-10 pb-10 md:pb-0 75 border-t border-charcoal/12 md:border-t-0 76 md:pl-10 xl:pl-14 77 md:pr-10 xl:pr-14 78 "><div class="rounded-[3px] overflow-hidden -mx-0 mb-2"><img src="https://cdn.sanity.io/images/0qig9ixl/production/7a141d0f013e0b55c35697f3b8c09b80fcae586a-1200x732.jpg?rect=0,78,1200,576&w=800&h=384&fit=crop&auto=format" srcset="https://cdn.sanity.io/images/0qig9ixl/production/7a141d0f013e0b55c35697f3b8c09b80fcae586a-1200x732.jpg?rect=0,79,1200,575&w=480&h=230&fit=crop&auto=format 480w, https://cdn.sanity.io/images/0qig9ixl/production/7a141d0f013e0b55c35697f3b8c09b80fcae586a-1200x732.jpg?rect=0,78,1200,576&w=800&h=384&fit=crop&auto=format 800w, https://cdn.sanity.io/images/0qig9ixl/production/7a141d0f013e0b55c35697f3b8c09b80fcae586a-1200x732.jpg?rect=0,78,1200,576&w=1200&h=576&fit=crop&auto=format 1200w" sizes="(max-width: 768px) 100vw, 33vw" width="800" height="384" alt="Screenshot of Google search console showing website performance report and increase in traffic from SEO" class="w-full h-48 object-cover" loading="lazy" decoding="async"></div><p class="text-[11px] font-sans font-medium tracking-[0.25em] uppercase text-sage">SEO Course + Support</p><h2 class="font-display font-normal text-charcoal leading-[1.0] tracking-[-0.015em] border-l-[3px] border-sage pl-3" style="font-size: clamp(1.7rem, 2.5vw, 2.4rem);">Land clients on autopilot</h2><div class="prose-body text-sm flex-1"><p>Ranking on Google can literally change an entire business and bring your new clients without any extra marketing efforts. Take the complete PHOTO Course with full on-going support. A great looking website is wonderful, but a great looking website that brings clients on it's own is even better.</p></div><a href="/photo-business-collective/" class="inline-flex items-center gap-2 text-sm font-sans font-medium tracking-wide group mt-2 text-charcoal hover:text-sage transition-colors duration-200">Learn More<span class="transition-transform duration-200 group-hover:translate-x-1" aria-hidden="true">â</span></a></div><div class=" 79 flex flex-col gap-5 pt-10 pb-10 md:pb-0 80 border-t border-charcoal/12 md:border-t-0 81 md:pl-10 xl:pl-14 82 83 "><div class="rounded-[3px] overflow-hidden -mx-0 mb-2"><img src="https://cdn.sanity.io/images/0qig9ixl/production/bb00c9b63e6aa770cf6321fb216140d95bbd87ff-1465x950.png?rect=0,124,1465,703&w=800&h=384&fit=crop&auto=format" srcset="https://cdn.sanity.io/images/0qig9ixl/production/bb00c9b63e6aa770cf6321fb216140d95bbd87ff-1465x950.png?rect=0,124,1465,702&w=480&h=230&fit=crop&auto=format 480w, https://cdn.sanity.io/images/0qig9ixl/production/bb00c9b63e6aa770cf6321fb216140d95bbd87ff-1465x950.png?rect=0,124,1465,703&w=800&h=384&fit=crop&auto=format 800w, https://cdn.sanity.io/images/0qig9ixl/production/bb00c9b63e6aa770cf6321fb216140d95bbd87ff-1465x950.png?rect=0,124,1465,703&w=1200&h=576&fit=crop&auto=format 1200w" sizes="(max-width: 768px) 100vw, 33vw" width="800" height="384" alt="SEO For Photographers guide" class="w-full h-48 object-cover" loading="lazy" decoding="async"></div><p class="text-[11px] font-sans font-medium tracking-[0.25em] uppercase text-sage">Free SEO Guide</p><h2 class="font-display font-normal text-charcoal leading-[1.0] tracking-[-0.015em] border-l-[3px] border-sage pl-3" style="font-size: clamp(1.7rem, 2.5vw, 2.4rem);">Free SEO Guide</h2><div class="prose-body text-sm flex-1"><p>This is where you should start your SEO journey if you want to get a feel for how it all works and what it will take to rank. This simple to navigate guide will give you a clear picture of SEO and the first steps to get started.</p></div><a href="https://connorwalberg.com/seo-for-photographers/" target="_blank" rel="noopener noreferrer" class="inline-flex items-center gap-2 text-sm font-sans font-medium tracking-wide group mt-2 text-charcoal hover:text-sage transition-colors duration-200">Access Here<span class="transition-transform duration-200 group-hover:translate-x-1" aria-hidden="true">â</span></a></div></div></div></section><section class="bg-charcoal"><div class="grid lg:grid-cols-2 min-h-[640px]"><div class="group relative overflow-hidden lg:order-2 min-h-[380px] lg:min-h-0"><img src="https://cdn.sanity.io/images/0qig9ixl/production/abed4f686614d462636d80872e3e34f0c07ec14a-1849x2000.jpg?w=1200&auto=format" srcset="https://cdn.sanity.io/images/0qig9ixl/production/abed4f686614d462636d80872e3e34f0c07ec14a-1849x2000.jpg?w=480&auto=format 480w, https://cdn.sanity.io/images/0qig9ixl/production/abed4f686614d462636d80872e3e34f0c07ec14a-1849x2000.jpg?w=800&auto=format 800w, https://cdn.sanity.io/images/0qig9ixl/production/abed4f686614d462636d80872e3e34f0c07ec14a-1849x2000.jpg?w=1200&auto=format 1200w, https://cdn.sanity.io/images/0qig9ixl/production/abed4f686614d462636d80872e3e34f0c07ec14a-1849x2000.jpg?w=1600&auto=format 1600w" sizes="(max-width: 1024px) 100vw, 50vw" width="1200" height="1298" alt="Connor Walberg working on a website at a coworkign space using a macbook pro" class="absolute inset-0 w-full h-full object-cover opacity-80 transition-transform duration-500 ease-out group-hover:scale-[1.03]" loading="lazy" decoding="async"><div class="absolute inset-0 bg-gradient-to-r from-charcoal/60 to-transparent" aria-hidden="true"></div></div><div class="flex items-center lg:order-1"><div class="px-6 py-14 sm:px-10 lg:py-28 lg:px-16 xl:px-24"><div class="animate-on-scroll max-w-xl"><p class="text-xs font-sans font-medium tracking-[0.25em] uppercase text-sage mb-6">Meet Your Designer / SEO</p><h2 class="font-display font-normal text-cream leading-[0.95] tracking-[-0.02em] mb-8" style="font-size: clamp(2.2rem, 4vw, 3.4rem);">Hey, I'm Connor.</h2><div class="prose-body mb-10 [&_p]:!text-cream/75 [&_p]:!leading-relaxed"><p>I was a professional photographer for over 10 years, and ran an SEO agency for the following 10 â now I help local photographers like you build amazing websites that rank and land clients.</p><p>I've built sites since I was in middle school in 1997 and can make any look you want. My goal is to make sure you have a site that reflects your brand fully and drives new clients all on its own. If you've been struggling with your site or wanting a full refresh, let's chat about what that looks like for you.</p></div><a href="/contact/" class="btn-shimmer btn-pill inline-flex items-center px-7 py-3.5 rounded-[6px] bg-sage text-charcoal font-sans font-bold text-[0.7rem] tracking-[0.08em] uppercase hover:bg-sage/85 hover:-translate-y-0.5 transition-[color,background-color,transform] duration-200">Let's Chat</a></div></div></div></div></section><section class="bg-cream-dark py-16 lg:py-32"><div class="max-w-[1200px] mx-auto px-6 lg:px-12"><div class="text-center mb-16 lg:mb-20"><p class="text-xs font-sans font-medium tracking-[0.25em] uppercase text-sage mb-4">
83Client Love</p><h2 class="font-display font-normal text-charcoal" style="font-size: clamp(2rem, 4vw, 3rem);">Real Photographers. Real Results.</h2></div><ul class="grid gap-6 md:grid-cols-2 lg:grid-cols-3"><li class="bg-cream rounded-2xl p-8 lg:p-10 flex flex-col gap-6 shadow-sm border-t-[2px] border-sage"><p class="text-sage text-sm tracking-wider" aria-label="5 out of 5 stars">â
â
â
â
â
</p><div aria-hidden="true" class="font-display text-7xl text-sage/30 leading-none -mb-6 select-none">“</div><blockquote class="font-sans text-charcoal/80 leading-relaxed text-[0.9375rem] flex-1">Connor redesigned my website the way I had been wanting to do it forever! It's now beautiful, mobile friendly along with desktop friendly, and what I had been hoping for! He was always responsive, stayed in constant contact and answered any questions quickly. On top of all that, he's just a really nice guy and a pleasure to work with. I highly recommend Connor, you won't regret it!</blockquote><footer class="flex items-center gap-3 pt-2 border-t border-charcoal/8"><img src="https://cdn.sanity.io/images/0qig9ixl/production/8d6360644b507115cc4d7c864c5554ee23feb026-1600x1066.png?rect=267,0,1066,1066&w=80&h=80&fit=crop&auto=format" alt="Teresa Edwards" width="40" height="40" class="w-10 h-10 rounded-full object-cover shrink-0"><div><p class="font-sans font-medium text-charcoal text-sm">Teresa Edwards</p><p class="font-sans text-xs text-charcoal/70">Family Photographer, AL</p></div></footer></li><li class="bg-cream rounded-2xl p-8 lg:p-10 flex flex-col gap-6 shadow-sm border-t-[2px] border-sage"><p class="text-sage text-sm tracking-wider" aria-label="5 out of 5 stars">â
â
â
â
â
</p><div aria-hidden="true" class="font-display text-7xl text-sage/30 leading-none -mb-6 select-none">“</div><blockquote class="font-sans text-charcoal/80 leading-relaxed text-[0.9375rem] flex-1">Iâm Lisa Deneau, owner of Once Upon a Tail Photography in Brooklyn, NY. Connor and I worked closely to design my website exactly how Iâd been envisioning it for a long time. I came in
83with a lot of ideas, and he taught me new thingsâlike SEOâwhile really listening and helping turn my vision into a beautiful, professional, easy-to-use site that feels just right for me. Heâs a great communicatorâtimely, patient, thorough. Beyond his skills, heâs just a great guy and a true pleasure to work with. I highly recommend working with Connor âyouâll love the results!</blockquote><footer class="flex items-center gap-3 pt-2 border-t border-charcoal/8"><img src="https://cdn.sanity.io/images/0qig9ixl/production/8e158d4c26f30784c3a189e4d864be465b8da55a-533x800.jpg?rect=0,134,533,533&w=80&h=80&fit=crop&auto=format" alt="Lisa Deneau" width="40" height="40" class="w-10 h-10 rounded-full object-cover shrink-0"><div><p class="font-sans font-medium text-charcoal text-sm">Lisa Deneau</p><p class="font-sans text-xs text-charcoal/70">Pet Photographer, Brooklyn, NY</p></div></footer></li><li class="bg-cream rounded-2xl p-8 lg:p-10 flex flex-col gap-6 shadow-sm border-t-[2px] border-sage"><p class="text-sage text-sm tracking-wider" aria-label="5 out of 5 stars">â
â
â
â
â
</p><div aria-hidden="true" class="font-display text-7xl text-sage/30 leading-none -mb-6 select-none">“</div><blockquote class="font-sans text-charcoal/80 leading-relaxed text-[0.9375rem] flex-1">I'd been putting off redoing my site for two years because every other option felt overwhelming. Connor made the whole process simple â the new site looks exactly like my brand and actually converts visitors into inquiries. Worth every penny.</blockquote><footer class="flex items-center gap-3 pt-2 border-t border-charcoal/8"><img src="https://cdn.sanity.io/images/0qig9ixl/production/a9b7d0211c02bbcbb869a11f0bf35164b686812f-592x598.png?rect=0,3,592,592&w=80&h=80&fit=crop&auto=format" alt="Amy Tedrow" width="40" height="40" class="w-10 h-10 rounded-full object-cover shrink-0"><div><p class="font-sans font-medium text-charcoal text-sm">Amy Tedrow</p><p class="font-sans text-xs text-charcoal/70">Compass Rose Photography, </p></div></footer></li></ul></div></section><section class="relative overflow-hidden bg-sage py-16 lg:py-32"><div class="relative z-10 max-w-[900px] mx-auto px-6 lg:px-12 text-center"><p class="text-[11px] font-sans font-medium tracking-[0.28em] uppercase text-charcoal/70 mb-5">Free Toolkit</p><h2 class="font-display font-normal leading-[0.98] tracking-[-0.015em] mb-6 text-charcoal" style="font-size: clamp(2.4rem, 5vw, 4.2rem);">Stop Guessing at SEO. Start Ranking.</h2><p class="font-sans leading-relaxed max-w-2xl mx-auto mb-10 text-charcoal/70" style="font-size: clamp(0.95rem, 1.5vw, 1.1rem);">Get the free toolkit: 7 AI prompts photographers are using to get found on Google. Copy them into ChatGPT or Claude and put them to work today.</p><form action="/api/subscribe-toolkit" method="POST" class="max-w-xl mx-auto"><div class="grid grid-cols-1 sm:grid-cols-2 gap-3 mb-4 text-left"><div class="flex flex-col gap-1.5"><label for="toolkit-name-banner" class="text-[11px] font-sans font-medium tracking-[0.18em] uppercase text-charcoal/70">First Name</label><input id="toolkit-name-banner" name="name" type="text" required autocomplete="given-name" maxlength="120" class="bg-cream border border-charcoal/1
835 rounded-[3px] px-4 py-3 font-sans text-charcoal placeholder:text-charcoal/70 focus:outline-none focus:border-charcoal focus:ring-2 focus:ring-charcoal/20 transition-colors duration-150"></div><div class="flex flex-col gap-1.5"><label for="toolkit-email-banner" class="text-[11px] font-sans font-medium tracking-[0.18em] uppercase text-charcoal/70">Email Address</label><input id="toolkit-email-banner" name="email" type="email" required autocomplete="email" maxlength="200" class="bg-cream border border-charcoal/15 rounded-[3px] px-4 py-3 font-sans text-charcoal placeholder:text-charcoal/70 focus:outline-none focus:border-charcoal focus:ring-2 focus:ring-charcoal/20 transition-colors duration-150"></div></div><div aria-hidden="true" style="position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;"><label for="toolkit-website-banner">Website (leave blank)</label><input id="toolkit-website-banner" name="website" type="text" tabindex="-1" autocomplete="off"></div><button type="submit" class="btn-shimmer btn-pill inline-flex items-center px-8 py-4 rounded-[6px] bg-charcoal text-cream font-sans font-bold text-[0.7rem] tracking-[0.08em] uppercase hover:bg-charcoal/85 hover:-translate-y-0.5 transition-[color,background-color,transform] duration-200">Send Me the Toolkit</button><p class="font-sans text-xs text-charcoal/70 mt-4">No spam. Unsubscribe anytime.</p></form></div></section></main><footer class="bg-charcoal text-cream/70"><div class="max-w-[1200px] mx-auto px-6 lg:px-12 pt-20 pb-10"><!-- Top row: brand + columns --><div class="grid grid-cols-1 lg:grid-cols-[2fr_repeat(4,1fr)] gap-12 lg:gap-8 mb-16"><!-- Brand block --><div><a href="/" class="font-display text-2xl text-cream tracking-wide mb-4 block">Connor Walberg SEO</a><p class="text-sm leading-relaxed text-cream/60 max-w-[240px]">Website Design + SEO for Photographers</p><!-- Social icons --><div class="flex items-center gap-4 mt-6"><a href="https://www.youtube.com/channel/UCaxiWCl_YQbYRDmBfZUkB5A" target="_blank" rel="noopener noreferrer" aria-label="YouTube" class="text-cream/55 hover:text-cream transition-colors duration-200"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 24 24"><path d="M23.5 6.2a3 3 0 0 0-2.1-2.1C19.5 3.6 12 3.6 12 3.6s-7.5 0-9.4.5A3 3 0 0 0 .5 6.2 31.1 31.1 0 0 0 0 12a31.1 31.1 0 0 0 .5 5.8 3 3 0 0 0 2.1 2.1c1.9.5 9.4.5 9.4.5s7.5 0 9.4-.5a3 3 0 0 0 2.1-2.1A31.1 31.1 0 0 0 24 12a31.1 31.1 0 0 0-.5-5.8zM9.8 15.5V8.5L15.8 12l-6 3.5z"></path></svg></a><a href="https://www.facebook.com/groups/photographerseo" target="_blank" rel="noopener noreferrer" aria-label="Facebook Community" class="text-cream/55 hover:text-cream transition-colors duration-200"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 24 24"><path d="M24 12.07C24 5.41 18.63 0 12 0S0 5.4 0 12.07C0 18.1 4.39 23.1 10.13 24v-8.44H7.08v-3.49h3.04V9.41c0-3.02 1.8-4.7 4.54-4.7 1.31 0 2.68.24 2.68.24v2.97h-1.5c-1.49 0-1.96.93-1.96 1.89v2.26h3.32l-.53 3.5h-2.8V24C19.62 23.1 24 18.1 24 12.07z"></path></svg></a></div></div><!-- Link columns --><div><h3 class="text-xs font-sans font-semibold tracking-[0.15em] uppercase text-cream/55 mb-5">Products</h3><ul class="flex flex-col gap-3"><li><a href="/singletrack-sites/" class="footer-link text-sm text-cream/65 hover:text-cream transition-colors duration-200">Web Platform</a></li><li><a href="/seo-for-photographers/" class="footer-link text-sm text-cream/65 hover:text-cream transition-colors duration-200">SEO Guide</a></li><li><a href="/photo-business-collective/" class="footer-link text-sm text-cream/65 hover:text-cream transition-colors duration-200">Collective</a></li><li><a href="/pet-photographer-showit-template/" class="footer-link text-sm text-cream/65 hover:text-cream transition-colors duration-200">Template</a></li></ul></div><div><h3 class="text-xs font-sans font-semibold tracking-[0.15em] uppercase text-cream/55 mb-5">Resources</h3><ul class="flex flex-col gap-3"><li><a href="/blog/" class="footer-link text-sm text-cream/65 hover:text-cream transition-colors duration-200">Blog</a></li><li><a href="/seo-tools/" class="footer-link text-sm text-cream/65 hover:text-cream transition-colors duration-200">SEO Tools</a></li><li><a href="/seo-glossary-for-photographers/" class="footer-link text-sm text-cream/65 hover:text-cream transition-colors duration-200">SEO Glossary</a></li><li><a href="/about/" class="footer-link text-sm text-cream/65 hover:text-cream transition-colors duration-200">About</a></li><li><a href="/contact/" class="footer-link text-sm text-cream/65 hover:text-cream transition-colors duration-200">Contact</a></li></ul></div><div><h3 class="text-xs font-sans font-semibold tracking-[0.15em] uppercase text-cream/55 mb-5">Account</h3><ul class="flex flex-col gap-3"><li><a href="https://member.connorwalberg.com/" class="footer-link text-sm text-cream/65 hover:text-cream transition-colors duration-200">Member Login</a></li><li><a href="/photo-business-collective/" class="footer-link text-sm text-cream/65 hover:text-cream transition-colors duration-200">Membership</a></li><li><a href="https://www.youtube.com/channel/UCaxiWCl_YQbYRDmBfZUkB5A" class="footer-link text-sm text-cream/65 hover:text-cream transition-colors duration-200">YouTube</a></li></ul></div><div><h3 class="text-xs font-sans font-semibold tracking-[0.15em] uppercase text-cream/55 mb-5">Legal</h3><ul class="flex flex-col gap-3"><li><a href="https://www.iubenda.com/privacy-policy/80872077" class="footer-link text-sm text-cream/65 hover:text-cream transition-colors duration-200">Privacy Policy</a></li><li><a href="https://www.iubenda.com/terms-and-conditions/80872077" class="footer-link text-sm text-cream/65 hover:text-cream transition-colors duration-200">Terms & Conditions</a></li></ul></div></div><!-- Divider --><div class="border-t border-cream/10"></div><!-- Bottom row: copyright --><div class="pt-8 text-xs text-cream/55"><p>Connor Walberg SEO | ©2026</p></div></div></footer><!-- Facebook Pixel -->
83<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"0c8b37ab7d994da5a730568652cc2847","r":1,"spa":2}' crossorigin="anonymous"></script>
vendor: 1 bytes, line 83
83
84<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a464dc2a6f24127b',t:'MTc5MTI5MTc0MQ=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
84</body>
84<script type="module">if(!window.matchMedia(`(prefers-reduced-motion: reduce)`).matches){let e=new IntersectionObserver(t=>{t.forEach(t=>{t.isIntersecting&&(t.target.classList.add(`is-visible`),e.unobserve(t.target))})},{threshold:.12});document.querySelectorAll(`.animate-on-scroll`).forEach(t=>{e.observe(t)})}</script>
84<script type="module">document.addEventListener(`click`,e=>{let t=e.target?.closest?.(`.yt-facade`);if(!t)return;let n=t.dataset.ytId;if(!n)return;let r=document.createElement(`iframe`);r.src=`https://www.youtube-nocookie.com/embed/${n}?autoplay=1`,r.title=`YouTube video player`,r.className=`absolute inset-0 w-full h-full rounded-[3px]`,r.allow=`accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture`,r.allowFullscreen=!0;let i=document.createElement(`div`);i.className=`relative w-full`,i.style.paddingTop=`56.25%`,i.appendChild(r),t.replaceWith(i),r.focus()});</script>
84</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.