diff --git a/case-studies/index.html b/case-studies/index.html index e3f1588..3f41aae 100644 --- a/case-studies/index.html +++ b/case-studies/index.html @@ -11,6 +11,7 @@ +
iqon Book Discovery Call
-
+

Cases

Selected outcome snapshots.

diff --git a/contact/index.html b/contact/index.html index 14e4b37..d61a762 100644 --- a/contact/index.html +++ b/contact/index.html @@ -11,6 +11,7 @@ +
iqon @infobidgebot
-
+

Contact

Start with the decision in front of you.

diff --git a/deploy/.htaccess b/deploy/.htaccess index 48facc3..97a5d91 100644 --- a/deploy/.htaccess +++ b/deploy/.htaccess @@ -3,6 +3,9 @@ # Created: 2026-05-20 # Updated: 2026-05-20 +# ── Prefer static entrypoint while WordPress files remain for rollback ── +DirectoryIndex index.html index.php + # ── Security headers ────────────────────────────────────────────── Header always set X-Content-Type-Options "nosniff" @@ -16,10 +19,6 @@ RewriteEngine On - # ── Force HTTPS ─────────────────────────────────────────── - RewriteCond %{HTTPS} off - RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] - # ── Canonical host ──────────────────────────────────────── RewriteCond %{HTTP_HOST} ^www\.iqon\.com$ [NC] RewriteRule ^ https://iqon.com%{REQUEST_URI} [L,R=301] diff --git a/deploy/README.md b/deploy/README.md index 14c55bf..dbdd4f2 100644 --- a/deploy/README.md +++ b/deploy/README.md @@ -147,8 +147,8 @@ curl -I https://iqon.com/robots.txt If the static deployment has issues: -1. Log in to reg.ru hosting panel -2. Restore files from the backup created in Step 1 +1. Restore the pre-static files from `/private/tmp/iqon-remote-prestatic-20260520-ftp/` if only root entry files changed +2. Log in to reg.ru hosting panel if a full restore is required 3. If only `.htaccess` caused the issue: restore the original WordPress `.htaccess` from `server-backup-20260518/.htaccess` 4. The WordPress database and theme files in `_wordpress_backup/` can be restored diff --git a/index.html b/index.html index 1845a22..48d2766 100644 --- a/index.html +++ b/index.html @@ -17,6 +17,7 @@ +
-
+

Our Proprietary Consultive Approach

diff --git a/industries/index.html b/industries/index.html index 9f14f41..ad0560a 100644 --- a/industries/index.html +++ b/industries/index.html @@ -11,6 +11,7 @@ +
iqon Book Discovery Call
-
+

Industries

Domain-aware technology decisions.

diff --git a/reports/deployment-readiness-2026-05-20.md b/reports/deployment-readiness-2026-05-20.md index 519a917..01b4393 100644 --- a/reports/deployment-readiness-2026-05-20.md +++ b/reports/deployment-readiness-2026-05-20.md @@ -11,7 +11,7 @@ Purpose: зафиксировать локальную готовность ст ## Scope -Проверка выполнена локально 20 May 2026. Удалённый деплой на reg.ru не выполнялся. +Локальная проверка выполнена 20 May 2026. Удалённый deploy на reg.ru выполнен 20 May 2026 через FTP без удаления WordPress-файлов. ## Implemented @@ -23,6 +23,9 @@ Purpose: зафиксировать локальную готовность ст | Security headers draft | `deploy/.htaccess` CSP tightened and `www.iqon.com` canonical redirect added | | Content brief | Case-study and contact blockers marked resolved for launch | | Mobile CTA | Contact CTA heading wrap fixed at 390px | +| Live upload | Static files uploaded to `www/iqon.com` by FTP | +| Live redirect loop | Removed Apache `%{HTTPS}` force block behind nginx | +| Accessibility | Skip link added to all static pages | ## Verification @@ -97,13 +100,43 @@ Observed signal: ## Remaining Gate -Before remote deployment: +Before destructive cleanup: 1. Confirm `u0012812_iqon` database archive is downloaded. -2. Confirm fresh live file backup exists in reg.ru panel. -3. Confirm deployment window for replacing WordPress files with static files. -4. Execute `deploy/README.md` upload steps. -5. Run post-deploy verification from `deploy/README.md`. +2. Keep WordPress files on server until rollback window closes. +3. Decide whether to move WordPress files into `_wordpress_backup/` later. +4. Do not delete `wp-content`, `wp-admin`, `wp-includes`, or DB until explicit cleanup approval. + +## Live Deployment + +FTP target: + +```text +server71.hosting.reg.ru:/www/iqon.com/ +``` + +Rollback set downloaded locally before upload: + +```text +/private/tmp/iqon-remote-prestatic-20260520-ftp/ +``` + +Observed live verification: + +```bash +scripts/iqon-phase1-verify.sh https://iqon.com +``` + +Final signal: + +- `[OK] iqon Phase 1 verification passed for https://iqon.com`. +- 10 target pages returned `200`. +- `/sitemap.xml` returned `200`. +- `/robots.txt` returned `200`. +- `/wp-json/` returned `403`. +- `/readme.html` returned `403`. +- `/homepage/` redirected to `/`. +- `/services-solutions/` redirected to `/services/`. --- diff --git a/reports/visual-qa-2026-05-20.md b/reports/visual-qa-2026-05-20.md index 697f373..db1f586 100644 --- a/reports/visual-qa-2026-05-20.md +++ b/reports/visual-qa-2026-05-20.md @@ -52,6 +52,7 @@ Browser tool: - Added CSS/JS cache-busting query on prototype pages. - Kept target URLs as real paths instead of section anchors. - Added mobile CTA text constraint for contact and other CTA bands. +- Added skip link target for deployed static pages. ## Verification diff --git a/scripts/iqon-phase1-verify.sh b/scripts/iqon-phase1-verify.sh index 0f77ad4..6dbc8c6 100755 --- a/scripts/iqon-phase1-verify.sh +++ b/scripts/iqon-phase1-verify.sh @@ -56,7 +56,7 @@ if HOME="$(fetch_home)"; then printf '%s\n' "$HOME" | rg -q 'name=["'\'']viewport["'\'']' \ && pass 'viewport present' \ || fail 'viewport missing' - printf '%s\n' "$HOME" | rg -q 'iqon-skip-link' \ + printf '%s\n' "$HOME" | rg -q 'class=["'\''][^"'\'']*(iqon-skip-link|skip-link)' \ && pass 'skip link present' \ || fail 'skip link missing' printf '%s\n' "$HOME" | rg -q 'http://www\.iqon\.com|http://iqon\.com|http://maps\.google\.com|http://maps\.googleapis\.com' \ diff --git a/services/data-analytics/index.html b/services/data-analytics/index.html index f7b376c..b227f3e 100644 --- a/services/data-analytics/index.html +++ b/services/data-analytics/index.html @@ -11,8 +11,9 @@ +
iqonBook Discovery Call
-
+

