How to Make Your Website Visible to Both Google and AI
TLDR: I built katiefrankmarketing.com on Squarespace and treated the technical setup the same way I'd treat a campaign launch: with intention. This post covers everything I did for SEO, AEO, schema markup, Google Analytics, and Google Search Console, and why I did it.
When I built this website, I didn't just want it to look good. I wanted it to actually work: findable, indexable, and readable by both humans and machines. Here's everything I did.
SEO Basics: The Foundation
Before anything else, I made sure every page had a unique SEO title and meta description. This sounds obvious, but most personal sites skip it entirely or leave Squarespace's defaults in place.
Every page follows the same format: Page Name | Katie Frank. Clean, consistent, and good for entity building. The more consistently my name appears alongside my title and location across the web, the stronger the signal to search engines about who I am.
I also set an OG image at 1200x630px, the standard Open Graph size, so every time a page gets shared on LinkedIn, Slack, or iMessage, it renders a real image instead of a blank preview.
Here's the full SEO setup by page:
Homepage: Katie Frank | Creative Campaigns. Real Pipeline. Portfolio: Portfolio | Katie Frank About: About Katie Frank | Growth Marketer Blog: Blog | Katie Frank Travel: Travel | Katie Frank FAQ: FAQ | Katie Frank Contact: Contact | Katie Frank
Schema Markup: The AEO Layer
This is where most personal sites stop. It's where I went further.
Schema markup is structured JSON-LD code that lives in your site's header and tells AI crawlers and search engines exactly who you are, what you do, and how to categorize you. It's invisible to humans but extremely useful to machines.
I added six schema types to katiefrankmarketing.com:
Person: the core entity. Includes my name, job title, location, email, phone, credentials, education, and sameAs links to LinkedIn, Reddit, Notion, and Gumroad. The sameAs links are especially important. They help AI engines connect all my digital presences into one entity.
WebSite: establishes the site as mine and ties it to the Person entity.
ProfilePage: signals that this is a personal brand site, not a company site.
FAQPage: the highest-impact schema for AEO. It includes every Q&A pair from my FAQ page, written the way people actually search. This is what AI engines pull from when answering questions about me.
CreativeWork: establishes my Japan 101 guide as a real product authored by me.
Blog: establishes the blog as an entity tied to my Person schema, covering marketing and travel content.
I injected all of this via Squarespace's Code Injection feature (Settings > Advanced > Code Injection > Header) as a single JSON-LD script block.
After installing it, I validated everything at Google's Rich Results Test. The result: zero errors, zero warnings across all six schema types. The FAQPage schema made my site eligible for rich results in Google Search, meaning my Q&A content can surface directly in search results without someone clicking through to my site.
Google Search Console: Getting Indexed
Once the site was live and the schema was installed, I connected it to Google Search Console and did three things:
Submitted my sitemap at katiefrankmarketing.com/sitemap.xml. Squarespace generates this automatically. Submitting it tells Google to crawl the site faster.
Requested indexing for every key page individually: homepage, portfolio, about, FAQ, contact, travel, and blog. You do this by pasting the URL into the URL Inspection tool and clicking Request Indexing.
I submitted new blog posts as I published them. Same process, one URL at a time.
This doesn't guarantee instant crawling, but it puts you in the queue faster and is worth doing every time you publish something new.
Google Analytics: Measuring What Matters
I connected Google Analytics 4 to the site through Squarespace's built-in integration. Standard setup, nothing fancy.
The one extra step worth mentioning: I set up an Internal Traffic filter to exclude my own visits from the data. Without it, every time I check my own site, it inflates the numbers and skews everything.
Here's how to do it in GA4:
Go to Admin > Data collection and modification > Data streams, click your stream, and set up an internal traffic rule with your IP address. Then go to Data filters and create a filter to exclude that internal traffic. Set it to Active and you're done.
Now, when I look at my analytics, I'm only seeing real visitors and not myself refreshing the homepage to see if it looks right.
What I'd Tell Anyone Building a Personal Site
Most people treat their personal site like a digital business card. Static, set it and forget it, no real thought given to how it gets found.
The technical setup I've described here took a few hours total and makes this site significantly more findable by Google, by AI engines, and by anyone who might be looking for someone who does what I do.
None of it is complicated. It just requires thinking about your site from the perspective of a machine trying to answer a question, not a human browsing a page.
If you're building a personal site and want to do the same, start here: SEO titles and descriptions on every page, an OG image, a structured FAQ page, and schema markup injected into your header. That's the foundation. Everything else builds on top of it.
Bonus
Get Your Domain Out of Corporate Firewall Blocklists
If your site is newly registered, corporate firewalls may block it automatically under a "Newly Registered Domain" category (even if there's nothing wrong with it!). This happened to me within days of launching.
The fix is submitting your domain to the major firewall reputation databases directly. Here's where to go:
Cisco Talos (talosintelligence.com/reputation_center): Look up your domain. If it shows as Unknown, submit a Web Reputation Ticket and a Content Categorization Ticket. Both are free.
Fortiguard by Fortinet (fortiguard.com/webfilter): Look up your domain. If it shows as Newly Registered Domain, click Request a Review and suggest Personal Websites and Blogs as the category. This is the most important one — Fortinet is used by a huge number of corporate networks.
Symantec WebPulse (sitereview.symantec.com): If your domain hasn't been rated yet, submit it for categorization before it gets miscategorized automatically.
Barracuda Central (barracudacentral.org/lookups): Check if you're on their block list. If not, you're fine — no action needed.
The whole process takes about 20 minutes and can save your visitors a frustrating blocked page experience. Worth doing as soon as your site goes live.
Katie Frank is a B2B SaaS growth marketer based in Birmingham, AL. She writes about marketing and travel at katiefrankmarketing.com

