Full site audit · March 2026

adel-online.com

Pharmacy Chain Group · eCommerce · Saudi Arabia · Salla Platform · Powered by Cloudflare

Lighthouse 13.0.1 · Chrome UX Report · SimilarWeb Feb 2026 · BuiltWith
Performance
30
Critical
Accessibility
81
Needs work
Best Practices
58
Needs work
SEO
92
Good
Overall health
40/100
Needs urgent attention
Biggest problem
Page speed crisis
LCP 4.1s · CLS 0.411 · Score 30/100
Biggest opportunity
Image optimization
1.7MB savings — zero code required
Critical findings
  • Performance 30/100 — bottom 15% of eCommerce sites
  • LCP 4.1s fails Core Web Vitals threshold (<2.5s)
  • CLS 0.411 is 4× worse than Google's poor threshold
  • Traffic down 17% month-on-month — active erosion
  • Bounce rate 66.5% — 21 points above industry average
Strengths to build on
  • SEO score 92/100 — strong technical foundation
  • Domain registered 2017 — 8+ years of authority
  • Cloudflare CDN already in place
  • Apple Pay + Sift — professional payment infrastructure
  • Hreflang for Arabic + English correctly configured
Revenue at risk: Google research shows every 100ms of LCP delay reduces conversion rate by 0.5–1%. At 4.1s vs. the 2.5s target, the site is losing an estimated 8–16% of potential conversions to speed alone. At 151K monthly visits with a pharmacy AOV of SAR 250+, fixing speed could recover SAR 30,000–60,000/month in additional revenue.
02

Performance scorecard

Performance
30/100
Bottom 15% eCommerce
Speed Index
12.0s
Target <3.4s
Page size
4.7MB
Target <1.5MB
Long tasks
13
Main thread blocked
Core Web Vitals
LCP
4.1s
Failed
CLS
0.411
Failed
INP
258ms
Needs work
TBT
470ms
Needs work
FCP
2.9s
Needs work
After quick wins — projected improvement
Performance
30
~62
LCP
4.1s
~2.5s
CLS
0.411
<0.1
TBT
470ms
~200ms
Top 5 critical issues — ranked by impact
#1
Oversized images — 1,723 KiB savings available
Images are not compressed, not served in next-gen formats (WebP/AVIF), and not sized per device. The single largest drag on LCP. Fixable via Cloudflare Polish/Mirage — zero code required.
Save 1,723 KB
#2
CLS 0.411 — layout shifts destroying mobile UX
Images missing explicit width/height attributes cause full page reflow as images load. Forced reflow from JavaScript compounds this. Score is 4× worse than Google's poor threshold.
UX critical
#3
Unused JavaScript — 365 KiB blocking main thread
365KB of JS loaded but never executed. Combined with 470ms TBT, the main thread is locked — users cannot interact with the page for nearly half a second on every load.
Save 365 KB
#4
No efficient cache policy — 156 KiB wasted on return visits
Repeat visitors re-download all assets on every visit. Set cache-control: max-age=31536000 on all static assets via Cloudflare Page Rules — loyal customers load the site instantly.
Save 156 KB
#5
Render-blocking resources + legacy JavaScript
CSS and JS in the document head block rendering. Additional 21KB savings from eliminating legacy JS transpilation that modern browsers don't need.
Save 21 KB
03

SEO analysis

SEO score
92/100
Strong foundation
Domain age
8+ yrs
Registered 2017
Saudi rank
#3,006
Pharmacy ind. #2,418
Global rank
#238K
CrUX Top 500k
Technical issues
  • robots.txt has 1 validation error — crawl behaviour unpredictable
  • CWV failure (LCP + CLS) is an active Google ranking penalty
  • No product or drug structured data — missing rich results and medication info panels
  • Buttons missing accessible names — affects semantic crawlability
  • Speed Index 12s impacts crawl budget efficiency
  • Hreflang for Arabic + English correctly implemented
  • Organization schema markup present
  • Google Search Console verified
