Moayyad Faris
Arabic Developer Tools

Arabic RTL Website Checker

Analyze the initial HTML of a public Arabic page for root language and direction, UTF-8, responsive viewport, canonical link, Arabic title, and other RTL signals. Compare every check with the current measured adoption benchmark and copy practical fixes.

Enter a public HTML page. Private networks and non-standard ports are blocked.

The server fetches the public page for this one-time check. HTML is capped at 2 MB and is not stored.

01

How to use

  1. Enter a public Arabic page URL. If you omit the protocol, the checker tries HTTPS.
  2. Review the root language, root direction, Arabic character count, metadata checks, and implementation score.
  3. Compare each result with the current measured RTL adoption benchmark and copy fixes for missing signals.
  4. Test visual layout and mixed-direction behavior separately in the RTL Preview; this checker evaluates initial HTML, not screenshots.
02

Understanding the output

The checker fetches up to 2 MB of initial server-rendered HTML and evaluates seven scored signals: Arabic document language, root RTL direction, any RTL declaration, UTF-8, responsive viewport, canonical link, and Arabic title. It also flags a conflicting lang/dir declaration as a separate alert, and reports two informational (unscored) signals — detected framework/CMS and an Arabic web font reference — from the HTML and any inline styles. The weighted score is a prioritization aid, not an accessibility, SEO, localization, or compliance certification.

03

Common issues & tips

  • "Private or reserved IP address": localhost, private networks, link-local addresses, and cloud metadata endpoints are intentionally blocked.
  • "The URL did not return an HTML document": the target returned a file, API response, or unsupported content type.
  • "Request timed out": the target did not complete within seven seconds.
  • A client-rendered site may add lang, dir, title, or canonical metadata after JavaScript runs. This checker intentionally reports the initial HTML available to crawlers and no-JavaScript clients.

Frequently asked questions

What does the RTL website checker test?
It checks seven signals in the initial HTML: Arabic document language, root RTL direction, any RTL declaration, UTF-8, viewport metadata, canonical link, and Arabic title. It also counts visible Arabic-script characters.
Does a score of 100 mean the page is fully accessible?
No. The score only summarizes the seven documented HTML signals. It does not test keyboard navigation, screen readers, contrast, visual layout, translation quality, Core Web Vitals, or legal compliance.
Can the checker access private or internal websites?
No. Localhost, private and reserved IP ranges, cloud metadata endpoints, embedded credentials, and non-standard ports are blocked. Redirect destinations are resolved and validated again before every request.
Is the downloaded page stored?
No. The server fetches up to 2 MB of public HTML for the one-time analysis and returns only the resulting checks.

Related tools