Catalog / posmasters.lk
65

SEO audit for posmasters.lk

POS Masters - #1 Cloud POS Software in Sri Lanka | Retail POS System

ecommerce

Health 65/100 (fair) · 36 pages crawled · generated 2026-08-26

Download Markdown report (feed to ChatGPT / Claude / Cursor)

POS Masters offers the best cloud-based POS software solutions in Sri Lanka. Retail POS, Restaurant POS, ERP systems for supermarkets, clothing stores, hardware shops. Monthly Rs 4800, Annual Rs 49000…

Screenshot of posmasters.lk
36
pages crawled
36
indexable pages
0
errors
94
warnings
474
notices
6
orphan pages
0
broken links
Category breakdown
CategoryScoreErrorsWarningsNotices
Agent Readiness 70 0 36 55
Canonical 71 0 35 35
Titles 89 0 13 0
Links 95 0 6 9
Headings 98 0 3 0
Duplicate 99 0 1 0
Content 100 0 0 73
Images 100 0 0 36
Meta Description 100 0 0 13
Performance 100 0 0 145
Security 100 0 0 72
Structured Data 100 0 0 36
Findings

Warnings (6 rules)

warning Control has no accessible name

Rule agent.control_no_name · Agent Readiness · 36 occurrence(s)

warning Interior page canonicalizes to the homepage

Rule canonical.points_to_homepage · Canonical · 35 occurrence(s)

  • https://posmasters.lk/about/clients — this interior page canonicalizes to the homepage (https://posmasters.lk/) — Google will treat the homepage as authoritative and drop this page from search. Point the canonical at the page's own URL.
  • https://posmasters.lk/about/industries — this interior page canonicalizes to the homepage (https://posmasters.lk/) — Google will treat the homepage as authoritative and drop this page from search. Point the canonical at the page's own URL.
  • https://posmasters.lk/about/our-support — this interior page canonicalizes to the homepage (https://posmasters.lk/) — Google will treat the homepage as authoritative and drop this page from search. Point the canonical at the page's own URL.
  • https://posmasters.lk/about/who-we-are — this interior page canonicalizes to the homepage (https://posmasters.lk/) — Google will treat the homepage as authoritative and drop this page from search. Point the canonical at the page's own URL.
  • https://posmasters.lk/blog — this interior page canonicalizes to the homepage (https://posmasters.lk/) — Google will treat the homepage as authoritative and drop this page from search. Point the canonical at the page's own URL.
  • https://posmasters.lk/blog/choosing-right-pos-system-sri-lanka — this interior page canonicalizes to the homepage (https://posmasters.lk/) — Google will treat the homepage as authoritative and drop this page from search. Point the canonical at the page's own URL.
  • https://posmasters.lk/blog/cloud-vs-traditional-pos-systems — this interior page canonicalizes to the homepage (https://posmasters.lk/) — Google will treat the homepage as authoritative and drop this page from search. Point the canonical at the page's own URL.
  • https://posmasters.lk/blog/inventory-management-best-practices — this interior page canonicalizes to the homepage (https://posmasters.lk/) — Google will treat the homepage as authoritative and drop this page from search. Point the canonical at the page's own URL.
  • https://posmasters.lk/blog/mobile-pos-benefits-small-business — this interior page canonicalizes to the homepage (https://posmasters.lk/) — Google will treat the homepage as authoritative and drop this page from search. Point the canonical at the page's own URL.
  • https://posmasters.lk/blog/pos-analytics-business-insights — this interior page canonicalizes to the homepage (https://posmasters.lk/) — Google will treat the homepage as authoritative and drop this page from search. Point the canonical at the page's own URL.
  • https://posmasters.lk/blog/pos-security-protect-business-data — this interior page canonicalizes to the homepage (https://posmasters.lk/) — Google will treat the homepage as authoritative and drop this page from search. Point the canonical at the page's own URL.
  • https://posmasters.lk/blog/restaurant-pos-features-must-have — this interior page canonicalizes to the homepage (https://posmasters.lk/) — Google will treat the homepage as authoritative and drop this page from search. Point the canonical at the page's own URL.
  • https://posmasters.lk/contact — this interior page canonicalizes to the homepage (https://posmasters.lk/) — Google will treat the homepage as authoritative and drop this page from search. Point the canonical at the page's own URL.
  • https://posmasters.lk/privacy-policy — this interior page canonicalizes to the homepage (https://posmasters.lk/) — Google will treat the homepage as authoritative and drop this page from search. Point the canonical at the page's own URL.
  • https://posmasters.lk/products/auto-plus — this interior page canonicalizes to the homepage (https://posmasters.lk/) — Google will treat the homepage as authoritative and drop this page from search. Point the canonical at the page's own URL.
  • https://posmasters.lk/products/cloud-cell — this interior page canonicalizes to the homepage (https://posmasters.lk/) — Google will treat the homepage as authoritative and drop this page from search. Point the canonical at the page's own URL.
  • https://posmasters.lk/products/cloud-chef — this interior page canonicalizes to the homepage (https://posmasters.lk/) — Google will treat the homepage as authoritative and drop this page from search. Point the canonical at the page's own URL.
  • https://posmasters.lk/products/dmis — this interior page canonicalizes to the homepage (https://posmasters.lk/) — Google will treat the homepage as authoritative and drop this page from search. Point the canonical at the page's own URL.
  • https://posmasters.lk/products/laundry-master — this interior page canonicalizes to the homepage (https://posmasters.lk/) — Google will treat the homepage as authoritative and drop this page from search. Point the canonical at the page's own URL.
  • https://posmasters.lk/products/pawning-master — this interior page canonicalizes to the homepage (https://posmasters.lk/) — Google will treat the homepage as authoritative and drop this page from search. Point the canonical at the page's own URL.
  • https://posmasters.lk/products/retail-pos — this interior page canonicalizes to the homepage (https://posmasters.lk/) — Google will treat the homepage as authoritative and drop this page from search. Point the canonical at the page's own URL.
  • https://posmasters.lk/products/wine-master — this interior page canonicalizes to the homepage (https://posmasters.lk/) — Google will treat the homepage as authoritative and drop this page from search. Point the canonical at the page's own URL.
  • https://posmasters.lk/refund-policy — this interior page canonicalizes to the homepage (https://posmasters.lk/) — Google will treat the homepage as authoritative and drop this page from search. Point the canonical at the page's own URL.
  • https://posmasters.lk/shop — this interior page canonicalizes to the homepage (https://posmasters.lk/) — Google will treat the homepage as authoritative and drop this page from search. Point the canonical at the page's own URL.
  • https://posmasters.lk/terms-and-conditions — this interior page canonicalizes to the homepage (https://posmasters.lk/) — Google will treat the homepage as authoritative and drop this page from search. Point the canonical at the page's own URL.

