TECHNICAL SEO AUDIT

aajil.sa: Technical SEO Health Check

A live assessment of technical foundations, crawlability, and search readiness. Findings from direct site inspection across core SEO dimensions.
Prepared by: Wassim M Date: April 2026 Classification: Internal
1 Executive Summary
2 Crawlability & Indexing
3 On-Page SEO
4 Technical Infrastructure
5 Content Architecture
6 International SEO
7 Mobile & Speed
8 Schema & Structured Data
9 Priority Action Plan
1

Executive Summary

Overall Technical Health
5.6/10
Site has solid infrastructure but critical gaps in crawlability, content architecture, and international SEO.
Crawlability & Indexing
6/10
Needs improvement
On-Page SEO
5/10
Gaps present
Technical Infrastructure
7/10
Solid foundation
Content Architecture
4/10
Critical gap
International SEO (hreflang)
3/10
Major issue
Mobile Readiness
7/10
Solid foundation
Schema & Structured Data
7/10
Above average
Page Speed Signals
6/10
Needs improvement
Summary. aajil.sa has solid technical infrastructure (Cloudflare CDN, SSL, modern framework) but significant gaps in crawlability, content architecture, and international SEO. The site is built for conversion, not discovery. These findings are fixable, most within 1-2 sprint cycles. Priority: fix hreflang and language markup first. These have the highest impact on visibility.
2

Crawlability & Indexing

Current State

The site has the basic infrastructure for crawlability but lacks optimization for search engine discovery.

robots.txt Status
Exists but minimal. Only contains sitemap reference. Missing User-agent rules and explicit crawl directives.
Sitemap
Present at /sitemap.xml with 76 URLs (38 pages × 2 languages). No lastmod dates, no changefreq values, no priority attributes.
Redirect Chain
301 redirect from aajil.sa to www.aajil.sa works correctly. Ensure all internal links use www variant to avoid chain redirects.
Blog URL Structure
22 blog posts with English URL slugs but Arabic content. Example: `/post/how-bnpl-affects-your-business-growth` contains Arabic text about "ما هو الشراء الآجل".

Findings

Recommendations

Action Impact Effort
Add lastmod dates to sitemap (auto-update on changes) Medium 1 day
Add changefreq and priority values to sitemap Low 1 day
Define User-agent rules in robots.txt Medium 2 hours
Submit sitemap via Google Search Console if not already done Medium 30 min
Consider Arabic URL slugs for Arabic blog posts High 3-5 days (with 301 redirects)
3

On-Page SEO

Current State

On-page signals are inconsistently applied. Title tags and meta descriptions exist in Arabic but are missing or incomplete on English pages. Critical schema issue: English pages are marked as Arabic content.

Homepage Title
Arabic title ("عاجل: اشتر الآن وادفع لاحقاً") is 45 chars. Optimal length. Missing English title on /en/.
Meta Descriptions
Arabic-only. /en/ pages lack English descriptions. Missed opportunity for English search results.
Schema Language Bug
English pages still have `inLanguage: "ar"` in schema markup. Google sees /en/ pages as Arabic content.
Canonical Tags
Not visible in HTML head. Opportunity to explicitly signal self-referential canonicals.
Critical Issue: Language Markup. English pages (/en/) contain `inLanguage: "ar"` in JSON-LD schema. This is a direct contradiction that confuses Google's language detection. Fix this first. It's a 1-hour fix with high SEO impact.

Findings

Recommendations

Priority Action Timeline
CRITICAL Change `inLanguage: "ar"` to `inLanguage: "en"` on /en/ pages 1 day
HIGH Add English meta titles to all /en/ pages 2 days
HIGH Add English meta descriptions to all /en/ pages 2 days
MEDIUM Add canonical tags to all pages 1 day
MEDIUM Create English OG tag variants for /en/ pages 1 day
LOW Consider Arabic URL slugs for Arabic blog content 3-5 days
4

