SEO & AEO Intelligence Report

How vivereazure.com ranks in Google & AI search
Domain: vivereazure.comAudit Date: May 8, 2026Pages Sampled: 15 of ~210Platform: WordPress + Elementor + Yoast 27.5
40
out of 100
D+Below Average
📊 Executive Summary
The headline: vivereazure.com has a solid technical foundation — Cloudflare CDN, WP Rocket, GA4, modern Yoast — but critical on-page and schema gaps are throttling its search visibility. The homepage has 5 H1 tags and zero on the Hospitality Group page. Meta descriptions are missing on every inner page. No page on the entire site carries LodgingBusiness or Resort schema, and the FAQ page has no FAQPage markup. The og:title is broken with a leading pipe character, and 116 tag archive pages are indexed as content bloat. The saving grace: an active blog (7 GEO-optimized posts since March 2026), a WTA award pedigree, and an llms.txt file that puts Azure ahead of most Philippine resorts in AI crawler readiness. 4 of 8 AEO queries returned a citation — but most surface blog posts, not product pages.
0 / 15
Inner Pages with Meta Desc
5 H1s
Homepage (should be 1)
Zero
LodgingBusiness Schema
116
Tag Archive Pages Indexed
~5%
Images with Meaningful Alt
4 / 8
AEO Citation Tests Passed

Biggest Issues

  • Meta descriptions missing on ALL inner pages — Google auto-generates every snippet except the homepage.
  • No LodgingBusiness or Resort schema — search engines don’t know this is a hotel. No rich results eligibility.
  • FAQ page exists with zero FAQPage schema — the highest-ROI quick win on the entire site.
  • Homepage has 5 H1 tags — dilutes primary heading signal. Hospitality Group page has zero H1.
  • og:title broken — renders as “| Vivere Azure” with a leading pipe on every social share.
  • 116 tag archive pages indexed — thin content bloat competing with real pages.
  • ~95% of images missing meaningful alt text — accessibility and image SEO gap.
  • /dining/ resolves to a COVID-era blog post — no dedicated dining page.

What’s Working

  • llms.txt exists — Yoast 27.5 auto-generated. Ahead of 99% of Philippine hospitality sites for AI crawler readiness.
  • Active blog publishing — 7 GEO-optimized posts since March 2026 targeting high-intent travel queries.
  • Cloudflare + WP Rocket + GA4 + GTM — modern performance and analytics stack fully operational.
  • WTA Award winner — “Asia’s Leading Beach Boutique Resort” 2023–2025. Strong E-E-A-T signal.
  • 4/8 AEO queries cited — blog posts are doing real work for travel-intent queries.
  • Strong security headers — HSTS, X-Content-Type-Options, X-Frame-Options, Permissions-Policy, reCAPTCHA v3.
🎯 Scorecard
On-Page SEO
3.5
Schema / AEO Readiness
2.0
Technical SEO
7.0
Content Depth & Quality
6.0
Local SEO
3.0
E-E-A-T / Trust Signals
5.0
AI Search / AEO
4.5
Image & Media SEO
1.0

On-Page SEO — 3.5/10

Homepage title (36 chars) is keyword-first — good. But meta descriptions are missing on every inner page. Homepage has 5 H1 tags; The House has 2; blog posts have up to 7. The Hospitality Group page has zero H1. og:title is broken with a leading pipe on the homepage. Blog post titles run up to 101 characters (limit: 60). All og:title, og:description, and og:image tags are missing on inner pages.

Schema / AEO — 2.0/10

Homepage has basic Yoast schema (WebPage, Organization with sameAs, BreadcrumbList, SearchAction). But no page carries LodgingBusiness, Resort, Hotel, or any hospitality-specific schema. The FAQ page has visible questions with zero FAQPage markup. No AggregateRating despite strong TripAdvisor reviews. No ContactPoint, CheckInTime, or GeoCoordinates. Blog posts have no Article or BlogPosting schema. llms.txt exists — a notable plus worth 1 point.

Technical SEO — 7.0/10

The strongest pillar. Cloudflare CDN, WP Rocket 3.21.2 (lazy loading, JS defer, CSS minify, preconnect, font preload), GA4 + GTM properly installed, reCAPTCHA v3, strong security headers (HSTS, X-Frame, nosniff, Permissions-Policy). Modern WordPress with Yoast 27.5, Elementor Pro. Negatives: 116 tag archive pages indexed creating content bloat, cache-control: max-age=0 on all pages, TripAdvisor footer URL is malformed (curly quote in URL).

