Lumanaire SEO / GEO Audit · Confidential
Prepared by Lumanaire · 24 July 2026

PL Group.com
SEO & GEO Audit

A full technical audit of www.plgroup.com covering Google indexation, Core Web Vitals, on-page structure, structured data, and visibility in generative engines (ChatGPT, Perplexity, Google AI). Every finding below was verified live against Google, Bing and the site itself.

Platform: Webflow + Cloudflare
Pages audited: 10 templates, ~17 URLs
Language: EN only
Verified: Live SERP checks, Lighthouse 12.8
Executive summary

The site looks premium. Google can barely see it.

plgroup.com is fast at the server, secure, and visually strong, but its three highest-value service pages are missing from Google's index entirely, the mobile experience takes 14.7 seconds to show its main content, and the site sends none of the entity signals that search and AI engines need. The good news: most of this is configuration and markup, not a rebuild.

0 / 3
Core service pages in Google's index (citizenship, private clients, government advisory)
14.7s
Mobile Largest Contentful Paint (target: under 2.5s)
0
Structured data blocks on the entire site (schema.org / JSON-LD)
100%
Images missing alt text (205 of 205 on the homepage alone)
Scores

Lighthouse baseline

Lab run, Lighthouse 12.8.2. Note: Lighthouse's SEO score reads deceptively high because it only checks page-level basics. The issues that matter here (deindexed pages, no sitemap, duplicate staging domain, no schema) sit below its radar.

CategoryMobileDesktop
Performance5882
Accessibility9393
SEO (page-level only)9191
Best Practices7978
Core Web VitalValueTargetStatus
First Contentful Paint7.0s<1.8sFAIL
Largest Contentful Paint14.7s<2.5sFAIL
Total Blocking Time40ms<200msPASS
Cumulative Layout Shift0<0.1PASS
Page weight3.15MB<2MBFAIL
Critical issues

Nine things costing PL Group visibility right now

The three highest-value service pages are not in Google's index

Verified live on 24 July 2026: /residence-citizenship-by-investment, /private-clients-services and /government-advisory return zero results in Google, even for exact service queries. Bing indexes them fine, so nothing blocks crawling; Google is quality-filtering them out ("crawled, currently not indexed") because of the structural issues below. The firm's most valuable page, citizenship by investment, is invisible on the world's biggest search engine.

FixResolve issues 2 to 9, then request indexing via Google Search Console. Expect re-inclusion within days.

No sitemap.xml and an empty robots.txt

/sitemap.xml returns a 404 page and /robots.txt is a blank file. Webflow can generate both automatically; the toggles are simply off. Google gets no discovery or priority signal for exactly the pages it is skipping.

FixEnable Webflow's auto-sitemap, add a robots.txt with a Sitemap line, submit in Search Console. 15 minutes of work.

The raw Webflow staging site is indexed and ranking on page 1

pl-group-c49...webflow.io (titled "PL Group (13-05-2025)") appears on page 1 of Google for brand questions. It is a full duplicate of the site, competing against the real domain and looking unpolished in results.

FixTick "Disable Webflow subdomain indexing" in Webflow project settings, then file a removal request in Search Console.

A retired demo domain still holds page-1 brand positions

plgroup.app (an earlier demo build, now offline) still has pages indexed and ranking for queries like "what does PL Group in Dubai do", while serving visitors a 404. Dead ends on page 1 of the brand SERP.

Fix301-redirect the whole domain to www.plgroup.com so equity transfers and the entries flush from the index quickly.

Mobile visitors wait 14.7 seconds to read the headline

The hero text is the page's largest element and it is hidden by an entrance animation until long after load. Google's page experience signals punish this, and Core Web Vitals are a confirmed ranking factor. Contributing: reCAPTCHA (373KB) loads eagerly on every page, and 2.1MB of images load on the homepage.

FixLet above-the-fold text render immediately (animate position, not opacity from zero), lazy-load reCAPTCHA on form focus, lazy-load below-fold imagery.

Zero structured data anywhere on the site

Not one JSON-LD block exists: no Organization, no LocalBusiness for the 10 global offices, no Article on news posts, no FAQ, no breadcrumbs. This suppresses rich results and knowledge panel eligibility, and it is the single biggest untapped lever for AI-engine visibility.

FixShip a schema graph: Organization with all offices and sameAs links, Person entities for group leadership, Service per pillar, Article on every news post.

Every image on the site is missing alt text

205 of 205 images on the homepage, 171 of 171 on About, 208 of 208 on Real Estate. Zero image search visibility, weaker page relevance signals, and an accessibility failure for a firm selling "Swiss-calibre excellence".