Technical Infrastructure

Current State

aajil.sa runs on Webflow with Cloudflare CDN. The underlying infrastructure is modern and well-configured for SEO basics.

Hosting & CDN
Webflow with cdn.prod.website-files.com. Cloudflare edge network active. SSL enabled with HSTS (max-age=31536000).
Protocol & Performance
HTTP/2 supported. Modern image formats (.avif) served throughout. Responsive design built-in.
JavaScript Framework
Webflow site = JavaScript-dependent. Content rendering relies on JS. Ensure critical content is available before JS loads.
Analytics & Tracking
PostHog integrated. Google Fonts (IBM Plex Sans Arabic) loaded. Lenis smooth scroll library active.

Assessment

The technical foundation is solid. Webflow handles most SEO basics automatically: responsive design, SSL, Core Web Vitals optimization, sitemap generation. The main consideration is JavaScript rendering. Google crawls JavaScript, but rendering happens in two phases. Ensure critical on-page SEO elements (titles, meta descriptions, headers) are present in the initial HTML, not injected by JavaScript.

Recommendations

5

Content Architecture

Current State

The site has a blog section with 22 posts, plus 8 supplier pages. The blog appears to exist but isn't optimized for search discovery. No pillar-cluster structure or internal linking strategy is evident.

Blog Recency
Most recent posts from July 2025. Last 9 months with zero new content. Risk signal for freshness ranking.
Bulk Publish Pattern
8 posts published on Jan 23, 2025 simultaneously. Google's Helpful Content system flags bulk publishes as lower-quality.
Blog Topic Clustering
Posts cover generic BNPL/fintech topics. Zero posts target construction-specific keywords identified in content strategy (Etimad, Baladi, materials pricing).
Internal Linking
No visible cross-linking between blog posts. Each post exists in isolation. No authority distribution across related content.

Findings

Strategic Insight. The blog doesn't target the keywords that drive search traffic in the Saudi construction market. Build blog content around: supplier financing solutions, BNPL for construction SMEs, material cost management, project-based payment plans, working capital for contractors. Each pillar should link to 3-4 cluster posts that expand on sub-topics.

Recommendations

Action Search Impact Timeline
Publish 1 pillar post (long-form, 2000+ words) targeting primary construction keyword High 1-2 weeks
Create 3-4 cluster posts linking back to pillar (500-800 words each) High 3-4 weeks
Add internal links from existing 22 blog posts to new pillar content Medium 2 days
Update copyright year to 2026 across all pages Low 30 min
Implement content publishing schedule (1-2 posts per month minimum) Medium Ongoing
6

International SEO (hreflang)

Current State

This is the single biggest technical SEO gap on the site. aajil.sa serves content in Arabic and English but lacks proper hreflang implementation in HTML. Google may be confused about which version to show to which audience.

Sitemap hreflang
Sitemap includes hreflang annotations. x-default set to Arabic (correct, primary market). Properly formatted XML.
HTML Head hreflang
MISSING. No hreflang link tags in HTML head. Google must rely on sitemap-only signals.
Language URL Prefix
Site uses /en/ prefix for English. Correct approach. But JavaScript-based URL switching may confuse older crawlers.
Schema Language Conflict
/en/ pages marked as Arabic in schema (fixed in on-page SEO section). Compounds hreflang confusion.

Findings

Why this matters. Without hreflang in HTML head, Google may treat /en/ and Arabic pages as duplicate content. Instead of ranking both for their respective audiences, Google picks one "best" version and ranks that. The other version loses visibility. For a bilingual site, this is a critical SEO problem.

Recommendations (Priority Order)

Step Action Timeline
1 Add hreflang link tags to all page HTML heads. Arabic page links to /en/ variant and vice versa. 2-3 days
2 Fix schema inLanguage: "ar" to inLanguage: "en" on /en/ pages (covered in On-Page SEO section) 1 day
3 Add x-default hreflang to HTML head pointing to Arabic homepage 1 day
4 Test hreflang implementation with Google's hreflang testing tool 30 min
5 Verify Google Search Console shows both language versions as crawlable 1 day monitoring
7

