| Layer | Value |
|---|---|
| Hosting | Hostinger (hPanel + hcdn CDN) |
| Web server | hcdn (Hostinger edge) |
| Runtime | PHP 8.3.33 |
| CMS | WordPress 7.1 |
| Theme | royal-elementor-kit |
| Page Builder | Elementor 4.2.4 |
| SEO Plugin | All in One SEO 5.0.1.1 |
| Analytics | Site Kit by Google 1.187.0 → GA4 (GT-WPQVZFMJ) |
| Minify | WP Optimize (wpo-minify) |
| Other Plugins | Essential Addons for Elementor (Lite), CookieAdmin |
POST /xmlrpc.php returns 200 and lists every method including system.multicall, system.listMethods, and pingback.ping. This is the classic WordPress brute-force / DDoS / amplification vector — attackers can run tens of thousands of auth attempts per request via system.multicall, and pingback.ping is used for DDoS reflection.
Three telltale files return 200:
Combined with the generator meta tags (WordPress 7.1, Elementor 4.2.4, AIOSEO 5.0.1.1, Site Kit 1.187.0), an attacker has an exact fingerprint to cross-reference against WPScan / Patchstack vulnerability databases before they even try to log in.
generator meta tag and disable WP version exposure:Only 1 header is set, and it's the weakest possible CSP (upgrade-insecure-requests doesn't block anything — just rewrites http→https).
| Header | Status |
|---|---|
| Content-Security-Policy | Weak (upgrade only) |
| X-Frame-Options | MISSING — clickjacking risk |
| X-Content-Type-Options | MISSING — MIME sniffing risk |
| Strict-Transport-Security | MISSING — no HSTS preload |
| Referrer-Policy | MISSING — leaks referrer to all 3rd parties |
| Permissions-Policy | MISSING — camera/mic/geolocation defaults open |
/wp-json/ returns 200 with the full namespace listing (v2 posts, pages, users, media). Combined with exposed xmlrpc, the attacker has two parallel brute-force channels.
Phones appear only as fragments in HTML text (no tel: link, no schema), and no contact email appears in the homepage body. The Organization JSON-LD has no email, telephone, or address properties — meaning when Google, Bing, ChatGPT, Perplexity, or Gemini summarize Mazik Global, they have no structured way to surface a way to contact the business.
<a href="tel:..."> and <a href="mailto:..."> links in the footer/contact page.Empty <meta name="keywords">. Google ignores it but other crawlers and some CMS tools still index it. Easy win.
The og:image is only 512x512px. LinkedIn, Twitter, Facebook, Slack, and WhatsApp all prefer at least 1200x630px for rich previews — below 600px looks blurry when shared.
The Organization JSON-LD has logo, sameAs (X + LinkedIn only), but no address, contactPoint, founder, or foundingDate. For an AI-driven consultancy named on the Microsoft partner list, this is a missed opportunity to dominate the entity graph.
0 <h1> tags found on the homepage. 43 <h2> tags instead. Search engines expect exactly one H1 that states the page's main topic. Elementor users regularly miss this when they build with sections instead of a proper semantic structure.
For a Microsoft Cloud + AI consultancy, YouTube (demos, webinars) and GitHub (open-source AI agents, technical credibility) are high-value entity-graph signals. Facebook is still important for B2B reach in UK SMB market.
NHS, nonprofit, healthcare — strong verticals, but only one written case study per vertical. Buyers in the UK public-sector / NHS space expect 8-15 published wins before they trust a partner.
The "Latest from Our Experts" section shows post titles but not dates. Search engines and buyers both want to see recency — and the sitemap's lastmod is 7 Sep 2026, suggesting the blog is somewhat stale.
Large for a content page. Likely cause: Elementor's heavy DOM (43 H2s, 33 images, multiple sections). After gzip this drops significantly, but the DOM complexity slows render. Service pages observed loading in 1.64s which is acceptable but not great.
33 images on homepage with no observed loading="lazy", srcset, or modern format hints in the first paint. Hero/LCP image should be preloaded and served as WebP/AVIF.
| Priority | Action | Effort |
|---|---|---|
| 1 | Disable xmlrpc.php + add all 6 missing security headers | ~1 day |
| 2 | Block readme.html / license.txt / wp-config-sample.php at edge | ~30 min |
| 3 | Add real contact info to Organization JSON-LD + footer tel:/mailto: | ~1 day |
| 4 | Add a single semantic H1 to homepage + rebalance H2/H3 hierarchy | ~1 day |
| 5 | Replace OG image with 1200x630 version | ~2 hrs |
| 6 | Restrict wp-json to authenticated users or block at edge | ~2 hrs |
| 7 | Publish 3-5 more case studies (NHS, SMB ERP, Public Sector) | ongoing |
| 8 | Add YouTube + GitHub + Facebook to sameAs + footer | ~1 day |
| 9 | Audit LCP image → preload + WebP/AVIF conversion | ~1 day |
| 10 | Verify WordPress 7.1 version report is correct (or downgrade to 6.x stable) | ~30 min |
wp-admin auth, database, server config, customer data, payment flows.curl -sIL https://mazikglobal.co.uk/ or browser DevTools → Network tab.