FixOne editorial pass in Webflow's asset manager: descriptive alt on meaningful images, decorative flag on the rest.

No heading structure for engines to read

The homepage and About page contain zero H1 to H6 tags (everything is styled divs). The Real Estate and Citizenship pages have no H1 and jump straight into 12 to 20 H3s. Headings are the primary way Google and LLMs parse what a page is about.

FixIn Webflow, change the text elements' tags to H1/H2/H3. Class styling stays, visuals do not change at all.

No canonical tags, thin and duplicated metadata

No page declares a canonical URL (while a staging duplicate is live). The two unindexed money pages also have no meta description and no social share image; titles like "Real Estate" (11 characters) waste the most important on-page field. Two news articles' Google snippets currently read "Thank you! Your submission has been received! Oops! Something went wrong", the form widget's text. The contact page description ends "Dubai, Zurich, Singapore, Lagos and etc."

FixEnable canonicals globally, write a title/description matrix for all 17 URLs ("Primary Keyword | PL Group"), add og:image to every template, fix the copy.

GEO · Generative engine visibility

How PL Group looks to AI engines

GEO is about being the entity AI engines cite when someone asks about investment migration. Access is already open; identity and content are the gaps.

Already in place

  • GPTBot, ClaudeBot, PerplexityBot and CCBot all receive HTTP 200: no AI crawler is blocked at Cloudflare or robots level
  • Bing (which feeds ChatGPT search) indexes the full site, including the money pages
  • Citable third-party authority exists: finews.asia launch coverage ranks page 1; The Times and CNN Philippines interviews are on record
  • Brand ranks #1 on Bing/DuckDuckGo and #2 on Google (behind LinkedIn) for brand queries

Missing

  • No knowledge panel, and the site is outranked by its own LinkedIn page on Google
  • No schema entity graph (Organization, sameAs, leadership Person entities)
  • Google shows "People also ask" questions the site never answers: "Who is the CEO of PL Group?", "What services does PL Group offer?"
  • Zero informational content: news is all event PR, nothing an AI engine quotes when asked about citizenship programs
  • No llms.txt, no Wikidata entity, inconsistent office NAP data

Entity risk: the name "PL Group" is contested

Google currently associates "PL Group" with an unrelated Dubai construction firm ("PL Group of companies", Al Qiyadah) whose top suggested searches include "fake or real", plus a Polish trading company. Without explicit entity disambiguation (schema graph, knowledge panel, Wikidata, consistent citations), search and AI engines can conflate the client with a namesake that people are actively questioning as a scam. For a firm built on trust and discretion, this is the most important GEO fix on the list.

Working well

Foundations worth keeping

Action plan

Three phases, biggest wins first

Phase 1 · Configuration quick wins · about half a day
  1. Webflow SEO settings: auto-sitemap on, robots.txt populated with a Sitemap line, staging subdomain indexing disabled
  2. 301 plgroup.app (apex and www) to www.plgroup.com
  3. Google Search Console: verify property, submit sitemap, request indexing of the three missing service pages, request removal of staging URLs
  4. Canonical URLs enabled globally
  5. Metadata pass: titles and descriptions for all 17 URLs, og:image on every template, copy fixes
Phase 2 · Structure and speed · 2 to 3 days
  1. Real headings: convert hero and section text to H1/H2/H3 tags on every page (no visual change)
  2. Alt text pass across all images
  3. Fix the hero animation so above-fold text paints immediately; lazy-load reCAPTCHA; font-display swap
  4. Schema graph: Organization (10 offices + sameAs), WebSite, Person (Group Chairman and CEO), Service pages, Article on news, FAQ, breadcrumbs
Phase 3 · Content and entity growth · ongoing
  1. FAQ blocks on every service page answering the exact questions Google already shows
  2. Informational hub: program guides per country (UAE Golden Visa, Portugal, the Caribbean and more), the engine for both rankings and AI citations
  3. Entity pack: Wikidata entry, consistent office citations, an on-site press page aggregating finews, The Times and CNN coverage
  4. Local market pages per office, with hreflang when localized versions follow
Expected impact: the three money pages back in Google's index within days of Phases 1 and 2, mobile performance from 58 to 85+, rich results eligibility, and a defensible, unambiguous brand entity across Google and AI engines.

Method: full crawl and source analysis of all primary templates; Lighthouse 12.8.2 lab runs (mobile emulation and desktop); live SERP verification on Google, Bing and DuckDuckGo on 24 July 2026; AI crawler access tested by user agent against the live edge; SSL, header and redirect inspection. Field (CrUX) data was not available at audit time.