Omneity Labs / ResearchSeptember 2026 edition

State of the
Moroccan Web.

Connections, technology, hosting, language
and content across Moroccan websites.

A September 2026 measurement of how the Moroccan web is structured, what it depends on, and what its pages contain. The Omneity Moroccan Web Observatory produces this report from Omneity Maktaba, the first Moroccan-focused search index.

636,464

searchable pages
in the study’s wider corpus

17,571

Moroccan source websites
in the link analysis

8.18M

recorded hyperlinks
from Moroccan source websites

The wider corpus includes all sources; the Moroccan link analysis covers 128,335 pages. This is a study sample, not a census of the Moroccan web. About the study

Start exploring / 500 destinations

Explore the top 500 destinations

Where do Moroccan websites point? Explore the 500 highest-scoring destinations. Filled gold circles mark known Moroccan websites. Outlined circles mark other destinations. Lines connect Moroccan sites with observed hyperlinks between them. Deeper amber marks sites with more incoming and outgoing connections.

500 destinations
531 observed directed connections in this view
Moroccan connections per site incoming + outgoing Within the Moroccan top-500 network
Explore the same destinations in the searchable list below.

The destination cloud needs a browser with JavaScript and canvas support. Read the public ranking.

1.0×

Select a Moroccan site to trace its links · Drag to explore

Connections of marchespublics.gov.ma

4 total · incoming + outgoing

One connection means at least one recorded hyperlink, not an endorsement or a measure of traffic. Only pairs within this top-500 selection are shown.

Three views of the Moroccan web

01 / Connections

Internal and cross-site links

Most links help people move around the website they are already on. Among links that leave a website, destinations outside the known Moroccan set dominate.

Where all links lead

Same website 87.70%Other known Moroccan 1.68%Outside known set 10.62%
Of 8,178,009 recorded links, 7,172,495 stay within the source website, 137,203 reach another known Moroccan website, and 868,311 leave the known set. Links are not clicks.

When a link leaves the website

point outside the known Moroccan set.

13.65% point to another known Moroccan website.

Based on 1,005,514 cross-site links. Moroccan websites outside .ma are not fully classified. “Outside the known set” does not mean proven foreign.

Homepages have a higher local link share

On homepages, the local share of cross-site links rises to 29.2%. Repeated social links on deeper pages may help explain the difference. A homepage link and a repeated footer link do not carry the same meaning.

28.2%

link to another known Moroccan site

4,954 of 17,571 source websites have an observed link to another known Moroccan site. Most have no observed local cross-site connection.

10.5%

of local connections are reciprocated

The graph contains 12,778 distinct directed connections between Moroccan domains; 1,336 have a reverse link. Missing pages can hide real connections, so this does not establish social or institutional isolation.

02 / Destinations

Most-linked global platforms

Social, video and messaging platforms lead the destination ranking. More than half of the observed Moroccan source websites link to Facebook.

Leading linked destinations

facebook.com54.9%
instagram.com43.2%
linkedin.com31.3%
youtube.com23.6%
twitter.com17.8%
wa.me16.3%
google.com16.3%
whatsapp.com8.8%
tiktok.com7.3%
goo.gl6.7%
Share of 17,571 Moroccan link-source websites. A website may link to several destinations; these percentages overlap.

Types of links

A social-profile link offers a place to follow or contact an organisation. A payment service, login provider or embedded application can play a more essential role. The presence of a link alone does not show how dependent a website is on that destination.

Referral coverage is not traffic

These figures show how widely destinations are referenced, not how many visitors they receive. Share buttons, footers and provider credits can all contribute.

Domain and company boundaries

Facebook, Instagram, WhatsApp and wa.me are separate destinations. Adding their percentages would count some source websites more than once.

Explore the top 1,000 destinations →

03 / The local web

Most-linked Moroccan websites

Public-service portals appear alongside development, hosting and search-optimisation providers. Links can reflect navigation, attribution, suppliers, sources or editorial references.