warning Homepage duplicated across protocol/host variants (no redirect)

Rule duplicate.protocol_host · Duplicate · 1 occurrence(s)

  • https://posmasters.lk/ — https://www.posmasters.lk/ serves the same homepage content with a 200 and no redirect — Google sees a duplicate. Pick one canonical host/scheme and 301-redirect the others.

warning Orphan page (no internal inlinks)

Rule links.orphan · Links · 6 occurrence(s)

warning Title likely truncated in SERP (too wide)

Rule title.too_long · Titles · 13 occurrence(s)

Notices (18 rules)

notice Heading levels skip a level

Rule agent.heading_skip · Agent Readiness · 18 occurrence(s)

notice No llms.txt for AI agents

Rule agent.llms_txt_missing · Agent Readiness · 1 occurrence(s)

  • https://posmasters.lk/ — no llms.txt found at the site root — add one so AI agents get a curated site summary

notice No main landmark for AI agents

Rule agent.no_main_landmark · Agent Readiness · 36 occurrence(s)

notice Canonical points to a different URL

Rule canonical.non_self · Canonical · 35 occurrence(s)

notice Low text-to-HTML ratio

Rule content.low_ratio · Content · 3 occurrence(s)

notice Main text is hard to read (low Flesch Reading Ease)

Rule content.readability_poor · Content · 34 occurrence(s)

  • https://posmasters.lk/ — this page reads as very difficult (Flesch Reading Ease -4, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://posmasters.lk/about/clients — this page reads as very difficult (Flesch Reading Ease -6, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://posmasters.lk/about/industries — this page reads as very difficult (Flesch Reading Ease 24, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://posmasters.lk/about/our-support — this page reads as difficult (Flesch Reading Ease 36, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://posmasters.lk/about/who-we-are — this page reads as very difficult (Flesch Reading Ease 29, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://posmasters.lk/blog — this page reads as very difficult (Flesch Reading Ease 23, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://posmasters.lk/blog/choosing-right-pos-system-sri-lanka — this page reads as very difficult (Flesch Reading Ease 20, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://posmasters.lk/blog/cloud-vs-traditional-pos-systems — this page reads as very difficult (Flesch Reading Ease 13, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://posmasters.lk/blog/inventory-management-best-practices — this page reads as very difficult (Flesch Reading Ease 13, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://posmasters.lk/blog/mobile-pos-benefits-small-business — this page reads as very difficult (Flesch Reading Ease 4, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://posmasters.lk/blog/pos-analytics-business-insights — this page reads as very difficult (Flesch Reading Ease -5, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://posmasters.lk/blog/pos-integration-accounting-software — this page reads as very difficult (Flesch Reading Ease -20, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://posmasters.lk/blog/pos-security-protect-business-data — this page reads as very difficult (Flesch Reading Ease -4, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://posmasters.lk/blog/restaurant-pos-features-must-have — this page reads as very difficult (Flesch Reading Ease 4, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://posmasters.lk/contact — this page reads as very difficult (Flesch Reading Ease 30, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://posmasters.lk/products/auto-plus — this page reads as very difficult (Flesch Reading Ease 26, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://posmasters.lk/products/cloud-cell — this page reads as very difficult (Flesch Reading Ease -16, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://posmasters.lk/products/cloud-chef — this page reads as very difficult (Flesch Reading Ease 16, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://posmasters.lk/products/dmis — this page reads as very difficult (Flesch Reading Ease 17, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://posmasters.lk/products/laundry-master — this page reads as very difficult (Flesch Reading Ease 26, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://posmasters.lk/products/pawning-master — this page reads as very difficult (Flesch Reading Ease 15, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://posmasters.lk/products/retail-pos — this page reads as very difficult (Flesch Reading Ease 23, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://posmasters.lk/products/wine-master — this page reads as very difficult (Flesch Reading Ease -20, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://posmasters.lk/refund-policy — this page reads as difficult (Flesch Reading Ease 33, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.
  • https://posmasters.lk/shop — this page reads as very difficult (Flesch Reading Ease 26, below 50) — long sentences and multi-syllable words make it hard to scan. Shorten sentences and prefer plainer words to widen your audience. Density can be legitimate for expert, technical or legal content, so judge it against who the page is for.