E-E-A-T evaluation
  • 8-year domain — strong authority signal
  • Social profiles present (Instagram, Facebook, Twitter)
  • Apple Pay signals legitimate merchant status
  • No licensed pharmacist profiles or credentials visible — critical for medical E-E-A-T
  • No customer reviews or trust badges above the fold
  • Poor CWV weakens the Experience dimension of E-E-A-T
  • No About page showcasing the pharmacy chain's history, branches, and accreditations
Content gaps
  • No blog or editorial content — zero informational organic traffic
  • Product pages likely missing drug info, dosage guides, and usage instructions
  • No user-generated content strategy — reviews, Q&A
  • Arabic content present but keyword depth unknown
Quick SEO wins
  • Fix robots.txt — 5 minutes via hosting panel
  • Add Product + Drug schema (JSON-LD) to all product pages
  • Improve CWV → removes ranking penalty automatically
  • Add Review schema — enables star ratings in search results
  • Build 8 Arabic pharmacy category landing pages with keyword targeting
  • Add pharmacist author attribution to health content for E-E-A-T
04

Conversion rate (CRO) analysis

Bounce rate
66.6%
+21pts above avg
Avg duration
0:35
Target: 2:00+
Pages / visit
2.60
Target: 4–5
Mobile traffic
86%
All issues hit this
Estimated conversion funnel
All visitors
151,627 / mo
100%
Engages
~50K
33%
Views product
~27K
18%
Adds to cart
~9K
6%
Converts
~1.5K
~1%
Why users leave
  • LCP 4.1s — abandonment before page usable
  • CLS 0.411 — buttons shift under finger on mobile tap
  • Speed Index 12s — site feels broken on mobile
  • No medication cross-sell or related product suggestions (e.g. vitamins with cold medicine)
  • No prescription refill reminder or re-order prompt visible
Mobile UX issues
  • 86% mobile — all perf issues hit this audience hardest
  • Images not resized for screen size (Cloudflare Mirage fix)
  • 37 non-composited animations stutter on mid-range devices
  • Buttons without accessible names confuse power users
Trust & checkout
  • Apple Pay — reduces checkout friction for iOS users
  • Sift fraud protection — enterprise-grade security
  • No Ministry of Health or SFDA licence badge visible — critical for pharmacy trust
  • No CSP header — security risk for a site handling patient data and payments
  • 1 third-party cookie found — privacy concern, especially for health data
  • Deprecated API warning may trigger browser security alerts
05

Competitor gap analysis

Traffic gap (top)
56×
vs nahdionline.com 8.4M
Pharmacy niche gap
56×
vs nahdionline.com
Adel traffic
151K
Down 17.5% MoM
Country rank
#3,006
Saudi Arabia
Monthly traffic comparison
adel-online.com
151K ▼
chefaa.com
2.9M
al-dawaa.com
3.0M
nahdionline.com
8.4M
Why competitors win
  • Deep Arabic health and medication content — nahdionline and al-dawaa publish hundreds of drug guides and health articles driving millions of organic visits
  • Superior mobile performance — faster load = dramatically lower bounce
  • al-dawaa and nahdi have established offline chain trust with hundreds of physical branches
  • Larger catalogues with personalised recommendation and prescription management features
  • Dedicated mobile apps with push notification refill reminders
Adel's competitive advantages to exploit
  • 8-year domain — trust authority newer online-only entrants cannot match
  • Salla platform — faster feature iteration than custom-built competitors
  • WhatsApp integration — personalised pharmacist consultation competitors cannot replicate at scale
  • Pharmacy chain credibility — existing offline branches translate into online trust
  • Arabic-first health content strategy completely under-exploited given existing hreflang setup
  • Prescription management and refill reminders could drive exceptional retention
06

Tech stack risks