Leading known Moroccan destinations

hj.ma0.82%
intilaka.ma0.82%
referencement-maroc.ma0.49%
genious.ma0.44%
marchespublics.gov.ma0.44%
maroc.ma0.44%
sgg.gov.ma0.42%
cndp.ma0.38%
Share of the same Moroccan link-source sample used above. All bars use a 0–100% scale, so these local shares are visibly small.

Why service portals appear

Government and administrative domains receive links from related institutions, documents, forms and public-information pages. The ranking measures how widely those links appear across source websites.

Why technology providers appear

Development, hosting and search providers often receive site-wide footer credits. One supplier relationship can therefore create links across many pages, while the score still counts each source website once.

The study identifies domain relationships. It does not classify every link by purpose or verify the ownership of every destination.

04 / Technology & resources

Third-party services and web technology

Fonts, libraries, maps, tags and commerce tools connect websites to services beyond their own domains. These relationships can affect appearance, functionality, privacy and resilience.

Common resource declarations

Google Fonts · stylesheets55.5%
Google Tag Manager33.1%
Google Fonts · assets / hints26.0%
Cloudflare cdnjs10.5%
jsDelivr7.6%
Gravatar4.5%
Google advertising resources4.4%
jQuery CDN4.3%
Sample: 18,572 Moroccan websites with absolute resource URLs. Google Fonts stylesheets appear on 10,301 of them. Declarations can include connection hints, not actual requests.

Server response labels

LiteSpeed28.3%
cloudflare20.9%
Apache14.7%
nginx8.0%
hcdn7.3%
o2switch-PowerBoost-v32.1%
Vercel2.1%
Sample: 20,751 successful root responses. Exact header labels, not software-family market shares. A proxy may provide the label instead of the application server.

Publishing & commerce

Shopify asset declarations appear on 2.9% of the resource sample; WordPress-related s.w.org references on 4.1%. These are selected service signals, not estimates of merchant or CMS adoption.

Maintenance

Shared libraries can reduce duplicated work. Their versions, update paths and failure behaviour still matter. A resource hostname alone cannot establish software security.

Independent operation

A useful test is whether essential text, navigation and forms remain usable when an optional third-party service is unavailable.

05 / Privacy & tracking

Tracking and consent signals

Analytics-, advertising- and SDK-related hosts appear in the page code. That is evidence of a declared relationship—not proof that a tracker ran or that personal data was transferred.

Selected measurement and advertising signals

www.googletagmanager.com33.11%
pagead2.googlesyndication.com4.42%
static.cloudflareinsights.com2.95%
www.google-analytics.com1.93%
connect.facebook.net1.36%
Exact host declarations as a share of the resource sample. Tags can load other services dynamically. The Facebook SDK also has functions beyond measurement.

A tag manager is not a tracker count.

It can load different tags under different conditions. Static page code can miss later requests, first-party collection and server-side processing.

A consent tool is not proof of consent.

Selected consent-service declarations include CookieYes on 0.29%, cookielaw.org on 0.28% and Cookiebot on 0.14% of the resource sample. Custom and dynamically loaded tools are not captured by these selected hosts.

These percentages cannot estimate compliance or the share of websites that track visitors.

Page code

Declared service

Browser behaviour

Actual request

Data review

Information sent

Interpretation

Purpose & timing

What this measurement shows

It shows which selected service hosts appear in stored page resources. It does not observe a visitor session, inspect the information sent in requests or determine whether an individual website complies with privacy rules.

06 / Infrastructure

Hosting network concentration

Public network endpoints are concentrated. Almost two-thirds of the sampled domains touch at least one of the five leading networks.

Leading public endpoint networks

Cloudflare20.7%
Hostinger11.2%
Hetzner10.3%
SoftLayer10.0%
OVH9.7%
GTCOMM5.4%
Amazon4.7%
Sample: 20,751 domains with public DNS answers, covering 21,786 unique IP addresses. A domain can touch several networks. These rows overlap.

