Internal working session between Mark Hope and Sebastian Gant to align on Aviary's go-to-market strategy and perform a live technical SEO audit of helloaviary.ai. The meeting covered two major workstreams: (1) framing ABM as the primary strategy with PPC in a supporting discovery role, and (2) identifying and immediately fixing critical technical SEO issues using Ahrefs, the Webflow API, and Python scripting.
Attendees: Mark Hope, Sebastian Gant
Client: [1]
ABM treats high-value accounts as "markets of one." The approach inverts traditional lead-gen: identify the target first, then personalize everything to win them.
| Traditional Marketing | ABM |
|---|---|
| Cast wide net → filter leads → qualify → sell | Pick target → personalize → surround → close |
Same message, multiple channels — LinkedIn, email, direct mail — hitting each target account with consistent positioning across touchpoints. Sales and marketing operate as one team.
HubSpot must be configured to track all ABM activity and capture attribution data. Campaign naming convention: ABM2026_[Vertical]_[Quarter] (e.g., ABM2026_CreditUnion_Q2). Mark will add ABM-specific fields and set up attribution tracking.
| Campaign | Ad Groups | Notes |
|---|---|---|
| Outbound Voice | Outbound Voice AI | Core product; search volume is modest, CPCs are high |
| Credit Union-Specific | Credit Union Core, Call Center / Contact Center Automation | Vertical-specific targeting |
| Discovery | General Voice AI, Financial Services | Exploratory; tests new verticals and keyword demand |
Start bids at ~2/3 of Google's estimated CPC. Increment by $0.25–$0.50/day until meaningful engagement is achieved. Avoids blowing budget before finding effective bid levels.
Position PPC as reconnaissance: testing keywords, measuring CPCs, identifying which verticals respond. Not the primary growth engine — but may surface unexpected demand.
helloaviary.aiAhrefs site health score: 1/100. Total errors: ~1,500.
Root cause: Old page /old-home-2 was never redirected after a site redesign. Nearly all 840 broken links pointed to this dead URL.
Fix: Created a 301 permanent redirect in Webflow (Site Settings → Publishing → 301 Redirects):
- Old path: /old-home-2
- Redirect target: https://www.helloaviary.ai
Result: Expected to resolve the large majority of broken link errors on next crawl.
Root cause: Meta descriptions significantly exceeded the 155-character optimal length (some were 300+ characters).
Fix:
1. Exported Ahrefs CSV of all pages with long descriptions
2. Used Claude to rewrite all descriptions (column I → column F) optimized for SEO, max 155 characters
3. Mark wrote a Python script connecting to the Webflow API to bulk-update all 722 pages and posts
4. Script ran successfully: 5 pages + 48 blog posts updated and published via API
Key detail: Blog post meta descriptions map to the CMS post-summary field, not a separate SEO field.
Root cause: CMS blog posts contained internal links using http:// instead of https://.
Fix: Python script (same API connection) scanned all posts, identified 39 with HTTP internal links, and updated them to HTTPS in bulk.
Root cause: Pagination and duplicate page variants lacked canonical tags, triggering duplicate content warnings.
Fix: Added a static canonical tag to the site's <head> code in Webflow. Resolves pagination-related duplicates site-wide.
Post-fix health score: Improved from 1 → 27 during the meeting.
| Issue | Count | Severity | Planned Fix |
|---|---|---|---|
| Pages with multiple H1 tags | 602 | Critical | Python script via Webflow API (Mark) |
| Missing image alt text | 161 images | High | AI-generated alt text script (Mark) |
Hardcoded links to /old-home-2 in Webflow Designer |
Unknown | Medium | Manual search and update in Designer (Sebastian) |
| Canonical URLs not yet indexed | Multiple | Medium | Request indexing in Google Search Console (Sebastian) |
602 pages have more than one H1 tag, which is a critical SEO error. Sebastian will export the Ahrefs CSV of affected pages and send to Mark, who will fix via Python/API script.
An AI script is being developed to generate SEO-optimized alt text for all 161 images with missing descriptions.
Some links to /old-home-2 are embedded directly in the Webflow Designer (not in CMS content) and cannot be fixed via API. These must be located and updated manually.
| Owner | Action | Status |
|---|---|---|
| Sebastian | Share PPC strategy doc with Mark; present on Aviary call; send to Aviary if requested | Open |
| Sebastian | Send Webflow access to Eshock; confirm he can build 6 landing pages | Open |
| Sebastian | Review Ahrefs crawl; find and fix remaining hardcoded broken links in Webflow Designer | Open |
| Sebastian | Request indexing in GSC for remaining canonical URLs; rerun Ahrefs crawl in 1 week | Open |
| Sebastian | Export Ahrefs CSV of pages with >1 H1; send to Mark for fix | Open |
| Mark | Finalize Aviary ABM strategy document (repurposed from PaperTube research) | Open |
| Mark | Add ABM fields in HubSpot; configure attribution tracking | Open |
| Mark | Complete Python script to fix 602 multiple-H1 errors | Open |
| Mark | Complete AI alt-text updates for all Aviary images | Open |
| Mark | Research how to find and fix hardcoded links in Webflow Designer | Open |
| Both | Configure HubSpot for ABM tracking and attribution | Open |
| Both | Present live SEO audit findings and immediate fixes to Aviary | Open |
GET/PUT /v2/pages/{pageId} — update page SEO title and descriptionPATCH /v2/collections/{collectionId}/items/{itemId} — update post-summary fieldSite Settings → Apps & Integrations → Generate API Token (read/write on Pages and CMS Collections)Site Settings → Publishing → 301 Redirects