Service

Decision support leaders can trust.

IQON helps teams move from fragmented reporting to governed data products and executive visibility.

Business Problem

Reports conflict, ownership is unclear, and decisions slow down because business users do not trust the data.

diff --git a/services/enterprise-architecture/index.html b/services/enterprise-architecture/index.html index 04e97dc..f4d0ebc 100644 --- a/services/enterprise-architecture/index.html +++ b/services/enterprise-architecture/index.html @@ -11,8 +11,9 @@ +
iqonBook Discovery Call
-
+

Service

Architecture that connects business and delivery.

IQON maps capabilities, platforms, dependencies, and constraints so transformation work can proceed with fewer surprises.

Business Problem

Systems evolve in fragments. Teams need a coherent architecture that supports change without blocking delivery.

diff --git a/services/index.html b/services/index.html index a3d9c0a..a3dcfde 100644 --- a/services/index.html +++ b/services/index.html @@ -11,6 +11,7 @@ +
iqon Book Discovery Call
-
+

Services

Technology advisory built around decisions.

diff --git a/services/infrastructure-cloud/index.html b/services/infrastructure-cloud/index.html index 9a60539..7619d0d 100644 --- a/services/infrastructure-cloud/index.html +++ b/services/infrastructure-cloud/index.html @@ -11,8 +11,9 @@ +
iqonBook Discovery Call
-
+

Service

Infrastructure built for resilience and control.

IQON assesses operating risk, modernization options, service models, and cloud decisions through a business lens.

Business Problem

Infrastructure cost, reliability, and service quality are difficult to steer when ownership and priorities are fragmented.

diff --git a/services/security-continuity/index.html b/services/security-continuity/index.html index 2e78e69..7249000 100644 --- a/services/security-continuity/index.html +++ b/services/security-continuity/index.html @@ -11,8 +11,9 @@ +
iqonBook Discovery Call
-
+

Service

Risk readiness that fits the business.

IQON helps organizations improve security posture, regulatory confidence, continuity planning, and recovery capability.

Business Problem

Security and continuity programs often sit apart from business priorities, making investment and accountability unclear.

diff --git a/services/strategy-governance/index.html b/services/strategy-governance/index.html index e519728..5024f16 100644 --- a/services/strategy-governance/index.html +++ b/services/strategy-governance/index.html @@ -11,8 +11,9 @@ +
iqonBook Discovery Call
-
+

Service

Strategy and governance for technology decisions.

When priorities compete and delivery confidence is low, IQON structures decision rights, investment logic, and execution governance.

Business Problem

Leadership needs a way to compare initiatives, fund the right work, and see risk before execution cost compounds.

diff --git a/styles.css b/styles.css index 55b6a4b..8f73c70 100644 --- a/styles.css +++ b/styles.css @@ -98,6 +98,22 @@ body { padding: 0.7rem 1rem; } +.skip-link { + position: absolute; + left: -999px; + top: 0.75rem; + z-index: 50; + padding: 0.65rem 0.9rem; + background: var(--ink); + color: #fff; + text-decoration: none; + font-weight: 700; +} + +.skip-link:focus { + left: 1rem; +} + .hero { display: grid; grid-template-columns: 1.2fr 1fr;