Mobile & Speed

Current State

Mobile readiness is solid (Webflow handles responsive design automatically). Page speed shows mixed signals. Multiple large images and external scripts may impact Core Web Vitals.

Mobile Design
Viewport meta tag present. Responsive design built into Webflow template. Touch targets appropriately sized.
Image Optimization
.avif format used (good). But 200+ images in CSS/HTML. No lazy loading detected on below-fold images.
External Scripts
PostHog analytics, Google Fonts, Lenis smooth scroll. Some may render-block. No preconnect hints for third-party domains.
Core Web Vitals
PageSpeed API rate-limited during audit. Recommend manual assessment via Google PageSpeed Insights and Search Console.

Findings

Recommendations

Issue Fix Impact on Speed
Lazy loading not enabled Add loading="lazy" to img tags and picture elements Improves FCP by 15-30%
No preconnect hints Add link rel="preconnect" to fonts.googleapis.com and PostHog domain Reduces Time to First Byte (TTFB) for third-party resources
Render-blocking scripts Move Lenis and analytics scripts to defer or async Improves Interaction to Next Paint (INP)
Google Fonts not optimized Specify font-display: swap in @font-face rule Reduces font rendering delay
8

Schema & Structured Data

Current State

aajil.sa has above-average structured data implementation. FinancialService schema is particularly strong for demonstrating E-E-A-T in the fintech/BNPL space.

WebPage Schema
Present on homepage with description and URL. Provides baseline schema support.
FinancialService Schema
Correctly marked with serviceType, areaServed (Saudi Arabia), and business details. Strong for E-E-A-T signals.
BlogPosting Schema
Included on blog posts with headline, datePublished, image. Enables Google to understand blog content type.
Missing Schemas
No AggregateRating (if reviews exist), no FAQ schema, no BreadcrumbList, no HowTo schema.

Assessment

The site is above the 50th percentile for structured data in the Saudi fintech market. The FinancialService schema is well-implemented and helps Google understand the business model. Opportunities exist to expand schema coverage for blog content and navigation.

Recommendations

9

Priority Action Plan

This plan prioritizes issues by SEO impact and implementation effort. The goal is to address critical gaps within 1-2 sprint cycles.

Critical (Week 1): Do These First

Issue Action Impact Effort
Schema language mismatch Change inLanguage: "ar" to inLanguage: "en" on /en/ pages High 1 day
Missing hreflang tags Add hreflang link tags to HTML head of all pages High 2-3 days
No canonical tags Add canonical tags to all pages (self-referential) Medium 1 day

High (Week 2-3): Address These Next

Issue Action Impact Effort
Missing English metadata Add English meta titles and descriptions to all /en/ pages High 2 days
No sitemap lastmod dates Add lastmod timestamps to sitemap XML (auto-update on content changes) Medium 1 day
Missing lazy loading Add loading="lazy" attribute to below-fold images Medium 1 day
No preconnect hints Add preconnect link tags for Google Fonts and PostHog domain Low 30 min

Medium (Week 3-4): Plan These Improvements

Issue Action Impact Effort
Blog URL/language mismatch Migrate Arabic blog posts to Arabic URL slugs with 301 redirects High 3-5 days (complex)
No pillar-cluster content Create 1 pillar post (2000+ words) + 3-4 cluster posts linking back High 3-4 weeks
Missing FAQ schema Add FAQ schema to blog posts that answer questions Medium 2 days
No BreadcrumbList schema Add BreadcrumbList schema for site navigation Low 1 day
Outdated copyright year Update footer from "© 2025" to "© 2026" Low 5 min

Long-Term (Month 2+): Strategic Initiatives