notice Likely hero image lacks fetchpriority=high

Rule images.hero_no_fetchpriority · Performance · 36 occurrence(s)

  • https://posmasters.lk/ — the likely hero/LCP image (pos-master-logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://posmasters.lk/about/clients — the likely hero/LCP image (pos-master-logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://posmasters.lk/about/industries — the likely hero/LCP image (pos-master-logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://posmasters.lk/about/our-support — the likely hero/LCP image (pos-master-logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://posmasters.lk/about/who-we-are — the likely hero/LCP image (pos-master-logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://posmasters.lk/blog — the likely hero/LCP image (pos-master-logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://posmasters.lk/blog/choosing-right-pos-system-sri-lanka — the likely hero/LCP image (pos-master-logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://posmasters.lk/blog/cloud-vs-traditional-pos-systems — the likely hero/LCP image (pos-master-logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://posmasters.lk/blog/inventory-management-best-practices — the likely hero/LCP image (pos-master-logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://posmasters.lk/blog/mobile-pos-benefits-small-business — the likely hero/LCP image (pos-master-logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://posmasters.lk/blog/pos-security-protect-business-data — the likely hero/LCP image (pos-master-logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://posmasters.lk/blog/restaurant-pos-features-must-have — the likely hero/LCP image (pos-master-logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://posmasters.lk/contact — the likely hero/LCP image (pos-master-logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://posmasters.lk/privacy-policy — the likely hero/LCP image (pos-master-logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://posmasters.lk/products/auto-plus — the likely hero/LCP image (pos-master-logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://posmasters.lk/products/cloud-cell — the likely hero/LCP image (pos-master-logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://posmasters.lk/products/cloud-chef — the likely hero/LCP image (pos-master-logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://posmasters.lk/products/dmis — the likely hero/LCP image (pos-master-logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://posmasters.lk/products/laundry-master — the likely hero/LCP image (pos-master-logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://posmasters.lk/products/pawning-master — the likely hero/LCP image (pos-master-logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://posmasters.lk/products/retail-pos — the likely hero/LCP image (pos-master-logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://posmasters.lk/products/wine-master — the likely hero/LCP image (pos-master-logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://posmasters.lk/refund-policy — the likely hero/LCP image (pos-master-logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://posmasters.lk/shop — the likely hero/LCP image (pos-master-logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.
  • https://posmasters.lk/terms-and-conditions — the likely hero/LCP image (pos-master-logo.png) has no fetchpriority="high" — adding it tells the browser to fetch the hero earlier in the waterfall, reducing Largest Contentful Paint. This is a low-severity nudge; verify the flagged image is actually your LCP element.