Five-network reach

61.9%

Cloudflare · Hostinger · Hetzner · SoftLayer · OVH

12,836 of 20,751 sampled domains, with each domain counted once. This measures the public edge—not hosting revenue, every reseller, the hidden origin server, or database storage.

Moroccan network operators also appear in the sample. Network ownership and the country assigned to an IP address are different facts.

Resilience risks from shared providers

Common providers can make services easier to operate. They may also create shared points of failure. To assess the practical risk, test which user journeys depend on each supplier and whether alternatives exist.

07 / Endpoint geography

Hosting country estimates

A country attached to a public IP is one piece of evidence. It does not locate all of a website’s application servers, databases, backups, operators or other data locations.

Country labels of public endpoints

Germany22.19%
Canada21.53%
France15.46%
United States13.57%
Morocco9.32%
Netherlands6.52%
United Kingdom5.89%
Other country labels5.52%
Each sampled domain contributes equal weight across its distinct country labels. IP Geolocation by DB-IP · Country Lite, September 2026 · CC BY 4.0.

9.32% is an endpoint label.
Not a data-residency estimate.

Content delivery networks, shared addresses, redirects and lookup errors can separate the visible endpoint from the origin. Canada’s large share especially needs CDN-aware interpretation.

These figures do not establish that the remaining share of Moroccan websites is physically hosted abroad.

How to read the result

Treat the country label as the visible network location. The application, stored data, backups and operators can be elsewhere. Those layers require separate measurements.

DB-IP notes reduced coverage and accuracy in its Lite database.

08 / Security & readiness

IPv6 and TLS coverage

DNS and root responses reveal parts of the technical surface. A complete security or reliability assessment needs much more than these first observations.

33.6%

advertise IPv6

6,962 of 20,751 sampled domains have an IPv6 address in the DNS answer. Advertisement does not prove working connections or equal performance.

90.9%

have TLS verification marked true

18,864 of 20,751 successful root observations. Other values need protocol and error review; they do not automatically mean an invalid certificate.

Limits of these security signals

Certificate validity, DNS security, browser protections, software maintenance and application behaviour each answer different questions.

This edition does not grade websites for security or report exploitable vulnerabilities.

09 / Language & representation

Declared and classified language

A page’s language label and the language of its text can differ. We compare the declared label with Gherbal v4, Omneity’s language classifier, on the same text samples.

28,155text samples analysed
13,606websites represented

One root page and up to two inner pages per website. A limited sample of extracted text, not a count of every language offered by each site.

Declared language vs Gherbal v4

Same pages, same denominator. Each bar is a share of all 28,155 usable samples.

Declared by the pageClassified from text

French

Declared:63.6%
Classified:74.3%

English

Declared:20.4%
Classified:9.0%

Arabic family

Declared:8.1%
Classified:7.4%

Spanish

Declared:0.2%
Classified:0.2%

Amazigh

Declared:0.0%
Classified:<0.1%

Missing / unresolved

Declared:7.7%
Classified:9.1%
Arabic varieties are grouped for this comparison. “Missing / unresolved” includes missing or other declarations on one side, and mixed, uncertain or unreviewed predictions on the other. It is not a language.

Do the labels match the text?

83.8%

agreement across 23,887 samples with a recognised declaration and a retained, single-language prediction. Arabic varieties count as one family here.

54.3% of samples marked English are classified as French (3,112 of 5,734). A template’s default language can differ from the published text.

Darija and Arabic varieties

Gherbal’s labels among retained Arabic-family samples. These are model predictions, not a human-validated dialect census.

Standard Arabic90.5%
Darija9.0%
Other Arabic varieties0.5%

Mixed writing systems

832 websites have a sampled text with at least 10% Arabic letters and 10% Latin letters. This can reflect multilingual text, brand names or navigation; it does not by itself identify Darija.

