From aab0104b01e8b165579b9d1b44b1a6929e184a18 Mon Sep 17 00:00:00 2001 From: null Date: Thu, 10 Sep 2026 04:26:21 -0500 Subject: [PATCH] ui: no em dashes in anything a visitor or a crawler reads Null's direction of 2026-09-10. Punctuation only: not one word changed. Nine of them, and the share-image alt text was on every page twice: src/components/SEO.jsx:4 the default og:image and twitter:image alt index.html:25,:31 the same string, as template fallbacks src/pages/Home.jsx:257,:290 src/pages/Services.jsx:99 src/pages/Contact.jsx:183 src/data/services.js:120 the wireless card on Home and the index public/site.webmanifest:4 linked from every page Thirteen more sit in code comments and reach no page, so they stay. The hours range on /contact uses en dashes, which are a different character and are not what was asked about. This lands before the guards that reject an em dash in content or in built HTML, because until now every built page carried one and those guards would have gone red on arrival. Verified against the build, not the source: no U+2014 in any file under dist/, including the HTML, the webmanifest, the sitemap and the JS bundle. Closes #222. Co-Authored-By: Claude Opus 5 (1M context) --- index.html | 4 ++-- public/site.webmanifest | 2 +- src/components/SEO.jsx | 2 +- src/data/services.js | 2 +- src/pages/Contact.jsx | 2 +- src/pages/Home.jsx | 4 ++-- src/pages/Services.jsx | 2 +- 7 files changed, 9 insertions(+), 9 deletions(-) diff --git a/index.html b/index.html index 208ed65..cda64ae 100644 --- a/index.html +++ b/index.html @@ -22,13 +22,13 @@ - + - + diff --git a/public/site.webmanifest b/public/site.webmanifest index 23cb0b5..0b4b525 100644 --- a/public/site.webmanifest +++ b/public/site.webmanifest @@ -1,7 +1,7 @@ { "name": "Queue North Technologies", "short_name": "Queue North", - "description": "Veteran-owned 8x8 Certified Partner — business phone, UCaaS, contact center, IT support, and networking solutions.", + "description": "Veteran-owned 8x8 Certified Partner: business phone, UCaaS, contact center, IT support, and networking solutions.", "start_url": "/", "display": "standalone", "background_color": "#ffffff", diff --git a/src/components/SEO.jsx b/src/components/SEO.jsx index 2501696..027cb0c 100644 --- a/src/components/SEO.jsx +++ b/src/components/SEO.jsx @@ -1,7 +1,7 @@ import { Helmet } from 'react-helmet-async' const DEFAULT_IMAGE = 'https://queuenorth.com/assets/og-image.png' -const DEFAULT_IMAGE_ALT = 'Queue North Technologies — Business Communications & IT Partner' +const DEFAULT_IMAGE_ALT = 'Queue North Technologies: Business Communications & IT Partner' const SITE_NAME = 'Queue North Technologies' const SEO = ({ title, description, url, type = 'website', image = DEFAULT_IMAGE, jsonLd, noindex = false }) => { diff --git a/src/data/services.js b/src/data/services.js index 669d73c..57dc080 100644 --- a/src/data/services.js +++ b/src/data/services.js @@ -117,7 +117,7 @@ We support Cisco Webex Contact Center, 8x8 Contact Center, and other leading pla id: 'wireless-access', name: 'Wireless Access', shortDesc: 'Enterprise-grade Wi-Fi solutions for reliable mobile connectivity', - homeDesc: 'Wi-Fi that just works — everywhere in your building. No dead zones, no complaints.', + homeDesc: 'Wi-Fi that just works, everywhere in your building. No dead zones, no complaints.', fullDesc: 'Business Wi-Fi designed for usable coverage, dependable performance, and fewer support headaches across your environment.', icon: 'wifi', image: '/assets/wireless.webp', diff --git a/src/pages/Contact.jsx b/src/pages/Contact.jsx index 461a615..40f0ead 100644 --- a/src/pages/Contact.jsx +++ b/src/pages/Contact.jsx @@ -180,7 +180,7 @@ const Contact = () => { 'Cisco Certified Partner',
25+ years of experience
, 'SMB to Enterprise solutions', - 'No vendor bias — we recommend what fits', + 'No vendor bias: we recommend what fits', ] return ( diff --git a/src/pages/Home.jsx b/src/pages/Home.jsx index 0f5c837..cdfdf7a 100644 --- a/src/pages/Home.jsx +++ b/src/pages/Home.jsx @@ -254,7 +254,7 @@ const Home = () => {

Responsiveness

- When you call, a human answers — not a ticket queue, not a chatbot. Real support from people who know your system. + When you call, a human answers: not a ticket queue, not a chatbot. Real support from people who know your system.

@@ -287,7 +287,7 @@ const Home = () => {

Vendor Neutrality

- As an 8x8 and Cisco Certified Partner, we recommend what works best for you — not what pays the highest commission. We've tested the alternatives so you don't have to. + As an 8x8 and Cisco Certified Partner, we recommend what works best for you, not what pays the highest commission. We've tested the alternatives so you don't have to.

diff --git a/src/pages/Services.jsx b/src/pages/Services.jsx index 5458086..a0740cf 100644 --- a/src/pages/Services.jsx +++ b/src/pages/Services.jsx @@ -96,7 +96,7 @@ const Services = () => { Everything your business communications needs.

- From phone systems to full network infrastructure — designed, deployed, and supported by one accountable team. + From phone systems to full network infrastructure: designed, deployed, and supported by one accountable team.