notice Images without width/height (layout shift / CLS)

Rule images.missing_dimensions · Images · 36 occurrence(s)

notice Page has only one internal inlink (fragile crawl path)

Rule links.single_inlink · Links · 9 occurrence(s)

notice Legacy <meta name=keywords> tag present (Google ignores it)

Rule meta.keywords_present · Content · 36 occurrence(s)

notice Legacy image format (jpg/png/gif) with no next-gen fallback

Rule perf.images_legacy_format · Performance · 36 occurrence(s)

  • https://posmasters.lk/ — 3 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://posmasters.lk/about/clients — 3 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://posmasters.lk/about/industries — 3 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://posmasters.lk/about/our-support — 3 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://posmasters.lk/about/who-we-are — 3 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://posmasters.lk/blog — 7 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://posmasters.lk/blog/choosing-right-pos-system-sri-lanka — 4 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://posmasters.lk/blog/cloud-vs-traditional-pos-systems — 3 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://posmasters.lk/blog/inventory-management-best-practices — 3 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://posmasters.lk/blog/mobile-pos-benefits-small-business — 3 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://posmasters.lk/blog/pos-security-protect-business-data — 3 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://posmasters.lk/blog/restaurant-pos-features-must-have — 3 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://posmasters.lk/contact — 3 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://posmasters.lk/privacy-policy — 3 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://posmasters.lk/products/auto-plus — 3 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://posmasters.lk/products/cloud-cell — 4 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://posmasters.lk/products/cloud-chef — 3 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://posmasters.lk/products/dmis — 5 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://posmasters.lk/products/laundry-master — 3 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://posmasters.lk/products/pawning-master — 3 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://posmasters.lk/products/retail-pos — 3 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://posmasters.lk/products/wine-master — 5 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://posmasters.lk/refund-policy — 3 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://posmasters.lk/shop — 8 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.
  • https://posmasters.lk/terms-and-conditions — 3 image(s) use a legacy format (jpg/png/gif) with no next-gen <picture> fallback. Serve WebP or AVIF (with a <picture> typed <source>) to cut image transfer weight and improve LCP.

notice No ETag header (no conditional GET for unchanged pages)

