The website needs a structure that search engines (and LLMs) can easily crawl and understand.
/sitemap.xml — Auto-generated XML sitemap listing every page on the site. Submit to Google Search Console and Bing Webmaster Tools after launch./robots.txt — Tells crawlers what to index. Should allow all public pages:User-agent: *
Allow: /
Sitemap: https://beachhutpr.com/sitemap.xml
Every page needs proper <head> metadata:
<title> tag — unique per page, under 60 chars, include primary keyword<meta name="description"> — unique per page, 150-160 chars, compelling summaryog:title, og:description, og:image, og:url) for social sharing<link rel="canonical">) to avoid duplicate content issuesOrganization schema on the homepage<h1> per page, followed by <h2>, <h3> in hierarchyalt textTo rank for terms like "tech PR agency", "AI PR", "deep tech PR", we need dedicated landing pages per vertical. These pages don't need to be in the main navigation — they can be unlinked from the menu but still indexed.
| URL | Target Keywords | Purpose |
|---|---|---|
/deep-tech | deep tech PR, AI PR, machine learning PR | Core vertical — showcases Beachhut's specialism |
/fintech | fintech PR, financial technology PR | Media relations vertical |
/corporate-communications | corporate comms agency, crisis communications | Including crisis comms |
/global-pr-strategy | international PR agency, global PR strategy | European reach positioning |
Beachhut operates from 4 European offices: Dublin, London, Belfast, Amsterdam. We need dedicated location pages so the site ranks when someone searches "tech PR agency London" or "PR agency Dublin".
| URL | Target Keywords |
|---|---|
/dublin | PR agency Dublin, tech PR Dublin, deep tech PR Ireland |
/london | PR agency London, tech PR London, deep tech PR UK |
/belfast | PR agency Belfast, tech PR Northern Ireland |
/amsterdam | PR agency Amsterdam, tech PR Netherlands, PR agency Europe |
This can be done via a lightweight JavaScript library or a CDN-level redirect (e.g. Cloudflare Workers, Vercel Edge Middleware). It should be a soft suggestion, not a hard redirect.
LLMs (ChatGPT, Gemini, Perplexity, Claude) now surface websites in AI-generated answers. To ensure Beachhut appears in AI search results:
Organization, LocalBusiness (per office), and Service schema help LLMs understand what the company doesUser-agent: GPTBot
Allow: /
User-agent: Google-Extended
Allow: /
User-agent: ClaudeBot
Allow: /
User-agent: PerplexityBot
Allow: /
/sitemap.xmlEach office location should have its own Google Business Profile linked to the site:
| Item | Priority | Notes |
|---|---|---|
| Mobile-first responsive design | Critical | Site must work perfectly on mobile |
| Page load speed < 3 seconds | Critical | Compress images, lazy load, minimize JS |
| HTTPS everywhere | Critical | Already in place |
| sitemap.xml | Critical | Auto-generated, submitted to Search Console |
| robots.txt | Critical | Allow all crawlers including AI bots |
| Unique title + meta description per page | Critical | No duplicates |
| Open Graph tags | High | For social sharing (LinkedIn especially) |
| JSON-LD structured data | High | Organization + LocalBusiness + Service |
| Vertical landing pages (4) | High | /deep-tech, /fintech, /corporate-communications, /global-pr-strategy |
| Geo landing pages (4) | High | /dublin, /london, /belfast, /amsterdam |
| Image alt text | High | Descriptive, keyword-relevant |
| Internal linking | Medium | Services to verticals, verticals to locations |
| IP geolocation | Medium | Soft redirect to relevant location page |
| Google Business Profiles (4) | Medium | One per office |
| GA4 + Tag Manager | Medium | Set up before launch |
| Favicon + apple-touch-icon | Low | Brand consistency |