Content — 6.0/10

55 blog posts total with 7 recent GEO-optimized articles (Mar–May 2026) targeting high-intent travel queries like “best beach resorts Batangas near Manila” and “how to get to Anilao.” Dedicated FAQ page, Compare Suites page, 13 individual suite pages. Negatives: /dining/ resolves to a COVID-era blog post (no dining page), no About page (/about/ returns 404), special offers last updated 2022, blog content has multiple H1 issues.

Local SEO — 3.0/10

No LocalBusiness, LodgingBusiness, or Resort schema with address, phone, or geo coordinates on any page. No structured location data despite being a physical resort. Google Maps exists on the reservation page but no structured markup accompanies it. TripAdvisor listing exists (#3 in Mabini) but AggregateRating schema is absent. Google Business Profile optimization not visible on site.

E-E-A-T — 5.0/10

WTA Award winner (“Asia’s Leading Beach Boutique Resort” 2023–2025) — strong third-party validation. Part of RFGC / Vivere Hospitality Group (corporate page exists). Facebook + Instagram linked in Organization sameAs. TripAdvisor presence (318 reviews, 9.0 rating). Negatives: no on-site reviews or testimonials, no AggregateRating schema surfacing the TripAdvisor score, no author attribution on blog posts.

AI Search / AEO — 4.5/10

4 of 8 queries returned a citation. llms.txt auto-generated by Yoast 27.5. Blog posts are driving citations for “where to stay in Anilao” and “boutique resort Batangas diving.” But: 2 of 4 citations are blog posts (not product pages), branded query is expected, and zero presence on “weekend getaway,” “family friendly,” “romantic resort,” or “luxury with pool” queries.

Image & Media — 1.0/10

Near-zero meaningful alt text across the entire site. Homepage: 11/38 images have alt attributes but 26 are empty strings (alt=""). Inner pages: effectively 0% meaningful alt. Gallery page: 25+ images, zero alt. Suite pages: zero alt on room photos. No og:image on any inner page. og:image on homepage is a 2022 banner photo. No image schema or ImageObject on inner pages.

🚨 Critical Issues

Critical #1: Meta Descriptions Missing on ALL Inner Pages

Every page except the homepage has no meta description set. Google is auto-generating snippets for /the-suites/, /faq/, /experience/, /gallery/, /reservation/, all 13 suite pages, all 55 blog posts, and the Hospitality Group page. This means Google decides what your site says in search results — not you.


Impact: Auto-generated snippets rarely contain the right keywords or CTAs. This directly reduces click-through rates on every search result where Azure appears.


Fix: Write keyword-rich meta descriptions for all pages via Yoast SEO. Prioritize: homepage, /the-suites/, /faq/, /experience/, /reservation/, and the 7 recent blog posts. Estimated 4–6 hours (copywriter).

Critical #2: No LodgingBusiness / Resort Schema

Not a single page on vivereazure.com tells search engines that this is a hotel or resort. The only schema present is Yoast’s default WebPage/Organization graph. Google’s hotel rich results, knowledge panel, and AI-generated travel recommendations all require LodgingBusiness or Hotel schema with address, rating, check-in/out times, and amenities.


Impact: Azure is invisible in Google’s Hotel Pack, cannot get star ratings in SERPs, and AI search engines have no structured entity to reference when answering travel queries.


Fix: Add LodgingBusiness schema to the homepage with: name, address, geo, telephone, checkInTime, checkOutTime, amenityFeature, starRating, aggregateRating (from TripAdvisor), numberOfRooms. Add individual HotelRoom schema to each suite page. 6–8 hours (developer).

Critical #3: FAQ Page Has Zero FAQPage Schema

The /faq/ page exists with visible questions and answers, but has no FAQPage JSON-LD. This is the single highest-ROI quick win on the site — adding FAQPage schema enables FAQ rich results in Google (expandable Q&A directly in SERPs) and makes the content citable by AI search engines.


Impact: FAQ content is invisible to structured data consumers. Competitors with FAQPage schema get 2–3× more SERP real estate for the same queries.


Fix: Add FAQPage JSON-LD matching the visible Q&As verbatim. Also add FAQ schema to suite pages and blog posts that contain FAQ sections. 2–3 hours (developer).

🔎 Detailed Findings

Click any row to expand. 26 findings ranked by severity.

#1CriticalMeta descriptions missing on ALL inner pages (100% of site)On-Page
Evidence: /the-suites/, /the-house/, /experience/, /gallery/, /faq/, /reservation/, /compare/, /special-offers/, /blogs/, /vivere-hospitality-group/, all 13 /suites/ pages, and all 55 blog posts have no meta description set in Yoast. Only the homepage has a description (117 chars).
Fix: Write keyword-rich meta descriptions for all pages. Priority: suite pages + FAQ + top 7 blog posts. 4–6 hours (copywriter).
#2CriticalNo LodgingBusiness, Resort, or Hotel schema on any pageSchema
Evidence: Only Yoast default WebPage/Organization/BreadcrumbList/SearchAction schema exists. No hospitality-specific structured data. No address, geo coordinates, check-in/out times, amenity features, or star ratings in schema.
Fix: Add LodgingBusiness to homepage + HotelRoom to each suite page. 6–8 hours (developer).
#3CriticalFAQ page has visible Q&As but zero FAQPage schemaSchema
Evidence: /faq/ has structured question-answer content but no FAQPage JSON-LD. FAQ sections also exist on blog posts with no schema.
Fix: Add FAQPage JSON-LD matching visible Q&As verbatim. Highest-ROI quick win. 2–3 hours.
#4CriticalHomepage has 5 H1 tags — Hospitality Group page has zeroOn-Page
Evidence: Homepage H1s: “escape to a private paradise...”, “the main house”, “casas at the villa”, “LITTLE PIECE OF PARADISE YOU CAN CALL HOME”, “our suites”. /vivere-hospitality-group/ has no H1 (jumps to H2). /the-house/ has 2 H1s. Blog posts have up to 7 H1s.
Fix: Single keyword-rich H1 per page. Homepage: “Vivere Azure — Boutique Beach Resort in Anilao, Batangas”. 3–4 hours across all pages.
#5Criticalog:title broken — leading pipe character on social sharesOn-Page
Evidence: Homepage og:title renders as | Vivere Azure — Batangas Beach Resort. The Yoast homepage title field appears to be blank, causing the separator to appear first. All inner pages are missing og:title, og:description, and og:image entirely.
Fix: Set the Yoast homepage Social title. Enable Yoast social defaults for all post types. 30 minutes.
#6CriticalNo og:image on ANY inner page — social shares have no thumbnailOn-Page
Evidence: Only the homepage has an og:image (a 2022 banner). /the-suites/, /faq/, /experience/, all suite pages, all blog posts — zero og:image. Social shares from any inner page render as text-only links.
Fix: Set featured images on all pages + enable Yoast OG image defaults. 2–3 hours (designer + dev).
#7High116 tag archive pages indexed — massive content bloatTechnical
Evidence: post_tag-sitemap.xml contains 116 tag archive URLs. These are thin pages with 1–3 post excerpts that dilute crawl budget and compete with actual content pages for rankings.
Fix: Noindex all tag archives via Yoast SEO → Search Appearance → Taxonomies → Tags → Show in search results: No. 5 minutes.
#8High~95% of images missing meaningful alt text site-wideImage SEO
Evidence: Homepage: 26 of 38 images have empty alt (alt=""). /the-suites/: 0/18. /gallery/: 0/25+. /faq/: 0/12. Suite pages: effectively 0%. Only 11 images across the entire homepage have any alt text, and several are just filenames.
Fix: Add descriptive alt text to all content images. Prioritize suite photos and gallery. 6–8 hours (content team).
#9HighBlog post titles severely over 60-char limit (up to 101 chars)On-Page
Evidence: Recent blog post: “Vivere Azure: A Hidden Gem Boutique Beach Resort in Batangas | Vivere Azure — Batangas Beach Resort” = 101 characters. The site name suffix is appended to already-long titles. Google will truncate these in SERPs.
Fix: Shorten blog post SEO titles in Yoast. Remove site name suffix or use a short separator. Target 50–60 chars. 2–3 hours across all posts.
#10High/dining/ resolves to a COVID-era blog post — no dining pageContent
Evidence: Visiting /dining/ loads “Dining Etiquette for Beach Resort Guests after COVID-19” instead of a dedicated food & beverage page. Users and search engines looking for dining information find outdated pandemic content.
Fix: Create a proper /dining/ page showcasing Azure’s food offerings. Redirect the old blog post to a new URL. 1 day (copywriter + dev).
#11HighBlog posts use up to 7 H1 tags per pageOn-Page
Evidence: The “Hidden Gem Boutique Beach Resort” post has 7 H1 tags. Section headings are all styled as H1 instead of H2/H3. This pattern likely repeats across all 55 blog posts.
Fix: Audit all blog posts and convert section headings to H2/H3. Keep only the post title as H1. 4–6 hours (content team).
#12HighNo AggregateRating schema despite TripAdvisor 9.0 and 318 reviewsSchema
Evidence: Vivere Azure is #3 in Mabini on TripAdvisor with 318 reviews and a 9.0 rating. None of this appears in structured data. Competitors with AggregateRating get star ratings in SERPs.
Fix: Add AggregateRating to the LodgingBusiness schema. Reference TripAdvisor as the review source. 1 hour (developer).
#13HighNo Address or GeoCoordinates in any schemaLocal SEO
Evidence: Despite being a physical resort in Anilao, Batangas, no page has PostalAddress or GeoCoordinates in structured data. Google Maps embed exists on /reservation/ but with no accompanying schema.
Fix: Add PostalAddress + GeoCoordinates to LodgingBusiness schema. 30 minutes (developer).
#14Medium/suites/ vs /the-suites/ — duplicate URL structures for suite contentTechnical
Evidence: 13 individual suite CPTs live at /suites/{slug}/ while category pages live at /the-suites/{category}/. Navigation points to /the-suites/ but the CPT URLs are also indexed. Potential duplicate content and crawl budget waste.
Fix: Canonicalize one structure to the other, or redirect duplicates. 2–3 hours (developer).
#15MediumTripAdvisor footer link malformed — curly quote in URLTechnical
Evidence: The TripAdvisor link in the footer contains an encoded curly quote (%E2%80%9D) at the end of the URL, causing a 404 on TripAdvisor. Users clicking “Leave us a review” hit a dead end.
Fix: Remove the trailing curly quote from the URL. 5 minutes.
#16MediumNo dedicated About page — /about/ returns 404Content
Evidence: /about/, /about-us/ both return 404. The footer “About Us” link incorrectly points to /experience/. The /the-house/ page serves as property context but is not an About page. E-E-A-T signals (awards, history, team) have no dedicated home.
Fix: Create a dedicated /about/ page with resort history, awards, team, and E-E-A-T signals. 4 hours (copywriter + dev).
#17MediumTwitter card incomplete — only twitter:card tag presentOn-Page
Evidence: Only twitter:card = summary_large_image exists. Missing twitter:title, twitter:description, twitter:image. Twitter/X shares fall back to OG tags — which inherit the broken “| Vivere Azure” title.
Fix: Enable Twitter meta tags in Yoast Social settings. 10 minutes.
#18MediumSpecial offers last updated 2022 — stale content signalContent
Evidence: vivaz_special-offers-sitemap.xml shows lastmod of 2022-03-26. Only 2 entries: /special-offers/ and /special-offers/gift-certificate/. Stale offers pages signal to crawlers that this section is abandoned.
Fix: Update or refresh special offers with current promotions. Add new seasonal offers. 2–3 hours (marketing).
#19MediumBlog posts have no Article or BlogPosting schemaSchema
Evidence: All 55 blog posts have zero JSON-LD beyond Yoast defaults. No Article, BlogPosting, or author schema. Blog posts are the primary AEO driver but lack the structured data that helps AI engines attribute and cite them.
Fix: Enable Article schema in Yoast for post types. 15 minutes (developer).
#20Mediumcache-control: max-age=0 on all pagesTechnical
Evidence: Despite Cloudflare CDN, every page returns Cache-Control: max-age=0. Browsers re-request every resource on every visit. Cloudflare handles edge caching, but repeat visitors get no browser cache benefit.
Fix: Set browser cache headers via WP Rocket or Cloudflare page rules. 1 hour (developer).
#21LowHomepage og:image is a 2022 banner — outdated brand imageOn-Page
Fix: Update og:image to a current 1200×630 brand card reflecting 2026 branding and WTA award. 30 minutes (designer).
#22LowUncategorized category page indexedTechnical
Evidence: category-sitemap.xml contains a single “Uncategorized” entry. A WordPress default that should be noindexed or renamed.
Fix: Rename to “Travel Tips” or noindex via Yoast. 5 minutes.
#23Winllms.txt exists — ahead of 99% of Philippine hospitality sitesAEO
Evidence: Yoast 27.5 auto-generated llms.txt at /llms.txt. Lists suites, categories, and recent blog content. AI crawlers (ChatGPT, Perplexity, Claude) can discover and index structured site content. Very few Philippine hotels have this.
#24Win7 GEO-optimized blog posts published Mar–May 2026Content
Evidence: Active content publishing targeting: “best beach resorts Batangas near Manila,” “how to get to Anilao Batangas,” “Batangas beach resort with pool guide,” “Anilao diving travel guide,” “48 hours Vivere Azure weekend escape.” These posts are already earning AEO citations (queries 1 and 5).
#25WinCloudflare + WP Rocket + GA4 + GTM — modern performance stackTechnical
Evidence: Cloudflare CDN (HTTP/2), WP Rocket 3.21.2 (lazy load, JS defer, CSS minify, font preload), GA4 (G-D2R06FS4S0) via Site Kit, GTM (GTM-TDZTMW4C), Facebook Pixel, reCAPTCHA v3. The technical stack is enterprise-grade and well-configured.
#26WinWTA Award: Asia’s Leading Beach Boutique Resort 2023–2025E-E-A-T
Evidence: World Travel Awards recognition across three consecutive years. TripAdvisor #3 in Mabini with 318 reviews. Strong third-party trust signals that should be surfaced in schema (AggregateRating, Award) and prominently in page content for E-E-A-T.
🤖 AEO Citation Tests
QueryCited?DetailTop Competitor
“where to stay in Anilao Batangas”YES (~#7)Blog post cited, not homepage or rooms pageTripAdvisor, Booking.com, Agoda
“luxury beach resort Batangas with pool”NOAbsent. Laiya/Nasugbu resorts dominateAcuatico, La Luz, Canyon Cove
“Vivere Azure reviews”YES (#1)Homepage + OTA review pages. AI pulls from OTAsTripAdvisor, Expedia, Agoda
“best resort in Mabini Batangas”YES (~#6)Named in AI summary with 9.0 ratingLa Chevrerie (top), Blue Ribbon
“boutique beach resort Batangas diving”YES (~#6)Blog post cited, not product pagePortulano, La Chevrerie, Eagle Point
“beachfront resort near Manila weekend getaway”NOAbsent. Zambales + Laiya dominateCamaya Coast, Crystal Beach
“Anilao resort family friendly accommodation”NOAbsent. No family-focused content on siteBuceo Anilao, Solitude Acacia
“romantic resort Batangas private beach”NOAbsent. Calatagan/Laiya resorts own thisStilts Calatagan, Netania De Laiya
4 / 8
Queries Cited (50%)
2 / 7
Non-Branded Queries Cited
0 / 4
Lifestyle Queries Cited
AEO pattern: Azure’s blog posts are earning citations for geographic queries (“Anilao” + “Batangas”), but lifestyle/intent queries (“romantic,” “family friendly,” “weekend getaway,” “luxury with pool”) return zero results. The infinity pool, WTA award, and boutique positioning are not being surfaced for high-commercial-intent queries. Creating dedicated landing pages targeting these lifestyle segments — with FAQPage schema — is the path to doubling AEO citations.
⚖️ Competitive Landscape
BrandLocationTrust SignalsSchemaAI Visibility
Vivere AzureAnilao, MabiniWTA 2023–25, TA #3 Mabini (318 reviews, 9.0)Minimal (WebPage only)4/8 queries
La Chevrerie ResortAnilao, MabiniStrong TripAdvisor presenceVia OTAsNamed in 3/8
Eagle Point ResortAnilao, MabiniEstablished brand, diving focusVia corporate siteNamed in 2/8
Acuatico Beach ResortLaiya, San JuanInstagram-famous infinity poolRich hotel schemaNamed in 2/8
Canyon CoveNasugbuMass-market awarenessVia OTAsNamed in 2/8
Stilts CalataganCalataganOverwater villas, romantic positioningBasicNamed in 1/8 (romantic)
Portulano ResortAnilao, MabiniDive resort positioningVia OTAsNamed in 2/8
Club Punta FuegoNasugbuLuxury club, exclusive positioningVia corporate siteNamed in 1/8
Solitude AcaciaAnilao, MabiniBoutique dive resortBasicNamed in 1/8
Competitive diagnosis: Vivere Azure has the strongest award pedigree in Anilao (WTA 3 consecutive years) but is underperforming in AI search relative to competitors with far fewer trust signals. La Chevrerie consistently outranks Azure despite weaker awards because it shows up in more AI-curated lists. Acuatico and Stilts own “luxury” and “romantic” queries respectively because they have dedicated content targeting those intents. Azure’s content gap is not volume (55 blog posts) — it’s intent coverage. There is no family page, no romance/couples page, no “weekend getaway from Manila” landing page, and no “luxury pool resort” page.
🚀 30-Day Action Plan

Week 1 — Schema & On-Page Emergency Fixes

ActionOwnerEffortImpact
Add LodgingBusiness schema to homepage (address, geo, rating, amenities, check-in/out)Ela / Dev4–6hCritical
Add FAQPage schema to /faq/ (match visible Q&As verbatim)Ela / Dev2hCritical
Fix og:title (remove leading pipe), set og:image + og:desc on all pagesEla2hHigh
Write meta descriptions for /the-suites/, /faq/, /experience/, /reservation/, top 7 blog postsLyle4hHigh
Fix homepage to single H1. Demote others to H2/H3Ela / Dev2hHigh
Noindex all 116 tag archive pages via YoastEla5minMedium

Week 2 — Schema Expansion & Content Fixes

ActionOwnerEffortImpact
Add HotelRoom schema to all 13 suite pagesEla / Dev4–6hHigh
Add AggregateRating schema (TripAdvisor 9.0 / 318 reviews)Ela1hHigh
Fix blog post heading hierarchy (H1 → H2/H3) across all 55 postsLyle1 dayMedium
Enable Article/BlogPosting schema for posts in YoastEla15minMedium
Fix TripAdvisor footer link (remove curly quote from URL)Ela / Dev5minMedium
Shorten blog post title tags to ≤60 chars in YoastLyle3hMedium

Week 3 — Content Gap Fills & AEO

ActionOwnerEffortImpact
Create /dining/ page (replace COVID blog post redirect)Lyle + Dev1 dayHigh
Create /about/ page with resort history, WTA awards, team, E-E-A-T contentLyle4hMedium
Publish: “Romantic Getaway in Batangas: Why Couples Choose Vivere Azure”Lyle1 dayHigh
Publish: “Family-Friendly Beach Resort in Anilao: A Parent’s Guide”Lyle1 dayHigh
Add alt text to all suite photos + gallery images (100+ images)Lyle6–8hMedium

Week 4 — Authority & Measurement

ActionOwnerEffortImpact
Publish: “Luxury Pool Resort Near Manila: Azure’s Infinity Edge Batangas”Lyle1 dayHigh
Resolve /suites/ vs /the-suites/ URL duplication (canonicalize or redirect)Ela / Dev2–3hMedium
Update special offers (current promotions, seasonal packages)Belle3hMedium
Set browser cache headers via WP Rocket / Cloudflare page rulesDev1hMedium
Re-run AEO citation tests to measure improvementEla2hMedium
🔮 Beyond 30 Days

Months 2–3: Intent-Based Landing Pages

Build dedicated landing pages for each guest persona: /couples/, /families/, /divers/, /corporate-retreats/. Each page gets its own FAQPage schema, targeted meta, and internal links from the blog. This is how Stilts, Acuatico, and La Chevrerie capture lifestyle queries Azure currently misses.

Month 2: Review Aggregation

Surface TripAdvisor, Google, and Booking.com reviews on-site. Add testimonials section to homepage and suite pages. Back each with AggregateRating and Review schema. On-site reviews dramatically increase dwell time and E-E-A-T scores.

Month 3: Video SEO

Produce 2–3 minute property tour videos. Embed on homepage, /the-house/, and suite pages with VideoObject schema. YouTube hosts provide backlinks + appear in video carousels for “Batangas resort” queries. Video results get 41% more clicks than text.

Ongoing: Blog Content Calendar

Publish 4 posts/month: 2 targeting geographic queries (already working), 2 targeting lifestyle queries (the gap). Maintain heading hierarchy (single H1), add meta descriptions, and include FAQPage schema on every post with a FAQ section.

📚 Methodology
15
Pages Deep-Audited
Homepage, 9 core pages, 1 suite CPT sample, 1 blog post sample, 3 category/tag samples. Title tags, meta descriptions, schema, heading hierarchy, images, and alt text verified from raw HTML.
~210
Total URLs in Sitemap
17 pages, 55 blog posts, 13 suite CPTs, 2 special offers, 116 tag archives, 5 suite categories, 1 category.
8
AEO Citation Tests
Live web searches for travel-intent, lifestyle, branded, and competitor queries. 4 of 8 returned a citation (2 via blog posts).
9
Competitors Benchmarked
La Chevrerie, Eagle Point, Acuatico, Canyon Cove, Stilts, Portulano, Club Punta Fuego, Solitude Acacia, plus OTA platforms.