Salla Platform
Limitation risk
Theme JS/CSS cannot be fully customised. Many performance fixes depend on Salla's built-in settings. Coordinate with Salla support before custom development. Prioritise Cloudflare fixes first.
Cloudflare CDN
Strength — under-utilised
Excellent foundation. Polish and Mirage are not enabled — turning them on alone could reduce image weight by 30–50% with zero code changes. Rocket Loader needs tuning.
Security (CSP / HSTS)
Active risk
No Content Security Policy configured. No strong HSTS policy. DOM-based XSS unmitigated. For a pharmacy handling patient health data and payments this is a regulatory and reputational risk, not just a technical one.
Google Tag Manager
Tracking gap
GTM detected but no evidence of GA4 eCommerce events. Without add-to-cart, checkout, and purchase events you cannot measure CRO improvements or attribute revenue to traffic sources.
BusinessChat.io
Performance impact
WhatsApp widget loads blocking third-party scripts on every page. Load it lazily — delay init by 3–4 seconds or trigger on scroll/click. Zero feature loss for users.
Apple Pay + Sift
Good — needs scoping
Apple Pay reduces checkout friction for iOS users. Sift is enterprise-grade fraud protection. Both should load on checkout pages only — not globally on every page visit.
07

Priority action plan

Phase 1
Quick wins — zero or minimal development
Weeks 1–2
1
Enable Cloudflare Polish + Mirage
Auto-converts images to WebP and delivers mobile-sized images per device. Zero code required — just a Cloudflare dashboard toggle. Directly attacks the #1 issue.
Impact: LCP 4.1s → ~2.5s | Save 1.7MB Effort: 30 min Owner: Cloudflare admin
Impact
LCP fix
1
Log in to Cloudflare dashboard → select adel-online.com
2
Go to Speed → Optimization → Image Optimization
3
Enable Polish (set to Lossless or Lossy) and enable Mirage
4
Verify by checking a product image URL for WebP content-type header in DevTools
5
Re-run PageSpeed Insights — expect 1–1.5s LCP reduction
2
Fix image width/height attributes on all img tags
Every img element without explicit dimensions causes full page reflow on load, creating the catastrophic CLS of 0.411. Fastest CLS fix available — prevents layout shifts entirely.
Impact: CLS 0.411 → <0.1 | Score +10pts Effort: 1–2 hrs Owner: Developer / Salla theme
Impact
CLS fix
1
In Salla theme editor, locate all img tag templates across product, category, and home pages
2
Add width and height attributes matching each image's natural aspect ratio
3
For dynamic product images, use CSS aspect-ratio as a fallback: aspect-ratio: 1/1
4
Validate in Chrome DevTools → Performance → Layout Shifts panel
5
Re-run Lighthouse — CLS should drop to below 0.1
3
Fix robots.txt validation error
A broken robots.txt causes unpredictable crawl behaviour — Google may ignore or misinterpret directives. This is a 5-minute fix with immediate SEO risk removal.
Impact: Removes active crawl risk Effort: 5 min Owner: Site admin
Impact
SEO
1
Visit https://adel-online.com/robots.txt and review the file contents
2
Open Google Search Console → Settings → robots.txt tester
3
Fix the syntax error (likely a malformed Disallow or Allow rule)
4
Re-validate and confirm no errors remain
4
Tune Cloudflare Rocket Loader
Rocket Loader is detected but may not be optimally configured. It defers non-critical JS asynchronously, directly reducing TBT from 470ms. A dashboard-level fix.
Impact: TBT 470ms → ~200ms Effort: 30 min Owner: Cloudflare admin
Impact
TBT fix
1
In Cloudflare → Speed → Optimization → Rocket Loader → confirm enabled (Automatic)
2
Test for any JS-dependent elements that break (sliders, chat widget, checkout)
3
Add data-cfasync="false" to any scripts that must load synchronously
4
Re-run PageSpeed — TBT should drop significantly
5
Lazy-load BusinessChat.io (WhatsApp widget)
WhatsApp chat widget loads blocking third-party scripts on every page. Delaying init by 3–4 seconds removes it from the critical render path entirely with zero feature loss.
Impact: FCP + LCP improvement Effort: 1 hr Owner: Developer
Impact
Quick win
1
Locate the BusinessChat.io script tag in Salla theme head
2
Wrap the script in: setTimeout(function(){ /* init script */ }, 3500)
3
Alternatively trigger on first scroll: window.addEventListener('scroll', initChat, {once:true})
4
Test that the chat widget still appears and functions normally
5
Verify LCP improvement with PageSpeed Insights
6
Load payment scripts on checkout pages only
Apple Pay and Sift scripts load globally on every page. They only need to run on checkout. Restricting them reduces JS parse time on all product and home pages.
Impact: Reduced global JS weight Effort: 1–2 hrs Owner: Developer / Salla config
Impact
Quick win
1
Identify Apple Pay and Sift script tags in Salla theme files
2
Use Salla template conditionals to render only on checkout page: {% if page.type == 'checkout' %}
3
Confirm end-to-end payment flow works after change
4
Measure JS reduction on home and product pages via DevTools Coverage
Phase 2
Measurement & SEO gains — light development
Month 1–3
7
Implement GA4 eCommerce event tracking via GTM
GTM is installed but no eCommerce events exist. Without view_item, add_to_cart, begin_checkout, and purchase events you cannot measure CRO improvements or attribute revenue. Required before any A/B testing.
Impact: Enables all future CRO Effort: 1–2 days Owner: Developer + analyst
Impact
Foundation
1
In GTM, create tags for: view_item, add_to_cart, begin_checkout, purchase events
2
Map each event to Salla's data layer variables (product ID, name, price, quantity)
3
Set up GA4 eCommerce reports and conversion funnel in Analytics
4
Create an automated weekly email report for key conversion metrics
8
Add Product + Review schema markup to all product pages
Product + Drug structured data enables rich results in Google Search with ratings, prices, availability, and medication info. For a pharmacy, this is especially powerful — it can surface dosage and indication data directly in search results, driving highly qualified clicks.
Impact: Google CTR +10–30% Effort: 1 day Owner: Developer
Impact
SEO
1
Add JSON-LD Product schema to each product page template including: name, image, description, price, priceCurrency, availability, aggregateRating
2
Validate with Google's Rich Results Test tool (search.google.com/test/rich-results)
3
Submit updated sitemap in Google Search Console
4
Monitor rich result appearances in Search Console over 4–6 weeks
9
Set long-term cache headers for all static assets
Repeat visitors re-download all CSS, JS, and images on every visit. Setting max-age=31536000 on static assets means loyal customers load the site in under 1 second on return visits.
Impact: Repeat visit speed -40–60% Effort: 1 hr Owner: Cloudflare admin
Impact
Perf
1
In Cloudflare → Caching → Cache Rules, create a rule for static file extensions (.css .js .woff2 .png .jpg .webp)
2
Set Edge TTL to 1 year (31536000 seconds)
3
Ensure Salla uses versioned asset URLs (e.g. style.v2.css) to bust cache on deploys
4
Verify with browser DevTools → Network → check Cache-Control response header
10
Remove unused JavaScript and CSS
365KB of JS and 96KB of CSS are loaded on every page but never used. Removing them reduces parse time, main thread work, and TBT significantly.
Impact: Save 461KB | Performance +5–10pts Effort: 2–3 days Owner: Developer
Impact
Perf
1
In Chrome DevTools → Coverage tab, run the profiler and identify unused JS/CSS files
2
In Salla theme editor, disable or remove unused components and widgets
3
Remove polyfills for browsers you no longer support (check your analytics for browser split)
4
Minify remaining CSS — Salla may have a built-in minification option
5
Re-run PageSpeed to confirm savings and TBT reduction
11
Fix button accessibility + colour contrast
Buttons without accessible names fail WCAG 2.1 AA. Insufficient contrast harms readability. Fixing these boosts Accessibility score from 81 to 95+ and opens the site to users with visual impairments.
Impact: Accessibility 81 → 95+ Effort: 1 day Owner: Developer / designer
Impact
A11y
1
Run Lighthouse accessibility audit or axe DevTools to list all violations
2
Add aria-label attributes to all icon-only buttons (e.g. cart, search, menu)
3
Fix colour contrast ratios to meet 4.5:1 minimum for normal text
4
Re-run Lighthouse — target Accessibility score of 95+
12
Launch customer review system
Reviews increase purchase confidence, add UGC keyword content, and strengthen E-E-A-T. Pharmacy is a high-trust category where social proof and verified customer experiences are critical conversion drivers.
Impact: CVR +5–10% | E-E-A-T boost Effort: 2–3 days Owner: Developer + ops
Impact
CRO
1
Evaluate Salla's built-in review system or third-party app (Judge.me, Trustpilot)
2
Configure post-purchase review request email — send 5–7 days after delivery
3
Display star ratings prominently on product and category pages
4
Seed initial reviews by contacting past customers with a small incentive
5
Ensure Review schema is active so ratings appear in Google search results
Phase 3
Content engine & CRO — content production + feature development
Month 3–6
13
Launch Arabic pharmacy & health content blog
This is the single biggest long-term traffic lever. Competitors with millions of visits have deep Arabic health content libraries. Medication guides, disease explainers, supplement comparisons, and wellness articles drive massive sustained organic traffic from patients and caregivers.
Impact: Organic traffic +100–300% over 12 months Effort: Ongoing Owner: Content writer + SEO lead
Impact
High impact
1
Conduct Arabic keyword research targeting KSA pharmacy, health, and medication informational intent
2
Create a 3-month editorial calendar publishing 2 articles per week minimum
3
Write 1,500–2,500 word articles targeting informational keywords
4
Optimise each article: hreflang, meta title/description, internal links to product pages
5
Promote via Instagram Reels and WhatsApp broadcasts; build backlinks through brand mentions
14
Build 8 Arabic category landing pages
Dedicated category pages targeting Arabic pharmacy and health search terms capture long-tail commercial intent traffic and funnel visitors to relevant products and medicines.
Impact: Long-tail keyword capture Effort: 2–3 weeks Owner: Developer + content writer
Impact
SEO
1
Identify 8 high-volume Arabic category terms (e.g. دواء ضغط, فيتامينات, مسكنات ألم, مكملات غذائية)
2
Create individual landing pages with 500+ word Arabic introductions
3
Include product grids, filters, buying guides, and FAQ sections per category
4
Add BreadcrumbList and ItemList schema to each page
5
Submit to Search Console and monitor rankings at 30/60/90 day checkpoints
15
Implement product recommendation engine
Currently 2.6 pages/visit — well below the 4–5 benchmark. For a pharmacy, recommendations such as 'frequently bought together' (e.g. paracetamol + vitamin C) and 'patients also needed' increase basket size and average order value directly.
Impact: Pages/visit 2.6 → 4+ | AOV +15–25% Effort: 1–2 weeks Owner: Developer / Salla app
Impact
CRO
1
Evaluate Salla recommendation apps or third-party options (Rebuy, LimeSpot)
2
Install and configure on product, cart, and homepage templates
3
Set up: Frequently bought together, Related medications, Recently viewed, Refill reminders
4
A/B test recommendation widget placement: below description vs below reviews
5
Track pages/visit and AOV in GA4 after 30 days to confirm uplift
16
A/B test product page layout
With GA4 tracking in place, structured A/B testing identifies which product page elements most influence add-to-cart rate. For pharmacy, key tests include dosage info placement, safety warning prominence, and pharmacist-verified badge positioning.
Impact: Add-to-cart rate improvement Effort: 2–3 weeks Owner: Developer + analyst
Impact
CRO
1
Set up A/B testing tool via GTM (VWO, AB Tasty, or Google Optimize alternative)
2
Identify top 10 product pages by traffic as test candidates
3
Test hypothesis 1: pharmacist-verified badge above the fold vs no badge
4
Test hypothesis 2: dosage info prominently displayed vs hidden under accordion
5
Run each test for minimum 2 weeks, target 95% statistical significance
17
Implement CSP + HSTS security headers
No Content Security Policy is a meaningful trust and security risk for a payment-processing site. Adding CSP and HSTS via Cloudflare brings Best Practices score from 58 to 90+.
Impact: Best Practices 58 → 90+ Effort: 1 day Owner: Developer / Cloudflare
Impact
Security
1
In Cloudflare → Rules → Transform Rules → Response Headers
2
Add: Strict-Transport-Security: max-age=31536000; includeSubDomains
3
Add Content-Security-Policy header in report-only mode first to find violations
4
Fix deprecated API warning flagged in Lighthouse audit
5
Switch CSP to enforce mode after 2 weeks of report-only monitoring
Phase 4
Authority & scale — compound on earlier phases
Month 6–12
18
Build AI-powered WhatsApp commerce workflow
BusinessChat.io is already integrated. A structured WhatsApp flow covering medication enquiries, pharmacist consultation, order placement, and prescription refill reminders converts at 2–5× the web rate. This is the single strongest differentiator a pharmacy chain has over pure online competitors.
Impact: WhatsApp CVR 2–5× higher than web Effort: 3–4 weeks Owner: Developer + ops
Impact
Differentiator
1
Map the ideal patient WhatsApp journey: medication query → pharmacist advice → order → refill reminder
2
Build automated flows in BusinessChat.io for top 3 medication categories
3
Add a live pharmacist escalation path for complex drug interaction queries
4
Integrate WhatsApp order data with Salla backend for inventory accuracy
5
Measure WhatsApp-attributed revenue in GA4 via UTM parameters on all links
19
Launch loyalty and repeat purchase program
Pharmacy is a high-frequency repeat-purchase category — patients refill prescriptions and replenish supplements regularly. A loyalty program captures lifetime value, increases purchase frequency, and reduces dependence on paid acquisition over time.
Impact: Repeat purchases +20–40% | LTV increase Effort: 2–3 weeks Owner: Ops + developer
Impact
Retention
1
Evaluate Salla loyalty apps or Smile.io integration
2
Define tier structure: Bronze / Silver / Gold with escalating rewards
3
Configure points for: purchase, review, referral, social share
4
Launch with a founding member campaign to all existing customers
5
Track repeat purchase rate and customer LTV month-over-month in GA4
20
Scale Arabic content to 50+ articles and build backlinks
Content compounds over time. By month 12 with 50+ high-quality Arabic articles, the site should rank for hundreds of informational keywords, sending qualified traffic to product pages at zero marginal cost.
Impact: Monthly traffic 151K → 350K+ Effort: Ongoing Owner: Content team + SEO lead
Impact
High impact
1
Maintain 2 articles/week publishing cadence from Phase 3
2
Identify 20 link-worthy content pieces — definitive guides, original research, seasonal trends
3
Outreach to Saudi health bloggers, medical journalists, and patient communities for natural backlinks
4
Build internal linking structure: articles → category pages → product pages
5
Monitor keyword rankings weekly; refresh underperforming articles after 6 months
08

12-month projected outcomes

Metric Current (March 2026) Target (March 2027) Expected change
Performance score30/10080+/100+167%
LCP4.1s<2.5s-40%
CLS0.411<0.1-76%
Monthly visits151,627350,000++132%
Bounce rate66.6%~42%-37%
Pages / visit2.604.5++73%
Avg session duration0:352:00++243%
Best Practices score58/10090+/100+55%
Saudi country rank#3,006#1,000Top 1K
Note on Salla constraints: Many performance fixes in Phase 1 — image formats, lazy loading, cache headers — are controllable through Salla's dashboard settings or Cloudflare configuration without any custom development. These are the highest-ROI actions on this site and can be completed within two weeks by a non-developer with Cloudflare admin access.