OMEGA CONCEPTSWebsite SEO Audit · November 10, 2026 Eastern
Measured website audit · November 10, 2026
www.leskoballet.com
A practical review of search visibility, technical health, content, performance, and AI readiness.
9 low · 1 med
Desktop + mobile preview
Executive summary
Lesko Ballet Academy has a strong baseline with an overall score of 87, excellent on-page and local performance, and a technically solid site. The clearest opportunities are not broad sitewide content rewrites but targeted fixes in performance, accessibility, and discoverability. Mobile performance is the largest user-experience gap, with a mobile performance score of 60 and a 9.1 s Largest Contentful Paint. Accessibility also needs attention, mainly because 503 images are missing alternative text across the site, while mobile & accessibility is 77. The authority category is the weakest at 41, and the crawl shows only 23 backlinks from 11 referring domains. A small set of structural issues also remain: two sitemap URLs are not reached through internal links, the homepage is missing several security headers, and social preview metadata uses images with unsuitable aspect ratios on 18 pages. One page, /summer-camp, also needs more decision-making details for visitors.
Measured scope: 18 HTML pages · 38 keywords found in third-party index
Category scores
Technical
92
On-page
100
Content
89
Performance
60
Mobile & Accessibility
77
Structured data & Social
89
Local
100
Overall score is the unweighted mean of categories marked measured. Estimated authority is reported separately, and AI-search readiness is informational and not scored.
Findings at a glance
Issue severity
critical: 0 · high: 0 · medium: 1 · low: 9
Homepage transfer weight by resource type · 1.41 MB
Low-severity review prompts; not word-count verdicts. Google has no preferred word count; word count only triggered review.
Page
Purpose and visitor question
Summer Camp in Staten Island | Lesko Ballet Academy /summer-camp
The page outlines a sample day, but it does not clearly answer dates, pricing, age eligibility, or how families register.
Performance and Core Web Vitals
Mobile Lighthouse60/100
Desktop Lighthouse85/100
Largest Contentful Paint9.1 s
Cumulative Layout Shift0
Total Blocking Time240 ms
Google’s good CWV thresholds are LCP ≤ 2.5 s, INP ≤ 200 ms, and CLS ≤ 0.1. This Lighthouse lab run reports LCP and CLS; field INP is not measured here. TBT is shown only as a lab responsiveness proxy, not as a CWV threshold. Desktop and mobile runs are shown separately.
Lighthouse category comparison
Titles and descriptions
Title length histogramMeta description length histogram
Title and description lengths are measured from crawled HTML; recommendations are in the page-level findings.
Lighthouse opportunities and additional pages
These are Lighthouse lab measurements. Field data is shown separately.
Top five measured opportunities (homepage)
Opportunity
Estimated time savings
Estimated transfer savings
Eliminate render-blocking resources
2707 ms
—
Reduce unused JavaScript
750 ms
205.8 KB
Preconnect to required origins
304 ms
—
Serve images in next-gen formats
300 ms
132.4 KB
Reduce unused CSS
150 ms
26.5 KB
Additional pages · mobile Lighthouse
Page path
Performance
Accessibility
Best practices
SEO
/blog
72
84
100
100
/class-schedule
72
82
100
92
Desktop homepage Lighthouse uses lighthouse/core/config/desktop-config.js; each Lighthouse run used a fresh Chrome instance.
Crawl coverage, links, and images
Sitemap compared with link discovery
2 sitemap URLs had no incoming internal links. 0 crawled URLs were not listed in the parsed sitemap.
Sitemap URLs without incoming links: /class-schedule2 · /dress-code Crawled URLs absent from sitemap: None measured
Most-linked pages and weakly linked pages
Page path
Incoming internal links
Outgoing internal links
/
76
31
/class-schedule
58
18
/contact
47
19
/teachers
43
18
/blog
40
37
/past-events
37
24
/summer-camp
37
18
/ambassador
36
18
Pages with zero or one incoming internal link: /ballet-mania-2025 (1) · /concerto-di-natale-2024 (1) · /jewels-festival-october-2024 (1) · /jewels-festival-spring-2025 (1) · /photo-session-dec-2024 (1) · /world-dance-championship-2024 (1)
Image measurements
503 missing alt text · 0 images over 200 KB · 2 images not in WebP, AVIF or SVG format. 4 image responses were measured.
The crawl found 0 pages more than three clicks deep.
Search visibility
Sites competing for the same Google keywords
Organic traffic (third-party estimate)below index threshold
Keywords found in third-party index38
Backlinks23
Referring domains11
Keyword position distribution
Domain
Organic traffic (third-party estimate)
Organic keywords
Average position
www.leskoballet.com
below index threshold
38
—
joffreyballetschool.com
below index threshold
1
5.5
broadwaydancecenter.com
below index threshold
1
3
Why these direct competitors are listed
Domains are retained only when AI classifies the business itself as a direct competitor and it appears in at least two selected service SERPs or ranks in the top three once.
Domain
Classification reason
Search keywords and positions
joffreyballetschool.com
The site offers ballet/dance classes and children's dance camps for ages overlapping the audited site's kids/adults ballet classes and summer ballet camp offerings.
summer ballet camp (#2); summer ballet camp (#9)
broadwaydancecenter.com
Result evidence shows a summer dance camp including ballet for children and teens, overlapping with the audited site's ballet classes and summer camp services.
summer ballet camp (#3)
Top returned keywords
Keyword
Position
Volume
Ranking path
lesko ballet academy
1
90
/
staten island ballet
14
390
/
kozlov ballet academy
24
140
/
helen ballet dance academy
31
140
/
dance classes for adults in staten island
36
70
/
dance class staten island
37
390
/
dance classes in staten island for adults
38
70
/
adult dance classes staten island
41
70
/
planko classical ballet academy
41
70
/
staten island dance
42
30
/
staten island dance studios
42
390
/
dance staten island
43
30
/
staten island dance schools
43
390
/
ballet arts beacon
47
140
/
brooklyn ballet schools
51
140
/
lic ballet
51
30
/
slk ballet
51
50
/
beacon ballet arts
52
140
/
sokol new york
53
390
/
nyc ballet class
54
110
/
ballet schools in brooklyn ny
57
140
/
l'ecole de ballet
58
140
/
new york ballet classes
58
110
/
miss caroline's dance elite
60
170
/
best ballet schools in new york city
62
70
/
nyc ballet schools
63
260
/
ballet schools long island
64
40
/
new york ballet schools
66
260
/
ballet schools new york city
72
590
/
ballet studios nyc
74
70
/
cheap ballet classes nyc
74
50
/
ballet schools brooklyn
75
140
/
ecole de ballet
75
90
/
ballet schools in brooklyn
76
140
/
ballet schools nyc
77
590
/
ballet arts new york
79
480
/
ballet studio nyc
80
70
/
ballet classes nyc
89
480
/
Backlink metrics are third-party index estimates.
AI & answer-engine readiness
✓llms.txt (optional)llms.txt: found at /llms.txt
✓GPTBotGPTBot: not blocked site-wide by robots.txt
✓ClaudeBotClaudeBot: not blocked site-wide by robots.txt
✓PerplexityBotPerplexityBot: not blocked site-wide by robots.txt
✓Google-ExtendedGoogle-Extended: not blocked site-wide by robots.txt
✓Pages with 150+ words of server-rendered text18 indexable pages had at least 150 server-rendered words.
✓Readable without JavaScript720 raw-HTML visible words; 708 rendered words.
✓JSON-LD parsed without errors18 indexable pages had JSON-LD parsed; 0 parse errors were recorded.
LocalBusiness/Organization schema was measured. 2 normalized phone number(s) and 1 distinct address value(s) were found; map links: found.
Phone evidence
1-347-685-2529 → +13476852529 · Lesko Ballet Academy · / current class schedule. Book a trial class, or call or text 1-347-685-2529 and we’ll help you choose the right level. Re
1-786-718-4392 → +17867184392 · Lesko Ballet Academy · / aten Island, NY 10314 [email protected] 1-347-685-2529 (ENG)1-786-718-4392 (RUS) Get Social Follow us to stay connected
Address evidence
4132 Victory Blvd, Staten Island, NY 10314 · Lesko Ballet Academy · / n and Adults on Staten Island Visit Lesko Ballet Academy at 4132 Victory Blvd, Staten Island, NY 10314. We are excited t
1 location found on indexable pages
Office / city
Address
Source
Staten Island
4132 Victory Blvd, Staten Island, NY 10314
/contact
Phone numbers are deduplicated by normalized E.164 value with observed formats listed. Each value includes its source path, organization and surrounding text. Address evidence is from indexable pages only.
Brand & social previews
Coverage is measured on 18 content pages; utility pages are excluded. Image validation uses no more than 15 total image fetches per audit.
Social tag coverage
Tag
Pages
Coverage
og:title
18/18
100%
og:description
18/18
100%
og:image
18/18
100%
og:image:alt
18/18
100%
og:image:width
0/18
0%
og:image:height
0/18
0%
og:url
18/18
100%
og:type
18/18
100%
og:site_name
18/18
100%
twitter:card
18/18
100%
twitter:title
18/18
100%
twitter:description
18/18
100%
twitter:image
18/18
100%
twitter:site
0/18
0%
Homepage tags
og:title
Ballet Classes on Staten Island for Kids & Adults | Lesko Ballet Academy
og:description
Professional classical ballet training on Staten Island for ages 3 to adult. Vaganova-trained director Maryna Lesko, structured levels from first steps to pointe, and an easy trial class to start.
Ballet Classes on Staten Island for Kids & Adults | Lesko Ballet Academy
twitter:description
Professional classical ballet training on Staten Island for ages 3 to adult. Vaganova-trained director Maryna Lesko, structured levels from first steps to pointe, and an easy trial class to start.
Ballet Classes on Staten Island for Kids & Adults | Lesko Ballet Academy
Professional classical ballet training on Staten Island for ages 3 to adult. Vaganova-trained director Maryna Lesko, structured levels from first steps to pointe, and an easy trial class to start.
www.leskoballet.com
Social images
https://www.leskoballet.com/i/leskoballet-media.jpg · 1920×1280 · JPEG · aspect ratio far from 1.91:1
https://www.leskoballet.com/blog-img/older-child-ballet-beginner.jpg · 1536×1024 · JPEG · aspect ratio far from 1.91:1
https://www.leskoballet.com/blog-img/beginner-ballet-class.jpg · 1536×1024 · JPEG · aspect ratio far from 1.91:1
https://www.leskoballet.com/blog-img/first-ballet-class-what-to-wear.jpg · 1536×1024 · JPEG · aspect ratio far from 1.91:1
https://www.leskoballet.com/blog-img/age-3-start-ballet.jpg · 1536×1024 · JPEG · aspect ratio far from 1.91:1
How to verify: Recheck /jewels-festival-spring-2025, /photo-session-dec-2024, /concerto-di-natale-2024 after the change.
How to fix
Add descriptive alt text to each image on /jewels-festival-spring-2025, /photo-session-dec-2024, /concerto-di-natale-2024, /jewels-festival-october-2024, and /world-dance-championship-2024.
Make each alt text describe the image content and the page context, not just the file name.
Keep decorative images empty only if they truly add no information.
To verify: open each affected page and confirm every informative image has a meaningful alt attribute in the page source.
Verify: To verify: open each affected page and confirm every informative image has a meaningful alt attribute in the page source.
#2 Improve mobile LCP on / (9.1 s), /class-schedule (7.8 s)
/: 60/100; LCP 9.1 s; /class-schedule: 72/100; LCP 7.8 s; opportunities: /: Eliminate render-blocking resources — 2707 ms; /: Reduce unused JavaScript — 750 ms / 206 KB; /: Preconnect to required origins — 304 ms; /: Serve images in next-gen formats — 300 ms / 132 KB; /: Reduce unused CSS — 150 ms / 26 KB; /class-schedule: Serve images in next-gen formats — 1050 ms / 212 KB; /class-schedule: Reduce unused JavaScript — 710 ms / 72 KB; /class-schedule: Preconnect to required origins — 304 ms; /class-schedule: Eliminate render-blocking resources — 158 ms; /class-schedule: Reduce unused CSS — 150 ms / 27 KB.
Expected benefit: Improve mobile loading speed and user experience on the measured pages.
Affected paths: /, /class-schedule
Owner: Developer · Confidence: med · Effort: med
How to verify: Rerun mobile Lighthouse on /, /class-schedule and compare LCP and the listed opportunities.
How to fix
Load the homepage and /class-schedule with fewer render-blocking resources from https://fonts.googleapis.com/css?family=Poppins:300,300i,400,500,600,700,800,900,900i%7CRoboto:400, https://www.leskoballet.com/c/fonts.css, https://www.leskoballet.com/pk/css/fx3.css, and https://www.leskoballet.com/pk/js/jmodule.js.
If your site uses Google Fonts, reduce font requests and ensure text can render before custom fonts finish loading.
If your site uses unused JavaScript on these pages, remove or defer noncritical code so only needed scripts run on first paint.
If your site uses large local fonts, optimize how https://www.leskoballet.com/fonts/Linearicons.woff, materialdesignicons-webfont.woff2, and fontawesome-webfont.woff2 are delivered and cached.
If your site uses the map and analytics scripts shown in the evidence, delay them until after the main content is visible.
To verify: reload / and /class-schedule on mobile and confirm the main content appears sooner with fewer blocking requests in the waterfall.
Verify: To verify: reload / and /class-schedule on mobile and confirm the main content appears sooner with fewer blocking requests in the waterfall.
Expected benefit: Improve mobile loading speed and user experience on the measured pages.
Affected paths: /blog
Owner: Developer · Confidence: med · Effort: med
How to verify: Rerun mobile Lighthouse on /blog and compare LCP and the listed opportunities.
How to fix
Optimize the large images on /blog, especially /blog-img/beginner-ballet-class.jpg, /blog-img/older-child-ballet-beginner.jpg, /blog-img/age-3-start-ballet.jpg, and /blog-img/first-ballet-class-what-to-wear.jpg.
Serve blog images in next-gen formats where possible.
Resize images to the displayed dimensions so the browser does not download oversized files.
If your site uses CSS or JS that blocks rendering, reduce or defer the noncritical parts from https://users.solutions/ai-public-api?KEY=%5Bredacted%5D&state=&message=&debug=0, https://fonts.googleapis.com/css?family=Poppins:300,300i,400,500,600,700,800,900,900i%7CRoboto:400, https://www.leskoballet.com/c/fonts.css, and https://www.leskoballet.com/pk/js/css2.js.
To verify: reload /blog on mobile and confirm the hero and article images appear with fewer bytes transferred and the page becomes visible sooner.
Verify: To verify: reload /blog on mobile and confirm the hero and article images appear with fewer bytes transferred and the page becomes visible sooner.
How to verify: Recheck /, /class-schedule, /teachers after the change.
How to fix
Replace the Open Graph image used on the listed pages with an image closer to a 1.91:1 aspect ratio.
Update the preview image for /, /class-schedule, /teachers, /ambassador, /summer-camp, /past-events, /blog, /contact, /ballet-mania-2025, /jewels-festival-spring-2025, /photo-session-dec-2024, /concerto-di-natale-2024, /jewels-festival-october-2024, /world-dance-championship-2024, /blog/older-child-ballet-beginner, /blog/beginner-ballet-class, /blog/first-ballet-class-what-to-wear, and /blog/age-3-start-ballet.
If your site sets page-specific social metadata, use the improved image there rather than reusing a mismatched crop.
Keep the image centered so important text or faces remain visible in previews.
To verify: inspect each affected page’s social metadata and confirm the preview image displays without awkward cropping.
Verify: To verify: inspect each affected page’s social metadata and confirm the preview image displays without awkward cropping.
#6 Sitemap URLs not discovered through crawl links
URLs listed in the sitemap but not found through internal links may be difficult for visitors to discover.
Expected benefit: Improve page discovery and internal link equity.
Affected paths: /class-schedule2, /dress-code
Owner: Developer · Confidence: high · Effort: low
How to verify: Recheck /class-schedule2, /dress-code after the change.
How to fix
Add internal links to /class-schedule2 and /dress-code from relevant pages on the site.
If your site has a main navigation, footer, or schedule-related pages, add these URLs there where appropriate.
Use descriptive anchor text that tells visitors what each page contains.
To verify: crawl the site again and confirm both URLs are reachable through internal links, not only through the sitemap.
Verify: To verify: crawl the site again and confirm both URLs are reachable through internal links, not only through the sitemap.
#7 Add contextual links to weakly linked pages
6 crawled pages have one or fewer incoming internal links and 2 sitemap pages were not linked; examples: /ballet-mania-2025 (1), /concerto-di-natale-2024 (1), /jewels-festival-october-2024 (1), /jewels-festival-spring-2025 (1), /class-schedule2, /dress-code.
Expected benefit: Improve discovery and internal link context.
How to verify: Recrawl and confirm incoming links to the listed pages.
How to fix
Add contextual links to /ballet-mania-2025, /concerto-di-natale-2024, /jewels-festival-october-2024, /jewels-festival-spring-2025, /photo-session-dec-2024, and /world-dance-championship-2024 from relevant pages.
Use links in body copy, event lists, or archive pages instead of isolated repeated links.
Link /class-schedule2 and /dress-code from pages where visitors would naturally look for scheduling or dress requirements.
Make sure each linked page is mentioned with clear, descriptive text.
To verify: confirm each target page has at least one additional internal link and is discoverable from normal site navigation or content.
Verify: To verify: confirm each target page has at least one additional internal link and is discoverable from normal site navigation or content.
#8 Pages to review for depth
/summer-camp: The page outlines a sample day, but it does not clearly answer dates, pricing, age eligibility, or how families register.
Expected benefit: Answer the specific visitor questions identified in the editorial review.
Affected paths: /summer-camp
Owner: Content · Confidence: high · Effort: med
How to verify: Recheck /summer-camp after the change.
How to fix
Add clear details to /summer-camp about dates, pricing, age eligibility, and how families register.
Place the missing information near the top of the page so visitors do not need to hunt for it.
If your site uses a registration form or contact process, link it directly from the page.
Keep the sample day, but separate it from practical decision-making details.
To verify: read the /summer-camp page and confirm visitors can find dates, pricing, age eligibility, and registration steps without leaving the page.
Verify: To verify: read the /summer-camp page and confirm visitors can find dates, pricing, age eligibility, and registration steps without leaving the page.
Measured issues
Severity
Finding and recommended fix
low
Pages to review for depth
Editorial review identified specific information gaps for these pages.
/summer-camp — The page outlines a sample day, but it does not clearly answer dates, pricing, age eligibility, or how families register.
Google has no preferred word count; word count only triggered review.
Fix: Review each page’s purpose and add useful information only where it helps visitors.
1 affected
/summer-camp
med
Images missing alternative text
Alternative text improves accessibility and provides context for image search.
Fix: Add concise alt text for informative images; use empty alt for decorative images.
Overall score is the unweighted mean of categories marked measured. Estimated authority is reported separately, and AI-search readiness is informational and not scored.
This crawl is limited to the validated site host and at most 150 HTML pages. Robots.txt rules are observed for crawl discovery. External link checks are sampled (up to 100). Third-party search and backlink index data are used where available; unavailable sources are omitted rather than inferred.
competitor_rank search-index data was unavailable. competitor_backlinks search-index data was unavailable. Provider data reused from the saved report; original full response envelopes were not retained for every block.