dubaihairextensions.net is the landing page of a hair-extension studio in Dubai. An enquiry here takes one tap: any button opens WhatsApp with the message already written. The page is built in plain HTML and JavaScript, without a single framework, so it opens instantly even on mobile data, and it is prepared to be found both by Google for Dubai searches and by neural networks in their answers.
Client: Dubai Hair Extensions · Site: https://dubaihairextensions.net · Category: landing page
The short version
- Every button leads to WhatsApp: in the Emirates that is the main channel with a salon, a contact form simply goes unfilled.
- No frameworks at all: HTML, CSS and vanilla JavaScript, so there is nothing to slow the load down.
- Seven meaningful sections in a single scroll: from the opening image to the contacts.
- Prepared for local search in Dubai: geo tags, BeautySalon markup, dedicated sitemaps.
- llms.txt and llms-full.txt for AI crawlers, so assistants understand what this studio is.
- Analytics load only after cookie consent, not on first open.
Tech stack
- Front end: HTML5, CSS3, vanilla JavaScript, no frameworks.
- Conversion: every call to action leads to WhatsApp.
- Analytics: Yandex Metrika and Google Tag Manager, loaded after cookie consent.
- SEO, GEO and AI: meta, canonical, Open Graph and Twitter, geo tags, JSON-LD (BeautySalon, WebSite, WebPage), a sitemap index plus dedicated image and video sitemaps, robots.txt, llms.txt and llms-full.txt.
- Performance: lazy-loaded images, a poster frame on the video.
- Hosting: a Hostinger configuration with HTTPS, Brotli, caching and security headers.
How it started
Hair extensions in Dubai sell through the picture and the messenger. A client looks at the work, asks a couple of questions on WhatsApp and books. A contact form is redundant in that chain: it simply goes unfilled.
So the landing page was built not around a form but around a single button. Every call to action opens WhatsApp with the message already typed, and the path from “I like this” to “I’ve messaged them” is one tap.
A framework here would have been dead weight. The page is static in essence, all the dynamics amount to an accordion and lazy loading, so it was built in plain code. The side effect is pleasant: nothing to update and nothing to break.
Full list of what was built
🌐 Landing structure
- An opening screen with a background image
- An offers section
- A Capsule section
- A studio work section
- A reviews section
- A contacts section
- An FAQ accordion with lazy loading
- Responsive typography and mobile scrolling
💬 Conversion
- Every call to action leads to WhatsApp
- Focus on WhatsApp messages and phone calls
🔐 Privacy and consent
- A privacy policy
- A cookie banner
- Yandex Metrika and Google Tag Manager only after consent
🔍 SEO, GEO and AI
- Meta, canonical, Open Graph and Twitter, geo tags
- JSON-LD: BeautySalon, WebSite, WebPage
- A sitemap index plus dedicated image and video sitemaps
- robots.txt
- llms.txt and llms-full.txt for AI crawlers
⚡ Performance and deployment
- Lazy-loaded images, a poster frame on the video
- .htaccess and Hostinger configuration: HTTPS, Brotli, caching, security headers
Results
| Metric | Value |
|---|---|
| Path to an enquiry | one tap into WhatsApp |
| Frameworks in the build | none |
| Meaningful sections | 7 |
| Structured data types | BeautySalon, WebSite, WebPage |
| Sitemaps | main plus dedicated image and video ones |
| AI search readiness | llms.txt and llms-full.txt |
| Analytics before consent | none loaded |