Classification checks and exclusions

The sample starts with 48,688 pages from 20,803 Moroccan websites. We use up to the first 6,000 characters of extracted main text per page. We exclude 12,156 samples with code or markup markers and 1,784 with common error, access-challenge or holding-page phrases. We then remove 5,334 samples with fewer than 40 words or 200 letters, plus 1,259 exact normalised text duplicates within the same website.

Gherbal v4 runs on each remaining text. Predictions below a model score of 0.80 are uncertain; this score is not a calibrated probability. A prediction also fails the script check when fewer than 20% of letters match its expected writing system. Other language predictions remain unreviewed, not automatically false.

  • Low confidence: 1,838 samples
  • Script conflict: 16 samples
  • Other / unreviewed: 303 samples
  • Mixed language: 398 samples
  • Reviewed classification error: 3 samples

Mixed-language candidates have at least two recognised language families across 150-word windows, with the second family present in at least 20% of the windows. These stay outside single-language and agreement totals. All unresolved samples remain in the overall comparison denominator. Manual review also excludes three dialect predictions based mainly on lists of personal names. Short snippets were reviewed as a quality check, not as a representative accuracy evaluation.

These conservative filters can also exclude valid pages that quote code or error messages. They favour readily extracted text and do not remove every template fragment. The sample limits large publishers to three pages, but gives no guarantee of national coverage or equal language coverage. A missing language in this sample is not evidence of its absence from the Moroccan web.

10 / Words & topics

Common terms, tags and topics

Language tells us how pages communicate. Words, phrases and publisher labels help show what they discuss. These measures describe the sampled web, not the interests of all Moroccans.

Common words and phrases

What appears across websites, not what a few large sites repeat most often.

Share of 10,614 websites with a retained French text sample. Each website counts once per term.

  1. savoir faire10.9%
  2. casablanca maroc8.8%
  3. haute qualité8.3%
  4. temps réel7.0%
  5. besoins spécifiques6.9%
  6. service client5.3%
  7. gamme complète4.7%
  8. clients satisfaits4.5%
  9. solutions adaptées3.9%
  10. devis gratuit3.7%
  11. accompagnement personnalisé3.7%
  12. intelligence artificielle3.6%

Adjacent words only. Common stop words and selected navigation, cookie and social-media terms are filtered. Case and Arabic letter variants are normalised; words are not stemmed. Terms need at least 20 websites. These are frequencies, not trends or measures of public opinion.

Topic signals in the text

Share of 13,606 websites with at least two distinct topic cue words in a sampled page. Topics overlap.

Business services31.8%
Commerce and retail31.5%
Digital technology14.8%
Education and research14.1%
Health and care8.3%
Culture and sport7.1%
Tourism and hospitality6.5%
Property and construction6.4%
Finance and insurance5.4%
News and media5.0%
Jobs and careers4.8%
Public administration2.4%
A transparent French, Arabic and English cue list, not a trained topic classifier. A mention does not establish a website’s purpose. Broad terms can create false matches; other languages and paraphrases can be missed. 3,947 websites have no match.

Publisher-supplied tags

15.5% of sampled websites supply keywords; 2.6% supply a section label on at least one sampled page.

These labels describe how publishers label content. They can also contain search-engine optimisation terms. They are not independently verified topics.

Common keyword labels

maroc1.96%casablanca0.91%morocco0.47%rabat0.44%marrakech0.34%tanger0.28%agadir0.25%formation0.22%informatique0.19%المغرب0.16%agence digitale maroc0.14%agence web maroc0.14%

Common section labels

uncategorized0.21%actualités0.08%internet0.08%blog0.08%technology0.08%business0.05%رياضة0.05%education0.04%مجتمع0.04%سياسة0.03%

Percentages use all 20,803 sampled websites, including those without tags. Each website counts once per label.

11 / Public dataset

The top 1,000
linked destinations.

