SEO Audit 360°
Comprehensive analysis covering Technical SEO, On-Page, Off-Page, Content, E-E-A-T, Performance, AI/GEO, Local and a prioritized Action Plan.
Scores by dimension
Business Profile
Site Architecture
WordPress + Divi Buildermaximum-scale=1.0 and user-scalable=0. Violates WCAG 1.4.4 and Google flags as mobile usability issue.X-Proxy-Cache: MISS on homepage. Cache is not warming correctly, affecting TTFB and Core Web Vitals.width=device-width, initial-scale=1 without maximum-scale./wp-admin/ and allows admin-ajax.php. Correct sitemap index reference.attachment-sitemap1.xml and attachment-sitemap2.xml return 404. Crawlers log errors on every visit.HSTS, Content-Security-Policy, X-Frame-Options, X-Content-Type-Options, Referrer-Policy./commercial-security-nyc/ has a meta description that looks like a cut-off first line, not a SERP snippet.maximum-scale=1.0 and user-scalable=0. Google flags as mobile usability issue.| Page | Current title | Status |
|---|---|---|
| Homepage | Commercial Fire Alarm Systems | New York | OK |
| /fire-alarm-company-nyc/ | FDNY Approved Fire Alarm Company | Fire Alarm Vendor | NYC | OK |
| /about/ | About ASM Integrators | Find more about our company | Weak |
| /industries/ | Industries We Serve | ASM Integrators | NYC | OK |
/commercial-security-nyc/ has Service with nested LocalBusiness, OfferCatalog, areaServed and FAQPage with 4 Q&A pairs./commercial-security-nyc/ the primary image is a Zoho PNG (200x200px). Rank Math auto-detected the wrong image.| Type | Where | Priority |
|---|---|---|
Article | 54 blog posts | High |
BreadcrumbList | All pages | High |
HowTo | Tutorial-type posts | Medium |
AggregateRating | Homepage, services | Medium |
| Domain | Est. DR | Referring Domains | Age | Status |
|---|---|---|---|---|
| asmintegrators.com Audited | ~28 | ~125 | ~18 years | Weak |
| fire-protection-nyc.com | ~44 | ~410 | ~14 years | Competitor |
| nyfireservices.com | ~49 | ~520 | ~20 years | Competitor |
| manhattan-security.com | ~58 | ~890 | ~22 years | Leader |
Detected signals
Anchor text distribution
Healthy distribution — no exact-match over-optimization.
Claim 3 unlinked mentions
NYC Business Journal, Commercial Observer and Bisnow mention the brand without linking. Direct outreach with high success probability.
Guest posting in industry media
NY Real Estate Journal, Building Design+Construction and Security Sales & Integration accept technical contributions from FDNY experts.
FDNY professional directories
NFPA, Fire Engineering Magazine, NYC Electrical Contractors Association — high-authority industry directories not yet leveraged.
Partnerships with GCs & architects
Historical clients like construction GCs and architects who installed systems. Many don't link from their own case studies.
Digital PR with proprietary data
"FDNY inspection data from 2,096 buildings — 2026": press release to Real Estate Weekly, NY Post Business. High probability of editorial backlinks.
Industry resource pages
4 "Best fire alarm companies NYC" pages where the site doesn't appear. Editorial listings with high inclusion rate after outreach.
| Cluster | Posts | Coverage |
|---|---|---|
| Alarm types & brands | 12+ | Strong |
| Alarm costs | 6+ | Strong |
| FDNY codes & compliance | 5+ | Good |
| Security systems | 8+ | Good |
| Communications / VoIP | 4+ | Moderate |
| Maintenance & repair | 5+ | Good |
| Metric | Risk | Issue | Recommendation |
|---|---|---|---|
| LCP | High | Hero image missing preload; preloads on wrong assets | Add preload for the real hero image |
| INP | High | 48 simultaneous scripts on first interaction | Prioritize critical scripts; stagger loading |
| CLS | Medium | Font "Gellix Semi Bold" with font-display: swap, FOUT risk | Use size-adjust CSS or font preload |
| TTFB | High | WP Rocket cache returns MISS; max-age=0 | Investigate cache warm-up |
/commercial-security-nyc/ has FAQPage schema. All service pages should have it.| Sitemap | URLs | Status | Action |
|---|---|---|---|
page-sitemap.xml | 29 | OK | Services, location, about |
post-sitemap.xml | 54+ | Attention | Includes 1 draft URL (?page_id=217401) |
project-sitemap.xml | 6 | Outdated | Last updated 2020–2022 — update or remove |
category-sitemap.xml | 3 | OK | Fire, security, communications |
local-sitemap.xml | 1 | OK | locations.kml file |
attachment-sitemap1.xml | ? | 404 Error | Dead URL — remove |
attachment-sitemap2.xml | ? | 404 Error | Dead URL — remove |
| Page | Last updated | Status |
|---|---|---|
/nyc-service-areas/ | Feb 22, 2026 | Active |
/queens/ | Feb 22, 2026 | Active |
/staten-island/ | Feb 22, 2026 | Active |
/manhattan/ | N/A | Not in sitemap |
/brooklyn/ | — | Missing |
/bronx/ | — | Missing |
| Differentiator | Current SEO usage | Recommendation |
|---|---|---|
| FDNY Approved | In titles & headings | Add to meta descriptions, schema, FAQ |
| Siemens Award 2023 | Minimal visibility | Create dedicated page, use schema award field |
| MBE Certification | Not prominent | Target "MBE fire alarm company NYC" cluster |
| 2,096+ buildings | Not in meta/schema | Use as citable statistic sitewide |
| 20+ years | Mentioned in body text | Add to titles, schema foundingDate |
Red: clusters with zero coverage. Yellow: insufficient coverage. Gray: secondary opportunities.
attachment-sitemap1.xml and attachment-sitemap2.xml.<meta name="viewport" content="width=device-width, initial-scale=1">Remove
maximum-scale=1.0 and user-scalable=0. Complies with WCAG 1.4.4.add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;add_header X-Frame-Options DENY always;add_header X-Content-Type-Options nosniff always;add_header Referrer-Policy "strict-origin-when-cross-origin" always;add_header Content-Security-Policy "default-src 'self' https:;" always;Reload nginx with
nginx -s reload./commercial-security-nyc/. Remove the detected Zoho image.X-Proxy-Cache: MISS). Investigate: (1) preload config, (2) any additional proxy (Cloudflare), (3) cookies preventing caching. Target: TTFB <600ms./commercial-security-nyc/ to all service pages. 4–5 FAQs per page. Improves visibility in People Also Ask and AI answers.<link rel="preload" as="image" href="..."> for the real hero image (not the client carousel logos).pum_enqueue_assets filter to load only where a popup is active.functions.php: remove_action('wp_head', 'rsd_link'); and remove_action('wp_head', 'wlwmanifest_link');// instead of https://.