No AI Detected
No meaningful signs of AI generation were found.
We found no meaningful signs of AI generation. The site appears to be human-made.
- AI likelihood
- 0%
- Confidence
- High
Site health
SEO, security, speed and accessibilityGrade A
A well-built site. Only small improvements are left.
Website snapshot
Captured by a screenshot service when the report was first viewed. Live view loads the real site inside this page.
Why this score
Evidence
Notes (2)
-
10 images checked - no AI markers
No AI metadata or AI-host URLs found. Note: many AI images have their metadata stripped, so this cannot prove images are human-made.
-
Domain registered in 2026
The domain was registered after AI website generators became widely available.
Detected technologies
2 found- 0 AI builders
- 0 platforms with AI features
- 2 other technologies
Hosting & CDN 2
-
Cloudflare
Found in the response headers · 2 matches
Show evidence
…olicy: strict-origin-when-cross-origin server: cloudflare strict-transport-security: max-age=630… -
Netlify
Found in the response headers
Show evidence
…oding x-content-type-options: nosniff x-nf-request-id: 01M6N49T7W89936YG5S9NJBB9E cf-cache-st…
SEO audit
17 checks on the home page- Passed
- 14
- Warnings
- 3
- Failed
- 0
To improve
- Meta description (warning)194 characters. Descriptions longer than about 160 are cut off.
- XML sitemap (warning)No sitemap found at /sitemap.xml or in robots.txt.
- Structured data (warning)No JSON-LD structured data. It can earn rich results in search.
Passed checks 14
- HTTPS (passed)The page is served over a secure connection.
- Page title (passed)35 characters, a good length.
- Main heading (H1) (passed)Exactly one H1.
- Heading structure (passed)Headings follow a logical order.
- Search engines can index it (passed)Nothing stops search engines from indexing this page.
- Canonical URL (passed)Set to https://mahjmentor.app/
- robots.txt (passed)Found.
- Language (passed)Declared as en.
- Mobile friendly viewport (passed)Viewport tag set.
- Social sharing tags (passed)Open Graph title and image set.
- Image alt text (passed)All 32 images have alt text.
- Content on the page (passed)673 words.
- Server response time (passed)120 ms for the HTML.
- Favicon (passed)Declared.
Heading outline 14
- H1Learn American Mahjong, one tile at a time
- H2From your very first tile to a full table
- H3Short lessons, with a quick check after each one
- H3The Mahj Mentor card, drawn in real tiles
- H3Practice at a full table
- H4Full Table
- H4Pass and Play
- H4Solo Hand
- H3A coach for every Charleston pass
- H3A calm companion on game night
- H3A daily challenge and a friendly leaderboard
- H3Mahj Mentor Plus, when you want more coaching
- H2How it works
- H2See you at the table
Speed and page weight
A97/100- Response
- 120 ms
- HTML size
- 20 KB
- Scripts
- 1
- Stylesheets
- 1
- Images
- 32
- Other domains
- 0
What affects loading speed
- Lazy-loaded images (warning)5 of 32 images load only when scrolled into view.
Passed checks 10
- Server response (passed)The HTML arrived in 120 ms.
- HTML size (passed)20 KB of HTML.
- Compression (passed)Text is compressed with Zstandard.
- Render-blocking scripts (passed)No scripts block the page from showing.
- Number of scripts (passed)1 external scripts.
- Third-party services (passed)Everything loads from the site itself.
- Image dimensions (passed)Every image has a width and height, so the page doesn't jump while loading.
- Modern image formats (passed)Images use WebP, AVIF or responsive pictures.
- Page complexity (passed)334 HTML elements.
- HTTP/2 or newer (passed)Served over HTTP/2.
Measured from our server on the home page HTML. Real visitors' speed also depends on their device and connection.
Security
86/100Good basics, with some protections missing.
- Passed
- 7
- Warnings
- 5
- Failed
- 0
- Content Security Policy (warning)No Content-Security-Policy. It is the main defence against injected scripts (XSS).
- Clickjacking protection (warning)Any site can show this page inside a frame (no X-Frame-Options or frame-ancestors).
- Permissions policy (warning)No Permissions-Policy header.
- security.txt (warning)No /.well-known/security.txt telling researchers how to report problems.
- DNSSEC (warning)DNS records are not signed (DNSSEC off), so they can be spoofed.
Passed checks 7
- HTTPS (passed)The site uses an encrypted connection.
- Certificate (passed)Valid for another 60 days, issued by Let's Encrypt.
- HSTS (passed)Browsers are told to always use HTTPS.
- MIME sniffing (passed)X-Content-Type-Options is set.
- Referrer policy (passed)Controls what is shared with other sites when visitors follow a link.
- No mixed content (passed)Every file loads over HTTPS.
- Software versions hidden (passed)Response headers don't reveal software versions.
Privacy and trackers
0 foundNo advertising pixels, session recorders or mainstream analytics were found.
- Privacy policy
- mahjmentor.app/privacy
- Terms or legal page
- mahjmentor.app/terms
- Cookie consent tool
- Not found
- Cookies set by the server
- None on the first visit
Found in the page code. Tags loaded later by a tag manager or only after consent may not show here.
Accessibility
A100/100- Page language (passed)Declared as en, so screen readers use the right voice.
- Page title (passed)The page has a title.
- Image descriptions (passed)All images have alt text.
- Link names (passed)Every link has text a screen reader can announce.
- Button names (passed)Every button has a name.
- Form labels (passed)Form fields are labelled (or there are none).
- Zooming allowed (passed)Visitors can pinch to zoom.
- Page landmarks (passed)Has a main region and navigation for quick jumping.
- Heading order (passed)Headings follow a logical order.
An automatic check of the home page HTML. It catches common problems but is not a full audit (colour contrast and keyboard use need a person).
Content
Plain English that most people read easily.
- Words
- 3,427
- Reading time
- 14 min
- School grade
- 7.6
- Avg. sentence
- 16.4 words
- Long sentences
- 11%
Links on the home page 9 of 9 checked
- 404 mahjmentor.app/cdn-cgi/l/email-protection On this site
Domain and hosting
mahjmentor.app- Registrar
- CloudFlare, Inc.
- Expires
- Oct 7, 2028
- Last changed
- Oct 12, 2026
- DNSSEC
- Off
- Server IP
- 172.67.154.168
- Network
- CLOUDFLARENET 172.64.0.0 – 172.71.255.255
- DNS hosted by
- Cloudflare bonnie.ns.cloudflare.com, ned.ns.cloudflare.com
- Addresses
- 172.67.154.168, 104.21.5.144, 2606:4700:3037::ac43:9aa8, 2606:4700:3034::6815:590
- Mail servers
- route1.mx.cloudflare.net, route3.mx.cloudflare.net, route2.mx.cloudflare.net
Email protection
- SPF present
- DMARC (none) present
- DKIM missing
SPF, DKIM and DMARC stop others from sending email in this domain's name.
Social preview
Ready to share