Rule perf.no_etag · Performance · 36 occurrence(s)

  • https://posmasters.lk/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://posmasters.lk/about/clients — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://posmasters.lk/about/industries — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://posmasters.lk/about/our-support — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://posmasters.lk/about/who-we-are — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://posmasters.lk/blog — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://posmasters.lk/blog/choosing-right-pos-system-sri-lanka — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://posmasters.lk/blog/cloud-vs-traditional-pos-systems — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://posmasters.lk/blog/inventory-management-best-practices — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://posmasters.lk/blog/mobile-pos-benefits-small-business — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://posmasters.lk/blog/pos-security-protect-business-data — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://posmasters.lk/blog/restaurant-pos-features-must-have — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://posmasters.lk/contact — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://posmasters.lk/privacy-policy — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://posmasters.lk/products/auto-plus — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://posmasters.lk/products/cloud-cell — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://posmasters.lk/products/cloud-chef — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://posmasters.lk/products/dmis — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://posmasters.lk/products/laundry-master — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://posmasters.lk/products/pawning-master — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://posmasters.lk/products/retail-pos — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://posmasters.lk/products/wine-master — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://posmasters.lk/refund-policy — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://posmasters.lk/shop — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
  • https://posmasters.lk/terms-and-conditions — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.

notice No Last-Modified header (no conditional GET for unchanged pages)

Rule perf.no_last_modified · Performance · 36 occurrence(s)

  • https://posmasters.lk/ — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://posmasters.lk/about/clients — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://posmasters.lk/about/industries — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://posmasters.lk/about/our-support — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://posmasters.lk/about/who-we-are — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://posmasters.lk/blog — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://posmasters.lk/blog/choosing-right-pos-system-sri-lanka — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://posmasters.lk/blog/cloud-vs-traditional-pos-systems — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://posmasters.lk/blog/inventory-management-best-practices — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://posmasters.lk/blog/mobile-pos-benefits-small-business — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://posmasters.lk/blog/pos-security-protect-business-data — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://posmasters.lk/blog/restaurant-pos-features-must-have — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://posmasters.lk/contact — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://posmasters.lk/privacy-policy — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://posmasters.lk/products/auto-plus — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://posmasters.lk/products/cloud-cell — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://posmasters.lk/products/cloud-chef — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://posmasters.lk/products/dmis — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://posmasters.lk/products/laundry-master — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://posmasters.lk/products/pawning-master — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://posmasters.lk/products/retail-pos — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://posmasters.lk/products/wine-master — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://posmasters.lk/refund-policy — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://posmasters.lk/shop — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.
  • https://posmasters.lk/terms-and-conditions — the response carries no Last-Modified header — Googlebot can't send an If-Modified-Since request, so it re-downloads the full page body on every crawl even when nothing changed. Emit Last-Modified (or an ETag) on stable pages to enable 304 Not Modified responses.

notice Slow server response

Rule perf.slow_response · Performance · 1 occurrence(s)

notice Missing recommended security headers

Rule security.missing_headers · Security · 36 occurrence(s)

notice target=_blank link without rel=noopener (tab-napping)

Rule security.unsafe_cross_origin_links · Security · 36 occurrence(s)