Destinations linked to from the observed Moroccan web, ranked by referral coverage. Both Moroccan and international destinations can appear.

What the score means

A score of 10 means the destination is linked to by approximately 10% of observed Moroccan source websites. Each source website counts once per destination.

What it does not mean

It is not a traffic share, quality rating, recommendation or market share. Scores are rounded to two decimal places. Websites can refer to several destinations.

Top linked destinations and referral coverage scores
DestinationReferral coverage score
facebook.com54.90
instagram.com43.18
linkedin.com31.29
youtube.com23.56
twitter.com17.75
wa.me16.26
google.com16.25
whatsapp.com8.79
tiktok.com7.30
goo.gl6.72
pinterest.com6.72
cloudflare.com6.30
x.com4.77
wordpress.org3.23
apple.com2.67
telegram.me2.15
shopify.com1.44
youtu.be1.20
wikipedia.org1.19
heberjahiz.com1.14
reddit.com1.02
t.me1.02
tumblr.com0.87
hj.ma0.82
intilaka.ma0.82

September 2026 edition. The download contains two fields only: domain and score. Search does not alter the download. Ranking is set before rounding; equal underlying counts are ordered alphabetically.

12 / About the study

Methodology and limitations

Omneity Labs studies publicly accessible web pages through Maktaba. This edition reflects observations collected in September 2026, with a page cutoff of 9 September and root DNS observations from 6 September.

Which websites are Moroccan?

This edition includes .ma domains and a reviewed selection of Moroccan domains with other endings. The selection outside .ma is incomplete. Hosting country does not determine whether a website is Moroccan.

Why do the percentages use different samples?

Links use 17,571 websites with extracted hyperlinks. Resource charts use 18,572 websites with absolute resource references. DNS and server charts use 20,751 successful original root observations. Language and content use a separate, domain-capped text sample from the same page snapshot. Its sample sizes and exclusions appear in the language section. These groups overlap but are not identical.

What is a link?

A stored hyperlink, not a visit. Repeated links across pages remain in record-level shares. Destination scores instead count each referring website once, reducing the influence of large sites and repeated footers.

How is the public ranking prepared?

Destinations are grouped by domain. The score is 100 × referring source websites ÷ all observed Moroccan link-source websites. Only the top 1,000 eligible destinations are released, with scores rounded to two decimals.

Malformed names and public-suffix-only groups are excluded. Ties in underlying counts are ordered alphabetically. Domain grouping outside .ma can miss detail beneath multi-part suffixes; excluding those aggregate suffix entries does not recover the underlying websites.

What are the main limits?

The sample is not a census. Unseen or unextracted pages can hide links and services. Static declarations do not prove browser activity. IP labels do not prove physical hosting. A missing signal is not proof that a technology or practice is absent.

What does the network show?

The network shows observed directed links only when both websites are known Moroccan destinations in the top 500. Repeated hyperlinks collapse into one domain pair. These pairs are visible in the page; the top-1,000 download still contains only domain and score. Circle positions and line lengths do not measure geography or closeness. Colour shows incoming plus outgoing connections within this selected network, using a square-root scale. Two opposite-direction links count twice. Colours keep the same scale across filters; other destinations have no connection-based colour.

Data sources
  • Web observations: Omneity Labs / Maktaba, September 2026. Public release: the destination ranking above.
  • IP country labels: IP Geolocation by DB-IP, Country Lite, September 2026, CC BY 4.0. The Lite edition has reduced coverage and accuracy.
  • Network labels: IPtoASN, September 2026, PDDL v1.0.
  • Domain eligibility: Public Suffix List, used to exclude suffix-only entries from the public ranking.

An observatory by Omneity Labs

Tracking the state of the Moroccan web

The Omneity Moroccan Web Observatory measures how the web changes across editions. Maktaba provides the underlying index; this report publishes selected aggregate findings and the top 1,000 linked destinations.