Short lessons, a friendly table of bots, and a card drawn in real tiles. Free on iPhone and Android.

- Open Graph9 tags
- Twitter / X card1 tags (summary_large_image)
- Share imagepresent
Meta data
15 meta tagsSearch result preview
- TitleGood (35 characters)
- DescriptionLong (194 characters)
- Main heading (H1)1 on the page
Tags
- Title
- Mahj Mentor: learn American Mahjong
- Description
- Mahj Mentor teaches American Mahjong from your very first tile to a full table: short lessons, drills, a friendly table of bots, and its own card drawn in real tiles. Free on iPhone and Android.
- Language
- en
- Character set
- utf-8
- Viewport
- width=device-width, initial-scale=1
- Canonical URL
- https://mahjmentor.app/
- Theme colour
- #fbf7f0
- Main heading (H1)
- Learn American Mahjong, one tile at a time
Open Graph 9
- og:type
- website
- og:site_name
- Mahj Mentor
- og:title
- Mahj Mentor: learn American Mahjong
- og:description
- Short lessons, a friendly table of bots, and a card drawn in real tiles. Free on iPhone and Android.
- og:url
- https://mahjmentor.app/
- og:image:width
- 1200
- og:image:height
- 630
- og:image:alt
- Mahj Mentor on two phones: a lesson and the card drawn in tiles, on green felt.
Twitter / X 1
- twitter:card
- summary_large_image
Other meta tags 1
- apple-itunes-app
- app-id=6821241838
Links
From the home page- Internal links
- 7
- Outbound links
- 4
- Sites linked to
- 2
- Nofollow / sponsored
- 0
- Email & phone links
- 0
Sites it links to
| Website | Links | Type | Link text |
|---|---|---|---|
| apps.apple.com | 2 | Followed | Available on theApp Store |
| play.google.com | 2 | Followed | Available onGoogle Play |
Backlinks (other websites linking to this one) can't be seen from the site itself. They need a search index such as Ahrefs or Moz.
Site files
1 of 8 found-
robots.txtFoundTells search engines and bots what they may crawl.
1 rule groups, 0 blocked paths.
Open file (23 B) -
XML sitemapNot foundLists the pages search engines should find.
Not at /sitemap.xml or in robots.txt.
-
llms.txtNot foundA summary of the site written for AI assistants.
No summary for AI assistants.
-
llms-full.txtNot foundThe full site content prepared for AI assistants.
Not published.
-
ads.txtNot foundLists the companies allowed to sell ads on the site.
No ad sellers declared.
-
app-ads.txtNot foundThe same, for the site's mobile apps.
No app ad sellers declared.
-
security.txtNot foundHow to report a security problem.
No security contact published.
-
humans.txtNot foundCredits for the people who built the site.
Not published.
AI crawlers
What robots.txt tells the main AI bots. "General rules" means the bot isn't named, so it follows the rules for all bots.
- GPTBotOpenAI Allowedgeneral rules
- OAI-SearchBotOpenAI search Allowedgeneral rules
- ChatGPT-UserChatGPT browsing Allowedgeneral rules
- ClaudeBotAnthropic Allowedgeneral rules
- Claude-UserClaude browsing Allowedgeneral rules
- Google-ExtendedGoogle AI Allowedgeneral rules
- Applebot-ExtendedApple AI Allowedgeneral rules
- PerplexityBotPerplexity Allowedgeneral rules
- CCBotCommon Crawl Allowedgeneral rules
- BytespiderByteDance Allowedgeneral rules
- meta-externalagentMeta AI Allowedgeneral rules
- AmazonbotAmazon Allowedgeneral rules
View robots.txt 2 lines
User-agent: * Allow: /
HTTP headers
17 headers- Status
- 200 OK
- Protocol
- HTTP/2
- Response time
- 120 ms
- Page size
- 20 KB
- Server IP
- 172.67.154.168
All response headers 17
- date
- Thu, 05 Nov 2026 05:53:25 GMT
- content-type
- text/html; charset=UTF-8
- nel
- {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
- age
- 29472
- cache-control
- public,max-age=0,must-revalidate
- cache-status
- "Netlify Edge"; hit; ttl=31506528
- report-to
- {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=GbxGcFVjgbFiXFn7mA6TjAZPkc%2FaZmYgVZFgHrKGQM8I1XlLzr3rT69zp9Rt99ueUijr4RXPWeboirka4wnbu3nq6OQcdbMIub7Q72xv373VH0cCPZf%2FQy9rE7ajWtxlIw%3D%3D"}]}
- referrer-policy
- strict-origin-when-cross-origin
- server
- cloudflare
- strict-transport-security
- max-age=63072000; includeSubDomains; preload
- vary
- Accept-Encoding
- x-content-type-options
- nosniff
- x-nf-request-id
- 01M6N49T7W89936YG5S9NJBB9E
- cf-cache-status
- DYNAMIC
- content-encoding
- zstd
- cf-ray
- a55999142ab05e16-SJC
- alt-svc
- h3=":443"; ma=86400
Scan details
- Pages
- 6
- Scripts
- 15
- Images
- 10
- Words
- 3,427
- Time
- 10.64s
Scanned Nov 5, 2026 05:53
About this result
AI detection is probabilistic. This report is based on signals the site exposes publicly (code, metadata, text patterns, images). It cannot see a site's development history, and well-edited AI work can look human-made. Use the result as an indication, not proof.