Pages (showing 36 of 36)
URLStatusIndexableWordsIn-links
https://posmasters.lk/
POS Masters - #1 Cloud POS Software in Sri Lanka | Retail POS System
200 yes 1306 36
https://posmasters.lk/about/clients
Our Valuable Clients - POS Masters | Trusted by 1000+ Businesses in Sri Lanka
200 yes 470 36
https://posmasters.lk/about/industries
Industries We Serve - POS Masters | POS Software for All Business Types
200 yes 500 36
https://posmasters.lk/about/our-support
Our Support - POS Masters | 24/7 Technical Support Sri Lanka
200 yes 504 36
https://posmasters.lk/about/who-we-are
Who We Are - POS Masters | Leading POS Software Company in Sri Lanka
200 yes 535 36
https://posmasters.lk/blog
Blog & Resources | POS Masters Sri Lanka
200 yes 616 36
https://posmasters.lk/contact
Contact POS Masters - Get POS Software Support | Sri Lanka
200 yes 358 36
https://posmasters.lk/privacy-policy
Privacy Policy | POS Masters Sri Lanka
200 yes 1114 36
https://posmasters.lk/products/auto-plus
Auto+ - Service Center & Garage Management Software Sri Lanka | POS Masters
200 yes 584 36
https://posmasters.lk/products/cloud-chef
CloudChef - Advanced Restaurant POS Software Sri Lanka | POS Masters
200 yes 740 36
https://posmasters.lk/products/creditbase
Creditbase.lk - Micro Loan & Pawning Software | POS Masters
200 yes 424 36
https://posmasters.lk/products/dmis
DMIS - Distribution Management System Sri Lanka | POS Masters
200 yes 682 36
https://posmasters.lk/products/laundry-master
LaundryMaster - Laundry Management Software Sri Lanka | POS Masters
200 yes 604 36
https://posmasters.lk/products/pawning-master
PawningMaster - Pawning Center Management Software Sri Lanka | POS Masters
200 yes 401 36
https://posmasters.lk/products/repair-master
RepairMaster - AC Repair Management Software Sri Lanka | POS Masters
200 yes 569 36
https://posmasters.lk/products/retail-pos
RetailPos - Complete Retail POS Software Sri Lanka | POS Masters
200 yes 576 36
https://posmasters.lk/refund-policy
Refund Policy | POS Masters Sri Lanka
200 yes 1003 36
https://posmasters.lk/shop
POS Hardware Shop - Touch Screens, Printers, Scanners | POS Masters Sri Lanka
200 yes 508 36
https://posmasters.lk/terms-and-conditions
Terms and Conditions | POS Masters Sri Lanka
200 yes 1455 36
https://posmasters.lk/products/cloud-cell
CloudCell - Mobile Phone & Computer Shop POS Software Sri Lanka | POS Masters
200 yes 911 1
https://posmasters.lk/products/wine-master
WineMaster - Bar & Wine Store POS Software Sri Lanka | POS Masters
200 yes 925 1
https://posmasters.lk/blog/cloud-vs-traditional-pos-systems
Cloud-Based vs Traditional POS Systems: Complete Comparison | POS Masters
200 yes 816 2
https://posmasters.lk/blog/inventory-management-best-practices
10 Inventory Management Best Practices for Retail Stores | POS Masters
200 yes 870 2
https://posmasters.lk/blog/auto-plus-garage-management
Streamlining Garage Operations with Auto+ | POS Masters
200 yes 589 1
https://posmasters.lk/blog/choosing-right-pos-system-sri-lanka
How to Choose the Right POS System for Your Business in Sri Lanka | POS Masters
200 yes 818 1
https://posmasters.lk/blog/cloud-chef-restaurant-kot-system
Why Your Restaurant Needs a Cloud-Based KOT System | POS Masters
200 yes 604 1
https://posmasters.lk/blog/loan-master-micro-finance-automation
Automating Micro-Finance & Pawning Centers | POS Masters
200 yes 564 1
https://posmasters.lk/blog/repair-master-ac-service-tracking
AC Repair Management: Job Sheets to Invoicing | POS Masters
200 yes 572 1
https://posmasters.lk/blog/restaurant-pos-features-must-have
Essential Restaurant POS Features Every Restaurant Needs in 2024 | POS Masters
200 yes 914 1
https://posmasters.lk/blog/retail-pos-supermarket-profit-margins
How Modern Retail POS Systems Increase Supermarket Profits | POS Masters
200 yes 613 1
https://posmasters.lk/blog/customer-loyalty-programs-pos
Building Customer Loyalty Programs with Your POS System | POS Masters
200 yes 1266 0
https://posmasters.lk/blog/mobile-pos-benefits-small-business
Mobile POS Solutions: Benefits for Small Businesses | POS Masters
200 yes 971 0
https://posmasters.lk/blog/pos-analytics-business-insights
Using POS Analytics to Drive Business Growth and Decision Making | POS Masters
200 yes 1155 0
https://posmasters.lk/blog/pos-integration-accounting-software
POS Integration with Accounting Software: Streamline Your Finances | POS Masters
200 yes 1210 0
https://posmasters.lk/blog/pos-security-protect-business-data
POS Security: Protect Your Business Data and Customer Information | POS Masters
200 yes 966 0
https://posmasters.lk/blog/pos-staff-training-tips
POS Staff Training: Tips for Quick and Effective Implementation | POS Masters
200 yes 1146 0

Audit your own site — free

157 checks, internal PageRank, render-diff. No signup, results in ~30s.

Scan your site →