chore: save iqon static deploy snapshot

This commit is contained in:
Sergei Vasilev
2026-05-20 17:21:42 +03:00
parent 497f2450e9
commit c023fe5d8d
121 changed files with 3211 additions and 24373 deletions
+15
View File
@@ -0,0 +1,15 @@
# Credentials
.credentials/
# Local editor state
.cursor/
.cursorrules
# Server backups and sensitive access helpers
server-backup-*/
legacy_reference/
check_ssh*.exp
*.mhtml
# Generated local artifacts
.DS_Store
@@ -0,0 +1,60 @@
---
task: Проверить память проекта iqon.com
slug: 20260519-222854_project-memory-iqon-modernization
effort: standard
phase: complete
progress: 12/12
mode: interactive
started: 2026-05-19T22:28:54+03:00
updated: 2026-05-19T22:32:52+03:00
---
# Проверить память проекта iqon.com
Purpose: зафиксировать проверяемую работу по созданию или обновлению памяти проекта `iqon.com`.
## Context
Сергей попросил проверить память проекта и, если отдельной памяти нет, сформировать её. Текущий рабочий каталог: `/Users/svmac/development/iqon`. Ключевой контекст от пользователя: здесь модернизируется `www.iqon.com`. В рамках этой задачи не запрошены изменения сайта, деплой или работа с удалённым хостингом.
### Risks
- Existing aggregate memory can hide the absence of a dedicated iqon page.
- Backup documentation contains credentials; project memory must not duplicate them.
- Live WordPress details may drift; local memory should mark sources and dates.
## Criteria
- [x] ISC-1: Codex wiki index inspected before memory editing
- [x] ISC-2: Existing client project memory inspected for iqon
- [x] ISC-3: Project memory template inspected before page creation
- [x] ISC-4: Git status inspected before local file edits
- [x] ISC-5: Dedicated iqon project memory absence verified
- [x] ISC-6: New memory records iqon modernization goal
- [x] ISC-7: New memory records canonical local repository path
- [x] ISC-8: New memory excludes secrets and credential values
- [x] ISC-9: Wiki index links dedicated iqon memory page
- [x] ISC-10: File existence check confirms memory page
- [x] ISC-11: Search check confirms index navigation link
- [x] ISC-12: PRD records verification evidence and final status
## Decisions
- Use `/Users/svmac/.codex/memories/wiki/projects/iqon-com.md` for canonical project memory.
- Keep existing `/Users/svmac/.codex/memories/wiki/projects/client-projects.md` as aggregate context.
- Do not change website files, deployment settings, credentials, or remote hosting.
### Capability Tracking
- [INVOKED] Local wiki inspection — performed through `sed`, `rg`, and file existence checks.
- [INVOKED] Repository inspection — performed through `git status`, `rg --files`, and source reads.
- [INVOKED] Targeted file editing — creating project memory and index link.
- [INVOKED] Shell verification — confirming file and index link after edits.
## Verification
- `test -f /Users/svmac/.codex/memories/wiki/projects/iqon-com.md` exited 0.
- `rg -n "projects/iqon-com\\.md" /Users/svmac/.codex/memories/wiki/index.md` returned line 58.
- `rg -n "www\\.iqon\\.com|/Users/svmac/development/iqon|modernization|модернизации" /Users/svmac/.codex/memories/wiki/projects/iqon-com.md` returned modernization goal and canonical path lines.
- `rg -n "iqon-com\\.md" /Users/svmac/.codex/memories/wiki/projects/client-projects.md` returned line 21.
- `rg -n "password|парол|token|secret|credential" /Users/svmac/.codex/memories/wiki/projects/iqon-com.md` returned only warning/reference lines, not credential values.
@@ -0,0 +1,58 @@
---
task: Проверить и обновить память iqon.com
slug: 20260519-223610_update-iqon-work-memory
effort: standard
phase: complete
progress: 12/12
mode: interactive
started: 2026-05-19T22:36:10+03:00
updated: 2026-05-19T22:39:28+03:00
---
# Проверить и обновить память iqon.com
Purpose: зафиксировать проверяемое обновление Codex project memory по проделанной работе `iqon.com`.
## Context
Сергей попросил посмотреть, проверить и добавить в память сведения о проделанной работе по `iqon.com`: PHP 8 fixes, дизайн-аудит, архив БД, нерешённые риски и расположение старой Claude AUTO памяти. В рамках задачи нельзя переносить credential values из старых файлов памяти или backup-документов.
### Risks
- Old AUTO memory includes sensitive access details; Codex memory must store only references.
- The user-provided summary could be incomplete; update should cite checked source files.
- Live server state was not re-tested in this request; claims must remain source-scoped.
## Criteria
- [x] ISC-1: Existing Codex iqon memory page inspected
- [x] ISC-2: Claude iqon fixes memory inspected
- [x] ISC-3: Claude AUTO memory index checked
- [x] ISC-4: Sensitive server reference existence checked safely
- [x] ISC-5: Local design audit file presence checked
- [x] ISC-6: Local server backup directory presence checked
- [x] ISC-7: Completed PHP 8 fixes recorded in memory
- [x] ISC-8: Database backup event recorded in memory
- [x] ISC-9: Unresolved technical risks recorded in memory
- [x] ISC-10: Memory storage map recorded without credentials
- [x] ISC-11: Secret scan confirms no credential values added
- [x] ISC-12: Verification evidence recorded in this PRD
## Decisions
- Update `/Users/svmac/.codex/memories/wiki/projects/iqon-com.md` only.
- Do not read or copy raw credential values from `reference_iqon_server.md`.
- Keep Claude AUTO files as source references, not canonical Codex project memory.
### Capability Tracking
- [INVOKED] Local memory inspection — completed through `sed`, `rg`, and existence checks.
- [INVOKED] Targeted wiki editing — update `projects/iqon-com.md`.
- [INVOKED] Secret-safe verification — run focused `rg` checks after editing.
## Verification
- `rg -n 'C1b|paginare-script|jQuery|u0012812_iqon|Memory Storage Map|reference_iqon_server|contact form' /Users/svmac/.codex/memories/wiki/projects/iqon-com.md` returned the added fixes, memory map, DB archive, and open question lines.
- `rg -n 'Ds7|Dih|TTSQ|password value|пароль:|token=' /Users/svmac/.codex/memories/wiki/projects/iqon-com.md` exited 1, confirming known credential substrings were not added.
- `rg -n 'password|парол|token|secret|credential' /Users/svmac/.codex/memories/wiki/projects/iqon-com.md` returned only warning/reference lines, not credential values.
- `rg -n 'Updated: 19 May 2026, 22:38|Critical PHP 8 Fixes|DB archive' /Users/svmac/.codex/memories/wiki/projects/iqon-com.md` returned updated timestamp and new sections.
@@ -0,0 +1,75 @@
---
task: Полный аудит iqon.com и план изменений
slug: 20260519-224203_full-iqon-audit-plan
effort: extended
phase: complete
progress: 20/20
mode: interactive
started: 2026-05-19T22:42:03+03:00
updated: 2026-05-19T22:47:52+03:00
---
# Полный аудит iqon.com и план изменений
Purpose: зафиксировать проверяемый аудит live-сайта `iqon.com` и план изменений с опорой на Open Design.
## Context
Сергей попросил сделать полный аудит `iqon.com`, использовать skill `opendesign` и подготовить план необходимых изменений. В доступном списке нет skill с точным именем `opendesign`; использованы Open Design skill entries `design-review` и `frontend-design`. В рамках задачи не запрошены live-изменения, деплой, доступ к админке или перенос секретов.
### Risks
- Live WordPress core version is not directly confirmed; avoid stale exact-version claims.
- Visual audit is based on HTML/CSS evidence, not browser screenshots.
- Security recommendations must not imply remote changes were performed.
## Criteria
- [x] ISC-1: OpenDesign design-review skill entry inspected
- [x] ISC-2: OpenDesign frontend-design skill entry inspected
- [x] ISC-3: Codex iqon project memory inspected
- [x] ISC-4: Local prior design audit inspected
- [x] ISC-5: Live homepage headers inspected
- [x] ISC-6: Live homepage HTML inspected
- [x] ISC-7: Live stylesheet inspected for layout signals
- [x] ISC-8: Live sitemap index inspected
- [x] ISC-9: Live page sitemap inspected
- [x] ISC-10: Sitemap duplicate counts computed
- [x] ISC-11: Live REST users endpoint inspected
- [x] ISC-12: Live contact page inspected
- [x] ISC-13: Live readme exposure inspected
- [x] ISC-14: Local redesign prototype inspected
- [x] ISC-15: Audit document created in project root
- [x] ISC-16: Audit document lists prioritized findings
- [x] ISC-17: Audit document includes implementation plan
- [x] ISC-18: Audit separates current facts from stale memory
- [x] ISC-19: Audit avoids credential values
- [x] ISC-20: Verification evidence recorded in PRD
## Decisions
- Create a new current audit document rather than overwrite prior `iqon-design-audit.md`.
- Treat prior WP 4.9.13 claim as historical until core version is separately confirmed.
- Recommend static/light redesign path unless WordPress editing must remain a hard requirement.
### Plan
1. Create a current audit markdown document in the project root.
2. Separate verified live findings from stale/historical memory.
3. Prioritize quick hardening, SEO/accessibility cleanup, and full redesign work.
4. Include verification commands and expected signals for each phase.
### Capability Tracking
- [INVOKED] OpenDesign design-review — read `/Users/svmac/development/open-design/skills/design-review/SKILL.md`.
- [INVOKED] OpenDesign frontend-design — read `/Users/svmac/development/open-design/skills/frontend-design/SKILL.md`.
- [INVOKED] Live HTTP inspection — checked homepage, headers, sitemap, REST, contact.
- [INVOKED] Local repository inspection — checked memory, old audit, root and new redesign.
- [INVOKED] Targeted audit document editing — create current audit artifact.
## Verification
- `test -f iqon-full-audit-2026-05-19.md` exited 0.
- `rg -n "P0|P1|Phase 1|Phase 3|Open Design|WordPress 4\\.9\\.13|66 URLs|29 sitemap|3 duplicated|admin|iqnadm01" iqon-full-audit-2026-05-19.md` returned expected audit sections and evidence lines.
- `rg -n "password|парол|token|secret|Ds7|Dih|TTSQ|credential" iqon-full-audit-2026-05-19.md` exited 1, confirming credential terms/substrings are absent.
- `python3 -c` document check returned `has_purpose True`, `has_toc True`, `has_plan True`, `has_dates True`.
@@ -0,0 +1,56 @@
---
task: Продолжить аудит iqon.com без остановок
slug: 20260520-005444_continue-iqon-phase1
effort: extended
phase: verify
progress: 20/20
mode: interactive
started: 2026-05-20T00:54:44Z
updated: 2026-05-20T00:59:00Z
---
# Продолжить аудит iqon.com без остановок
Purpose: превратить полный аудит `iqon.com` в локальный Phase 1 hardening-пакет без записи на live-сайт.
## Context
Пользователь попросил продолжать без остановок после полного аудита `iqon.com`. Без отдельного подтверждения нельзя писать во внешний WordPress/hosting, поэтому текущая работа ограничена локальными артефактами: готовый PHP snippet для Code Snippets, инструкция внедрения и проверочный чеклист. Источники: `iqon-full-audit-2026-05-19.md`, `/Users/svmac/.codex/memories/wiki/projects/iqon-com.md`, live-проверки из предыдущего шага.
## Criteria
- [x] ISC-1: Git status inspected before local file edits.
- [x] ISC-2: Existing iqon audit document read before implementation.
- [x] ISC-3: Project memory page read before implementation.
- [x] ISC-4: Development memory routing check completed successfully.
- [x] ISC-5: Remote live writes excluded from this pass.
- [x] ISC-6: WordPress hardening snippet file exists locally.
- [x] ISC-7: Snippet blocks public REST user endpoint.
- [x] ISC-8: Snippet disables XML-RPC through WordPress filter.
- [x] ISC-9: Snippet includes install documentation fallback block.
- [x] ISC-10: Snippet sends missing defensive security headers.
- [x] ISC-11: Snippet injects viewport when absent.
- [x] ISC-12: Snippet rewrites known HTTP iqon URLs.
- [x] ISC-13: Snippet rewrites known HTTP maps URLs.
- [x] ISC-14: Snippet fixes Yoast site-name metadata.
- [x] ISC-15: Snippet removes WordPress generator output.
- [x] ISC-16: Snippet adds emergency responsive CSS.
- [x] ISC-17: Deployment document describes non-secret installation steps.
- [x] ISC-18: Deployment document lists live verification commands.
- [x] ISC-19: PHP syntax verification attempted on snippet.
- [x] ISC-20: Created artifacts contain no credential values.
## Decisions
- Use a local snippet package, not a live deployment.
- Prefer defensive, reversible WordPress filters before redesign.
- Keep secrets out of new files and final response.
## Verification
- `git status --short` confirms worktree awareness.
- `git status --short` showed existing dirty worktree plus new local artifacts.
- `rg --files wp-snippets` showed `iqon-phase1-hardening.php` and `README.md`.
- `php -l wp-snippets/iqon-phase1-hardening.php` was attempted; local PHP CLI is missing.
- `rg -n "password|passwd|token|BEGIN RSA|BEGIN OPENSSH|api[_-]?key|private_key" wp-snippets` returned no output.
- Live commands in deployment document remain proposed until deployment approval.
@@ -0,0 +1,10 @@
---
task: fix codex mcp startup warnings
slug: 20260520-100503_fix-codex-mcp-startup
effort: standard
phase: observe
progress: 0/0
mode: interactive
started: 2026-05-20T10:05:03Z
updated: 2026-05-20T10:05:03Z
---
@@ -0,0 +1,10 @@
---
task: explain telegram prefix routing options
slug: 20260520-103700_telegram-prefix-options
effort: standard
phase: observe
progress: 0/0
mode: interactive
started: 2026-05-20T10:37:00Z
updated: 2026-05-20T10:37:00Z
---
@@ -0,0 +1,10 @@
---
task: Stop hook failure diagnosis
slug: 20260520-125837_stop-hook-failure-diagnosis
effort: standard
phase: observe
progress: 0/0
mode: interactive
started: 2026-05-20T12:58:37+03:00
updated: 2026-05-20T12:58:37+03:00
---
@@ -0,0 +1,78 @@
---
task: Обновить контакты, записать решения, подготовить deployment-пакет
slug: 20260520-163012_static-deploy-contact-decisions
effort: standard
phase: complete
progress: 10/10
mode: interactive
started: 2026-05-20T15:00:00+03:00
updated: 2026-05-20T16:30:12+03:00
---
# Обновить контакты, записать решения, подготовить deployment-пакет
Purpose: зафиксировать работу по обновлению контактных данных, записи решений владельца и подготовке deployment-пакета для `iqon.com`.
## Context
Сергей ответил на 4 открытых вопроса проекта iqon.com: каноничные контакты (Бухарест/Алматы, phone→@infobidgebot, fax убрать), EN-only, static, reg.ru upload. Затем дал команду «прод continued» для подготовки deployment-пакета. Затем записал SSL-сертификат reg.ru в ~/certs/.
### Owner Decisions Recorded
| Question | Answer | Recorded In |
|----------|--------|-------------|
| Каноничные контакты | Бухарест; телефон → @infobidgebot; fax убрать | iqon-com.md, contact/index.html, index.html, new_redesign/index.html |
| Языковая политика | EN only | iqon-com.md, site-structure-brief |
| Платформа | Static HTML/CSS/JS | iqon-com.md |
| Деплой-маршрут | reg.ru file upload | iqon-com.md |
### Risks
- reg.ru shared hosting: .htaccess может обрабатываться Apache за nginx — проверить после деплоя.
- Сертификат self-signed, CN пустой — только для внутренних соединений с reg.ru.
- WordPress файлы нужно перемещать, а не удалять, при деплое.
- Русские URL редиректы через .htaccess — процент-кодированные пути могут вести себя по-разному на reg.ru nginx+Apache; проверить после деплоя.
## Criteria
- [x] ISC-1: Телефон и fax удалены из index.html, contact/index.html, new_redesign/index.html
- [x] ISC-2: @infobidgebot добавлен во все контактные места
- [x] ISC-3: contact/index.html переработан: Email + Telegram + Office
- [x] ISC-4: 4 решения владельца записаны в iqon-com.md Decisions
- [x] ISC-5: 3 открытых вопроса закрыты в iqon-com.md Open Questions
- [x] ISC-6: site-structure-brief обновлён с resolved items
- [x] ISC-7: deploy/.htaccess создан: 129 строк, 44 редиректа, security headers, WP blocking
- [x] ISC-8: deploy/404.html и deploy/403.html созданы
- [x] ISC-9: deploy/README.md с пошаговой инструкцией деплоя
- [x] ISC-10: SSL-сертификат ~/certs/ записан в infrastructure.md, client-projects.md, iqon-com.md
## Decisions
- Контакты: office@iqon.com + @infobidgebot (Telegram) + Bucharest address; без телефона и fax.
- Платформа: статическая замена WordPress (Phase 1 hardening становится interim).
- Деплой: reg.ru file manager upload.
- .htaccess: Apache mod_rewrite для редиректов + security headers + WP surface blocking.
- Сертификат ~/certs/: self-signed RSA 2048, /C=ru/ST=mo/L=moscow, valid до 2036-05-17.
## Files Changed
| File | Change |
|------|--------|
| `index.html` | Phone→@infobidgebot, fax removed (footer) |
| `contact/index.html` | Full rework: Email+Telegram+Office panels, nav CTA→@infobidgebot |
| `new_redesign/index.html` | Phone→@infobidgebot, fax removed |
| `deploy/.htaccess` | NEW: 129 lines, 44 redirects, security headers, WP block |
| `deploy/404.html` | NEW: custom error page |
| `deploy/403.html` | NEW: custom error page |
| `deploy/README.md` | NEW: step-by-step deployment guide |
| `content/site-structure-brief-2026-05-20.md` | Resolved: contacts, language, platform, deploy |
| `wiki/projects/iqon-com.md` | 4 decisions, 3 closed questions, Phase 5, cert path |
| `wiki/projects/client-projects.md` | iqon section updated: hosting, Telegram, SSL, platform, deploy, language |
| `wiki/infrastructure.md` | NEW section: SSL/TLS Certificates |
## Verification
- `rg -rn "261 2600|261 2608|F \+4|T \+4" iqon/ --glob '!server-backup*' --glob '!legacy*' --glob '!iqon-full-audit*'` → 0 matches
- `rg -n "infobidgebot" index.html contact/index.html` → matches in all expected locations
- `openssl x509 -in ~/certs/my.crt -noout -subject -dates` → subject=/C=ru/ST=mo/L=moscow, valid 20262036
- `rg "certs|my\.crt" wiki/infrastructure.md wiki/projects/iqon-com.md wiki/projects/client-projects.md` → all three updated
@@ -0,0 +1,47 @@
---
task: Save iqon memory and git snapshot
slug: 20260520-171600_memory-git-save
effort: standard
phase: complete
progress: 8/8
mode: interactive
started: 2026-05-20T17:16:00+03:00
updated: 2026-05-20T17:16:00+03:00
---
# Save iqon memory and git snapshot
Purpose: зафиксировать сохранение проектной памяти и подготовку git snapshot после локальной готовности static deploy-пакета `iqon.com`.
## Context
Сергей попросил сделать сохранение памяти и git. Перед коммитом проверен рабочий статус, добавлен `.gitignore` для backup/access-файлов, и исключены чувствительные директории/скрипты из планируемого snapshot.
## Criteria
- [x] ISC-1: Git status inspected before staging files
- [x] ISC-2: Secret scan run on deploy-related file set
- [x] ISC-3: Backup directories excluded from git tracking
- [x] ISC-4: Access helper scripts excluded from git tracking
- [x] ISC-5: Current memory save PRD created locally
- [x] ISC-6: Static deploy readiness report exists
- [x] ISC-7: Codex project memory updated externally
- [x] ISC-8: Git commit prepared from relevant project files only
## Decisions
- Do not stage `server-backup-*`, `legacy_reference`, `.cursor`, `.cursorrules`, `check_ssh*.exp`, or `.mhtml`.
- Keep deployment docs, static prototype, reports, SEO artifacts, scripts, snippets, and local MEMORY in git.
- Remove already-tracked backup and mhtml files from git index with `git rm --cached`, without deleting local files.
## Verification
- `git status --short` showed dirty tracked files and many untracked project artifacts.
- Secret scan returned references to paths and identifiers only, not credential values.
- `.gitignore` now excludes backup/access/helper artifacts.
- `git rm --cached -r server-backup-20260518 server71.hosting.reg.ru_1500.mhtml` removed sensitive backup artifacts from git tracking only.
---
*Created: 2026-05-20*
*Updated: 2026-05-20*
Binary file not shown.

After

Width:  |  Height:  |  Size: 600 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 112 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 241 B

+44
View File
@@ -0,0 +1,44 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Case Studies | IQON</title>
<meta name="description" content="Anonymized IQON outcome snapshots for enterprise governance, infrastructure modernization, and decision support work." />
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&family=Sora:wght@300;400;600;700;800&display=swap" rel="stylesheet" />
<link rel="stylesheet" href="../styles.css?v=20260520-qa7" />
</head>
<body>
<header class="topbar">
<a class="brand" href="/"><span class="brand-name">iqon</span></a>
<nav class="main-nav" aria-label="Primary">
<a href="/">Home</a>
<a href="/services/">Services</a>
<a href="/industries/">Industries</a>
<a href="/case-studies/" aria-current="page">Cases</a>
<a href="/contact/">Contact</a>
</nav>
<a class="nav-cta" href="/contact/">Book Discovery Call</a>
</header>
<main>
<section class="page-hero">
<p class="eyebrow">Cases</p>
<h1>Selected outcome snapshots.</h1>
<p class="lead">IQON work is often confidential, so these examples describe the business context, intervention, and operating result without exposing client names.</p>
</section>
<section class="content-grid">
<article class="content-card"><h2>Operating Model Redesign</h2><p>Created a governance rhythm for a regional enterprise with fragmented delivery streams, reducing decision delays and duplicated platform work.</p></article>
<article class="content-card"><h2>Infrastructure Modernization</h2><p>Assessed a distributed infrastructure estate, prioritized resilience improvements, and shaped a staged roadmap for service quality and cost control.</p></article>
<article class="content-card"><h2>Decision Support</h2><p>Reframed reporting around executive decisions, portfolio visibility, and trusted operational signals instead of disconnected departmental dashboards.</p></article>
</section>
<section class="page-section">
<h2>How IQON handles confidential work</h2>
<p>Where client names cannot be published, IQON uses anonymized snapshots focused on the decision context, delivery constraint, and measurable operating outcome.</p>
</section>
</main>
<footer><div class="footer-bottom"><p><a href="/">Home</a> | <a href="/services/">Services</a> | <a href="/contact/">Contact</a></p><p>2011-2026 Copyright IQON. All Rights Reserved.</p></div></footer>
<script src="../script.js?v=20260520-qa7"></script>
</body>
</html>
+50
View File
@@ -0,0 +1,50 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Contact | IQON</title>
<meta name="description" content="Contact IQON for technology strategy, architecture, governance, and transformation advisory." />
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&family=Sora:wght@300;400;600;700;800&display=swap" rel="stylesheet" />
<link rel="stylesheet" href="../styles.css?v=20260520-qa7" />
</head>
<body>
<header class="topbar">
<a class="brand" href="/"><span class="brand-name">iqon</span></a>
<nav class="main-nav" aria-label="Primary">
<a href="/">Home</a>
<a href="/services/">Services</a>
<a href="/industries/">Industries</a>
<a href="/case-studies/">Cases</a>
<a href="/contact/" aria-current="page">Contact</a>
</nav>
<a class="nav-cta" href="https://t.me/infobidgebot" rel="noopener" target="_blank">@infobidgebot</a>
</header>
<main>
<section class="page-hero">
<p class="eyebrow">Contact</p>
<h1>Start with the decision in front of you.</h1>
<p class="lead">Reach IQON by email or Telegram.</p>
</section>
<section class="detail-grid">
<article class="detail-panel">
<h2>Email</h2>
<ul class="contact-list"><li><a href="mailto:office@iqon.com">office@iqon.com</a></li></ul>
</article>
<article class="detail-panel">
<h2>Telegram</h2>
<ul class="contact-list"><li><a href="https://t.me/infobidgebot" rel="noopener" target="_blank">@infobidgebot</a></li></ul>
</article>
<article class="detail-panel">
<h2>Office</h2>
<p>10th Montreal Sq. 3rd Floor 3.01 bis Office, 011469 Bucharest, Romania</p>
</article>
</section>
<section class="cta-band"><h3>Ready to frame the next move?</h3><a class="btn btn-dark" href="https://t.me/infobidgebot" rel="noopener" target="_blank">Message @infobidgebot</a></section>
</main>
<footer><div class="footer-bottom"><p><a href="/">Home</a> | <a href="/services/">Services</a> | <a href="/case-studies/">Cases</a></p><p>2011-2026 Copyright IQON. All Rights Reserved.</p></div></footer>
<script src="../script.js?v=20260520-qa7"></script>
</body>
</html>
+166
View File
@@ -0,0 +1,166 @@
# IQON Site Structure Brief
Purpose: определить целевую структуру, messaging и content backlog для модернизированного `iqon.com`.
## Contents
- [Inputs](#inputs)
- [Recommended Positioning](#recommended-positioning)
- [Target Site Map](#target-site-map)
- [Page Briefs](#page-briefs)
- [Content Backlog](#content-backlog)
- [Known Unknowns](#known-unknowns)
- [Verification](#verification)
## Inputs
| Source | Signal |
|--------|--------|
| `index.html` | Existing light static draft with modern homepage direction |
| `iqon-full-audit-2026-05-19.md` | Live audit findings and Open Design assessment |
| `seo/url-cleanup-plan-2026-05-20.md` | URL policy and redirect strategy |
| `seo/sitemap-inventory-2026-05-20.csv` | Existing legacy URL inventory |
## Recommended Positioning
Short positioning:
> IQON helps leadership teams align technology decisions with measurable business outcomes.
Primary audience:
- Executives responsible for transformation, IT strategy, governance, risk, and enterprise architecture.
- Organizations with legacy enterprise systems, fragmented delivery, or unclear investment priorities.
Tone:
- Calm, precise, executive B2B.
- Avoid generic "digital innovation" language.
- Emphasize decision quality, delivery confidence, governance, measurable outcomes, and implementation realism.
## Target Site Map
| URL | Page Type | Status |
|-----|-----------|--------|
| `/` | Homepage | Rewrite from current static draft |
| `/services/` | Services overview | New canonical page |
| `/services/strategy-governance/` | Service detail | New canonical page |
| `/services/enterprise-architecture/` | Service detail | New canonical page |
| `/services/data-analytics/` | Service detail | New canonical page |
| `/services/infrastructure-cloud/` | Service detail | New canonical page |
| `/services/security-continuity/` | Service detail | New canonical page |
| `/industries/` | Industry overview | New canonical page |
| `/case-studies/` | Anonymized outcome snapshots | Resolved for launch |
| `/contact/` | Contact and intake | Canonical contact data applied |
## Page Briefs
### Homepage
Goal: communicate IQON's current offer within the first viewport and route users to services/contact.
Required sections:
- Hero with direct offer and credibility signal.
- Service group overview with 5 cards.
- Method: Ask, Understand, Challenge, Propose.
- Proof: current case study or "selected historical work" if no current cases exist.
- Contact CTA with verified email and location data.
### Services Overview
Goal: replace thin `/services-solutions/` with a scannable executive service overview.
Required sections:
- Intro: how IQON evaluates and improves technology decisions.
- Five service groups with outcomes, not only capabilities.
- Engagement models: assessment, roadmap, governance setup, implementation support.
- CTA: discovery conversation.
### Service Detail Pages
Each service detail should include:
- The business problem.
- What IQON does.
- Deliverables.
- Typical stakeholders.
- Evidence or representative use case.
- CTA.
### Industries
Goal: preserve useful industry-specific positioning without keeping dozens of thin pages.
Recommended industries:
- Energy and utilities.
- Telecommunications.
- Retail and wholesale.
- Logistics and transport.
- Manufacturing and process industries.
### Case Studies
Goal: avoid abandoned-looking old content.
Options considered:
| Option | Use When | Page Treatment |
|--------|----------|----------------|
| Current cases available | Client can provide recent material | Publish 2-4 current case cards |
| Only old cases available | No new proof yet | Label as historical selected work |
| No publishable cases | Confidential work only | Use anonymized outcome snapshots |
Launch decision: use anonymized outcome snapshots until client-approved named cases are available.
### Contact
Goal: replace legacy CAPTCHA risk and conflicting office data.
Required data before launch:
- Canonical public email.
- Canonical office address or decision to omit physical address.
- Phone policy: replace phone with @infobidgebot Telegram; remove fax (confirmed by owner, 2026-05-20).
- Privacy text for form or mailto-only fallback.
## Content Backlog
| Priority | Item | Owner Input Needed |
|----------|------|--------------------|
| P0 | Canonical contact data | Email: office@iqon.com; Telegram: @infobidgebot; Address: Bucharest only; Phone: removed; Fax: removed |
| P0 | Final language policy | EN only (confirmed by owner, 2026-05-20) |
| P0 | Deployment target | Static HTML/CSS/JS replacement (confirmed by owner, 2026-05-20) |
| P1 | Current service naming | Approve five service groups |
| P1 | Case study policy | Anonymized outcome snapshots for launch |
| P1 | Legal/privacy footer | Company legal name and privacy text |
| P2 | Team/about page decision | Include or omit |
| P2 | Analytics policy | None, privacy-friendly, or GA4 |
## Known Unknowns
- Exact current WordPress core version remains unconfirmed.
- `office@iqon.kz` status remains unconfirmed.
- Moscow and Almaty office status remains unconfirmed.
- Final deployment path: reg.ru file upload (confirmed by owner, 2026-05-20).
## Verification
Strongest checks before implementation:
```bash
rg -n "office@iqon|iqon.kz|Bucharest|Moscow|Almaty|Москва|Алматы" index.html legacy_reference server-backup-20260518/php-source
python3 -c "import csv; print(len(list(csv.DictReader(open('seo/sitemap-inventory-2026-05-20.csv',encoding='utf-8')))))"
```
Expected current signal:
- Contact data was consolidated to office@iqon.com, @infobidgebot, and Bucharest-only office details.
- Sitemap inventory has 66 rows.
---
*Created: 20 May 2026*
*Updated: 20 May 2026, owner decisions applied*
+134
View File
@@ -0,0 +1,134 @@
# IQON Static Deployment — .htaccess for reg.ru shared hosting
# Replaces WordPress routing with static file serving + 301 redirects
# Created: 2026-05-20
# Updated: 2026-05-20
# ── Security headers ──────────────────────────────────────────────
<IfModule mod_headers.c>
Header always set X-Content-Type-Options "nosniff"
Header always set X-Frame-Options "SAMEORIGIN"
Header always set Referrer-Policy "strict-origin-when-cross-origin"
Header always set Permissions-Policy "camera=(), microphone=(), geolocation=()"
Header always set Content-Security-Policy "default-src 'self'; script-src 'self'; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com; font-src https://fonts.gstatic.com; img-src 'self' data:; connect-src 'self'; base-uri 'self'; frame-ancestors 'self'"
</IfModule>
# ── Rewrite engine ───────────────────────────────────────────────
<IfModule mod_rewrite.c>
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]
# ── Block WordPress surfaces ──────────────────────────────
RewriteRule ^wp-json/ - [F,L]
RewriteRule ^xmlrpc\.php$ - [F,L]
RewriteRule ^wp-login\.php$ - [F,L]
# ── Block WordPress files ─────────────────────────────────
RewriteRule ^readme\.html$ - [F,L]
RewriteRule ^license\.html$ - [F,L]
RewriteRule ^wp-config\.php$ - [F,L]
# ── Domain redirects (from original .htaccess) ─────────────
RewriteCond %{HTTP_HOST} ^iqon\.md$ [OR]
RewriteCond %{HTTP_HOST} ^www\.iqon\.md$
RewriteRule ^/?$ https://www.iqon.com/ [R=301,L]
RewriteCond %{HTTP_HOST} ^iqonrussia\.kz$ [OR]
RewriteCond %{HTTP_HOST} ^www\.iqonrussia\.kz$
RewriteRule ^/?$ https://www.iqon.com/ [R=301,L]
RewriteCond %{HTTP_HOST} ^iqonrussia\.ru$ [OR]
RewriteCond %{HTTP_HOST} ^www\.iqonrussia\.ru$
RewriteRule ^/?$ https://www.iqon.com/ [R=301,L]
# ── Homepage aliases → / ──────────────────────────────────
RewriteRule ^homepage/?$ / [R=301,L]
RewriteRule ^hows-business/?$ / [R=301,L]
# ── Old service URLs → new /services/ structure ────────────
RewriteRule ^services-solutions/?$ /services/ [R=301,L]
# Enterprise Management & Decision Support → Strategy & Governance / Data & Analytics
RewriteRule ^services-solutions/enterprise-management-decision-support-solutions/?$ /services/strategy-governance/ [R=301,L]
RewriteRule ^services-solutions/enterprise-management-decision-support-solutions/managed-services/?$ /services/strategy-governance/ [R=301,L]
RewriteRule ^services-solutions/enterprise-management-decision-support-solutions/enterprise-orchestration/?$ /services/strategy-governance/ [R=301,L]
RewriteRule ^services-solutions/enterprise-management-decision-support-solutions/enterprise-management-systems/?$ /services/strategy-governance/ [R=301,L]
RewriteRule ^services-solutions/enterprise-management-decision-support-solutions/customer-intelligence-solutions/?$ /services/data-analytics/ [R=301,L]
RewriteRule ^services-solutions/enterprise-management-decision-support-solutions/enterprise-information-management/?$ /services/data-analytics/ [R=301,L]
# IS Advisory → Enterprise Architecture / Strategy & Governance / Security
RewriteRule ^services-solutions/is-advisory-services/?$ /services/enterprise-architecture/ [R=301,L]
RewriteRule ^services-solutions/is-advisory-services/business-technology-enterprise-architecture/?$ /services/enterprise-architecture/ [R=301,L]
RewriteRule ^services-solutions/is-advisory-services/it-strategy-governance/?$ /services/strategy-governance/ [R=301,L]
RewriteRule ^services-solutions/is-advisory-services/information-security-services/?$ /services/security-continuity/ [R=301,L]
RewriteRule ^services-solutions/is-advisory-services/business-continuity-and-disaster-recovery-planning-services/?$ /services/security-continuity/ [R=301,L]
RewriteRule ^services-solutions/is-advisory-services/is-regulatory-and-compliance-services/?$ /services/security-continuity/ [R=301,L]
# IT Infrastructure → Infrastructure & Cloud
RewriteRule ^services-solutions/it-infrastructure-services/?$ /services/infrastructure-cloud/ [R=301,L]
RewriteRule ^services-solutions/it-infrastructure-services/infrastructure-management-consulting/?$ /services/infrastructure-cloud/ [R=301,L]
RewriteRule ^services-solutions/it-infrastructure-services/it-infrastructure-transformation-services/?$ /services/infrastructure-cloud/ [R=301,L]
RewriteRule ^services-solutions/it-infrastructure-services/end-user-computing-technology-solutions/?$ /services/infrastructure-cloud/ [R=301,L]
# Mobility → Enterprise Architecture / Infrastructure & Cloud
RewriteRule ^services-solutions/mobility-consulting-services/?$ /services/enterprise-architecture/ [R=301,L]
RewriteRule ^services-solutions/mobility-consulting-services/mobility-software-services-applications/?$ /services/enterprise-architecture/ [R=301,L]
RewriteRule ^services-solutions/mobility-consulting-services/mobility-managed-services/?$ /services/enterprise-architecture/ [R=301,L]
RewriteRule ^services-solutions/mobility-consulting-services/mobility-software-services-devices-and-platforms/?$ /services/infrastructure-cloud/ [R=301,L]
RewriteRule ^services-solutions/mobility-consulting-services/mobility-business-integration-services/?$ /services/enterprise-architecture/ [R=301,L]
# Industry Specific → /industries/
RewriteRule ^services-solutions/industry-specific-services/?$ /industries/ [R=301,L]
RewriteRule ^industry-specific-services/?$ /industries/ [R=301,L]
RewriteRule ^services-solutions/industry-specific-services/retail-wholesail/?$ /industries/ [R=301,L]
RewriteRule ^services-solutions/industry-specific-services/retail-wholesale/?$ /industries/ [R=301,L]
RewriteRule ^services-solutions/industry-specific-services/logistics-transport/?$ /industries/ [R=301,L]
RewriteRule ^services-solutions/industry-specific-services/telecommunication/?$ /industries/ [R=301,L]
RewriteRule ^services-solutions/industry-specific-services/energy-utilities/?$ /industries/ [R=301,L]
RewriteRule ^services-solutions/industry-specific-services/manufacturing-process/?$ /industries/ [R=301,L]
# Contact
RewriteRule ^contact-kz/?$ /contact/ [R=301,L]
# ── Russian URLs → English (EN-only policy) ─────────────────
RewriteRule ^%D1%83%D1%81%D0%BB%D1%83%D0%B3%D0%B8-%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D1%8F/?$ /services/ [R=301,L,NE]
RewriteRule ^%D1%83%D1%81%D0%BB%D1%83%D0%B3%D0%B8-%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D1%8F/enterprise-management-decision-support-solutions/?$ /services/strategy-governance/ [R=301,L,NE]
RewriteRule ^%D1%83%D1%81%D0%BB%D1%83%D0%B3%D0%B8-%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D1%8F/it-infrastructure-services/?$ /services/infrastructure-cloud/ [R=301,L,NE]
RewriteRule ^%D1%83%D1%81%D0%BB%D1%83%D0%B3%D0%B8-%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D1%8F/industry-specific-services/?$ /industries/ [R=301,L,NE]
RewriteRule ^%D1%83%D1%81%D0%BB%D1%83%D0%B3%D0%B8-%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D1%8F/mobility-consulting-services/?$ /services/enterprise-architecture/ [R=301,L,NE]
RewriteRule ^%D1%83%D1%81%D0%BB%D1%83%D0%B3%D0%B8-%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D1%8F/is-advisory-services/?$ /services/enterprise-architecture/ [R=301,L,NE]
# Catch-all for remaining Russian subpaths
RewriteCond %{REQUEST_URI} ^/%D1%83%D1%81%D0%BB%D1%83%D0%B3%D0%B8-%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D1%8F/
RewriteRule .* /services/ [R=301,L,NE]
# ── Custom error pages ─────────────────────────────────────
ErrorDocument 404 /404.html
ErrorDocument 403 /403.html
</IfModule>
# ── Caching ──────────────────────────────────────────────────────
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType text/html "access plus 1 hour"
ExpiresByType text/css "access plus 1 week"
ExpiresByType application/javascript "access plus 1 week"
ExpiresByType image/png "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType image/svg+xml "access plus 1 month"
ExpiresByType image/x-icon "access plus 1 month"
ExpiresByType application/xml "access plus 1 hour"
</IfModule>
# ── Block directory listings ─────────────────────────────────────
Options -Indexes
# ── Protect sensitive files ──────────────────────────────────────
<FilesMatch "^(wp-config|\.htaccess|\.env)">
Require all denied
</FilesMatch>
+28
View File
@@ -0,0 +1,28 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>403 — Forbidden | IQON</title>
<meta name="robots" content="noindex, nofollow" />
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link href="https://fonts.googleapis.com/css2?family=Sora:wght@300;400;600;700;800&display=swap" rel="stylesheet" />
<style>
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Sora',system-ui,sans-serif;background:#0A0A0A;color:#fff;min-height:100vh;display:flex;align-items:center;justify-content:center}
.container{text-align:center;padding:2rem}
h1{font-size:6rem;font-weight:800;color:#FFD000;margin-bottom:0.5rem}
p{font-size:1.25rem;color:rgba(255,255,255,0.7);margin-bottom:2rem}
a{color:#FFD000;text-decoration:none;border-bottom:1px solid rgba(255,208,0,0.3)}
a:hover{border-bottom-color:#FFD000}
</style>
</head>
<body>
<div class="container">
<h1>403</h1>
<p>Access to this resource is not allowed.</p>
<p><a href="/">Return to iqon.com</a></p>
</div>
</body>
</html>
+28
View File
@@ -0,0 +1,28 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>404 — Page Not Found | IQON</title>
<meta name="robots" content="noindex, follow" />
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link href="https://fonts.googleapis.com/css2?family=Sora:wght@300;400;600;700;800&display=swap" rel="stylesheet" />
<style>
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Sora',system-ui,sans-serif;background:#0A0A0A;color:#fff;min-height:100vh;display:flex;align-items:center;justify-content:center}
.container{text-align:center;padding:2rem}
h1{font-size:6rem;font-weight:800;color:#FFD000;margin-bottom:0.5rem}
p{font-size:1.25rem;color:rgba(255,255,255,0.7);margin-bottom:2rem}
a{color:#FFD000;text-decoration:none;border-bottom:1px solid rgba(255,208,0,0.3)}
a:hover{border-bottom-color:#FFD000}
</style>
</head>
<body>
<div class="container">
<h1>404</h1>
<p>The page you are looking for does not exist or has been moved.</p>
<p><a href="/">Return to iqon.com</a></p>
</div>
</body>
</html>
+183
View File
@@ -0,0 +1,183 @@
# IQON Static Deployment — reg.ru
Purpose: пошаговая инструкция для замены WordPress-сайта `iqon.com` на статический прототип через reg.ru файловый менеджер.
## Contents
- [Prerequisites](#prerequisites)
- [Deployment Steps](#deployment-steps)
- [Post-Deploy Verification](#post-deploy-verification)
- [Rollback](#rollback)
- [File Inventory](#file-inventory)
## Prerequisites
- [ ] Backup live site files and database completed (`server-backup-20260518/`)
- [ ] Database archive `u0012812_iqon` confirmed as downloaded
- [ ] Access to reg.ru hosting panel (ISPmanager or file manager)
- [ ] All prototype pages pass local visual QA (`python3 -m http.server 8061`)
## Deployment Steps
### Step 1: Backup Current Live Site
Before any changes, create a dated backup of the live site through the reg.ru panel:
1. Log in to https://www.reg.ru/ → Hosting → Backup
2. Create full backup of `iqon.com` files + `u0012812_iqon` database
3. Confirm backup is downloadable before proceeding
### Step 2: Upload Static Files
Upload the following files to `/var/www/u0012812/data/www/iqon.com/` via reg.ru file manager:
**Root level:**
```
.htaccess ← NEW (from deploy/)
403.html ← NEW (from deploy/)
404.html ← NEW (from deploy/)
index.html ← from repo root
styles.css ← from repo root
script.js ← from repo root
sitemap.xml ← from repo root
robots.txt ← from repo root
```
**Subdirectories:**
```
services/index.html
services/strategy-governance/index.html
services/enterprise-architecture/index.html
services/data-analytics/index.html
services/infrastructure-cloud/index.html
services/security-continuity/index.html
industries/index.html
case-studies/index.html
contact/index.html
```
**Assets (if any):**
```
assets/ ← from repo assets/
```
### Step 3: Remove WordPress Files
After static files are uploaded and verified:
1. **Do NOT delete yet** — first verify the static site loads correctly
2. Once verified, move (not delete) WordPress files to a `_wordpress_backup/` subdirectory:
- `wp-admin/`
- `wp-includes/`
- `wp-content/`
- `wp-login.php`
- `wp-cron.php`
- `wp-settings.php`
- `wp-config.php` (move to `_wordpress_backup/`)
- All other `.php` files in root except `.htaccess`
3. Keep `_wordpress_backup/` for 30 days, then delete
### Step 4: Upload .htaccess
1. Upload `deploy/.htaccess` to the site root
2. This replaces the WordPress `.htaccess`
3. Verify redirect behavior immediately (see below)
### Step 5: Remove WordPress Database User (Later)
The `u0012812_iqon` database can be kept as archive. It is not accessed by the static site.
## Post-Deploy Verification
Run these checks after deployment:
```bash
# 1. Homepage loads
curl -I -L https://iqon.com/
# Expected: 200, security headers present, no WordPress signals
# 2. Security headers present
curl -I https://iqon.com/ | grep -i "X-Content-Type-Options\|X-Frame-Options\|Referrer-Policy\|Content-Security-Policy"
# Expected: all four headers present
# 3. WordPress surfaces blocked
curl -I https://iqon.com/wp-json/
# Expected: 403 Forbidden
curl -I https://iqon.com/xmlrpc.php
# Expected: 403 Forbidden
curl -I https://iqon.com/readme.html
# Expected: 403 Forbidden
# 4. 301 redirects work
curl -I -L https://iqon.com/services-solutions/
# Expected: 301 → https://iqon.com/services/
curl -I -L https://iqon.com/homepage/
# Expected: 301 → https://iqon.com/
# 5. All target pages return 200
for path in / /services/ /services/strategy-governance/ /services/enterprise-architecture/ /services/data-analytics/ /services/infrastructure-cloud/ /services/security-continuity/ /industries/ /case-studies/ /contact/; do
code=$(curl -o /dev/null -s -w "%{http_code}" "https://iqon.com${path}")
echo "${path}${code}"
done
# Expected: all 200
# 6. Contact page has @infobidgebot, no phone/fax
curl -sS https://iqon.com/contact/ | grep -c "infobidgebot"
# Expected: ≥ 2
curl -sS https://iqon.com/contact/ | grep -c "261 2600\|261 2608\|Fax\|fax"
# Expected: 0
# 7. Mixed content check
curl -sS https://iqon.com/ | grep -c "http://www\.iqon\|http://iqon\|http://maps\.google"
# Expected: 0
# 8. Sitemap accessible
curl -I https://iqon.com/sitemap.xml
# Expected: 200
curl -I https://iqon.com/robots.txt
# Expected: 200
```
## Rollback
If the static deployment has issues:
1. Log in to reg.ru hosting panel
2. Restore files from the backup created in Step 1
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
The original WordPress `.htaccess` is preserved in `server-backup-20260518/.htaccess`.
## File Inventory
| Source File | Target Path | Action |
|------------|-------------|--------|
| `deploy/.htaccess` | `/` root | Upload (replaces WP .htaccess) |
| `deploy/404.html` | `/` root | Upload |
| `deploy/403.html` | `/` root | Upload |
| `index.html` | `/` root | Upload |
| `styles.css` | `/` root | Upload |
| `script.js` | `/` root | Upload |
| `sitemap.xml` | `/` root | Upload |
| `robots.txt` | `/` root | Upload |
| `services/index.html` | `/services/` | Upload |
| `services/strategy-governance/index.html` | `/services/strategy-governance/` | Upload |
| `services/enterprise-architecture/index.html` | `/services/enterprise-architecture/` | Upload |
| `services/data-analytics/index.html` | `/services/data-analytics/` | Upload |
| `services/infrastructure-cloud/index.html` | `/services/infrastructure-cloud/` | Upload |
| `services/security-continuity/index.html` | `/services/security-continuity/` | Upload |
| `industries/index.html` | `/industries/` | Upload |
| `case-studies/index.html` | `/case-studies/` | Upload |
| `contact/index.html` | `/contact/` | Upload |
| `assets/*` | `/assets/` | Upload (if any) |
---
*Created: 2026-05-20*
*Updated: 2026-05-20*
+19 -14
View File
@@ -14,11 +14,11 @@
href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&family=Sora:wght@300;400;600;700;800&display=swap" href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&family=Sora:wght@300;400;600;700;800&display=swap"
rel="stylesheet" rel="stylesheet"
/> />
<link rel="stylesheet" href="./styles.css" /> <link rel="stylesheet" href="./styles.css?v=20260520-qa7" />
</head> </head>
<body> <body>
<header class="topbar"> <header class="topbar">
<a class="brand" href="#"> <a class="brand" href="/">
<svg class="brand-mark" viewBox="0 0 44 44" aria-hidden="true"> <svg class="brand-mark" viewBox="0 0 44 44" aria-hidden="true">
<circle cx="22" cy="22" r="21" fill="#0A0A0A" stroke="#0A0A0A" stroke-width="1"></circle> <circle cx="22" cy="22" r="21" fill="#0A0A0A" stroke="#0A0A0A" stroke-width="1"></circle>
<circle cx="22" cy="22" r="20" stroke="#FFD000" stroke-width="1.5" fill="none"></circle> <circle cx="22" cy="22" r="20" stroke="#FFD000" stroke-width="1.5" fill="none"></circle>
@@ -48,12 +48,13 @@
<span class="brand-name">iqon</span> <span class="brand-name">iqon</span>
</a> </a>
<nav class="main-nav" aria-label="Primary"> <nav class="main-nav" aria-label="Primary">
<a href="#approach">How's Business?</a> <a href="/" aria-current="page">Home</a>
<a href="#services">Services & Solutions</a> <a href="/services/">Services</a>
<a href="#cases">Case Studies</a> <a href="/industries/">Industries</a>
<a href="#contacts">Contacts</a> <a href="/case-studies/">Cases</a>
<a href="/contact/">Contact</a>
</nav> </nav>
<a class="nav-cta" href="#contacts">Book Discovery Call</a> <a class="nav-cta" href="/contact/">Book Discovery Call</a>
</header> </header>
<main> <main>
@@ -66,8 +67,8 @@
predictable outcomes for leadership teams. predictable outcomes for leadership teams.
</p> </p>
<div class="hero-actions"> <div class="hero-actions">
<a class="btn btn-solid" href="#contacts">Start a conversation</a> <a class="btn btn-solid" href="/contact/">Start a conversation</a>
<a class="btn btn-outline" href="#services">Explore services</a> <a class="btn btn-outline" href="/services/">Explore services</a>
</div> </div>
</div> </div>
<div class="hero-cloud reveal"> <div class="hero-cloud reveal">
@@ -84,22 +85,27 @@
<article class="service-tile reveal"> <article class="service-tile reveal">
<h2>Enterprise Management & Decision Support</h2> <h2>Enterprise Management & Decision Support</h2>
<p>Executive visibility, governance rhythm, and strategic decision intelligence.</p> <p>Executive visibility, governance rhythm, and strategic decision intelligence.</p>
<a href="/services/data-analytics/">Explore data and decision support</a>
</article> </article>
<article class="service-tile reveal"> <article class="service-tile reveal">
<h2>Industry Specific Services</h2> <h2>Industry Specific Services</h2>
<p>Domain-led delivery models for regulated and high-complexity sectors.</p> <p>Domain-led delivery models for regulated and high-complexity sectors.</p>
<a href="/industries/">View industry experience</a>
</article> </article>
<article class="service-tile reveal"> <article class="service-tile reveal">
<h2>IS Advisory Services</h2> <h2>IS Advisory Services</h2>
<p>Architecture guidance that links platform choices to growth goals.</p> <p>Architecture guidance that links platform choices to growth goals.</p>
<a href="/services/strategy-governance/">Explore advisory services</a>
</article> </article>
<article class="service-tile reveal"> <article class="service-tile reveal">
<h2>IT Infrastructure Services</h2> <h2>IT Infrastructure Services</h2>
<p>Resilient, right-sized infrastructure with cost and risk under control.</p> <p>Resilient, right-sized infrastructure with cost and risk under control.</p>
<a href="/services/infrastructure-cloud/">Explore infrastructure services</a>
</article> </article>
<article class="service-tile reveal"> <article class="service-tile reveal">
<h2>Mobility Consulting Services</h2> <h2>Mobility Consulting Services</h2>
<p>Modern digital experiences and field-ready operating models.</p> <p>Modern digital experiences and field-ready operating models.</p>
<a href="/services/enterprise-architecture/">Explore transformation services</a>
</article> </article>
</section> </section>
@@ -169,7 +175,7 @@
<section class="cta-band"> <section class="cta-band">
<h3>Need clarity on your next IT move?</h3> <h3>Need clarity on your next IT move?</h3>
<p>We can turn ambiguity into a practical roadmap in a two-week advisory sprint.</p> <p>We can turn ambiguity into a practical roadmap in a two-week advisory sprint.</p>
<a class="btn btn-dark" href="#contacts">Talk to IQON</a> <a class="btn btn-dark" href="/contact/">Talk to IQON</a>
</section> </section>
</main> </main>
@@ -195,17 +201,16 @@
<section> <section>
<h4>Contact</h4> <h4>Contact</h4>
<p>10th Montreal Sq. 3rd Floor 3.01 bis Office, 011469 Bucharest, Romania</p> <p>10th Montreal Sq. 3rd Floor 3.01 bis Office, 011469 Bucharest, Romania</p>
<p>T +4 037 261 2600</p> <p><a href="https://t.me/infobidgebot" rel="noopener" target="_blank">@infobidgebot</a></p>
<p>F +4 037 261 2608</p>
<p>office@iqon.com</p> <p>office@iqon.com</p>
</section> </section>
</div> </div>
<div class="footer-bottom"> <div class="footer-bottom">
<p>Home | Services & Solutions | Case Studies | Contacts</p> <p><a href="/">Home</a> | <a href="/services/">Services</a> | <a href="/case-studies/">Cases</a> | <a href="/contact/">Contact</a></p>
<p>2011-2026 Copyright IQON. All Rights Reserved.</p> <p>2011-2026 Copyright IQON. All Rights Reserved.</p>
</div> </div>
</footer> </footer>
<script src="./script.js"></script> <script src="./script.js?v=20260520-qa7"></script>
</body> </body>
</html> </html>
+43
View File
@@ -0,0 +1,43 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Industries | IQON</title>
<meta name="description" content="IQON supports technology and transformation decisions in energy, telecom, retail, logistics, and manufacturing environments." />
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&family=Sora:wght@300;400;600;700;800&display=swap" rel="stylesheet" />
<link rel="stylesheet" href="../styles.css?v=20260520-qa7" />
</head>
<body>
<header class="topbar">
<a class="brand" href="/"><span class="brand-name">iqon</span></a>
<nav class="main-nav" aria-label="Primary">
<a href="/">Home</a>
<a href="/services/">Services</a>
<a href="/industries/" aria-current="page">Industries</a>
<a href="/case-studies/">Cases</a>
<a href="/contact/">Contact</a>
</nav>
<a class="nav-cta" href="/contact/">Book Discovery Call</a>
</header>
<main>
<section class="page-hero">
<p class="eyebrow">Industries</p>
<h1>Domain-aware technology decisions.</h1>
<p class="lead">IQON works best where enterprise technology choices must account for regulation, operating complexity, distributed teams, and measurable business outcomes.</p>
</section>
<section class="content-grid">
<article class="content-card"><h2>Energy & Utilities</h2><p>Governance, continuity, asset-heavy operations, and decision visibility for regulated environments.</p></article>
<article class="content-card"><h2>Telecommunications</h2><p>Operating model, customer intelligence, platform modernization, and service management.</p></article>
<article class="content-card"><h2>Retail & Wholesale</h2><p>Infrastructure, analytics, digital operations, and decision support across distributed networks.</p></article>
<article class="content-card"><h2>Logistics & Transport</h2><p>Operational resilience, integration planning, reporting trust, and transformation sequencing.</p></article>
<article class="content-card"><h2>Manufacturing</h2><p>Architecture, continuity, process visibility, and modernization roadmaps for complex delivery environments.</p></article>
</section>
<section class="cta-band"><h3>Bring context into the roadmap.</h3><a class="btn btn-dark" href="/contact/">Discuss your industry context</a></section>
</main>
<footer><div class="footer-bottom"><p><a href="/">Home</a> | <a href="/services/">Services</a> | <a href="/contact/">Contact</a></p><p>2011-2026 Copyright IQON. All Rights Reserved.</p></div></footer>
<script src="../script.js?v=20260520-qa7"></script>
</body>
</html>
+272
View File
@@ -0,0 +1,272 @@
# Полный аудит iqon.com
Purpose: текущий аудит live-сайта `iqon.com` и план необходимых изменений с опорой на Open Design `design-review` и `frontend-design`.
## Contents
- [Executive Finding](#executive-finding)
- [Verified Live Facts](#verified-live-facts)
- [Open Design Assessment](#open-design-assessment)
- [Findings](#findings)
- [Change Plan](#change-plan)
- [Recommended Strategy](#recommended-strategy)
- [Phase 1 Local Package](#phase-1-local-package)
- [Phase 2 URL Cleanup Package](#phase-2-url-cleanup-package)
- [Phase 3 Content Structure Package](#phase-3-content-structure-package)
- [Phase 4 Static Prototype Package](#phase-4-static-prototype-package)
- [Verification Checklist](#verification-checklist)
- [Open Questions](#open-questions)
## Executive Finding
`iqon.com` сейчас выглядит и работает как legacy WordPress-сайт 2012-2013 года с частично обновлённой платформой. PHP 8 и jQuery fixes применены, но сайт всё ещё не соответствует современному уровню B2B IT-консалтинга: фиксированная ширина 960px, устаревший контент, слабая SEO-семантика, открытые WordPress surfaces, mixed content и отсутствие ключевых security headers.
Главная рекомендация: не развивать текущую тему как долгосрочную основу. Правильнее использовать быстрый hardening текущего WordPress как временную меру, затем заменить публичный сайт на статический или headless/static-пакет на базе локального light redesign.
## Verified Live Facts
Проверено 19 May 2026.
| Area | Fact | Evidence |
|------|------|----------|
| Canonical host | `https://www.iqon.com/` redirects to `https://iqon.com/` | `curl -I -L https://www.iqon.com/` |
| HTTPS | HSTS present: `strict-transport-security: max-age=31536000` | `curl -I -L https://www.iqon.com/` |
| Security headers | CSP, X-Frame-Options, X-Content-Type-Options, Referrer-Policy, Permissions-Policy absent from sampled homepage headers | `curl -I -L https://www.iqon.com/` |
| WordPress REST | `/wp-json/` is public and exposes namespaces/routes | `curl https://www.iqon.com/wp-json/` |
| Users endpoint | Public users include `admin` and `iqnadm01` | `curl https://iqon.com/wp-json/wp/v2/users` |
| Yoast | Live HTML shows Yoast SEO plugin v27.3 | homepage HTML |
| Readme | `https://iqon.com/readme.html` returns HTTP 200 | `curl -I -L https://iqon.com/readme.html` |
| Sitemap | `page-sitemap.xml` has 66 URLs | parsed sitemap |
| Sitemap duplicates | 3 duplicated URL groups: `/industry-specific-services/` x2, `/contact/` x2, `/homepage/` x3 | parsed sitemap |
| Encoded URLs | 29 sitemap URLs are percent-encoded Cyrillic paths | parsed sitemap |
| Last content freshness | Latest page sitemap `lastmod` is `2013-07-25T11:20:03+00:00` | parsed sitemap |
| Theme layout | CSS uses fixed `#wrapper { width: 960px; }` and no responsive media strategy in theme CSS | live `style.css` |
| Contact page | Contact page embeds HTTP Google Maps iframe and uses legacy `jquery.realperson` CAPTCHA | `curl https://iqon.com/contact/` |
| Homepage mixed content | Homepage includes HTTP hero/image/OG resources | homepage HTML |
| XML-RPC | `xmlrpc.php` gives empty reply under HTTP/1.1 HEAD check; treat as unresolved until POST-tested | `curl -I --http1.1 https://iqon.com/xmlrpc.php` |
Important correction: old local memory says WordPress 4.9.13. The live site now exposes newer platform signals, including Yoast 27.3 and modern REST namespaces. Exact WordPress core version was not confirmed in this audit, so do not repeat `WP 4.9.13` as a current live fact without a direct core-version check.
## Open Design Assessment
The requested `opendesign` skill is represented locally by Open Design skill entries `design-review` and `frontend-design`.
Applied Open Design criteria:
- Production interface should be responsive, not fixed-width desktop.
- Navigation and page sections should use semantic HTML and predictable scan patterns.
- B2B/consulting interface should feel clear, credible, current, and operationally useful.
- Typography, spacing, color, focus states, and layout should be systematic rather than incidental.
- A redesign should be the actual usable site, not a marketing mockup disconnected from contact, services, and cases.
Live `iqon.com` fails the production UI bar mainly because its visual system is still built around fixed pixel widths, floats, absolute positioning, old fonts, image-based buttons, and content from 2012-2013. The local root static draft is closer to the right direction than the live site: it has semantic sections, modern typography, a responsive viewport, clear service tiles, and current consulting language.
## Findings
### P0 — Security And Exposure
| Finding | Severity | Evidence | Required Change |
|---------|----------|----------|-----------------|
| Public REST user enumeration | High | `/wp-json/wp/v2/users` exposes `admin`, `iqnadm01` | Restrict user endpoints and author archives; preserve only required public REST routes |
| Missing defensive headers | High | Homepage headers only show HSTS among sampled security headers | Add CSP, X-Frame-Options or frame-ancestors, X-Content-Type-Options, Referrer-Policy, Permissions-Policy |
| Public `readme.html` | Medium | `readme.html` returns HTTP 200 | Block or return 404/403 for readme and other install docs |
| Legacy contact CAPTCHA | Medium | `jquery.realperson` plugin is from 2009 and uses removed `.live()` API | Replace CAPTCHA/contact flow or browser-test and patch compatibility immediately |
| XML-RPC state unresolved | Medium | HEAD check produced empty reply | Perform safe POST method check; disable XML-RPC unless explicitly needed |
### P0 — Mixed Content And Trust
| Finding | Severity | Evidence | Required Change |
|---------|----------|----------|-----------------|
| HTTP hero image and link | High | Homepage uses `http://www.iqon.com/...homepage.png` and `http://www.iqon.com/hows-business/` | Replace with HTTPS/canonical URLs |
| HTTP OG image and schema thumbnail | High | `og:image` and schema image point to HTTP | Set HTTPS image URL in Yoast/schema filters |
| HTTP Google Maps iframe | Medium | Contact page iframe uses `http://maps.google.com/...` | Replace with HTTPS embed or static contact block |
### P1 — SEO And Information Architecture
| Finding | Severity | Evidence | Required Change |
|---------|----------|----------|-----------------|
| Duplicate title tags | High | Homepage has initial `<title>` plus Yoast `<title>` | Ensure exactly one meaningful title |
| Weak homepage title | High | Yoast title is only `Hows business?` | Use brand/category: `IQON | IT Strategy and Transformation Consulting` |
| Broken brand name in metadata | Medium | `og:site_name` is `- IQON` | Set site name to `IQON` |
| Stale sitemap dates | High | latest page `lastmod` is 2013-07-25 | Update content or noindex stale pages until refreshed |
| Duplicate sitemap URLs | Medium | 3 duplicated URL groups in sitemap | Remove duplicate pages or canonicalize/redirect |
| 29 encoded Cyrillic URLs | Medium | percent-encoded Russian URL paths in sitemap | Decide: keep bilingual architecture with hreflang, or noindex/redirect archived Russian pages |
| Thin service landing page | High | `/services-solutions/` renders only a heading | Build meaningful service overview with links and conversion path |
| Single old case study | Medium | case studies archive shows one 2010-era Rompetrol case | Add current cases or reposition as historical archive |
### P1 — Design, UX, Accessibility
| Finding | Severity | Evidence | Required Change |
|---------|----------|----------|-----------------|
| No mobile-first layout | High | CSS fixed `960px` wrapper and desktop floats | Replace with responsive grid/flex layout |
| No viewport meta in live theme | High | sampled live pages omit viewport meta | Add viewport immediately |
| Div-based navigation | Medium | `div#menu`, `div#content`, `div#footer` | Use `header`, `nav`, `main`, `section`, `footer` in redesign |
| Missing image alt text | Medium | hero/case images have no useful alt | Add descriptive alt or mark decorative images |
| No visible focus system in theme CSS | Medium | theme CSS has hover styles, no focus-visible system | Add keyboard focus states |
| Image buttons | Low | case/read and submit use image-based controls | Replace with semantic buttons/links and text labels |
### P1 — Content And Positioning
| Finding | Severity | Evidence | Required Change |
|---------|----------|----------|-----------------|
| Brand message is dated | High | homepage leads with old case-study headline, not clear offer | Define current IQON positioning and value proposition |
| Footer copyright stale | Medium | live footer says 2016 | Update copyright and legal footer |
| Contact information conflicts | Medium | local draft and live site have different phone/address details | Choose canonical contact data before launch |
| Russian/Kazakhstan offices may be stale | Medium | contact page lists Moscow and Almaty office details | Verify active offices before publishing |
### P2 — Technical Debt
| Finding | Severity | Evidence | Required Change |
|---------|----------|----------|-----------------|
| WordPress core version unknown | Medium | live signals differ from old memory | Confirm via admin/core files before platform decision |
| Legacy theme still active | High | theme CSS and markup are still 2012-style | Do not invest heavily in theme beyond hardening |
| Google-hosted jQuery dependency | Medium | loads jQuery from `ajax.googleapis.com` | Prefer local bundled asset or verified CDN policy |
| `jquery.realperson` compatibility risk | Medium | plugin uses `.live()` while jQuery is 3.7.1 | Replace or patch plugin |
## Change Plan
### Phase 0 — Backup And Baseline
| Task | Owner Action | Verification |
|------|--------------|--------------|
| Confirm DB archive completion | Check reg.ru backup archive status for `u0012812_iqon` | Archive exists and can be downloaded |
| Capture current live HTML/CSS | Save homepage/contact/services/case samples | Files exist in backup folder |
| Confirm WP core version | Check admin/core/version source | Exact version recorded |
| Browser-test contact form | Submit safe test using non-production message | Form validation and delivery behavior known |
### Phase 1 — Same-Day Hardening
| Task | Method | Expected Signal |
|------|--------|-----------------|
| Add viewport meta | `wp_head` or output buffering snippet | HTML contains `<meta name="viewport" content="width=device-width, initial-scale=1">` |
| Replace HTTP URLs | DB update or output buffering | `rg "http://www.iqon.com|http://maps.google.com"` returns no live HTML hits |
| Add security headers | nginx/hosting config or WP `send_headers` | Headers include CSP/frame/content/referrer/permissions policy |
| Restrict REST users | WP filter or security plugin | `/wp-json/wp/v2/users` no longer exposes usernames |
| Block readme | nginx/hosting rule or WP redirect | `readme.html` returns 403/404 |
| Disable XML-RPC if unused | hosting rule or WP filter | XML-RPC cannot be used for pingback/login abuse |
### Phase 2 — SEO And Content Cleanup
| Task | Method | Expected Signal |
|------|--------|-----------------|
| Fix site name | Yoast/site settings | `og:site_name` is `IQON` |
| Fix homepage title and description | Yoast/page settings | Search snippet describes IQON offer clearly |
| Fix sitemap duplicates | Delete/redirect/noindex duplicate pages | `/contact/`, `/homepage/`, `/industry-specific-services/` are singletons |
| Decide Russian URLs policy | hreflang bilingual mode or noindex/redirect archive | 29 encoded URLs have intentional index status |
| Rewrite services overview | Replace empty page content | `/services-solutions/` has meaningful overview and service cards |
| Update contact facts | Verify addresses/phones/emails | Live contact matches approved company data |
### Phase 3 — Open Design Redesign
Recommended direction: use the local root light redesign as the base, not the dark `new_redesign/` as-is.
| Task | Method | Expected Signal |
|------|--------|-----------------|
| Choose canonical local variant | Decide root draft vs `new_redesign/` | One source of truth recorded in memory |
| Build light B2B design system | Tokens for color, type, spacing, components | CSS variables and reusable sections exist |
| Rebuild navigation | Real URLs, mobile nav, semantic landmarks | Header works desktop/mobile |
| Rebuild services | 5 service pages or 5 sections with clear CTAs | Service pages have titles, descriptions, CTAs |
| Rebuild cases | Current case cards or historical archive framing | Case content no longer feels abandoned |
| Rebuild contact | Verified data, simple form/mailto/Telegram, privacy note | Contact path works without legacy CAPTCHA |
### Phase 4 — Deployment Strategy
| Option | Use When | Pros | Cons |
|--------|----------|------|------|
| Static replacement | Content can be frozen and maintained in repo | Fast, secure, low maintenance | Requires redirects and deployment discipline |
| New WordPress theme | Client needs WP editing | Preserves CMS workflows | More moving parts and security maintenance |
| Incremental legacy repair | Need risk reduction today | Fastest safe improvement | Does not solve brand/design/content age |
## Recommended Strategy
1. Execute Phase 0 and Phase 1 first. This reduces public risk without committing to a redesign path.
2. Choose static replacement unless there is a hard requirement for WordPress editing.
3. Use the light root draft as the base direction: it preserves the yellow IQON signal, reads more credible for B2B consulting, and avoids the overly dark tech-startup tone of `new_redesign/`.
4. Treat old WordPress content as source material, not as final copy. Most service pages and cases need rewriting, not restyling.
5. Keep the old site restorable until the new package passes desktop/mobile browser QA and URL redirect checks.
## Phase 1 Local Package
Prepared 20 May 2026, not deployed to live WordPress.
| Artifact | Purpose | Status |
|----------|---------|--------|
| `wp-snippets/iqon-phase1-hardening.php` | Reversible WordPress snippet for immediate hardening | Local draft |
| `wp-snippets/README.md` | Install draft, verification commands, rollback notes | Local draft |
| `wp-snippets/hosting-rules.md` | nginx/Apache/file-level drafts for install docs and XML-RPC | Local draft |
| `scripts/iqon-phase1-verify.sh` | Automated post-activation verification script | Local draft |
| `reports/phase1-baseline-2026-05-20.md` | Current live baseline before activation | Local report |
The snippet covers defensive headers, REST user endpoint removal, XML-RPC disable filter, viewport fallback, emergency responsive CSS, HTTP URL rewriting, Yoast site-name correction, and generator removal. The package intentionally does not include credentials and does not perform any remote writes.
Important limit: physical `readme.html` and `license.html` may be served by nginx before WordPress runs. The PHP snippet includes only a WordPress fallback; guaranteed enforcement requires hosting-level blocking or removing the files after backup.
Baseline result: `scripts/iqon-phase1-verify.sh https://iqon.com` currently fails on missing defensive headers, missing viewport, missing skip link, known HTTP URLs, `og:site_name`, public REST users, and `readme.html` returning `200`. This is expected before deployment and gives a comparison point after activation.
## Phase 2 URL Cleanup Package
Prepared 20 May 2026, not deployed to live WordPress.
| Artifact | Purpose | Status |
|----------|---------|--------|
| `reports/live-captures/2026-05-20/page-sitemap.xml` | Captured current Yoast page sitemap | Local capture |
| `scripts/iqon-sitemap-inventory.py` | Reproducible sitemap parser | Local tool |
| `seo/sitemap-inventory-2026-05-20.csv` | Parsed sitemap inventory | Local inventory |
| `seo/url-cleanup-plan-2026-05-20.md` | URL policy, duplicate cleanup, redirect drafts | Local plan |
Current inventory: 66 sitemap rows, 29 encoded multilingual URLs, 7 duplicate rows, 1 typo slug, 1 thin services landing, and 1 legacy home alias.
## Phase 3 Content Structure Package
Prepared 20 May 2026, not implemented on live site.
| Artifact | Purpose | Status |
|----------|---------|--------|
| `content/site-structure-brief-2026-05-20.md` | Target sitemap, positioning, page briefs, content backlog | Local brief |
Recommended structure: root homepage, `/services/`, five service detail pages, `/industries/`, `/case-studies/`, and `/contact/`. Required owner inputs before launch: canonical contact data, language policy, deployment target, service naming, case-study policy, and legal/privacy footer.
## Phase 4 Static Prototype Package
Prepared 20 May 2026, not deployed to live site.
| Artifact | Purpose | Status |
|----------|---------|--------|
| `index.html` | Updated homepage with real target-sitemap links | Local prototype |
| `services/index.html` | Services overview page | Local prototype |
| `services/*/index.html` | Five service detail pages | Local prototype |
| `industries/index.html` | Industry overview page | Local prototype |
| `case-studies/index.html` | Case-study decision placeholder | Local prototype |
| `contact/index.html` | Contact page with owner-confirmation notes | Local prototype |
| `sitemap.xml` | Static target sitemap | Local prototype |
| `robots.txt` | Static robots file | Local prototype |
| `reports/static-prototype-smoke-2026-05-20.md` | Local HTTP smoke results | Local report |
| `reports/visual-qa-2026-05-20.md` | Headless Chrome visual QA report | Local report |
Local smoke result: all 10 target pages plus `sitemap.xml` and `robots.txt` returned HTTP 200 through `python3 -m http.server 8061`. Headless Chrome mobile QA found and fixed horizontal clipping in nav, hero copy, and service-card copy. The prototype still needs owner input for contact data/cases before deployment.
## Verification Checklist
| Check | Command Or Method | Expected Signal |
|-------|-------------------|-----------------|
| Headers | `curl -I -L https://iqon.com/` | Security headers present |
| Mixed content | Fetch homepage/contact and search `http://` | No HTTP asset/embed URLs |
| REST users | `curl https://iqon.com/wp-json/wp/v2/users` | No public user list |
| Readme | `curl -I https://iqon.com/readme.html` | 403 or 404 |
| Sitemap | Parse `page-sitemap.xml` | No duplicate canonical URLs |
| Mobile | Browser at 390px width | No horizontal scroll, nav usable |
| Accessibility | Keyboard tab through header/form | Visible focus and reachable controls |
| Contact | Safe test submission | Known outcome: delivered, blocked, or replaced |
## Open Questions
- Which contact data is canonical: live Bucharest/Moscow/Almaty details or local draft Bucharest-only details?
- Should the site remain English-only, bilingual EN/RU, or archive Russian pages?
- Should the final site be static, WordPress, or hybrid?
- Are there current IQON case studies that can replace the 2010 Rompetrol example?
- Is `office@iqon.kz` still valid and monitored?
---
*Created: 19 May 2026, 22:45*
*Updated: 19 May 2026, 22:45*
+111
View File
@@ -0,0 +1,111 @@
# IQON Deployment Readiness
Purpose: зафиксировать локальную готовность статического deployment-пакета после реализации следующих шагов аудита.
## Contents
- [Scope](#scope)
- [Implemented](#implemented)
- [Verification](#verification)
- [Remaining Gate](#remaining-gate)
## Scope
Проверка выполнена локально 20 May 2026. Удалённый деплой на reg.ru не выполнялся.
## Implemented
| Area | Result |
|------|--------|
| Case studies | `/case-studies/` переведён на anonymized outcome snapshots |
| Contact data | `/contact/` использует `office@iqon.com`, `@infobidgebot`, Bucharest |
| Cache busting | Static HTML assets updated from `qa6` to `qa7` |
| 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 |
## Verification
Live legacy baseline:
```bash
scripts/iqon-phase1-verify.sh https://iqon.com
```
Observed signal:
- Missing security headers.
- Missing viewport and skip link.
- Known HTTP URLs still present.
- Public REST users still exposed.
- `readme.html` still returns `200`.
- XML-RPC HEAD smoke still returns empty reply.
Local static smoke:
```bash
python3 local ThreadingHTTPServer smoke
```
Observed signal:
- `/` returned `200`.
- `/services/` returned `200`.
- `/services/strategy-governance/` returned `200`.
- `/services/enterprise-architecture/` returned `200`.
- `/services/data-analytics/` returned `200`.
- `/services/infrastructure-cloud/` returned `200`.
- `/services/security-continuity/` returned `200`.
- `/industries/` returned `200`.
- `/case-studies/` returned `200`.
- `/contact/` returned `200`.
- `/sitemap.xml` returned `200`.
- `/robots.txt` returned `200`.
- `case_has_selected_outcomes True`.
- `case_has_old_blocker False`.
- `contact_has_infobidgebot 6`.
- `contact_has_phone_fax False`.
Headless Chrome visual smoke:
```bash
python3 -m http.server 8073 --bind 127.0.0.1
Google Chrome --headless=new --window-size=1440,1200
Google Chrome --headless=new --window-size=390,1000
```
Observed signal:
- 10 desktop screenshots created.
- 10 mobile screenshots created.
- `contact-mobile` clipping found and fixed.
- `contact-mobile-fixed.png` captured after the CSS fix.
Static files:
```bash
python3 -c "import xml.etree.ElementTree as ET; ET.parse('sitemap.xml'); print('sitemap ok')"
bash -n scripts/iqon-phase1-verify.sh
PYTHONPYCACHEPREFIX=/private/tmp/iqon-pycache python3 -m py_compile scripts/iqon-sitemap-inventory.py scripts/iqon-generate-redirect-map.py
```
Observed signal:
- `sitemap ok`.
- Shell script syntax passed.
- Python scripts compiled with temporary pycache path.
## Remaining Gate
Before remote deployment:
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`.
---
*Created: 20 May 2026*
*Updated: 20 May 2026*
+54
View File
@@ -0,0 +1,54 @@
# IQON Phase 1 Baseline
Purpose: зафиксировать состояние live `iqon.com` перед применением локального Phase 1 hardening-пакета.
## Contents
- [Command](#command)
- [Result](#result)
- [Failing Checks](#failing-checks)
- [Passing Checks](#passing-checks)
- [Interpretation](#interpretation)
## Command
```bash
scripts/iqon-phase1-verify.sh https://iqon.com
```
Run date: 20 May 2026.
## Result
Overall status: failed, as expected before snippet and hosting rules are activated.
## Failing Checks
| Check | Observed Signal |
|-------|-----------------|
| `X-Content-Type-Options` | Missing |
| `X-Frame-Options` | Missing |
| `Referrer-Policy` | Missing |
| `Permissions-Policy` | Missing |
| `Content-Security-Policy` | Missing |
| Viewport meta | Missing |
| Skip link | Missing |
| Known HTTP URLs | Still present |
| `og:site_name` | Still has `- IQON` |
| REST users endpoint | Public users still exposed |
| `readme.html` | Returns `200` |
## Passing Checks
| Check | Observed Signal |
|-------|-----------------|
| XML-RPC HEAD smoke | Empty reply via HEAD, status `000` |
## Interpretation
The baseline confirms that the Phase 1 package targets real current live findings. After activation, the same script should move from failed to passed, except any item that is intentionally handled outside WordPress, such as physical install-document files.
---
*Created: 20 May 2026*
*Updated: 20 May 2026*
Binary file not shown.

After

Width:  |  Height:  |  Size: 198 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 57 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 165 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 159 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 54 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 149 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 149 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 55 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 159 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 151 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 161 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 55 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 174 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 54 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 146 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 55 KiB

@@ -0,0 +1,57 @@
# IQON Static Prototype Smoke
Purpose: зафиксировать локальную проверку multi-page static prototype после приведения к target sitemap.
## Contents
- [Command](#command)
- [Result](#result)
- [Checked URLs](#checked-urls)
- [Notes](#notes)
## Command
```bash
python3 -m http.server 8061
```
```bash
for p in / /services/ /services/strategy-governance/ /services/enterprise-architecture/ /services/data-analytics/ /services/infrastructure-cloud/ /services/security-continuity/ /industries/ /case-studies/ /contact/ /sitemap.xml /robots.txt; do
printf '%s ' "$p"
curl -sS -o /dev/null -w '%{http_code}\n' "http://localhost:8061$p"
done
```
Run date: 20 May 2026.
## Result
Overall status: passed.
## Checked URLs
| URL | Status |
|-----|--------|
| `/` | 200 |
| `/services/` | 200 |
| `/services/strategy-governance/` | 200 |
| `/services/enterprise-architecture/` | 200 |
| `/services/data-analytics/` | 200 |
| `/services/infrastructure-cloud/` | 200 |
| `/services/security-continuity/` | 200 |
| `/industries/` | 200 |
| `/case-studies/` | 200 |
| `/contact/` | 200 |
| `/sitemap.xml` | 200 |
| `/robots.txt` | 200 |
## Notes
- `sitemap.xml` parses successfully with `xml.etree.ElementTree`.
- Local sandbox blocked direct localhost requests until the read-only smoke command was approved outside the sandbox.
- Initial browser visual QA passed for homepage and services; full target-page QA remains the final pre-deploy check.
---
*Created: 20 May 2026*
*Updated: 20 May 2026*
+71
View File
@@ -0,0 +1,71 @@
# IQON Visual QA
Purpose: зафиксировать browser-level visual QA локального static prototype после mobile layout fixes.
## Contents
- [Setup](#setup)
- [Screenshots](#screenshots)
- [Findings](#findings)
- [Fixes Applied](#fixes-applied)
- [Verification](#verification)
## Setup
Local server:
```bash
python3 -m http.server 8061
```
Browser tool:
```bash
"/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" --headless=new --disable-gpu --hide-scrollbars
```
## Screenshots
| File | Viewport | Status |
|------|----------|--------|
| `reports/screenshots/2026-05-20/home-desktop-fixed.png` | 1440 x 1200 | Captured |
| `reports/screenshots/2026-05-20/home-mobile-qa6.png` | 390 x 900 | Passed after fixes |
| `reports/screenshots/2026-05-20/services-mobile-qa6.png` | 390 x 1200 | Passed after fixes |
| `reports/screenshots/2026-05-20/qa7-full/` | 10 pages x desktop/mobile | Captured |
| `reports/screenshots/2026-05-20/qa7-full/contact-mobile-fixed.png` | 390 x 1000 | Passed after CTA wrap fix |
## Findings
| Finding | Status |
|---------|--------|
| Mobile nav overflowed horizontally at 390px | Fixed |
| Mobile hero paragraph clipped at right edge | Fixed |
| Mobile services card paragraphs clipped at right edge | Fixed |
| Desktop homepage screenshot rendered | Captured |
| Mobile contact CTA heading clipped at right edge | Fixed |
## Fixes Applied
- Converted mobile nav into compact wrapped links.
- Shortened `Case Studies` nav label to `Cases`.
- Added mobile text measure for hero, page, card, and detail copy.
- 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.
## Verification
Current visual pass is based on screenshot inspection of the final mobile files:
- `reports/screenshots/2026-05-20/home-mobile-qa6.png`
- `reports/screenshots/2026-05-20/services-mobile-qa6.png`
Remaining checks before deployment:
- Cross-browser check outside headless Chrome.
- Full desktop and mobile screenshots exist for every target page after the `qa7` update.
---
*Created: 20 May 2026*
*Updated: 20 May 2026*
+4
View File
@@ -0,0 +1,4 @@
User-agent: *
Allow: /
Sitemap: https://iqon.com/sitemap.xml
+39 -30
View File
@@ -1,40 +1,49 @@
const reveals = document.querySelectorAll(".reveal"); const reveals = document.querySelectorAll(".reveal");
const observer = new IntersectionObserver( const observer =
(entries) => { "IntersectionObserver" in window
entries.forEach((entry) => { ? new IntersectionObserver(
if (entry.isIntersecting) { (entries) => {
entry.target.classList.add("on"); entries.forEach((entry) => {
observer.unobserve(entry.target); if (entry.isIntersecting) {
} entry.target.classList.add("on");
}); observer.unobserve(entry.target);
}, }
{ threshold: 0.18 } });
); },
{ threshold: 0.18 }
)
: null;
reveals.forEach((item, idx) => { reveals.forEach((item, idx) => {
item.style.transitionDelay = `${Math.min(idx * 45, 280)}ms`; item.style.transitionDelay = `${Math.min(idx * 45, 280)}ms`;
observer.observe(item); if (observer) {
observer.observe(item);
} else {
item.classList.add("on");
}
}); });
const navLinks = document.querySelectorAll(".main-nav a"); const navLinks = document.querySelectorAll(".main-nav a");
const sectionObserver = new IntersectionObserver( if ("IntersectionObserver" in window) {
(entries) => { const sectionObserver = new IntersectionObserver(
entries.forEach((entry) => { (entries) => {
if (entry.isIntersecting) { entries.forEach((entry) => {
navLinks.forEach((link) => { if (entry.isIntersecting) {
link.classList.toggle("active", link.getAttribute("href") === `#${entry.target.id}`); navLinks.forEach((link) => {
}); link.classList.toggle("active", link.getAttribute("href") === `#${entry.target.id}`);
} });
}); }
}, });
{ threshold: 0.55 } },
); { threshold: 0.55 }
);
["approach", "services", "cases", "contacts"].forEach((id) => { ["approach", "services", "cases", "contacts"].forEach((id) => {
const section = document.getElementById(id); const section = document.getElementById(id);
if (section) { if (section) {
sectionObserver.observe(section); sectionObserver.observe(section);
} }
}); });
}
+123
View File
@@ -0,0 +1,123 @@
#!/usr/bin/env python3
"""Generate a draft redirect map from the iqon sitemap inventory.
SPEC: seo/url-cleanup-plan-2026-05-20.md#redirect-drafts
Compliance date: 2026-05-20
Launch type: manual SEO migration planning
Registry: iqon redirect map generator
"""
from __future__ import annotations
import csv
import sys
import urllib.parse
from pathlib import Path
DIRECT_PATH_REDIRECTS = {
"/homepage/": "/",
"/hows-business/": "/",
"/industry-specific-services/": "/services-solutions/industry-specific-services/",
"/services-solutions/industry-specific-services/retail-wholesail/": "/services-solutions/industry-specific-services/retail-wholesale/",
}
RU_PREFIX = "/услуги-решения/"
EN_PREFIX = "/services-solutions/"
def normalize_path(path: str) -> str:
if not path.startswith("/"):
path = "/" + path
if not path.endswith("/"):
path += "/"
return path
def target_for(decoded_path: str) -> tuple[str, str, str]:
path = normalize_path(decoded_path)
if path in DIRECT_PATH_REDIRECTS:
return DIRECT_PATH_REDIRECTS[path], "301", "direct_alias_or_typo"
if path.startswith(RU_PREFIX):
english_path = EN_PREFIX + path[len(RU_PREFIX) :]
return normalize_path(english_path), "301", "ru_to_english_default_policy"
return "", "", "manual_review"
def read_inventory(path: Path) -> list[dict[str, str]]:
with path.open(encoding="utf-8", newline="") as handle:
return list(csv.DictReader(handle))
def write_redirect_csv(rows: list[dict[str, str]], output_path: Path) -> None:
seen: set[tuple[str, str]] = set()
output_rows: list[dict[str, str]] = []
for row in rows:
source = normalize_path(row["decoded_path"])
target, status, reason = target_for(source)
if not target:
continue
key = (source, target)
if key in seen:
continue
seen.add(key)
output_rows.append(
{
"source_path": source,
"target_path": target,
"status": status,
"reason": reason,
"source_url": row["url"],
}
)
with output_path.open("w", encoding="utf-8", newline="") as handle:
writer = csv.DictWriter(handle, fieldnames=["source_path", "target_path", "status", "reason", "source_url"])
writer.writeheader()
writer.writerows(output_rows)
def write_nginx_map(redirect_csv: Path, output_path: Path) -> None:
rows = read_inventory_csv(redirect_csv)
with output_path.open("w", encoding="utf-8") as handle:
handle.write("# IQON redirect draft generated from seo/sitemap-inventory-2026-05-20.csv\n")
handle.write("# Review before deployment. Not applied to live hosting.\n\n")
for row in rows:
source = urllib.parse.quote(row["source_path"], safe="/-._~")
target = urllib.parse.quote(row["target_path"], safe="/-._~")
escaped_source = source.strip("/")
handle.write(f"rewrite ^/{escaped_source}/?$ {target} permanent;\n")
def read_inventory_csv(path: Path) -> list[dict[str, str]]:
with path.open(encoding="utf-8", newline="") as handle:
return list(csv.DictReader(handle))
def main() -> int:
if len(sys.argv) != 4:
print(
"Usage: iqon-generate-redirect-map.py <inventory.csv> <redirects.csv> <nginx.conf>",
file=sys.stderr,
)
return 2
inventory_path = Path(sys.argv[1])
redirect_csv = Path(sys.argv[2])
nginx_conf = Path(sys.argv[3])
rows = read_inventory(inventory_path)
write_redirect_csv(rows, redirect_csv)
write_nginx_map(redirect_csv, nginx_conf)
return 0
if __name__ == "__main__":
raise SystemExit(main())
+110
View File
@@ -0,0 +1,110 @@
#!/usr/bin/env bash
# SPEC: wp-snippets/README.md#verification
# Compliance date: 2026-05-20
# Launch type: manual post-deployment verification
# Registry: iqon Phase 1 hardening verification
set -u
BASE_URL="${1:-https://iqon.com}"
FAILED=0
note() {
printf '\n[%s] %s\n' "$1" "$2"
}
fail() {
FAILED=1
printf '[FAIL] %s\n' "$1"
}
pass() {
printf '[PASS] %s\n' "$1"
}
fetch_headers() {
curl -sS -I -L "$BASE_URL/"
}
fetch_home() {
curl -sS -L "$BASE_URL/"
}
note CHECK "Security headers"
if ! HEADERS="$(fetch_headers)"; then
HEADERS=""
fail 'could not fetch homepage headers'
fi
printf '%s\n' "$HEADERS" | rg -qi '^x-content-type-options:\s*nosniff' \
&& pass 'X-Content-Type-Options present' \
|| fail 'X-Content-Type-Options missing'
printf '%s\n' "$HEADERS" | rg -qi '^x-frame-options:\s*SAMEORIGIN' \
&& pass 'X-Frame-Options present' \
|| fail 'X-Frame-Options missing'
printf '%s\n' "$HEADERS" | rg -qi '^referrer-policy:' \
&& pass 'Referrer-Policy present' \
|| fail 'Referrer-Policy missing'
printf '%s\n' "$HEADERS" | rg -qi '^permissions-policy:' \
&& pass 'Permissions-Policy present' \
|| fail 'Permissions-Policy missing'
printf '%s\n' "$HEADERS" | rg -qi '^content-security-policy:' \
&& pass 'Content-Security-Policy present' \
|| fail 'Content-Security-Policy missing'
note CHECK "Homepage HTML"
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' \
&& 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' \
&& fail 'known HTTP URLs still present' \
|| pass 'known HTTP URLs absent'
printf '%s\n' "$HOME" | rg -q 'property=["'\'']og:site_name["'\''][^>]*content=["'\'']- IQON["'\'']' \
&& fail 'og:site_name still has - IQON' \
|| pass 'og:site_name no longer has - IQON'
else
fail 'could not fetch homepage HTML'
fi
note CHECK "REST users endpoint"
if USERS_BODY="$(curl -sS -L "$BASE_URL/wp-json/wp/v2/users")"; then
printf '%s\n' "$USERS_BODY" | rg -q '"slug"\s*:\s*"(admin|iqnadm01)"' \
&& fail 'public REST users still exposed' \
|| pass 'public REST users not exposed'
else
fail 'could not fetch REST users endpoint'
fi
note CHECK "Install documents"
README_STATUS="$(curl -sS -o /dev/null -w '%{http_code}' -L "$BASE_URL/readme.html")"
case "$README_STATUS" in
403|404) pass "readme.html blocked with $README_STATUS" ;;
*) fail "readme.html returned $README_STATUS" ;;
esac
note CHECK "XML-RPC HEAD smoke"
XMLRPC_STATUS="$(curl -sS -o /dev/null -w '%{http_code}' -I --http1.1 "$BASE_URL/xmlrpc.php")"
XMLRPC_CURL_STATUS=$?
case "$XMLRPC_STATUS" in
403|404|405) pass "xmlrpc.php not plainly usable via HEAD: $XMLRPC_STATUS" ;;
000)
if [ "$XMLRPC_CURL_STATUS" -eq 52 ]; then
pass "xmlrpc.php returned empty reply via HEAD: $XMLRPC_STATUS"
else
fail "xmlrpc.php check failed with curl status $XMLRPC_CURL_STATUS"
fi
;;
*) fail "xmlrpc.php returned $XMLRPC_STATUS; run safe POST check" ;;
esac
printf '\n'
if [ "$FAILED" -eq 0 ]; then
printf '[OK] iqon Phase 1 verification passed for %s\n' "$BASE_URL"
else
printf '[FAIL] iqon Phase 1 verification failed for %s\n' "$BASE_URL"
fi
exit "$FAILED"
+93
View File
@@ -0,0 +1,93 @@
#!/usr/bin/env python3
"""Create a CSV inventory from the iqon.com page sitemap.
SPEC: reports/live-captures/2026-05-20/page-sitemap.xml
Compliance date: 2026-05-20
Launch type: manual SEO inventory generation
Registry: iqon sitemap inventory parser
"""
from __future__ import annotations
import csv
import sys
import urllib.parse
import xml.etree.ElementTree as ET
from collections import Counter
from pathlib import Path
SITEMAP_NS = {"sm": "http://www.sitemaps.org/schemas/sitemap/0.9"}
def classify_url(url: str, duplicate_count: int) -> tuple[str, str]:
parsed = urllib.parse.urlparse(url)
decoded_path = urllib.parse.unquote(parsed.path)
if duplicate_count > 1:
return "duplicate", "canonicalize_or_remove_duplicate"
if "%" in parsed.path:
return "encoded_multilingual", "decide_hreflang_or_noindex_redirect"
if decoded_path in {"/homepage/", "/hows-business/"}:
return "legacy_home_alias", "redirect_to_root_or_rewrite"
if "retail-wholesail" in decoded_path:
return "typo_slug", "redirect_to_correct_spelling"
if decoded_path == "/services-solutions/":
return "thin_landing", "rewrite_as_services_overview"
if decoded_path == "/contact/":
return "contact", "verify_contact_data_then_keep"
if decoded_path == "/":
return "homepage", "rewrite_homepage_metadata_and_content"
return "service_or_content", "review_rewrite_or_merge"
def iter_urls(path: Path) -> list[dict[str, str]]:
tree = ET.parse(path)
urls: list[dict[str, str]] = []
for node in tree.findall("sm:url", SITEMAP_NS):
loc_node = node.find("sm:loc", SITEMAP_NS)
lastmod_node = node.find("sm:lastmod", SITEMAP_NS)
if loc_node is None or not loc_node.text:
continue
loc = loc_node.text.strip()
parsed = urllib.parse.urlparse(loc)
urls.append(
{
"url": loc,
"decoded_path": urllib.parse.unquote(parsed.path),
"lastmod": (lastmod_node.text.strip() if lastmod_node is not None and lastmod_node.text else ""),
}
)
counts = Counter(item["url"] for item in urls)
for item in urls:
duplicate_count = counts[item["url"]]
item["duplicate_count"] = str(duplicate_count)
item["class"], item["recommended_action"] = classify_url(item["url"], duplicate_count)
return urls
def main() -> int:
if len(sys.argv) not in {2, 3}:
print("Usage: iqon-sitemap-inventory.py <page-sitemap.xml> [output.csv]", file=sys.stderr)
return 2
rows = iter_urls(Path(sys.argv[1]))
output = open(sys.argv[2], "w", newline="", encoding="utf-8") if len(sys.argv) == 3 else sys.stdout
writer = csv.DictWriter(
output,
fieldnames=["url", "decoded_path", "lastmod", "duplicate_count", "class", "recommended_action"],
)
writer.writeheader()
writer.writerows(rows)
if output is not sys.stdout:
output.close()
return 0
if __name__ == "__main__":
raise SystemExit(main())
+35
View File
@@ -0,0 +1,35 @@
# IQON redirect draft generated from seo/sitemap-inventory-2026-05-20.csv
# Review before deployment. Not applied to live hosting.
rewrite ^/industry-specific-services/?$ /services-solutions/industry-specific-services/ permanent;
rewrite ^/services-solutions/industry-specific-services/retail-wholesail/?$ /services-solutions/industry-specific-services/retail-wholesale/ permanent;
rewrite ^/%D1%83%D1%81%D0%BB%D1%83%D0%B3%D0%B8-%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D1%8F/?$ /services-solutions/ permanent;
rewrite ^/hows-business/?$ / permanent;
rewrite ^/%D1%83%D1%81%D0%BB%D1%83%D0%B3%D0%B8-%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D1%8F/enterprise-management-decision-support-solutions/enterprise-orchestration/?$ /services-solutions/enterprise-management-decision-support-solutions/enterprise-orchestration/ permanent;
rewrite ^/%D1%83%D1%81%D0%BB%D1%83%D0%B3%D0%B8-%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D1%8F/enterprise-management-decision-support-solutions/enterprise-management-systems/?$ /services-solutions/enterprise-management-decision-support-solutions/enterprise-management-systems/ permanent;
rewrite ^/%D1%83%D1%81%D0%BB%D1%83%D0%B3%D0%B8-%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D1%8F/enterprise-management-decision-support-solutions/customer-intelligence-solutions/?$ /services-solutions/enterprise-management-decision-support-solutions/customer-intelligence-solutions/ permanent;
rewrite ^/%D1%83%D1%81%D0%BB%D1%83%D0%B3%D0%B8-%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D1%8F/enterprise-management-decision-support-solutions/enterprise-information-management/?$ /services-solutions/enterprise-management-decision-support-solutions/enterprise-information-management/ permanent;
rewrite ^/%D1%83%D1%81%D0%BB%D1%83%D0%B3%D0%B8-%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D1%8F/it-infrastructure-services/?$ /services-solutions/it-infrastructure-services/ permanent;
rewrite ^/%D1%83%D1%81%D0%BB%D1%83%D0%B3%D0%B8-%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D1%8F/it-infrastructure-services/infrastructure-management-consulting/?$ /services-solutions/it-infrastructure-services/infrastructure-management-consulting/ permanent;
rewrite ^/%D1%83%D1%81%D0%BB%D1%83%D0%B3%D0%B8-%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D1%8F/it-infrastructure-services/it-infrastructure-transformation-services/?$ /services-solutions/it-infrastructure-services/it-infrastructure-transformation-services/ permanent;
rewrite ^/%D1%83%D1%81%D0%BB%D1%83%D0%B3%D0%B8-%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D1%8F/it-infrastructure-services/end-user-computing-technology-solutions/?$ /services-solutions/it-infrastructure-services/end-user-computing-technology-solutions/ permanent;
rewrite ^/%D1%83%D1%81%D0%BB%D1%83%D0%B3%D0%B8-%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D1%8F/industry-specific-services/?$ /services-solutions/industry-specific-services/ permanent;
rewrite ^/%D1%83%D1%81%D0%BB%D1%83%D0%B3%D0%B8-%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D1%8F/enterprise-management-decision-support-solutions/managed-services/?$ /services-solutions/enterprise-management-decision-support-solutions/managed-services/ permanent;
rewrite ^/%D1%83%D1%81%D0%BB%D1%83%D0%B3%D0%B8-%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D1%8F/industry-specific-services/logistics-transport/?$ /services-solutions/industry-specific-services/logistics-transport/ permanent;
rewrite ^/%D1%83%D1%81%D0%BB%D1%83%D0%B3%D0%B8-%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D1%8F/industry-specific-services/retail-wholesail/?$ /services-solutions/industry-specific-services/retail-wholesail/ permanent;
rewrite ^/%D1%83%D1%81%D0%BB%D1%83%D0%B3%D0%B8-%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D1%8F/industry-specific-services/telecommunication/?$ /services-solutions/industry-specific-services/telecommunication/ permanent;
rewrite ^/%D1%83%D1%81%D0%BB%D1%83%D0%B3%D0%B8-%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D1%8F/industry-specific-services/energy-utilities/?$ /services-solutions/industry-specific-services/energy-utilities/ permanent;
rewrite ^/%D1%83%D1%81%D0%BB%D1%83%D0%B3%D0%B8-%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D1%8F/industry-specific-services/manufacturing-process/?$ /services-solutions/industry-specific-services/manufacturing-process/ permanent;
rewrite ^/%D1%83%D1%81%D0%BB%D1%83%D0%B3%D0%B8-%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D1%8F/mobility-consulting-services/?$ /services-solutions/mobility-consulting-services/ permanent;
rewrite ^/%D1%83%D1%81%D0%BB%D1%83%D0%B3%D0%B8-%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D1%8F/mobility-consulting-services/mobility-software-services-applications/?$ /services-solutions/mobility-consulting-services/mobility-software-services-applications/ permanent;
rewrite ^/%D1%83%D1%81%D0%BB%D1%83%D0%B3%D0%B8-%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D1%8F/mobility-consulting-services/mobility-managed-services/?$ /services-solutions/mobility-consulting-services/mobility-managed-services/ permanent;
rewrite ^/%D1%83%D1%81%D0%BB%D1%83%D0%B3%D0%B8-%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D1%8F/mobility-consulting-services/mobility-software-services-devices-and-platforms/?$ /services-solutions/mobility-consulting-services/mobility-software-services-devices-and-platforms/ permanent;
rewrite ^/%D1%83%D1%81%D0%BB%D1%83%D0%B3%D0%B8-%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D1%8F/mobility-consulting-services/mobility-business-integration-services/?$ /services-solutions/mobility-consulting-services/mobility-business-integration-services/ permanent;
rewrite ^/%D1%83%D1%81%D0%BB%D1%83%D0%B3%D0%B8-%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D1%8F/is-advisory-services/?$ /services-solutions/is-advisory-services/ permanent;
rewrite ^/%D1%83%D1%81%D0%BB%D1%83%D0%B3%D0%B8-%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D1%8F/is-advisory-services/business-continuity-and-disaster-recovery-planning-services/?$ /services-solutions/is-advisory-services/business-continuity-and-disaster-recovery-planning-services/ permanent;
rewrite ^/%D1%83%D1%81%D0%BB%D1%83%D0%B3%D0%B8-%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D1%8F/is-advisory-services/business-technology-enterprise-architecture/?$ /services-solutions/is-advisory-services/business-technology-enterprise-architecture/ permanent;
rewrite ^/%D1%83%D1%81%D0%BB%D1%83%D0%B3%D0%B8-%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D1%8F/is-advisory-services/it-strategy-governance/?$ /services-solutions/is-advisory-services/it-strategy-governance/ permanent;
rewrite ^/%D1%83%D1%81%D0%BB%D1%83%D0%B3%D0%B8-%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D1%8F/is-advisory-services/information-security-services/?$ /services-solutions/is-advisory-services/information-security-services/ permanent;
rewrite ^/%D1%83%D1%81%D0%BB%D1%83%D0%B3%D0%B8-%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D1%8F/is-advisory-services/is-regulatory-and-compliance-services/?$ /services-solutions/is-advisory-services/is-regulatory-and-compliance-services/ permanent;
rewrite ^/%D1%83%D1%81%D0%BB%D1%83%D0%B3%D0%B8-%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D1%8F/enterprise-management-decision-support-solutions/?$ /services-solutions/enterprise-management-decision-support-solutions/ permanent;
rewrite ^/homepage/?$ / permanent;
+33
View File
@@ -0,0 +1,33 @@
source_path,target_path,status,reason,source_url
/industry-specific-services/,/services-solutions/industry-specific-services/,301,direct_alias_or_typo,https://iqon.com/industry-specific-services/
/services-solutions/industry-specific-services/retail-wholesail/,/services-solutions/industry-specific-services/retail-wholesale/,301,direct_alias_or_typo,https://iqon.com/services-solutions/industry-specific-services/retail-wholesail/
/услуги-решения/,/services-solutions/,301,ru_to_english_default_policy,https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/
/hows-business/,/,301,direct_alias_or_typo,https://iqon.com/hows-business/
/услуги-решения/enterprise-management-decision-support-solutions/enterprise-orchestration/,/services-solutions/enterprise-management-decision-support-solutions/enterprise-orchestration/,301,ru_to_english_default_policy,https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/enterprise-management-decision-support-solutions/enterprise-orchestration/
/услуги-решения/enterprise-management-decision-support-solutions/enterprise-management-systems/,/services-solutions/enterprise-management-decision-support-solutions/enterprise-management-systems/,301,ru_to_english_default_policy,https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/enterprise-management-decision-support-solutions/enterprise-management-systems/
/услуги-решения/enterprise-management-decision-support-solutions/customer-intelligence-solutions/,/services-solutions/enterprise-management-decision-support-solutions/customer-intelligence-solutions/,301,ru_to_english_default_policy,https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/enterprise-management-decision-support-solutions/customer-intelligence-solutions/
/услуги-решения/enterprise-management-decision-support-solutions/enterprise-information-management/,/services-solutions/enterprise-management-decision-support-solutions/enterprise-information-management/,301,ru_to_english_default_policy,https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/enterprise-management-decision-support-solutions/enterprise-information-management/
/услуги-решения/it-infrastructure-services/,/services-solutions/it-infrastructure-services/,301,ru_to_english_default_policy,https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/it-infrastructure-services/
/услуги-решения/it-infrastructure-services/infrastructure-management-consulting/,/services-solutions/it-infrastructure-services/infrastructure-management-consulting/,301,ru_to_english_default_policy,https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/it-infrastructure-services/infrastructure-management-consulting/
/услуги-решения/it-infrastructure-services/it-infrastructure-transformation-services/,/services-solutions/it-infrastructure-services/it-infrastructure-transformation-services/,301,ru_to_english_default_policy,https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/it-infrastructure-services/it-infrastructure-transformation-services/
/услуги-решения/it-infrastructure-services/end-user-computing-technology-solutions/,/services-solutions/it-infrastructure-services/end-user-computing-technology-solutions/,301,ru_to_english_default_policy,https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/it-infrastructure-services/end-user-computing-technology-solutions/
/услуги-решения/industry-specific-services/,/services-solutions/industry-specific-services/,301,ru_to_english_default_policy,https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/industry-specific-services/
/услуги-решения/enterprise-management-decision-support-solutions/managed-services/,/services-solutions/enterprise-management-decision-support-solutions/managed-services/,301,ru_to_english_default_policy,https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/enterprise-management-decision-support-solutions/managed-services/
/услуги-решения/industry-specific-services/logistics-transport/,/services-solutions/industry-specific-services/logistics-transport/,301,ru_to_english_default_policy,https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/industry-specific-services/logistics-transport/
/услуги-решения/industry-specific-services/retail-wholesail/,/services-solutions/industry-specific-services/retail-wholesail/,301,ru_to_english_default_policy,https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/industry-specific-services/retail-wholesail/
/услуги-решения/industry-specific-services/telecommunication/,/services-solutions/industry-specific-services/telecommunication/,301,ru_to_english_default_policy,https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/industry-specific-services/telecommunication/
/услуги-решения/industry-specific-services/energy-utilities/,/services-solutions/industry-specific-services/energy-utilities/,301,ru_to_english_default_policy,https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/industry-specific-services/energy-utilities/
/услуги-решения/industry-specific-services/manufacturing-process/,/services-solutions/industry-specific-services/manufacturing-process/,301,ru_to_english_default_policy,https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/industry-specific-services/manufacturing-process/
/услуги-решения/mobility-consulting-services/,/services-solutions/mobility-consulting-services/,301,ru_to_english_default_policy,https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/mobility-consulting-services/
/услуги-решения/mobility-consulting-services/mobility-software-services-applications/,/services-solutions/mobility-consulting-services/mobility-software-services-applications/,301,ru_to_english_default_policy,https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/mobility-consulting-services/mobility-software-services-applications/
/услуги-решения/mobility-consulting-services/mobility-managed-services/,/services-solutions/mobility-consulting-services/mobility-managed-services/,301,ru_to_english_default_policy,https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/mobility-consulting-services/mobility-managed-services/
/услуги-решения/mobility-consulting-services/mobility-software-services-devices-and-platforms/,/services-solutions/mobility-consulting-services/mobility-software-services-devices-and-platforms/,301,ru_to_english_default_policy,https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/mobility-consulting-services/mobility-software-services-devices-and-platforms/
/услуги-решения/mobility-consulting-services/mobility-business-integration-services/,/services-solutions/mobility-consulting-services/mobility-business-integration-services/,301,ru_to_english_default_policy,https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/mobility-consulting-services/mobility-business-integration-services/
/услуги-решения/is-advisory-services/,/services-solutions/is-advisory-services/,301,ru_to_english_default_policy,https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/is-advisory-services/
/услуги-решения/is-advisory-services/business-continuity-and-disaster-recovery-planning-services/,/services-solutions/is-advisory-services/business-continuity-and-disaster-recovery-planning-services/,301,ru_to_english_default_policy,https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/is-advisory-services/business-continuity-and-disaster-recovery-planning-services/
/услуги-решения/is-advisory-services/business-technology-enterprise-architecture/,/services-solutions/is-advisory-services/business-technology-enterprise-architecture/,301,ru_to_english_default_policy,https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/is-advisory-services/business-technology-enterprise-architecture/
/услуги-решения/is-advisory-services/it-strategy-governance/,/services-solutions/is-advisory-services/it-strategy-governance/,301,ru_to_english_default_policy,https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/is-advisory-services/it-strategy-governance/
/услуги-решения/is-advisory-services/information-security-services/,/services-solutions/is-advisory-services/information-security-services/,301,ru_to_english_default_policy,https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/is-advisory-services/information-security-services/
/услуги-решения/is-advisory-services/is-regulatory-and-compliance-services/,/services-solutions/is-advisory-services/is-regulatory-and-compliance-services/,301,ru_to_english_default_policy,https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/is-advisory-services/is-regulatory-and-compliance-services/
/услуги-решения/enterprise-management-decision-support-solutions/,/services-solutions/enterprise-management-decision-support-solutions/,301,ru_to_english_default_policy,https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/enterprise-management-decision-support-solutions/
/homepage/,/,301,direct_alias_or_typo,https://iqon.com/homepage/
1 source_path target_path status reason source_url
2 /industry-specific-services/ /services-solutions/industry-specific-services/ 301 direct_alias_or_typo https://iqon.com/industry-specific-services/
3 /services-solutions/industry-specific-services/retail-wholesail/ /services-solutions/industry-specific-services/retail-wholesale/ 301 direct_alias_or_typo https://iqon.com/services-solutions/industry-specific-services/retail-wholesail/
4 /услуги-решения/ /services-solutions/ 301 ru_to_english_default_policy https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/
5 /hows-business/ / 301 direct_alias_or_typo https://iqon.com/hows-business/
6 /услуги-решения/enterprise-management-decision-support-solutions/enterprise-orchestration/ /services-solutions/enterprise-management-decision-support-solutions/enterprise-orchestration/ 301 ru_to_english_default_policy https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/enterprise-management-decision-support-solutions/enterprise-orchestration/
7 /услуги-решения/enterprise-management-decision-support-solutions/enterprise-management-systems/ /services-solutions/enterprise-management-decision-support-solutions/enterprise-management-systems/ 301 ru_to_english_default_policy https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/enterprise-management-decision-support-solutions/enterprise-management-systems/
8 /услуги-решения/enterprise-management-decision-support-solutions/customer-intelligence-solutions/ /services-solutions/enterprise-management-decision-support-solutions/customer-intelligence-solutions/ 301 ru_to_english_default_policy https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/enterprise-management-decision-support-solutions/customer-intelligence-solutions/
9 /услуги-решения/enterprise-management-decision-support-solutions/enterprise-information-management/ /services-solutions/enterprise-management-decision-support-solutions/enterprise-information-management/ 301 ru_to_english_default_policy https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/enterprise-management-decision-support-solutions/enterprise-information-management/
10 /услуги-решения/it-infrastructure-services/ /services-solutions/it-infrastructure-services/ 301 ru_to_english_default_policy https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/it-infrastructure-services/
11 /услуги-решения/it-infrastructure-services/infrastructure-management-consulting/ /services-solutions/it-infrastructure-services/infrastructure-management-consulting/ 301 ru_to_english_default_policy https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/it-infrastructure-services/infrastructure-management-consulting/
12 /услуги-решения/it-infrastructure-services/it-infrastructure-transformation-services/ /services-solutions/it-infrastructure-services/it-infrastructure-transformation-services/ 301 ru_to_english_default_policy https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/it-infrastructure-services/it-infrastructure-transformation-services/
13 /услуги-решения/it-infrastructure-services/end-user-computing-technology-solutions/ /services-solutions/it-infrastructure-services/end-user-computing-technology-solutions/ 301 ru_to_english_default_policy https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/it-infrastructure-services/end-user-computing-technology-solutions/
14 /услуги-решения/industry-specific-services/ /services-solutions/industry-specific-services/ 301 ru_to_english_default_policy https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/industry-specific-services/
15 /услуги-решения/enterprise-management-decision-support-solutions/managed-services/ /services-solutions/enterprise-management-decision-support-solutions/managed-services/ 301 ru_to_english_default_policy https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/enterprise-management-decision-support-solutions/managed-services/
16 /услуги-решения/industry-specific-services/logistics-transport/ /services-solutions/industry-specific-services/logistics-transport/ 301 ru_to_english_default_policy https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/industry-specific-services/logistics-transport/
17 /услуги-решения/industry-specific-services/retail-wholesail/ /services-solutions/industry-specific-services/retail-wholesail/ 301 ru_to_english_default_policy https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/industry-specific-services/retail-wholesail/
18 /услуги-решения/industry-specific-services/telecommunication/ /services-solutions/industry-specific-services/telecommunication/ 301 ru_to_english_default_policy https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/industry-specific-services/telecommunication/
19 /услуги-решения/industry-specific-services/energy-utilities/ /services-solutions/industry-specific-services/energy-utilities/ 301 ru_to_english_default_policy https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/industry-specific-services/energy-utilities/
20 /услуги-решения/industry-specific-services/manufacturing-process/ /services-solutions/industry-specific-services/manufacturing-process/ 301 ru_to_english_default_policy https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/industry-specific-services/manufacturing-process/
21 /услуги-решения/mobility-consulting-services/ /services-solutions/mobility-consulting-services/ 301 ru_to_english_default_policy https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/mobility-consulting-services/
22 /услуги-решения/mobility-consulting-services/mobility-software-services-applications/ /services-solutions/mobility-consulting-services/mobility-software-services-applications/ 301 ru_to_english_default_policy https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/mobility-consulting-services/mobility-software-services-applications/
23 /услуги-решения/mobility-consulting-services/mobility-managed-services/ /services-solutions/mobility-consulting-services/mobility-managed-services/ 301 ru_to_english_default_policy https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/mobility-consulting-services/mobility-managed-services/
24 /услуги-решения/mobility-consulting-services/mobility-software-services-devices-and-platforms/ /services-solutions/mobility-consulting-services/mobility-software-services-devices-and-platforms/ 301 ru_to_english_default_policy https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/mobility-consulting-services/mobility-software-services-devices-and-platforms/
25 /услуги-решения/mobility-consulting-services/mobility-business-integration-services/ /services-solutions/mobility-consulting-services/mobility-business-integration-services/ 301 ru_to_english_default_policy https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/mobility-consulting-services/mobility-business-integration-services/
26 /услуги-решения/is-advisory-services/ /services-solutions/is-advisory-services/ 301 ru_to_english_default_policy https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/is-advisory-services/
27 /услуги-решения/is-advisory-services/business-continuity-and-disaster-recovery-planning-services/ /services-solutions/is-advisory-services/business-continuity-and-disaster-recovery-planning-services/ 301 ru_to_english_default_policy https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/is-advisory-services/business-continuity-and-disaster-recovery-planning-services/
28 /услуги-решения/is-advisory-services/business-technology-enterprise-architecture/ /services-solutions/is-advisory-services/business-technology-enterprise-architecture/ 301 ru_to_english_default_policy https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/is-advisory-services/business-technology-enterprise-architecture/
29 /услуги-решения/is-advisory-services/it-strategy-governance/ /services-solutions/is-advisory-services/it-strategy-governance/ 301 ru_to_english_default_policy https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/is-advisory-services/it-strategy-governance/
30 /услуги-решения/is-advisory-services/information-security-services/ /services-solutions/is-advisory-services/information-security-services/ 301 ru_to_english_default_policy https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/is-advisory-services/information-security-services/
31 /услуги-решения/is-advisory-services/is-regulatory-and-compliance-services/ /services-solutions/is-advisory-services/is-regulatory-and-compliance-services/ 301 ru_to_english_default_policy https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/is-advisory-services/is-regulatory-and-compliance-services/
32 /услуги-решения/enterprise-management-decision-support-solutions/ /services-solutions/enterprise-management-decision-support-solutions/ 301 ru_to_english_default_policy https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/enterprise-management-decision-support-solutions/
33 /homepage/ / 301 direct_alias_or_typo https://iqon.com/homepage/
+67
View File
@@ -0,0 +1,67 @@
url,decoded_path,lastmod,duplicate_count,class,recommended_action
https://iqon.com/,/,2013-07-25T11:19:25+00:00,1,homepage,rewrite_homepage_metadata_and_content
https://iqon.com/services-solutions/,/services-solutions/,2012-05-03T06:22:32+00:00,1,thin_landing,rewrite_as_services_overview
https://iqon.com/industry-specific-services/,/industry-specific-services/,2012-05-03T06:28:50+00:00,2,duplicate,canonicalize_or_remove_duplicate
https://iqon.com/industry-specific-services/,/industry-specific-services/,2012-05-03T06:28:50+00:00,2,duplicate,canonicalize_or_remove_duplicate
https://iqon.com/services-solutions/enterprise-management-decision-support-solutions/,/services-solutions/enterprise-management-decision-support-solutions/,2012-05-04T12:52:30+00:00,1,service_or_content,review_rewrite_or_merge
https://iqon.com/services-solutions/enterprise-management-decision-support-solutions/enterprise-information-management/,/services-solutions/enterprise-management-decision-support-solutions/enterprise-information-management/,2012-05-04T12:55:19+00:00,1,service_or_content,review_rewrite_or_merge
https://iqon.com/services-solutions/enterprise-management-decision-support-solutions/managed-services/,/services-solutions/enterprise-management-decision-support-solutions/managed-services/,2012-05-09T03:24:58+00:00,1,service_or_content,review_rewrite_or_merge
https://iqon.com/services-solutions/enterprise-management-decision-support-solutions/customer-intelligence-solutions/,/services-solutions/enterprise-management-decision-support-solutions/customer-intelligence-solutions/,2012-05-09T03:26:00+00:00,1,service_or_content,review_rewrite_or_merge
https://iqon.com/services-solutions/enterprise-management-decision-support-solutions/enterprise-management-systems/,/services-solutions/enterprise-management-decision-support-solutions/enterprise-management-systems/,2012-05-09T03:27:08+00:00,1,service_or_content,review_rewrite_or_merge
https://iqon.com/services-solutions/enterprise-management-decision-support-solutions/enterprise-orchestration/,/services-solutions/enterprise-management-decision-support-solutions/enterprise-orchestration/,2012-05-09T03:29:16+00:00,1,service_or_content,review_rewrite_or_merge
https://iqon.com/services-solutions/industry-specific-services/energy-utilities/,/services-solutions/industry-specific-services/energy-utilities/,2012-05-09T03:31:13+00:00,1,service_or_content,review_rewrite_or_merge
https://iqon.com/services-solutions/industry-specific-services/telecommunication/,/services-solutions/industry-specific-services/telecommunication/,2012-05-09T03:35:56+00:00,1,service_or_content,review_rewrite_or_merge
https://iqon.com/services-solutions/industry-specific-services/retail-wholesail/,/services-solutions/industry-specific-services/retail-wholesail/,2012-05-09T03:37:41+00:00,1,typo_slug,redirect_to_correct_spelling
https://iqon.com/services-solutions/industry-specific-services/logistics-transport/,/services-solutions/industry-specific-services/logistics-transport/,2012-05-09T03:38:41+00:00,1,service_or_content,review_rewrite_or_merge
https://iqon.com/services-solutions/industry-specific-services/manufacturing-process/,/services-solutions/industry-specific-services/manufacturing-process/,2012-05-09T03:39:12+00:00,1,service_or_content,review_rewrite_or_merge
https://iqon.com/services-solutions/industry-specific-services/,/services-solutions/industry-specific-services/,2012-05-09T03:39:35+00:00,1,service_or_content,review_rewrite_or_merge
https://iqon.com/services-solutions/is-advisory-services/it-strategy-governance/,/services-solutions/is-advisory-services/it-strategy-governance/,2012-05-09T03:40:55+00:00,1,service_or_content,review_rewrite_or_merge
https://iqon.com/services-solutions/is-advisory-services/,/services-solutions/is-advisory-services/,2012-05-09T03:41:26+00:00,1,service_or_content,review_rewrite_or_merge
https://iqon.com/services-solutions/is-advisory-services/is-regulatory-and-compliance-services/,/services-solutions/is-advisory-services/is-regulatory-and-compliance-services/,2012-05-09T03:42:07+00:00,1,service_or_content,review_rewrite_or_merge
https://iqon.com/services-solutions/is-advisory-services/business-continuity-and-disaster-recovery-planning-services/,/services-solutions/is-advisory-services/business-continuity-and-disaster-recovery-planning-services/,2012-05-09T03:42:40+00:00,1,service_or_content,review_rewrite_or_merge
https://iqon.com/services-solutions/is-advisory-services/information-security-services/,/services-solutions/is-advisory-services/information-security-services/,2012-05-09T03:53:47+00:00,1,service_or_content,review_rewrite_or_merge
https://iqon.com/services-solutions/is-advisory-services/business-technology-enterprise-architecture/,/services-solutions/is-advisory-services/business-technology-enterprise-architecture/,2012-05-09T03:54:30+00:00,1,service_or_content,review_rewrite_or_merge
https://iqon.com/services-solutions/it-infrastructure-services/end-user-computing-technology-solutions/,/services-solutions/it-infrastructure-services/end-user-computing-technology-solutions/,2012-05-09T03:57:14+00:00,1,service_or_content,review_rewrite_or_merge
https://iqon.com/services-solutions/it-infrastructure-services/infrastructure-management-consulting/,/services-solutions/it-infrastructure-services/infrastructure-management-consulting/,2012-05-09T03:57:44+00:00,1,service_or_content,review_rewrite_or_merge
https://iqon.com/services-solutions/it-infrastructure-services/,/services-solutions/it-infrastructure-services/,2012-05-09T03:59:50+00:00,1,service_or_content,review_rewrite_or_merge
https://iqon.com/services-solutions/mobility-consulting-services/,/services-solutions/mobility-consulting-services/,2012-05-09T04:12:35+00:00,1,service_or_content,review_rewrite_or_merge
https://iqon.com/services-solutions/it-infrastructure-services/it-infrastructure-transformation-services/,/services-solutions/it-infrastructure-services/it-infrastructure-transformation-services/,2012-05-11T00:49:48+00:00,1,service_or_content,review_rewrite_or_merge
https://iqon.com/services-solutions/mobility-consulting-services/mobility-software-services-applications/,/services-solutions/mobility-consulting-services/mobility-software-services-applications/,2012-05-11T00:57:13+00:00,1,service_or_content,review_rewrite_or_merge
https://iqon.com/services-solutions/mobility-consulting-services/mobility-managed-services/,/services-solutions/mobility-consulting-services/mobility-managed-services/,2012-05-11T00:57:17+00:00,1,service_or_content,review_rewrite_or_merge
https://iqon.com/services-solutions/mobility-consulting-services/mobility-business-integration-services/,/services-solutions/mobility-consulting-services/mobility-business-integration-services/,2012-05-11T00:57:25+00:00,1,service_or_content,review_rewrite_or_merge
https://iqon.com/services-solutions/mobility-consulting-services/mobility-software-services-devices-and-platforms/,/services-solutions/mobility-consulting-services/mobility-software-services-devices-and-platforms/,2012-05-11T00:57:51+00:00,1,service_or_content,review_rewrite_or_merge
https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/,/услуги-решения/,2013-05-17T11:20:07+00:00,1,encoded_multilingual,decide_hreflang_or_noindex_redirect
https://iqon.com/hows-business/,/hows-business/,2013-05-20T16:11:40+00:00,1,legacy_home_alias,redirect_to_root_or_rewrite
https://iqon.com/%d0%ba%d0%b0%d0%ba-%d0%b8%d0%b4%d0%b5%d1%82-%d0%b1%d0%b8%d0%b7%d0%bd%d0%b5%d1%81/,/как-идет-бизнес/,2013-05-20T16:21:27+00:00,1,encoded_multilingual,decide_hreflang_or_noindex_redirect
https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/enterprise-management-decision-support-solutions/enterprise-orchestration/,/услуги-решения/enterprise-management-decision-support-solutions/enterprise-orchestration/,2013-05-20T18:45:44+00:00,1,encoded_multilingual,decide_hreflang_or_noindex_redirect
https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/enterprise-management-decision-support-solutions/enterprise-management-systems/,/услуги-решения/enterprise-management-decision-support-solutions/enterprise-management-systems/,2013-05-20T18:54:03+00:00,1,encoded_multilingual,decide_hreflang_or_noindex_redirect
https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/enterprise-management-decision-support-solutions/customer-intelligence-solutions/,/услуги-решения/enterprise-management-decision-support-solutions/customer-intelligence-solutions/,2013-05-20T19:07:13+00:00,1,encoded_multilingual,decide_hreflang_or_noindex_redirect
https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/enterprise-management-decision-support-solutions/enterprise-information-management/,/услуги-решения/enterprise-management-decision-support-solutions/enterprise-information-management/,2013-05-20T19:47:23+00:00,1,encoded_multilingual,decide_hreflang_or_noindex_redirect
https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/it-infrastructure-services/,/услуги-решения/it-infrastructure-services/,2013-05-20T19:52:40+00:00,1,encoded_multilingual,decide_hreflang_or_noindex_redirect
https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/it-infrastructure-services/infrastructure-management-consulting/,/услуги-решения/it-infrastructure-services/infrastructure-management-consulting/,2013-05-20T20:04:11+00:00,1,encoded_multilingual,decide_hreflang_or_noindex_redirect
https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/it-infrastructure-services/it-infrastructure-transformation-services/,/услуги-решения/it-infrastructure-services/it-infrastructure-transformation-services/,2013-05-20T20:25:10+00:00,1,encoded_multilingual,decide_hreflang_or_noindex_redirect
https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/it-infrastructure-services/end-user-computing-technology-solutions/,/услуги-решения/it-infrastructure-services/end-user-computing-technology-solutions/,2013-05-20T20:50:52+00:00,1,encoded_multilingual,decide_hreflang_or_noindex_redirect
https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/industry-specific-services/,/услуги-решения/industry-specific-services/,2013-05-20T20:55:24+00:00,1,encoded_multilingual,decide_hreflang_or_noindex_redirect
https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/enterprise-management-decision-support-solutions/managed-services/,/услуги-решения/enterprise-management-decision-support-solutions/managed-services/,2013-05-20T20:56:19+00:00,1,encoded_multilingual,decide_hreflang_or_noindex_redirect
https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/industry-specific-services/logistics-transport/,/услуги-решения/industry-specific-services/logistics-transport/,2013-05-20T21:07:43+00:00,1,encoded_multilingual,decide_hreflang_or_noindex_redirect
https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/industry-specific-services/retail-wholesail/,/услуги-решения/industry-specific-services/retail-wholesail/,2013-05-20T21:30:38+00:00,1,encoded_multilingual,decide_hreflang_or_noindex_redirect
https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/industry-specific-services/telecommunication/,/услуги-решения/industry-specific-services/telecommunication/,2013-05-20T21:45:21+00:00,1,encoded_multilingual,decide_hreflang_or_noindex_redirect
https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/industry-specific-services/energy-utilities/,/услуги-решения/industry-specific-services/energy-utilities/,2013-05-20T21:54:37+00:00,1,encoded_multilingual,decide_hreflang_or_noindex_redirect
https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/industry-specific-services/manufacturing-process/,/услуги-решения/industry-specific-services/manufacturing-process/,2013-05-20T21:58:59+00:00,1,encoded_multilingual,decide_hreflang_or_noindex_redirect
https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/mobility-consulting-services/,/услуги-решения/mobility-consulting-services/,2013-05-20T22:02:54+00:00,1,encoded_multilingual,decide_hreflang_or_noindex_redirect
https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/mobility-consulting-services/mobility-software-services-applications/,/услуги-решения/mobility-consulting-services/mobility-software-services-applications/,2013-05-20T22:06:33+00:00,1,encoded_multilingual,decide_hreflang_or_noindex_redirect
https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/mobility-consulting-services/mobility-managed-services/,/услуги-решения/mobility-consulting-services/mobility-managed-services/,2013-05-20T22:13:33+00:00,1,encoded_multilingual,decide_hreflang_or_noindex_redirect
https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/mobility-consulting-services/mobility-software-services-devices-and-platforms/,/услуги-решения/mobility-consulting-services/mobility-software-services-devices-and-platforms/,2013-05-20T22:19:24+00:00,1,encoded_multilingual,decide_hreflang_or_noindex_redirect
https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/mobility-consulting-services/mobility-business-integration-services/,/услуги-решения/mobility-consulting-services/mobility-business-integration-services/,2013-05-20T22:22:30+00:00,1,encoded_multilingual,decide_hreflang_or_noindex_redirect
https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/is-advisory-services/,/услуги-решения/is-advisory-services/,2013-05-20T22:27:40+00:00,1,encoded_multilingual,decide_hreflang_or_noindex_redirect
https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/is-advisory-services/business-continuity-and-disaster-recovery-planning-services/,/услуги-решения/is-advisory-services/business-continuity-and-disaster-recovery-planning-services/,2013-05-20T22:30:45+00:00,1,encoded_multilingual,decide_hreflang_or_noindex_redirect
https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/is-advisory-services/business-technology-enterprise-architecture/,/услуги-решения/is-advisory-services/business-technology-enterprise-architecture/,2013-05-20T22:35:11+00:00,1,encoded_multilingual,decide_hreflang_or_noindex_redirect
https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/is-advisory-services/it-strategy-governance/,/услуги-решения/is-advisory-services/it-strategy-governance/,2013-05-20T22:46:17+00:00,1,encoded_multilingual,decide_hreflang_or_noindex_redirect
https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/is-advisory-services/information-security-services/,/услуги-решения/is-advisory-services/information-security-services/,2013-05-20T22:55:16+00:00,1,encoded_multilingual,decide_hreflang_or_noindex_redirect
https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/is-advisory-services/is-regulatory-and-compliance-services/,/услуги-решения/is-advisory-services/is-regulatory-and-compliance-services/,2013-05-20T22:59:29+00:00,1,encoded_multilingual,decide_hreflang_or_noindex_redirect
https://iqon.com/contact/,/contact/,2013-07-18T14:12:20+00:00,2,duplicate,canonicalize_or_remove_duplicate
https://iqon.com/contact/,/contact/,2013-07-23T12:24:21+00:00,2,duplicate,canonicalize_or_remove_duplicate
https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/enterprise-management-decision-support-solutions/,/услуги-решения/enterprise-management-decision-support-solutions/,2013-07-23T12:27:35+00:00,1,encoded_multilingual,decide_hreflang_or_noindex_redirect
https://iqon.com/homepage/,/homepage/,2013-07-25T11:19:25+00:00,3,duplicate,canonicalize_or_remove_duplicate
https://iqon.com/homepage/,/homepage/,2013-07-25T11:19:25+00:00,3,duplicate,canonicalize_or_remove_duplicate
https://iqon.com/homepage/,/homepage/,2013-07-25T11:20:03+00:00,3,duplicate,canonicalize_or_remove_duplicate
1 url decoded_path lastmod duplicate_count class recommended_action
2 https://iqon.com/ / 2013-07-25T11:19:25+00:00 1 homepage rewrite_homepage_metadata_and_content
3 https://iqon.com/services-solutions/ /services-solutions/ 2012-05-03T06:22:32+00:00 1 thin_landing rewrite_as_services_overview
4 https://iqon.com/industry-specific-services/ /industry-specific-services/ 2012-05-03T06:28:50+00:00 2 duplicate canonicalize_or_remove_duplicate
5 https://iqon.com/industry-specific-services/ /industry-specific-services/ 2012-05-03T06:28:50+00:00 2 duplicate canonicalize_or_remove_duplicate
6 https://iqon.com/services-solutions/enterprise-management-decision-support-solutions/ /services-solutions/enterprise-management-decision-support-solutions/ 2012-05-04T12:52:30+00:00 1 service_or_content review_rewrite_or_merge
7 https://iqon.com/services-solutions/enterprise-management-decision-support-solutions/enterprise-information-management/ /services-solutions/enterprise-management-decision-support-solutions/enterprise-information-management/ 2012-05-04T12:55:19+00:00 1 service_or_content review_rewrite_or_merge
8 https://iqon.com/services-solutions/enterprise-management-decision-support-solutions/managed-services/ /services-solutions/enterprise-management-decision-support-solutions/managed-services/ 2012-05-09T03:24:58+00:00 1 service_or_content review_rewrite_or_merge
9 https://iqon.com/services-solutions/enterprise-management-decision-support-solutions/customer-intelligence-solutions/ /services-solutions/enterprise-management-decision-support-solutions/customer-intelligence-solutions/ 2012-05-09T03:26:00+00:00 1 service_or_content review_rewrite_or_merge
10 https://iqon.com/services-solutions/enterprise-management-decision-support-solutions/enterprise-management-systems/ /services-solutions/enterprise-management-decision-support-solutions/enterprise-management-systems/ 2012-05-09T03:27:08+00:00 1 service_or_content review_rewrite_or_merge
11 https://iqon.com/services-solutions/enterprise-management-decision-support-solutions/enterprise-orchestration/ /services-solutions/enterprise-management-decision-support-solutions/enterprise-orchestration/ 2012-05-09T03:29:16+00:00 1 service_or_content review_rewrite_or_merge
12 https://iqon.com/services-solutions/industry-specific-services/energy-utilities/ /services-solutions/industry-specific-services/energy-utilities/ 2012-05-09T03:31:13+00:00 1 service_or_content review_rewrite_or_merge
13 https://iqon.com/services-solutions/industry-specific-services/telecommunication/ /services-solutions/industry-specific-services/telecommunication/ 2012-05-09T03:35:56+00:00 1 service_or_content review_rewrite_or_merge
14 https://iqon.com/services-solutions/industry-specific-services/retail-wholesail/ /services-solutions/industry-specific-services/retail-wholesail/ 2012-05-09T03:37:41+00:00 1 typo_slug redirect_to_correct_spelling
15 https://iqon.com/services-solutions/industry-specific-services/logistics-transport/ /services-solutions/industry-specific-services/logistics-transport/ 2012-05-09T03:38:41+00:00 1 service_or_content review_rewrite_or_merge
16 https://iqon.com/services-solutions/industry-specific-services/manufacturing-process/ /services-solutions/industry-specific-services/manufacturing-process/ 2012-05-09T03:39:12+00:00 1 service_or_content review_rewrite_or_merge
17 https://iqon.com/services-solutions/industry-specific-services/ /services-solutions/industry-specific-services/ 2012-05-09T03:39:35+00:00 1 service_or_content review_rewrite_or_merge
18 https://iqon.com/services-solutions/is-advisory-services/it-strategy-governance/ /services-solutions/is-advisory-services/it-strategy-governance/ 2012-05-09T03:40:55+00:00 1 service_or_content review_rewrite_or_merge
19 https://iqon.com/services-solutions/is-advisory-services/ /services-solutions/is-advisory-services/ 2012-05-09T03:41:26+00:00 1 service_or_content review_rewrite_or_merge
20 https://iqon.com/services-solutions/is-advisory-services/is-regulatory-and-compliance-services/ /services-solutions/is-advisory-services/is-regulatory-and-compliance-services/ 2012-05-09T03:42:07+00:00 1 service_or_content review_rewrite_or_merge
21 https://iqon.com/services-solutions/is-advisory-services/business-continuity-and-disaster-recovery-planning-services/ /services-solutions/is-advisory-services/business-continuity-and-disaster-recovery-planning-services/ 2012-05-09T03:42:40+00:00 1 service_or_content review_rewrite_or_merge
22 https://iqon.com/services-solutions/is-advisory-services/information-security-services/ /services-solutions/is-advisory-services/information-security-services/ 2012-05-09T03:53:47+00:00 1 service_or_content review_rewrite_or_merge
23 https://iqon.com/services-solutions/is-advisory-services/business-technology-enterprise-architecture/ /services-solutions/is-advisory-services/business-technology-enterprise-architecture/ 2012-05-09T03:54:30+00:00 1 service_or_content review_rewrite_or_merge
24 https://iqon.com/services-solutions/it-infrastructure-services/end-user-computing-technology-solutions/ /services-solutions/it-infrastructure-services/end-user-computing-technology-solutions/ 2012-05-09T03:57:14+00:00 1 service_or_content review_rewrite_or_merge
25 https://iqon.com/services-solutions/it-infrastructure-services/infrastructure-management-consulting/ /services-solutions/it-infrastructure-services/infrastructure-management-consulting/ 2012-05-09T03:57:44+00:00 1 service_or_content review_rewrite_or_merge
26 https://iqon.com/services-solutions/it-infrastructure-services/ /services-solutions/it-infrastructure-services/ 2012-05-09T03:59:50+00:00 1 service_or_content review_rewrite_or_merge
27 https://iqon.com/services-solutions/mobility-consulting-services/ /services-solutions/mobility-consulting-services/ 2012-05-09T04:12:35+00:00 1 service_or_content review_rewrite_or_merge
28 https://iqon.com/services-solutions/it-infrastructure-services/it-infrastructure-transformation-services/ /services-solutions/it-infrastructure-services/it-infrastructure-transformation-services/ 2012-05-11T00:49:48+00:00 1 service_or_content review_rewrite_or_merge
29 https://iqon.com/services-solutions/mobility-consulting-services/mobility-software-services-applications/ /services-solutions/mobility-consulting-services/mobility-software-services-applications/ 2012-05-11T00:57:13+00:00 1 service_or_content review_rewrite_or_merge
30 https://iqon.com/services-solutions/mobility-consulting-services/mobility-managed-services/ /services-solutions/mobility-consulting-services/mobility-managed-services/ 2012-05-11T00:57:17+00:00 1 service_or_content review_rewrite_or_merge
31 https://iqon.com/services-solutions/mobility-consulting-services/mobility-business-integration-services/ /services-solutions/mobility-consulting-services/mobility-business-integration-services/ 2012-05-11T00:57:25+00:00 1 service_or_content review_rewrite_or_merge
32 https://iqon.com/services-solutions/mobility-consulting-services/mobility-software-services-devices-and-platforms/ /services-solutions/mobility-consulting-services/mobility-software-services-devices-and-platforms/ 2012-05-11T00:57:51+00:00 1 service_or_content review_rewrite_or_merge
33 https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/ /услуги-решения/ 2013-05-17T11:20:07+00:00 1 encoded_multilingual decide_hreflang_or_noindex_redirect
34 https://iqon.com/hows-business/ /hows-business/ 2013-05-20T16:11:40+00:00 1 legacy_home_alias redirect_to_root_or_rewrite
35 https://iqon.com/%d0%ba%d0%b0%d0%ba-%d0%b8%d0%b4%d0%b5%d1%82-%d0%b1%d0%b8%d0%b7%d0%bd%d0%b5%d1%81/ /как-идет-бизнес/ 2013-05-20T16:21:27+00:00 1 encoded_multilingual decide_hreflang_or_noindex_redirect
36 https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/enterprise-management-decision-support-solutions/enterprise-orchestration/ /услуги-решения/enterprise-management-decision-support-solutions/enterprise-orchestration/ 2013-05-20T18:45:44+00:00 1 encoded_multilingual decide_hreflang_or_noindex_redirect
37 https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/enterprise-management-decision-support-solutions/enterprise-management-systems/ /услуги-решения/enterprise-management-decision-support-solutions/enterprise-management-systems/ 2013-05-20T18:54:03+00:00 1 encoded_multilingual decide_hreflang_or_noindex_redirect
38 https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/enterprise-management-decision-support-solutions/customer-intelligence-solutions/ /услуги-решения/enterprise-management-decision-support-solutions/customer-intelligence-solutions/ 2013-05-20T19:07:13+00:00 1 encoded_multilingual decide_hreflang_or_noindex_redirect
39 https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/enterprise-management-decision-support-solutions/enterprise-information-management/ /услуги-решения/enterprise-management-decision-support-solutions/enterprise-information-management/ 2013-05-20T19:47:23+00:00 1 encoded_multilingual decide_hreflang_or_noindex_redirect
40 https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/it-infrastructure-services/ /услуги-решения/it-infrastructure-services/ 2013-05-20T19:52:40+00:00 1 encoded_multilingual decide_hreflang_or_noindex_redirect
41 https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/it-infrastructure-services/infrastructure-management-consulting/ /услуги-решения/it-infrastructure-services/infrastructure-management-consulting/ 2013-05-20T20:04:11+00:00 1 encoded_multilingual decide_hreflang_or_noindex_redirect
42 https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/it-infrastructure-services/it-infrastructure-transformation-services/ /услуги-решения/it-infrastructure-services/it-infrastructure-transformation-services/ 2013-05-20T20:25:10+00:00 1 encoded_multilingual decide_hreflang_or_noindex_redirect
43 https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/it-infrastructure-services/end-user-computing-technology-solutions/ /услуги-решения/it-infrastructure-services/end-user-computing-technology-solutions/ 2013-05-20T20:50:52+00:00 1 encoded_multilingual decide_hreflang_or_noindex_redirect
44 https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/industry-specific-services/ /услуги-решения/industry-specific-services/ 2013-05-20T20:55:24+00:00 1 encoded_multilingual decide_hreflang_or_noindex_redirect
45 https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/enterprise-management-decision-support-solutions/managed-services/ /услуги-решения/enterprise-management-decision-support-solutions/managed-services/ 2013-05-20T20:56:19+00:00 1 encoded_multilingual decide_hreflang_or_noindex_redirect
46 https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/industry-specific-services/logistics-transport/ /услуги-решения/industry-specific-services/logistics-transport/ 2013-05-20T21:07:43+00:00 1 encoded_multilingual decide_hreflang_or_noindex_redirect
47 https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/industry-specific-services/retail-wholesail/ /услуги-решения/industry-specific-services/retail-wholesail/ 2013-05-20T21:30:38+00:00 1 encoded_multilingual decide_hreflang_or_noindex_redirect
48 https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/industry-specific-services/telecommunication/ /услуги-решения/industry-specific-services/telecommunication/ 2013-05-20T21:45:21+00:00 1 encoded_multilingual decide_hreflang_or_noindex_redirect
49 https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/industry-specific-services/energy-utilities/ /услуги-решения/industry-specific-services/energy-utilities/ 2013-05-20T21:54:37+00:00 1 encoded_multilingual decide_hreflang_or_noindex_redirect
50 https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/industry-specific-services/manufacturing-process/ /услуги-решения/industry-specific-services/manufacturing-process/ 2013-05-20T21:58:59+00:00 1 encoded_multilingual decide_hreflang_or_noindex_redirect
51 https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/mobility-consulting-services/ /услуги-решения/mobility-consulting-services/ 2013-05-20T22:02:54+00:00 1 encoded_multilingual decide_hreflang_or_noindex_redirect
52 https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/mobility-consulting-services/mobility-software-services-applications/ /услуги-решения/mobility-consulting-services/mobility-software-services-applications/ 2013-05-20T22:06:33+00:00 1 encoded_multilingual decide_hreflang_or_noindex_redirect
53 https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/mobility-consulting-services/mobility-managed-services/ /услуги-решения/mobility-consulting-services/mobility-managed-services/ 2013-05-20T22:13:33+00:00 1 encoded_multilingual decide_hreflang_or_noindex_redirect
54 https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/mobility-consulting-services/mobility-software-services-devices-and-platforms/ /услуги-решения/mobility-consulting-services/mobility-software-services-devices-and-platforms/ 2013-05-20T22:19:24+00:00 1 encoded_multilingual decide_hreflang_or_noindex_redirect
55 https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/mobility-consulting-services/mobility-business-integration-services/ /услуги-решения/mobility-consulting-services/mobility-business-integration-services/ 2013-05-20T22:22:30+00:00 1 encoded_multilingual decide_hreflang_or_noindex_redirect
56 https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/is-advisory-services/ /услуги-решения/is-advisory-services/ 2013-05-20T22:27:40+00:00 1 encoded_multilingual decide_hreflang_or_noindex_redirect
57 https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/is-advisory-services/business-continuity-and-disaster-recovery-planning-services/ /услуги-решения/is-advisory-services/business-continuity-and-disaster-recovery-planning-services/ 2013-05-20T22:30:45+00:00 1 encoded_multilingual decide_hreflang_or_noindex_redirect
58 https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/is-advisory-services/business-technology-enterprise-architecture/ /услуги-решения/is-advisory-services/business-technology-enterprise-architecture/ 2013-05-20T22:35:11+00:00 1 encoded_multilingual decide_hreflang_or_noindex_redirect
59 https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/is-advisory-services/it-strategy-governance/ /услуги-решения/is-advisory-services/it-strategy-governance/ 2013-05-20T22:46:17+00:00 1 encoded_multilingual decide_hreflang_or_noindex_redirect
60 https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/is-advisory-services/information-security-services/ /услуги-решения/is-advisory-services/information-security-services/ 2013-05-20T22:55:16+00:00 1 encoded_multilingual decide_hreflang_or_noindex_redirect
61 https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/is-advisory-services/is-regulatory-and-compliance-services/ /услуги-решения/is-advisory-services/is-regulatory-and-compliance-services/ 2013-05-20T22:59:29+00:00 1 encoded_multilingual decide_hreflang_or_noindex_redirect
62 https://iqon.com/contact/ /contact/ 2013-07-18T14:12:20+00:00 2 duplicate canonicalize_or_remove_duplicate
63 https://iqon.com/contact/ /contact/ 2013-07-23T12:24:21+00:00 2 duplicate canonicalize_or_remove_duplicate
64 https://iqon.com/%d1%83%d1%81%d0%bb%d1%83%d0%b3%d0%b8-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d1%8f/enterprise-management-decision-support-solutions/ /услуги-решения/enterprise-management-decision-support-solutions/ 2013-07-23T12:27:35+00:00 1 encoded_multilingual decide_hreflang_or_noindex_redirect
65 https://iqon.com/homepage/ /homepage/ 2013-07-25T11:19:25+00:00 3 duplicate canonicalize_or_remove_duplicate
66 https://iqon.com/homepage/ /homepage/ 2013-07-25T11:19:25+00:00 3 duplicate canonicalize_or_remove_duplicate
67 https://iqon.com/homepage/ /homepage/ 2013-07-25T11:20:03+00:00 3 duplicate canonicalize_or_remove_duplicate
+151
View File
@@ -0,0 +1,151 @@
# IQON URL Cleanup Plan
Purpose: определить безопасную стратегию очистки sitemap, дублей, устаревших URL и multilingual-страниц `iqon.com` перед редизайном.
## Contents
- [Inputs](#inputs)
- [Inventory Summary](#inventory-summary)
- [Priority Groups](#priority-groups)
- [Recommended URL Policy](#recommended-url-policy)
- [Redirect Drafts](#redirect-drafts)
- [Verification](#verification)
- [Open Decisions](#open-decisions)
## Inputs
| Artifact | Role |
|----------|------|
| `reports/live-captures/2026-05-20/page-sitemap.xml` | Captured live Yoast page sitemap |
| `seo/sitemap-inventory-2026-05-20.csv` | Parsed URL inventory with classes and recommended actions |
| `scripts/iqon-sitemap-inventory.py` | Reproducible sitemap parser |
| `seo/redirect-map-2026-05-20.csv` | Draft 301 redirect map generated from inventory |
| `seo/nginx-redirects-2026-05-20.conf` | Draft nginx rewrite rules generated from redirect map |
| `scripts/iqon-generate-redirect-map.py` | Reproducible redirect-map generator |
## Inventory Summary
| Class | Count | Recommended Action |
|-------|-------|--------------------|
| `encoded_multilingual` | 29 | Decide hreflang or noindex/redirect |
| `service_or_content` | 26 | Review, rewrite, merge, or archive |
| `duplicate` | 7 | Canonicalize or remove duplicate entries |
| `homepage` | 1 | Rewrite homepage metadata and content |
| `thin_landing` | 1 | Rewrite as services overview |
| `typo_slug` | 1 | Redirect to corrected spelling |
| `legacy_home_alias` | 1 | Redirect to root or rewrite intentionally |
## Priority Groups
### P0: Fix Duplicates And Obvious Aliases
| URL Pattern | Problem | Proposed Action |
|-------------|---------|-----------------|
| `/homepage/` | Appears 3 times and duplicates root homepage intent | 301 to `/` unless WordPress requires it internally |
| `/contact/` | Appears twice in sitemap with different `lastmod` | Keep one canonical contact page |
| `/industry-specific-services/` | Appears twice outside the main `/services-solutions/` tree | 301 to `/services-solutions/industry-specific-services/` |
| `/hows-business/` | Legacy home/campaign alias | 301 to `/` or rewrite as a current thought-leadership page |
### P1: Fix Typo Slug
| URL | Problem | Proposed Action |
|-----|---------|-----------------|
| `/services-solutions/industry-specific-services/retail-wholesail/` | Typo in `wholesail` | 301 to `/services-solutions/industry-specific-services/retail-wholesale/` if page is retained |
### P1: Decide Russian URL Policy
There are 29 percent-encoded Russian-path URLs. Do not leave them as accidental indexable pages.
Choose one policy:
| Policy | Use When | Result |
|--------|----------|--------|
| Keep bilingual | Russian content is current and maintained | Add hreflang, clean RU nav, keep indexable |
| Archive Russian | Russian content is stale but useful | Noindex RU pages, keep reachable from archive |
| Remove Russian | Final site is English-only | 301 relevant RU URLs to English equivalents |
Recommended default unless business says otherwise: English-only public site with selected 301 redirects from Russian service URLs to matching English service pages.
### P1: Rewrite Thin Service Landing
`/services-solutions/` is a thin landing page. It should become the primary services overview with current service groups:
- IT strategy and governance
- Enterprise architecture and transformation
- Data, analytics, and decision support
- Infrastructure and cloud operations
- Security, continuity, and compliance
## Recommended URL Policy
Use a smaller, intentional URL set for the redesigned site:
| Final URL | Purpose |
|-----------|---------|
| `/` | Homepage |
| `/services/` | Services overview |
| `/services/strategy-governance/` | IT strategy and governance |
| `/services/enterprise-architecture/` | Business technology architecture |
| `/services/data-analytics/` | Enterprise information and decision support |
| `/services/infrastructure-cloud/` | Infrastructure and managed operations |
| `/services/security-continuity/` | Security, compliance, continuity |
| `/industries/` | Industry experience overview |
| `/case-studies/` | Current or clearly historical cases |
| `/contact/` | Verified contact path |
## Redirect Drafts
These are drafts, not deployed rules.
```nginx
rewrite ^/homepage/?$ / permanent;
rewrite ^/hows-business/?$ / permanent;
rewrite ^/industry-specific-services/?$ /services-solutions/industry-specific-services/ permanent;
rewrite ^/services-solutions/industry-specific-services/retail-wholesail/?$ /services-solutions/industry-specific-services/retail-wholesale/ permanent;
```
If the redesigned site uses the shorter `/services/` taxonomy, replace the destination URLs with the final URL set above.
Generated redirect artifacts:
| Artifact | Count | Notes |
|----------|-------|-------|
| `seo/redirect-map-2026-05-20.csv` | 32 rules | 28 RU-to-English defaults, 4 direct alias/typo redirects |
| `seo/nginx-redirects-2026-05-20.conf` | 32 rewrite rules | Review before deployment; not applied |
## Verification
```bash
scripts/iqon-sitemap-inventory.py reports/live-captures/2026-05-20/page-sitemap.xml seo/sitemap-inventory-2026-05-20.csv
python3 -c "import csv,collections; rows=list(csv.DictReader(open('seo/sitemap-inventory-2026-05-20.csv',encoding='utf-8'))); print(len(rows)); print(collections.Counter(r['class'] for r in rows))"
PYTHONPYCACHEPREFIX=/private/tmp/iqon-pycache python3 -m py_compile scripts/iqon-generate-redirect-map.py
python3 scripts/iqon-generate-redirect-map.py seo/sitemap-inventory-2026-05-20.csv seo/redirect-map-2026-05-20.csv seo/nginx-redirects-2026-05-20.conf
```
Expected current signal:
- `66` rows.
- `encoded_multilingual: 29`.
- `duplicate: 7`.
- `typo_slug: 1`.
- `thin_landing: 1`.
- `legacy_home_alias: 1`.
After cleanup, expected signal:
- No duplicate canonical URLs in sitemap.
- No accidental encoded Russian URLs unless bilingual policy is approved.
- No typo slug in sitemap.
- Root homepage and `/homepage/` are not both indexable.
## Open Decisions
- Should final public site be English-only or bilingual EN/RU?
- Should old service-detail pages survive as pages, merge into sections, or redirect to fewer modern pages?
- Should `/services-solutions/` stay for SEO continuity or redirect to `/services/` in the redesign?
- Should `/case-studies/` show historical cases or wait for current case material?
---
*Created: 20 May 2026*
*Updated: 20 May 2026*
-36
View File
@@ -1,36 +0,0 @@
# BEGIN WordPress
# The directives (lines) between "BEGIN WordPress" and "END WordPress" are
# dynamically generated, and should only be modified via WordPress filters.
# Any changes to the directives between these markers will be overwritten.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
RewriteCond %{HTTP_HOST} ^iqon\.md$ [OR]
RewriteCond %{HTTP_HOST} ^www\.iqon\.md$
RewriteRule ^/?$ "http\:\/\/www\.iqon\.kz\/" [R=301,L]
RewriteCond %{HTTP_HOST} ^iqonrussia\.kz$ [OR]
RewriteCond %{HTTP_HOST} ^www\.iqonrussia\.kz$
RewriteRule ^/?$ "http\:\/\/www\.iqon\.kz\/" [R=301,L]
RewriteCond %{HTTP_HOST} ^iqonrussia\.ru$ [OR]
RewriteCond %{HTTP_HOST} ^www\.iqonrussia\.ru$
RewriteRule ^/?$ "http\:\/\/www\.iqon\.kz\/" [R=301,L]
<Files "wp-login.php">
AuthType Basic
AuthName "please use your control panel password"
AuthUserFile /var/www/u0012812/data/etc/users
Require valid-user
</Files>
-180
View File
@@ -1,180 +0,0 @@
# iqon.com — Документация текущего состояния и восстановления
*Created: 18 May 2026*
## Назначение
Полная документация текущего состояния iqon.com для обеспечения возможности восстановления после изменений по аудиту.
---
## 1. Сервер и хостинг
| Параметр | Значение |
|----------|----------|
| **Хостинг** | reg.ru shared (server71.hosting.reg.ru) |
| **Аккаунт** | u0012812 |
| **Путь** | `/var/www/u0012812/data/www/iqon.com/` |
| **PHP** | 8.x (актуальная версия на reg.ru) |
| **HTTPS** | Да (HSTS: max-age=31536000) |
| **Сервер** | nginx |
### Доступ
- WP Admin через dsu-project.ru: `https://dsu-project.ru/wp-admin/` (sergei / #8DihNf3NS1TTSQenXz76&Ly)
- iqon.com НЕ имеет собственного WP admin пользователя
- Файлы iqon.com модифицируются через Code Snippets на dsu-project.ru (общий аккаунт)
- SSH недоступен (Password auth not supported)
- WP REST API на iqon.com: 180 маршрутов, открыт без авторизации
---
## 2. WordPress
| Параметр | Значение |
|----------|----------|
| **Версия** | 4.9.13 (декабрь 2017) — критически устаревшая |
| **Тема** | iqon (кастомная, 2012 год) |
| **Страниц** | 66 в sitemap |
| **Публикаций** | Последнее обновление: 2013-07-25 |
| **Yoast SEO** | Установлен (генерирует sitemap, og теги) |
| **Пользователи** | admin (id=1), iqnadm01 (id=3) — раскрываются через REST API |
---
## 3. Бэкап
### Дата создания: 2026-05-18
### Структура бэкапа
```
server-backup-20260518/
├── manifest.txt # Полный список файлов темы (58 файлов, 976KB)
├── wp-options.txt # WP options (blogname, siteurl, etc.)
├── index.html # Главная страница (отрендеренный HTML)
├── .htaccess # Apache config
├── sitemap_index.xml # XML sitemap index
├── page-sitemap.xml # Sitemap страниц (66 URL)
├── post-sitemap.xml # Sitemap записей
├── php-source/ # Исходные PHP файлы темы (RAW)
│ ├── .htaccess
│ ├── analyticstracking.php # Пустой файл (GA-UA удалён)
│ ├── category.php # С исправлением error_reporting
│ ├── contactkz.php # Контакт-форма с PHP 8 фиксами
│ ├── footer.php # Подвал (2016 copyright)
│ ├── functions.php # Функции темы (15.5KB)
│ ├── header.php # Шапка (jQuery 3.7.1)
│ ├── home.php # Шаблон главной
│ ├── meniu.php # Навигация
│ ├── meniu-services.php # Подменю сервисов
│ ├── page.php # Шаблон страницы
│ ├── single.php # Шаблон записи
│ ├── style.css # Метаданные темы (116 байт)
│ └── wp-config.php # Конфиг WP (DB_NAME=u0012812_iqon, пароли MASKED)
├── wp-content/
│ ├── themes/iqon/
│ │ ├── css/
│ │ │ ├── style.css # Основной CSS (7.3KB)
│ │ │ └── fonts/
│ │ │ ├── fonts.css # @font-face для HelveticaNeueLTPro
│ │ │ ├── iqon_35_thin-webfont.eot/woff/ttf
│ │ │ └── iqon_45_light-webfont.eot/woff/ttf
│ │ ├── images/ # 18 PNG изображений (логотип, иконки, кнопки)
│ │ └── js/
│ │ └── jquery.realperson.min.js # CAPTCHA плагин
│ └── uploads/
│ ├── 2012/05/ # homepage.png, imagine-text-home.png
│ └── 2012/06/ # Poza_website_CaseStudy-208x142.jpg
└── style.css # Альтернативный светлый CSS (new_redesign)
```
### Чего нет в бэкапе
| Элемент | Причина | Влияние |
|---------|---------|---------|
| **База данных MySQL** | Нет прямого доступа (только через WP REST API) | Критично — хранит контент всех 66 страниц |
| **Все uploads** | Скачано 3 ключевых файла из ~101 (86MB total) | Среднее — остальное можно восстановить из оригиналов |
| **.bak файлы на сервере** | 7 backup-файлов (.bak, .bak2) в теме | Низкое — это предыдущие версии |
| **WP plugins** | Нет доступа к списку плагинов | Среднее — Yoast SEO, Code Snippets |
| **class.phpmailer.php** | 81KB, не скачан (библиотека) | Низкое — стандартный PHPMailer |
---
## 4. Критические файлы на сервере (не в бэкапе)
По данным manifest.txt:
| Файл | Размер | Описание |
|------|--------|----------|
| `class.phpmailer.php` | 81KB | PHPMailer библиотека (стандартная) |
| `it_IT.mo` | 164KB | Итальянская локализация |
| `ru_RU.mo` | 207KB | Русская локализация |
| `screenshot.png` | 168KB | Скриншот темы для WP admin |
| `paginare-template.php` | 998B | Шаблон пагинации |
| `paginare-script.php` | 1.5KB | Скрипт пагинации (исправлен для PHP 8) |
| `search.php` | 2.3KB | Шаблон поиска |
| `editor-style.css` | 0B | Пустой файл |
| `google0ebaafd23cef1b29.html` | 53B | Google Search Console верификация |
| `.bak файлы` | 7 шт | Бэкапы PHP файлов до исправлений |
---
## 5. Инструкции по восстановлению
### Частичное восстановление (отдельные файлы)
Через Code Snippets на dsu-project.ru:
```php
// Пример: восстановить header.php из бэкапа
$backup_content = file_get_contents('/path/to/server-backup-20260518/php-source/header.php');
file_put_contents('/var/www/u0012812/data/www/iqon.com/wp-content/themes/iqon/header.php', $backup_content);
```
### Полное восстановление темы
1. Загрузить все файлы из `php-source/` на сервер через Code Snippets
2. Загрузить все assets из `wp-content/themes/iqon/` аналогично
3. Восстановить uploads из `wp-content/uploads/`
### Восстановление базы данных
БД не в бэкапе. Для полного восстановления нужен:
- Доступ к phpMyAdmin на reg.ru, ИЛИ
- WP плагин резервного копирования (UpdraftPlus), ИЛИ
- mysqldump через SSH (недоступен)
---
## 6. Изменённые файлы (исправления 2026-05-16)
Следующие файлы были изменены через Code Snippets на dsu-project.ru (сниппет #5 iqon-fix-critical):
| Файл | Изменение | .bak на сервере |
|------|-----------|------------------|
| `contactkz.php` L28 | `$binary{0}``$binary[0]` (PHP 8) | Да |
| `contactkz.php` L99 | `$_GET['sent']``$_GET['sent'] ?? ''` | Да |
| `paginare-script.php` | `$_GET["page"]``$_GET["page"] ?? 1` | Нет |
| `category.php` | `error_reporting(E_ERROR \| E_PARSE)` добавлен | Да |
| `functions.php` L18-21 | jQuery 1.7.2/1.8.18 → 3.7.1/1.13.2 | Да |
| `analyticstracking.php` | GA-UA скрипт удалён (пустой файл) | Да |
Все .bak файлы содержат оригинальные версии до исправлений.
---
## 7. Активные Code Snippets (dsu-project.ru)
| # | Название | Статус | Назначение |
|---|----------|--------|------------|
| 9 | dsu-high-priority-fixes | Active | SEO/доступность dsu-project.ru |
| 10 | dsu-phase2-security-accessibility | Active | Безопасность dsu-project.ru |
| 11 | set-noindex-old-bitrix | Inactive | Одноразовый noindex для dsu-project.ru |
| 5 | iqon-fix-critical | Inactive | PHP 8 фиксы для iqon.com |
Сниппет #5 (iqon-fix-critical) деактивирован — все фиксы уже применены напрямую к файлам на сервере.
---
*Updated: 18 May 2026*
-149
View File
@@ -1,149 +0,0 @@
<!DOCTYPE html>
<html lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Hows business? &#8211; IQON | How&#039;s Business?</title>
<meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' />
<!-- This site is optimized with the Yoast SEO plugin v27.3 - https://yoast.com/product/yoast-seo-wordpress/ -->
<title>Hows business?</title>
<meta name="description" content="We at Iqon, just like you, are business results driven. Were not in the business of consultancy, technology and outsourcing for ITs sake but to offer state of the art information services that could really help your business make a quantum leap." />
<link rel="canonical" href="https://iqon.com/" />
<meta property="og:locale" content="en_US" />
<meta property="og:type" content="website" />
<meta property="og:title" content="Hows business?" />
<meta property="og:description" content="We at Iqon, just like you, are business results driven. Were not in the business of consultancy, technology and outsourcing for ITs sake but to offer state of the art information services that could really help your business make a quantum leap." />
<meta property="og:url" content="https://iqon.com/" />
<meta property="og:site_name" content="- IQON" />
<meta property="article:modified_time" content="2013-07-25T11:19:25+00:00" />
<meta property="og:image" content="http://www.iqon.com/wp-content/uploads/2012/05/imagine-text-home.png" />
<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/iqon.com\/","url":"https:\/\/iqon.com\/","name":"Hows business?","isPartOf":{"@id":"https:\/\/iqon.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/iqon.com\/#primaryimage"},"image":{"@id":"https:\/\/iqon.com\/#primaryimage"},"thumbnailUrl":"http:\/\/www.iqon.com\/wp-content\/uploads\/2012\/05\/imagine-text-home.png","datePublished":"2012-05-03T06:38:27+00:00","dateModified":"2013-07-25T11:19:25+00:00","description":"We at Iqon, just like you, are business results driven. Were not in the business of consultancy, technology and outsourcing for ITs sake but to offer state of the art information services that could really help your business make a quantum leap.","breadcrumb":{"@id":"https:\/\/iqon.com\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/iqon.com\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/iqon.com\/#primaryimage","url":"http:\/\/www.iqon.com\/wp-content\/uploads\/2012\/05\/imagine-text-home.png","contentUrl":"http:\/\/www.iqon.com\/wp-content\/uploads\/2012\/05\/imagine-text-home.png"},{"@type":"BreadcrumbList","@id":"https:\/\/iqon.com\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home"}]},{"@type":"WebSite","@id":"https:\/\/iqon.com\/#website","url":"https:\/\/iqon.com\/","name":"- IQON","description":"How&#039;s Business?","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/iqon.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}</script>
<!-- / Yoast SEO plugin. -->
<link rel='dns-prefetch' href='//ajax.googleapis.com' />
<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://iqon.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fiqon.com%2F" />
<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://iqon.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fiqon.com%2F&#038;format=xml" />
<style id='wp-img-auto-sizes-contain-inline-css' type='text/css'>
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
</style>
<style id='wp-emoji-styles-inline-css' type='text/css'>
img.wp-smiley, img.emoji {
display: inline !important;
border: none !important;
box-shadow: none !important;
height: 1em !important;
width: 1em !important;
margin: 0 0.07em !important;
vertical-align: -0.1em !important;
background: none !important;
padding: 0 !important;
}
/*# sourceURL=wp-emoji-styles-inline-css */
</style>
<style id='wp-block-library-inline-css' type='text/css'>
:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}.has-text-align-center{text-align:center}.has-text-align-left{text-align:left}.has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}
/*# sourceURL=wp-block-library-inline-css */
</style>
<style id='classic-theme-styles-inline-css' type='text/css'>
/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
/*# sourceURL=/wp-includes/css/classic-themes.min.css */
</style>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js?ver=3.7.1" id="jquery-js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.13.2/jquery-ui.min.js?ver=1.13.2" id="jquery-ui-js"></script>
<link rel="https://api.w.org/" href="https://iqon.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://iqon.com/wp-json/wp/v2/pages/70" /><link rel='shortlink' href='https://iqon.com/' />
<link rel="stylesheet" type="text/css" href="https://iqon.com/wp-content/themes/iqon/css/style.css?v=1340717345" />
<link rel="stylesheet" type="text/css" href="https://iqon.com/wp-content/themes/iqon/css/fonts/fonts.css?v=1340717345" />
</head>
<body>
<div id="line" class="line-homepage"></div>
<div id="wrapper">
<div id="header">
<div id="logo">
<a href="https://iqon.com" title="&#8211; IQON"><img src="https://iqon.com/wp-content/themes/iqon/images/logo.png" alt="&#8211; IQON" /></a>
</div>
<div id="search">
<form action="https://iqon.com" method="GET" id="searchForm">
<input type="text" value="" data-default="Search" name="s" />
<input type="submit" value="GO" class="submit" />
</form>
</div>
<div id="flags_language_selector" style="margin:10px;text-align:right"></div >
</div>
<div id="menu"> <a id="mainMenu_73" href="https://iqon.com/hows-business/" title="How's Business?&trade;" >How's Business?&trade;</a>
<a id="mainMenu_74" href="https://iqon.com/services-solutions/enterprise-management-decision-support-solutions/" title="Services &#038; Solutions" >Services &#038; Solutions</a>
<a id="mainMenu_81" href="https://iqon.com/case-studies/" title="Case studies" >Case studies</a>
<a id="mainMenu_80" href="https://iqon.com/careers/" title="Careers" >Careers</a>
<a id="mainMenu_72" href="https://iqon.com/contact/" title="Contact" >Contact</a>
</div>
<div id="header-image-home">
<a href="http://www.iqon.com/hows-business/"> <img src="http://www.iqon.com/wp-content/uploads/2012/05/homepage.png" />
</a> </div>
<div id="menu-services">
<a href="https://iqon.com/services-solutions/enterprise-management-decision-support-solutions/" title="Enterprise Management &#038; Decision Support Solutions" >Enterprise Management &#038; Decision Support Solutions</a>
<a href="https://iqon.com/services-solutions/industry-specific-services/" title="Industry Specific Services" >Industry Specific Services</a>
<a href="https://iqon.com/services-solutions/is-advisory-services/" title="IS Advisory Services" >IS Advisory Services</a>
<a href="https://iqon.com/services-solutions/it-infrastructure-services/" title="IT Infrastructure Services" >IT Infrastructure Services</a>
<a href="https://iqon.com/services-solutions/mobility-consulting-services/" title="Mobility Consulting Services" >Mobility Consulting Services</a>
<div class="clear"></div>
</div>
<div id="linie-interior" class="margintop10"></div>
<div id="content">
<h1><a href="https://iqon.com/iqon-implements-the-vblock-platform-as-part-of-an-it-cloud-consolidation-project-unique-in-southeast-europe/">Iqon implements the "vBlock" platform as part of an IT - Cloud consolidation project, unique in Southeast Europe</a></h1>
<h2>"The shifting of the IT&C infrastructure into Cloud was a success for Rompetrol. From my point of view, the vBlocks platform major advantage can be expressed in four simple words: best value for money." - Askar Zhakenov, Group IT Director Rompetrol</h2>
<div class="contentleft">
<div class="container_imagine">
<a href="https://iqon.com/iqon-implements-the-vblock-platform-as-part-of-an-it-cloud-consolidation-project-unique-in-southeast-europe/"><img src="https://iqon.com/wp-content/uploads/2012/06/Poza_website_CaseStudy-208x142.jpg" /></a>
</div>
</div>
<div class="contentright">
<p>At the end of 2010, in the midst of the operational excellence achievement process and following the launch of the SAP implementation program, the Rompetrol Group opted for the development of an IT&amp;C infrastructure in the Cloud (private cloud), a solution based on vBlock and offered by the VCE alliance (Cisco, EMC and Vmware). The project was meant to provision resources for the SAP environment, together with the &#8220;private cloud&#8221; consolidation of 575 physical servers and 11 storage systems: it was a major success for Rompetrol and the Romanian market. The implementation process completed, the company estimates a 22% ROI (Return on Investment) rate, and a 64% IRR (Internal Rate of Return).</p>
</div>
<div class="clear"></div>
</div>
<div id="footer">
<div id="linie-interior"></div>
<div id="content-footer">
<div class="cf">
<h3>Latest Case Studies</h3>
<a href="https://iqon.com/iqon-implements-the-vblock-platform-as-part-of-an-it-cloud-consolidation-project-unique-in-southeast-europe/">&raquo; Iqon implements the "vBlock" platform as part of an IT - Cloud consolidation project, unique in Southeast Europe</a><br />
</div>
<div class="cf">
<h3>Our Services</h3>
<a href="https://iqon.com/services-solutions/enterprise-management-decision-support-solutions/" title="Enterprise Management &#038; Decision Support Solutions">&raquo; Enterprise Management &#038; Decision Support Solutions</a><br />
<a href="https://iqon.com/services-solutions/industry-specific-services/" title="Industry Specific Services">&raquo; Industry Specific Services</a><br />
<a href="https://iqon.com/services-solutions/is-advisory-services/" title="IS Advisory Services">&raquo; IS Advisory Services</a><br />
<a href="https://iqon.com/services-solutions/it-infrastructure-services/" title="IT Infrastructure Services">&raquo; IT Infrastructure Services</a><br />
<a href="https://iqon.com/services-solutions/mobility-consulting-services/" title="Mobility Consulting Services">&raquo; Mobility Consulting Services</a><br />
</div>
<div class="cf noborder lineheight14">
<h3>Contact</h3>
10th Montreal Square, 2nd Floor, Office 2.10, Bucharest - 1, 011469, Romania
<br /><br />T: +4 037 239 0880
<br />F: +4 037 261 2608
<br /><br /><a href="mailto:office@iqon.com">office@iqon.com</a>
</div>
<div class="clear"></div>
</div>
<div id="linie-interior"></div>
<div id="content-footer-bottom">
<a href="https://iqon.com" title="&#8211; IQON">Home</a>
| <a id="mainMenu_73" href="https://iqon.com/hows-business/" title="How's Business?&trade;" >How's Business?&trade;</a>
| <a id="mainMenu_74" href="https://iqon.com/services-solutions/enterprise-management-decision-support-solutions/" title="Services &#038; Solutions" >Services &#038; Solutions</a>
| <a id="mainMenu_81" href="https://iqon.com/case-studies/" title="Case studies" >Case studies</a>
| <a id="mainMenu_80" href="https://iqon.com/careers/" title="Careers" >Careers</a>
| <a id="mainMenu_72" href="https://iqon.com/contact/" title="Contact" >Contact</a>
<br />
<div id="copy">2016 &copy; Copyright IQON. All rights reserved.</div>
<div id="logo-bottom">
<a href="https://iqon.com" title="&#8211; IQON"><img src="https://iqon.com/wp-content/themes/iqon/images/logo-footer.png" alt="&#8211; IQON" /></a>
</div>
</div>
</div>
</div>
\n</body>
</html>
-67
View File
@@ -1,67 +0,0 @@
IQON BACKUP FILE LISTING
==========================
Generated: 2026-05-18 09:53:05
Theme dir: /var/www/u0012812/data/www/iqon.com/wp-content/themes/iqon/
meniu-services.php|1050|2026-05-15
contactro.php|7867|2016-06-14
search.php|2290|2012-06-26
paginare-script.php|1466|2012-06-26
meniu-services.php.bak|1022|2026-05-15
google0ebaafd23cef1b29.html|53|2013-07-25
css/jquery.realperson.css|526|2012-06-26
css/style.css|7275|2012-06-26
css/fonts/iqon_35_thin-webfont.woff|27708|2012-06-26
css/fonts/iqon_35_thin-webfont.ttf|53312|2012-06-26
css/fonts/iqon_35_thin-webfont.eot|24826|2012-06-26
css/fonts/iqon_45_light-webfont.eot|24207|2012-06-26
css/fonts/fonts.css|794|2012-06-26
css/fonts/iqon_45_light-webfont.woff|27160|2012-06-26
css/fonts/iqon_45_light-webfont.ttf|52588|2012-06-26
contactkz.php|7936|2026-05-16
meniu.php|524|2012-06-26
footer.php|6077|2026-05-15
home.php|1330|2012-06-26
analyticstracking.php.bak|45|2026-05-16
it_IT.mo|164147|2013-05-17
screenshot.png|168167|2012-06-26
images/bg-menu-active.png|136|2012-06-26
images/send_message.png|2587|2012-06-26
images/read.png|1855|2012-06-26
images/submeniu-inactive.png|334|2012-06-26
images/icon-arrow.png|1072|2012-06-26
images/logo-footer.png|1761|2012-06-26
images/download_pdf.png|1650|2012-06-26
images/bg-menu.png|328|2012-06-26
images/submit_cv.png|1905|2012-06-26
images/colt-meniu.png|134|2012-06-26
images/rss.png|811|2012-06-26
images/facebook.png|744|2012-06-26
images/logo.png|3288|2012-06-26
images/twitter.png|694|2012-06-26
images/read_job.png|1543|2012-06-26
images/submeniu-active.png|371|2012-06-26
images/download_case_study.png|3080|2012-06-26
category.php.bak|3741|2026-05-16
contactkz.php.bak2|7930|2026-05-16
header.php|7243|2026-05-15
paginare-template.php|998|2012-06-26
category.php|3786|2026-05-16
functions.php.bak|15546|2026-05-16
analyticstracking.php|45|2026-05-16
editor-style.css|0|2012-06-26
style.css|116|2013-05-16
single.php|2641|2013-05-18
page.php|1354|2012-06-26
class.phpmailer.php|81748|2012-06-26
ru_RU.mo|206915|2013-05-17
index.php|11|2012-06-26
footer.php.bak|5817|2026-05-15
js/jquery.realperson.min.js|5052|2012-06-26
header.php.bak|7041|2026-05-15
functions.php|15546|2026-05-16
contactkz.php.bak|7900|2026-05-16
--- WP-CONFIG EXISTS: YES
--- .HTACCESS EXISTS: YES
@@ -1,36 +0,0 @@
# BEGIN WordPress
# The directives (lines) between "BEGIN WordPress" and "END WordPress" are
# dynamically generated, and should only be modified via WordPress filters.
# Any changes to the directives between these markers will be overwritten.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
RewriteCond %{HTTP_HOST} ^iqon\.md$ [OR]
RewriteCond %{HTTP_HOST} ^www\.iqon\.md$
RewriteRule ^/?$ "http\:\/\/www\.iqon\.kz\/" [R=301,L]
RewriteCond %{HTTP_HOST} ^iqonrussia\.kz$ [OR]
RewriteCond %{HTTP_HOST} ^www\.iqonrussia\.kz$
RewriteRule ^/?$ "http\:\/\/www\.iqon\.kz\/" [R=301,L]
RewriteCond %{HTTP_HOST} ^iqonrussia\.ru$ [OR]
RewriteCond %{HTTP_HOST} ^www\.iqonrussia\.ru$
RewriteRule ^/?$ "http\:\/\/www\.iqon\.kz\/" [R=301,L]
<Files "wp-login.php">
AuthType Basic
AuthName "please use your control panel password"
AuthUserFile /var/www/u0012812/data/etc/users
Require valid-user
</Files>
@@ -1 +0,0 @@
<?php // GA-UA removed - migrated to GA4 ?>\n
@@ -1,72 +0,0 @@
<?php error_reporting(E_ERROR | E_PARSE); ?>
<?php get_header(); ?>
<?php
include 'paginare-script.php';
?>
<?php if (!in_array($selected_object_id, array(1,25,26))) { ?>
<div class="contentleft">
<h1 class="fontsize20 marginbottom20">Career opportunities:</h1>
<?php
$categories = get_categories(array('parent'=>7, 'hide_empty' => false));
?>
<?php foreach ($categories as $cat) { ?>
<a href="<?php echo get_category_link($cat->term_id);?>" title="<?php echo $cat->name; ?>" <?php if ($selected_department == $cat->term_id) echo 'class="active"'; ?>>&raquo; <?=$cat->name;?> (<?php echo $cat->count; ?>)</a>
<div id="linie-punctata"></div>
<?php } ?>
</div>
<div class="contentright">
<?php } ?>
<?php
wp_reset_query();
if (!intval($selected_department)) $args = array( 'posts_per_page' => $per_page, 'cat' => $selected_object_id, 'post_type' => 'post', 'post_status' => 'publish', 'paged' => $current_page );
else $args = array( 'posts_per_page' => $per_page, 'cat' => $selected_department, 'post_type' => 'post', 'post_status' => 'publish', 'paged' => $current_page );
query_posts($args);
while ( have_posts() ) : the_post();
if (in_array($selected_object_id, array(1,25,26))) {
$id_featured = 0;
if (has_post_thumbnail()) {
$id_featured = get_post_thumbnail_id();
$imagine_featured = wp_get_attachment_image_src($id_featured, 'post-thumbnail');
}
}
?>
<?php if (in_array($selected_object_id, array(1,25,26))) { ?>
<div class="caseStudyRow">
<?php if ($id_featured && $imagine_featured[0]) { ?>
<div class="container_imagine floatleft marginright20">
<a href="<?=get_permalink($latest_case[0]->ID); ?>"><img src="<?=$imagine_featured[0];?>" /></a>
</div>
<?php } ?>
<h2><a href="<?php echo get_permalink();?>"><?php the_title();?></a></h2>
<?php //echo apply_filters('the_content',short_text(get_the_content(), 500));
echo short_text(get_the_content(), 500, '...');
?>
<div class="button_read <?php if ($id_featured && $imagine_featured[0]) { ?>readCaseStudy<?php } else { ?>margintop10<?php } ?>"><a href="<?=get_permalink($latest_case[0]->ID); ?>"><img src="/wp-content/themes/iqon/images/read.png" /></a></div>
<div class="clear"></div>
</div>
<?php } else { ?>
<div class="caseStudyRow">
<h2><a href="<?php echo get_permalink();?>"><?php the_title();?></a></h2>
<?php //echo apply_filters('the_content',short_text(get_the_content(), 500));
echo short_text(get_the_content(), 500, '...');
?>
<div class="button_read <?php if ($id_featured && $imagine_featured[0]) { ?>readCaseStudy<?php } else { ?>margintop10<?php } ?>"><a href="<?=get_permalink($latest_case[0]->ID); ?>"><img src="/wp-content/themes/iqon/images/read_job.png" /></a></div>
<div class="clear"></div>
</div>
<?php } ?>
<?php
endwhile;
wp_reset_query();
?>
<?php
include 'paginare-template.php';
?>
<?php if (!in_array($selected_object_id, array(1,25,26))) { ?>
<?php if ( !have_posts() ) { ?>
If you want to apply for a position within the Iqon company, please submit your resume by pressing the following button.<br/><br/>
<a href="mailto:office@iqon.com?subject=Submit CV from website"><img src="/wp-content/themes/iqon/images/submit_cv.png" /></a>
<?php } ?>
</div>
<div class="clear"></div>
<?php } ?>
<?php get_footer(); ?>
@@ -1,156 +0,0 @@
<?php
/**
* Template Name: CONTACTKZ
*/
?>
<?php
function rpHash($value) {
$hash = 5381;
$value = strtoupper($value);
for($i = 0; $i < strlen($value); $i++) {
$hash = (leftShift32($hash, 5) + $hash) + ord(substr($value, $i));
}
return $hash;
}
// Perform a 32bit left shift
function leftShift32($number, $steps) {
// convert to binary (string)
$binary = decbin($number);
// left-pad with 0's if necessary
$binary = str_pad($binary, 32, "0", STR_PAD_LEFT);
// left shift manually
$binary = $binary.str_repeat("0", $steps);
// get the last 32 bits
$binary = substr($binary, strlen($binary) - 32);
// if it's a positive number return it
// otherwise return the 2's complement
return ($binary[0] == "0" ? bindec($binary) :
-(pow(2, 31) - bindec(substr($binary, 1))));
}
if (!empty($_POST)) {
$nume = $_POST['nume'];
$email = $_POST['email'];
$message = $_POST['mesaj'];
$subject = $_POST['subject'];
$validation_code = $_POST['validation'];
$hash = $_POST['hash'];
$hash_not_valid = false;
if ($hash != rpHash($validation_code)) {
$hash_not_valid = true;
}
else {
require_once 'class.phpmailer.php';
$new_mail = new PHPMailer(true);
try {
$new_mail->AddReplyTo($email, $nume);
$admin_email = get_option('admin_email');
//dv($admin_email);die();
$new_mail->AddAddress($admin_email);
//$new_mail->AddAddress('gabriel.ilie@gmail.com', 'Gabriel Ilie');
$new_mail->SetFrom('contact@iqon.com', 'CONTACT FORM');
$new_mail->Subject = '[IQON CONTACT FORM] '.$nume.' has sent you a message. Subject: '.$subject;
$new_mail->AltBody = 'To view the message, please use an HTML compatible email viewer!'; // optional - MsgHTML will create an alternate automatically
//$new_mail->MsgHTML(file_get_contents('contents.html'));
$html = $nume.' has sent you an message.<br /><b>E-mail:</b> '.$email.'<br /><b>Subject:</b> '.$subject.'<br /><b>Message:</b> '.$message;
$new_mail->MsgHTML($html);
$new_mail->Send();
} catch (phpmailerException $e) {
echo $e->errorMessage(); //Pretty error messages from PHPMailer
} catch (Exception $e) {
echo $e->getMessage(); //Boring error messages from anything else!
}
echo '<script>top.location = "'.get_permalink(12).'?sent=ok";</script>';
die();
}
}
?>
<?php $ascunde_services = true; ?>
<?php get_header(); ?>
<div class="contentleft">
<p><h1 class="fontsize20 marginbottom20">Bucharest Office:</h1>
10th Montreal Square, 2nd Floor <br />
Office 2.10, 011469 <br />
Bucharest - 1, Romania <br />
<div id="linie-punctata"></div>
T: +4 037 239 0880<br />
F: +4 037 261 2608<br />
<div id="linie-punctata"></div>
<a href="mailto:office@iqon.com">office@iqon.com</a></p>
<p><h1 class="fontsize20 marginbottom20">Moscow Office:</h1>
ул. Большая Полянка, дом 7/10, стр. 3<br />
119180, РФ, г. Москва<br />
<div id="linie-punctata"></div>
T: +7 965 195 85 26<br />
<div id="linie-punctata"></div>
<a href="mailto:office@iqon.kz">office@iqon.kz</a></p>
<p><h1 class="fontsize20 marginbottom20">Almaty Office:</h1>
улица Богенбай батыра 117, кв. 25 <br />
05000, Казахстан, г. Алматы<br />
<div id="linie-punctata"></div>
T: +7 727 267 02 55<br />
F: +7 727 267 02 55<br />
<div id="linie-punctata"></div>
<a href="mailto:office@iqon.kz">office@iqon.kz</a></p>
</div>
<div class="contentright">
<iframe width="700" height="250" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=str+montreal+bucuresti+iqon&amp;aq=&amp;sll=44.475036,26.07116&amp;sspn=0.006546,0.016512&amp;t=m&amp;g=str+montreal+bucuresti+nr+10&amp;ie=UTF8&amp;hq=iqon&amp;hnear=Pia%C5%A3a+Montreal,+Sector+1,+Bucure%C8%99ti,+Romania&amp;ll=44.475732,26.069977&amp;spn=0.003828,0.014999&amp;z=16&amp;output=embed"></iframe><br /><small><a href="http://maps.google.com/maps?f=q&amp;source=embed&amp;hl=en&amp;geocode=&amp;q=str+montreal+bucuresti+iqon&amp;aq=&amp;sll=44.475036,26.07116&amp;sspn=0.006546,0.016512&amp;t=m&amp;g=str+montreal+bucuresti+nr+10&amp;ie=UTF8&amp;hq=iqon&amp;hnear=Pia%C5%A3a+Montreal,+Sector+1,+Bucure%C8%99ti,+Romania&amp;ll=44.475732,26.069977&amp;spn=0.003828,0.014999&amp;z=16" target="_blank" style="color:#0000FF;text-align:left">View Larger Map</a></small>
<h2 class="margintop40">Please fill in the form below <?php if ($_GET['sent'] ?? '' ?? '' ?? '' ?? '' ?? '' ?? ''=='ok') { ?>[Your message has been send.]<?php } ?></h2>
<form action="" method="POST" id="formular_contact">
<div class="rowInput">
<label id="label_name">Your name (required):</label>
<input type="text" name="nume" id="name" />
</div>
<div class="rowInput">
<label id="label_email">Your email (required):</label>
<input type="text" name="email" id="email" />
</div>
<div class="clear"></div>
<!--<div class="rowInput">
<label>Category:</label>
<input type="text" name="name" id="name" />
</div>-->
<div class="rowInput">
<label id="label_subject">Subject:</label>
<input type="text" name="subject" id="subject" />
</div>
<div class="clear"></div>
<div class="rowTextarea">
<label id="label_mesaj">Message:</label>
<textarea name="mesaj" id="mesaj"></textarea>
</div>
<div class="rowInput" style="width: 600px!important;">
<label id="label_validation">Validation code(required):</label>
<input type="text" name="validation" id="validation" value="" data-default="validation code" class="text validation" style="width: 100px!important; text-transform: uppercase;" />
</div>
<div class="clear"></div>
<input type="submit" class="submitMessage" value="" />
</form>
<script type="text/javascript">
$(document).ready(function() {
$('#validation').realperson({length: 5, includeNumbers: false, hashName: 'hash'});
$('#formular_contact').submit(function(event) {
if (!$('#name').val()) {
$('#label_name').addClass('notCompleted');
event.preventDefault();
}
else $('#label_name').removeClass('notCompleted');
if (!$('#email').val()) {
$('#label_email').addClass('notCompleted');
event.preventDefault();
}
else $('#label_email').removeClass('notCompleted');
if (!$('#validation').val()) {
$('#label_validation').addClass('notCompleted');
event.preventDefault();
}
else $('#label_validation').removeClass('notCompleted');
});
});
</script>
<div class="disclaimer">
<strong>Disclaimer:</strong> IQON Romania takes all necessary measures to keep your personal information private and secure. Only authorized IQON Romania staff, Third Party companies (i.e. service providers) staff or our business partners' authorized staff (who have contractually agreed to keep all information secure) have access to your personal information.
</div>
</div>
<?php get_footer(); ?>
@@ -1,120 +0,0 @@
<?php global $meniu, $case_file; ?>
<div class="clear"></div>
</div>
<?php if ($case_file) { ?>
<div class="download_case_file">
<div class="link"><a target="_blank" href="<?=$case_file;?>"><img src="/wp-content/themes/iqon/images/download_case_study.png" /></a></div>If you would like to read this material later, download the case study's full PDF.
</div>
<?php } ?>
<div id="footer">
<div id="linie-interior"></div>
<div id="content-footer">
<div class="cf">
<?php $domain = $_SERVER['SERVER_NAME'];
switch($domain) {
default :?>
<h3>Latest Case Studies</h3>
<?php break;
case 'www.iqon.kz' :?>
<h3>Latest Case Studies RU</h3>
<?php break;} ?>
<?php
wp_reset_query();
$args = array( 'posts_per_page' => 5, 'cat' => 1, 'post_type' => 'post', 'post_status' => 'publish' );
$latests_case = query_posts($args);
wp_reset_query();
?>
<?php foreach($latests_case as $case) { ?>
<a href="<?=get_permalink($case->ID);?>">&raquo; <?=$case->post_title;?></a><br />
<?php } ?>
</div>
<div class="cf">
<?php $domain = $_SERVER['SERVER_NAME'];
switch($domain) {
default :?>
<h3>Our Services</h3>
<?php break;
case 'www.iqon.kz' :?>
<h3>Наши услуги</h3>
<?php break; }?>
<?php
$mainMeniu = $meniu[74];
$mainMeniu_ru = isset($meniu[279]) ? $meniu[279] : null;
$mainMeniu_kz = isset($meniu[282]) ? $meniu[282] : null; ?>
<?php if ($mainMeniu){foreach ($mainMeniu->childrens as $services) {
?>
<a href="<?=$services->url;?>" title="<?php echo $services->attr_title; ?>">&raquo; <?=$services->title;?></a><br />
<? }}
?>
<?php if ($mainMeniu_ru){foreach ($mainMeniu_ru->childrens as $services) {
?>
<a href="<?=$services->url;?>" title="<?php echo $services->attr_title; ?>">&raquo; <?=$services->title;?></a><br />
<? }}
?>
<?php if ($mainMeniu_kz){foreach ($mainMeniu_kz->childrens as $services) {
?>
<a href="<?=$services->url;?>" title="<?php echo $services->attr_title; ?>">&raquo; <?=$services->title;?></a><br />
<? }}
?>
</div>
<?php $domain = $_SERVER['SERVER_NAME'];
switch($domain) {
default :?>
<div class="cf noborder lineheight14">
<h3>Contact</h3>
10th Montreal Square, 2nd Floor, Office 2.10, Bucharest - 1, 011469, Romania
<br /><br />T: +4 037 239 0880
<br />F: +4 037 261 2608
<br /><br /><a href="mailto:office@iqon.com">office@iqon.com</a>
<?php if(1==0) { ?>
<div class="iconite-contact">
<a href="#"><img src="/wp-content/themes/iqon/images/twitter.png" /></a>
<a href="#"><img src="/wp-content/themes/iqon/images/facebook.png" /></a>
<a href="<?php echo function_exists('icl_get_home_url') ? icl_get_home_url() : home_url(); ?>/feed"><img src="/wp-content/themes/iqon/images/rss.png" /></a>
</div>
<?php } ?>
</div>
<?php break;
case 'www.iqon.kz' :?>
<div class="cf noborder lineheight14">
<h3>Контакт</h3>
ул. Большая Полянка, дом 7/10, стр. 3<br /> 119180, РФ, г. Москва
<br /><br />T: +7 965 195 85 26
<br /><br /><a href="mailto:office@iqon.kz">office@iqon.kz</a>
<?php if(1==0) { ?>
<div class="iconite-contact">
<a href="#"><img src="/wp-content/themes/iqon/images/twitter.png" /></a>
<a href="#"><img src="/wp-content/themes/iqon/images/facebook.png" /></a>
<a href="<?php echo function_exists('icl_get_home_url') ? icl_get_home_url() : home_url(); ?>/feed"><img src="/wp-content/themes/iqon/images/rss.png" /></a>
</div>
<?php } ?>
</div>
<?php break;} ?>
<div class="clear"></div>
</div>
<div id="linie-interior"></div>
<div id="content-footer-bottom">
<a href="<?php echo function_exists('icl_get_home_url') ? icl_get_home_url() : home_url(); ?>" title="<?php bloginfo('name'); ?>">Home</a>
<?php if ($meniu) { ?>
<?php foreach ($meniu as $key=>$mainMenu) { ?>
| <a id="mainMenu_<?php echo $mainMenu->ID;?>" href="<?php echo $mainMenu->url; ?>" title="<?php echo $mainMenu->attr_title; ?>" <?php if ($mainMenu->selected) echo 'class="active"'; ?>><?php echo $mainMenu->title; ?></a>
<?php } ?>
<?php } ?>
<br />
<?php $domain = $_SERVER['SERVER_NAME'];
switch($domain) {
default :?>
<div id="copy">2016 &copy; Copyright IQON. All rights reserved.</div>
<?php break;
case 'www.iqon.kz' :?>
<div id="copy">2016 &copy; Авторское IQON. Все права защищены.</div>
<?php break;} ?>
<div id="logo-bottom">
<a href="<?php echo function_exists('icl_get_home_url') ? icl_get_home_url() : home_url(); ?>" title="<?php bloginfo('name'); ?>"><img src="<?php bloginfo('template_directory'); ?>/images/logo-footer.png" alt="<?php bloginfo('name'); ?>" /></a>
</div>
</div>
</div>
</div>
<?php include_once("analyticstracking.php") ?>
</body>
</html>
@@ -1,421 +0,0 @@
<?php
define('JS_URL', '/wp-content/themes/iqon/js');
define('CSS_URL', '/wp-content/themes/iqon/css');
define('IMAGE_URL', '/wp-content/themes/iqon/images');
register_nav_menus( array('principal' => 'Meniu principal') );
add_theme_support( 'post-thumbnails' );
set_post_thumbnail_size(208,142, true);
add_image_size('case-study', 435);
/*add_image_size('home-slider', 700, 495, true);
add_image_size('article-page', 320, 226, true);
add_image_size('listing-article', 160, 113, true);
add_image_size('product-image', 560, 420, false);
add_image_size('gallery', 9999, 600, false);
*/
if (!is_admin()) {
wp_deregister_script('jquery');
wp_register_script('jquery', ('https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js'), false, '3.7.1');
wp_register_script('jquery-ui', ('https://ajax.googleapis.com/ajax/libs/jqueryui/1.13.2/jquery-ui.min.js'), array('jquery'), '1.13.2');
wp_enqueue_script('jquery-ui');
}
show_admin_bar(false);
add_editor_style();
remove_action('wp_head', 'rsd_link');
remove_action('wp_head', 'wp_generator');
remove_action('wp_head', 'index_rel_link');
remove_action('wp_head', 'wlwmanifest_link');
remove_action('wp_head', 'start_post_rel_link', 10, 0);
remove_action('wp_head', 'parent_post_rel_link', 10, 0);
remove_action('wp_head', 'adjacent_posts_rel_link', 10, 0);
automatic_feed_links(false);
if ( class_exists("global_posts_ordering") ) {
$global_posts_ordering = new global_posts_ordering(array("product"));
}
function image_src($img_tag)
{
preg_match("/src=\"(.*?)\"/i", $img_tag, $matches);
return $matches[1];
}
function short_text($text, $len=200, $puncte = ""){
$text = strip_tags($text);
if( (mb_strlen($text) > $len) ) {
$whitespaceposition = mb_strpos($text," ",$len)-1;
if( $whitespaceposition > 0 ) {
$chars = count_chars(mb_substr($text, 0, ($whitespaceposition+1)), 1);
if (isset($chars[ord('<')]) && $chars[ord('<')] > (isset($chars[ord('>')]) ? $chars[ord('>')] : 0))
$whitespaceposition = mb_strpos($text,">",$whitespaceposition)-1;
$text = mb_substr($text, 0, ($whitespaceposition+1));
}
// close unclosed html tags
if( preg_match_all("|<([a-zA-Z]+)|",$text,$aBuffer) ) {
if( !empty($aBuffer[1]) ) {
preg_match_all("|</([a-zA-Z]+)>|",$text,$aBuffer2);
if( count($aBuffer[1]) != count($aBuffer2[1]) ) {
foreach( $aBuffer[1] as $index => $tag ) {
if( empty($aBuffer2[1][$index]) || $aBuffer2[1][$index] != $tag)
$text .= '</'.$tag.'>';
}
}
}
}
}
return $text.$puncte;
}
/*
returneaza data in format:
- pt postare de azi 'azi la {ora}'
- pt anul asta, dar nu azi '{ziua} {luna} la {ora}
- pt alt an '{ziua} {luna} {anul} la {ora}
*/
function afiseaza_data($data=false)
{
if (!$data) return false;
// verifica daca este data in format corect
if (($data_timestamp = strtotime($data)) === false) {
// daca nu este corecta si nu am ce face cu ea returnez valoarea inapoi
return $data;
}
else {
//@setlocale(LC_TIME, 'ro_RO');
/*if (date("Y")==date("Y",$data_timestamp)) {
// acelasi an
if (date('d')==date('d',$data_timestamp)) {
// aceeasi zi
return strftime('azi la %H:%M',$data_timestamp);
}
else
{
// zi diferite
return strftime('%d %b la %H:%M',$data_timestamp);
}
}
else {
// ani diferiti
return strftime('%d %b %Y la %H:%M',$data_timestamp);
}*/
return strftime("%b %d",$data_timestamp);
}
}
function afiseaza_data_cu_an($data=false)
{
if (!$data) return false;
// verifica daca este data in format corect
if (($data_timestamp = strtotime($data)) === false) {
// daca nu este corecta si nu am ce face cu ea returnez valoarea inapoi
return $data;
}
else {
//@setlocale(LC_TIME, 'ro_RO');
/*if (date("Y")==date("Y",$data_timestamp)) {
// acelasi an
if (date('d')==date('d',$data_timestamp)) {
// aceeasi zi
return strftime('azi la %H:%M',$data_timestamp);
}
else
{
// zi diferite
return strftime('%d %b la %H:%M',$data_timestamp);
}
}
else {
// ani diferiti
return strftime('%d %b %Y la %H:%M',$data_timestamp);
}*/
return strftime("%b %d, %Y",$data_timestamp);
}
}
function arrangeMenuIqon($menu, $selected_object_id = 0, $selected_object_type, $homeID) {
global $object_id, $object_id_child, $object_id_child_child;
$arranged_menu = array();
$mainLevel = array();
$secondLevel = array();
$thirdLevel = array();
foreach ($menu as $m)
if ($m->menu_item_parent == 0) {
$key = $m->ID;
$arranged_menu[$key] = new stdClass;
$arranged_menu[$key]->ID = $m->ID;
$arranged_menu[$key]->object_id = $m->object_id;
$arranged_menu[$key]->object_id_en = function_exists('icl_object_id') ? icl_object_id($m->object_id, $m->object, true, 'en') : $m->object_id;
$arranged_menu[$key]->parrent = 0;
$arranged_menu[$key]->title = $m->title;
$arranged_menu[$key]->attr_title = $m->attr_title;
$arranged_menu[$key]->object = $m->object;
if (empty($arranged_menu[$key]->attr_title)) $arranged_menu[$key]->attr_title = $arranged_menu[$key]->title;
$arranged_menu[$key]->url = $m->url;
$arranged_menu[$key]->has_childrens = false;
$arranged_menu[$key]->selected = false;
if ($selected_object_type == 'home') {
if ($selected_object_id == $arranged_menu[$key]->object_id_en && $m->object == 'page')
$arranged_menu[$key]->selected = true;
$object_id = $key;
}
elseif ($selected_object_type == $m->object && $selected_object_id == $m->object_id) {
$arranged_menu[$key]->selected = true;
$object_id = $key;
}
$mainLevel[] = $m->ID;
}
elseif (in_array($m->menu_item_parent, $mainLevel)) {
$key_parent = $m->menu_item_parent;
$arranged_menu[$key_parent]->has_childrens = true;
$key_child = $m->ID;
$objectToModify = &$arranged_menu[$key_parent]->childrens;
$objectToModify[$key_child] = new stdClass;
$objectToModify[$key_child]->ID = $m->ID;
$objectToModify[$key_child]->object_id = $m->object_id;
$objectToModify[$key_child]->object_id_en = function_exists('icl_object_id') ? icl_object_id($m->object_id, $m->object, true, 'en') : $m->object_id;
$objectToModify[$key_child]->parrent = $key_parent;
$objectToModify[$key_child]->title = $m->title;
$objectToModify[$key_child]->attr_title = $m->attr_title;
$objectToModify[$key_child]->object = $m->object;
if (empty($objectToModify[$key_child]->attr_title)) $objectToModify[$key_child]->attr_title = $objectToModify[$key_child]->title;
$objectToModify[$key_child]->url = $m->url;
if (($arranged_menu[$key_parent]->object_id_en == 8) && sizeof($arranged_menu[$key_parent]->childrens) == 1) $arranged_menu[$key_parent]->url = $objectToModify[$key_child]->url;
$objectToModify[$key_child]->selected = false;
if ($selected_object_type == $m->object && $selected_object_id == $m->object_id) {
$objectToModify[$key_child]->selected = true;
$arranged_menu[$key_parent]->selected = true;
$object_id = $key_parent;
$object_id_child = $key_child;
}
$objectToModify[$key_child]->has_childrens = false;
$secondLevel[] = $m->ID;
if ($arranged_menu[$key_parent]->object_id_en == 8) {
wp_reset_query();
$args_pages = array('post_type' => 'page', 'order' => 'ASC', 'orderby' => 'menu_order', 'post_status' => 'publish', 'nopaging' => true, 'post_parent' => $objectToModify[$key_child]->object_id);
$pages = query_posts($args_pages);
//dv($pages);
if ($pages) {
$objectToModifyChild = &$objectToModify[$key_child]->childrens;
$objectToModify[$key_child]->has_childrens = true;
foreach ($pages as $p) {
$key_child_child = $p->ID;
$objectToModifyChild[$key_child_child] = new stdClass;
$objectToModifyChild[$key_child_child]->ID = $p->ID;
$objectToModifyChild[$key_child_child]->object_id = $p->ID;
$objectToModifyChild[$key_child_child]->object_id_en = function_exists('icl_object_id') ? icl_object_id($p->ID, $p->post_type, true, 'en') : $p->ID;
$objectToModifyChild[$key_child_child]->parrent = $key_child;
$objectToModifyChild[$key_child_child]->title = $p->post_title;
$objectToModifyChild[$key_child_child]->attr_title = $p->post_title;
$objectToModifyChild[$key_child_child]->object = $p->post_type;
$objectToModifyChild[$key_child_child]->url = get_permalink($p->ID);
$objectToModifyChild[$key_child_child]->selected = false;
if ($selected_object_type == $p->post_type && $selected_object_id == $p->ID) {
$objectToModifyChild[$key_child_child]->selected = true;
$objectToModify[$key_child]->selected = true;
$arranged_menu[$key_parent]->selected = true;
$object_id = $key_parent;
$object_id_child = $key_child;
$object_id_child_child = $key_child_child;
}
$objectToModifyChild[$key_child_child]->has_childrens = false;
}
}
wp_reset_query();
}
unset($objectToModify);
}
return $arranged_menu;
}
function arrangeMenu($menu, $selected_object_id = 0, $selected_object_type, $homeID) {
global $object_id, $object_id_child, $object_id_child_child;
$arranged_menu = array();
// get level 1 menus
foreach ($menu as $m)
if ($m->menu_item_parent == 0) {
$i = $m->ID;
$arranged_menu[$i] = new stdClass;
$arranged_menu[$i]->ID = $m->ID;
$arranged_menu[$i]->object_id = $m->object_id;
$arranged_menu[$i]->title = $m->title;
$arranged_menu[$i]->attr_title = $m->attr_title;
if (empty($arranged_menu[$i]->attr_title)) $arranged_menu[$i]->attr_title = $arranged_menu[$i]->title;
$arranged_menu[$i]->parrent = 0;
$arranged_menu[$i]->url = $m->url;
$arranged_menu[$i]->selected = false;
if ($selected_object_id == $m->object_id) {
$object_id = $i;
$arranged_menu[$i]->selected = true;
}
$arranged_menu[$i]->has_childrens = false;
}
if ($selected_object_type == 'home') $arranged_menu[$homeID]->selected = true;
return $arranged_menu;
}
function dv($var, $var_type = '') {
dump_var($var, $var_type);
}
function dump_var($var, $var_type = '') {
$ip=$_SERVER['REMOTE_ADDR'];
$local=false;
//if(preg_match("/192\.168\.([0-9]+)\.([0-9]+)/", $ip))$local=true;
//if(preg_match("/10\.([0-9]+)\.([0-9]+)\.([0-9]+)/", $ip))$local=true;
if($ip == "89.36.30.26") $local=true;
$local=true;
$rand = rand(0,9999);
echo "<div id='dv_".$rand."' style='position:absolute; z-index:10000; top:0; left:0;' onclick='document.getElementById(\"dv_".$rand."\").style.display=\"none\";'>";
if($local==true) {
print_var($var, $var_type);
}
echo "</div>";
}
function print_var(&$var, $var_type, $return=false)
{
global $html;
$html="<style>
.printvar {
background-color: #fdf8db;
border: 1px dashed #000;
padding:10px;
width: 90%;
word-wrap: break-word;
margin-left:auto;
margin-right:auto;
}
.printvar *{
color:#000;
font-size:12px;
font-family:Courier New;
align:left;
}
.printvar .var {
color: #0066CC;
}
.printvar .string {
color: #DD0000;
}
.printvar .numeric {
color: #0000BB;
}
.printvar .object {
color: #0080FF;
}
.printvar .button {
width:10px;
height:10px;
cursor:pointer;
}
</style>
<script>
function showHidePrintVar(id) {
elem = document.getElementById(id);
img = document.getElementById('img'+id);
if(elem.style.display=='none') {
elem.style.display='block';
} else {
elem.style.display='none';
}
}
</script>
<div class='printvar'>";
if(!isset($var))$var="%NULL%";
$old = $var;
$var = '0unique'.rand().'value';
$var_name = array_search($var, $GLOBALS, true);
$var=$old;
if($var_name) {
print_content($var, "$".$var_name, 1, "$".$var_name);
} else {
print_content($var, $var_type, 1, $var_type);
}
$html.="</div>";
if($return)return $html;
else echo $html;
}
function print_content($var, $var_name, $level, $parent) {
if(!isset($var))$var="%NULL%";
global $html;
for($i=0;$i<$level;$i++)$html.="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
if(strpos($var_name, "$")===0) {
$html.="<span class='var'>$var_name</span> = ";
} elseif(strpos($parent, "->$var_name")==strlen($parent)-strlen($var_name)-2) {
$html.="-><span title=\"$parent\" class='object'>$var_name</span> = ";
} else {
$html.="[";
if(is_numeric($var_name)) {
$html.="<span title=\"$parent\" onclick=\"prompt('Path:','".addslashes($parent)."');\" class='numeric'>$var_name</span>";
} else {
$html.="<span title=\"$parent\" onclick=\"prompt('Path:','".addslashes($parent)."');\" class='string'>\"$var_name\"</span>";
}
$html.="] = ";
}
if(is_array($var)) {
$id=base64_encode(microtime());
$html.=" Array <span onclick=\"showHidePrintVar('$id');\" class='button'></span> {<br/>";
$html.="<div id='$id'>";
foreach ($var as $k=>$v) {
print_content($v, $k, $level+1, $parent."['$k']");
}
$html.="</div>";
for($i=0;$i<$level;$i++)$html.="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
$html.=" }<br/>";
} elseif(is_object($var)) {
$id=base64_encode(microtime());
$html.=" Object <span onclick=\"showHidePrintVar('$id');\" class='button'><img id='img$id' src='".IMGURL."close.png' width='10px' height='10px' /></span> {<br/>";
$html.="<div id='$id'>";
foreach ($var as $k=>$v) {
print_content($v, $k, $level+1, $parent."->$k");
}
$html.="</div>";
for($i=0;$i<$level;$i++)$html.="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
$html.=" }<br/>";
} else {
if (is_string($var)) {
$var=htmlentities($var, ENT_QUOTES, "UTF-8");
}
if(is_numeric($var)) {
$html.="<span class='numeric'>$var</span>;<br/>";
} elseif($var=="%NULL%") {
$html.="<span class='numeric'>NULL</span>;<br/>";
} else {
$html.="<span class='string'>\"$var\"</span>;<br/>";
}
}
}
function fileVersion($filename) {
//check if the file exists
if (file_exists($filename)) {
// return the time the file was last modified
echo filemtime($filename);
} else {
// let them know the file wasn't found
echo 'FileNotFound';
}
}
?>
@@ -1,137 +0,0 @@
<?php session_start(); ?>
<?php
global $selected_object_id, $selected_object_type, $meniu, $object_id, $object_id_child, $object_id_child_child, $ascunde_services, $selected_department, $selected_department_name;
wp_reset_query();
$languages = function_exists('icl_get_languages')?icl_get_languages():array();
if (is_page()) {
$selected_object_id = get_the_ID();
$selected_object_type = 'page';
$imagine_header = get_post_meta($selected_object_id, 'wpcf-header-image', true);
$header_link = get_post_meta($selected_object_id, 'wpcf-header-link', true);
if (is_page(array(70, function_exists('icl_object_id') ? icl_object_id(70, 'page', false) : 70))) {
$selected_object_type = 'home';
}
}
else if (is_category()) {
$ascunde_services = true;
$selected_object_id = get_cat_id(single_term_title("", false));
//dv($selected_object_id);
//dv(get_term_by('id', $selected_object_id, 'category'));
$selected_object_type = 'category';
if ($selected_object_id == 1 || $selected_object_id == 25 || $selected_object_id == 26) $imagine_header = '/wp-content/uploads/2012/05/header-case-study.png';
else {
$imagine_header = '/wp-content/uploads/2012/05/header-careers.png';
$selected_department = $selected_object_id;
$selected_department_name = get_term_by('id', $selected_object_id, 'category')->name;
$selected_object_id = get_term_by('id', $selected_object_id, 'category')->parent;
}
}
else if (is_single()) {
$ascunde_services = true;
if (get_queried_object()->post_type == 'post') {
$taxonomy = get_the_terms(get_the_ID(),'category');
$selected_object_type = 'category';
$title_bread = get_queried_object()->post_title;
if ($taxonomy[1]->term_id == 1) $selected_object_id = 1;
else {
$pas = 0;
foreach ($taxonomy as $tax) {
$pas++;
if ($pas==1) {
$selected_object_id = $tax->term_id;
}
else {
$selected_department = $tax->term_id;
$selected_department_name = $tax->name;
}
}
}
}
}
else if (is_search()) {
}
?>
<!DOCTYPE html>
<html lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title><?php wp_title('&laquo;', true, 'right'); ?> <?php bloginfo('name'); ?> | <?php bloginfo('description'); ?></title>
<?php wp_head(); ?>
<link rel="stylesheet" type="text/css" href="<?php bloginfo('template_directory'); ?>/css/style.css?v=<?php fileVersion(ABSPATH.CSS_URL.'/style.css'); ?>" />
<link rel="stylesheet" type="text/css" href="<?php bloginfo('template_directory'); ?>/css/fonts/fonts.css?v=<?php fileVersion(ABSPATH.CSS_URL.'/fonts/fonts.css'); ?>" />
<?php if ($selected_object_id == 12 && $selected_object_type == 'page') { ?>
<link rel="stylesheet" type="text/css" href="<?php bloginfo('template_directory'); ?>/css/jquery.realperson.css?v=<?php fileVersion(ABSPATH.CSS_URL.'/jquery.realperson.css'); ?>" />
<script type="text/javascript" src="<?php bloginfo('template_directory'); ?>/js/jquery.realperson.min.js?v=<?php fileVersion(ABSPATH.JS_URL.'/jquery.realperson.min.js'); ?>"></script>
<?php } ?>
</head>
<body>
<div id="line" class="<?php if ($selected_object_type == 'home') { ?>line-homepage<?php }?>"></div>
<div id="wrapper">
<div id="header">
<div id="logo">
<a href="<?php echo function_exists('icl_get_home_url') ? icl_get_home_url() : home_url(); ?>" title="<?php bloginfo('name'); ?>"><img src="<?php bloginfo('template_directory'); ?>/images/logo.png" alt="<?php bloginfo('name'); ?>" /></a>
</div>
<div id="search">
<form action="<?php bloginfo('url'); ?>" method="GET" id="searchForm">
<input type="text" value="<?php echo isset($_GET['s']) ? $_GET['s'] : '';?>" data-default="Search" name="s" />
<input type="submit" value="GO" class="submit" />
</form>
</div>
<?php
function language_selector_flags(){
$languages = function_exists('icl_get_languages') ? icl_get_languages('skip_missing=0&orderby=code') : array();
if(!empty($languages)){
foreach($languages as $l){
if(!$l['active']) echo '<a href="'.$l['url'].'">';
echo '<img src="'.$l['country_flag_url'].'" height="12" alt="'.$l['language_code'].'" width="18" /> ';
if(!$l['active']) echo '</a>';
}
}
}
?>
<div id="flags_language_selector" style="margin:10px;text-align:right"><?php language_selector_flags(); ?></div >
</div>
<div id="menu"><?php include 'meniu.php'; ?></div>
<?php if ($selected_object_type == 'home') { ?>
<div id="header-image-home">
<?php if ($header_link) { ?><a href="<?=$header_link;?>"><?php } ?>
<img src="<?=$imagine_header;?>" />
<?php if ($header_link) { ?></a><?php } ?>
</div>
<?php } else { ?>
<div id="breadcrumb">
&raquo; <a href="<?php echo function_exists('icl_get_home_url') ? icl_get_home_url() : home_url(); ?>" title="IQON">Home</a>
<?php if ($object_id) { ?>
/ <a href="<?php echo $meniu[$object_id]->url;?>" <?php if (!$object_id_child) echo 'class="last"'; ?>><?php echo $meniu[$object_id]->title;?></a>
<?php } ?>
<?php if ($object_id_child) { ?>
/ <a href="<?php echo $meniu[$object_id]->childrens[$object_id_child]->url;?>"><?php echo $meniu[$object_id]->childrens[$object_id_child]->title;?></a>
<?php } ?>
<?php if ($object_id_child_child) { ?>
/ <a href="<?php echo $meniu[$object_id]->childrens[$object_id_child]->childrens[$object_id_child_child]->url;?>"><?php echo $meniu[$object_id]->childrens[$object_id_child]->childrens[$object_id_child_child]->title;?></a>
<?php } ?>
<?php if (!empty($selected_department_name)) { ?>
/ <?php if (empty($title_bread)) { ?><strong><?php echo $selected_department_name; ?></strong><?php } else { ?><a href="<?php echo get_category_link($selected_department);?>"><?php echo $selected_department_name; ?></a><?php } ?>
<?php } ?>
<?php if (!empty($title_bread)) { ?>
/ <strong><?php echo $title_bread; ?></strong>
<?php } ?>
</div>
<div id="linie-interior"></div>
<?php if ($imagine_header) { ?>
<div id="header-image">
<img src="<?=$imagine_header;?>" />
</div>
<?php } ?>
<?php } ?>
<?php if (!$ascunde_services) { ?>
<div id="menu-services">
<?php include 'meniu-services.php'; ?>
<div class="clear"></div>
</div>
<?php } ?>
<?php if ($imagine_header) { ?>
<div id="linie-interior" class="margintop10"></div>
<?php } ?>
<div id="content">
@@ -1,35 +0,0 @@
<?php
/**
* Template Name: HOMEPAGE
*/
?>
<?php get_header(); ?>
<?php
wp_reset_query();
$args = array( 'posts_per_page' => 1, 'cat' => 1, 'post_type' => 'post', 'post_status' => 'publish' );
$latest_case = query_posts($args);
//dv($latest_case);
if ($latest_case[0]) {
$h2 = get_post_meta($latest_case[0]->ID, 'wpcf-intro', true);
$id_featured = 0;
if (has_post_thumbnail($latest_case[0]->ID)) {
$id_featured = get_post_thumbnail_id($latest_case[0]->ID);
$imagine_featured = wp_get_attachment_image_src($id_featured, 'post-thumbnail');
}
?>
<h1><a href="<?=get_permalink($latest_case[0]->ID); ?>"><?=$latest_case[0]->post_title;?></a></h1>
<?php if ($h2) { ?><h2><?=$h2?></h2><?php } ?>
<?php if ($id_featured && $imagine_featured[0]) { ?>
<div class="contentleft">
<div class="container_imagine">
<a href="<?=get_permalink($latest_case[0]->ID); ?>"><img src="<?=$imagine_featured[0];?>" /></a>
</div>
</div>
<div class="contentright">
<?php } ?>
<?php echo apply_filters('the_content',short_text($latest_case[0]->post_content, 700));?>
<?php if ($id_featured && $imagine_featured[0]) { ?></div><?php } ?>
<?php }
wp_reset_query();
?>
<?php get_footer(); ?>
@@ -1,20 +0,0 @@
<?php
$mainMeniu = $meniu[74];
$mainMeniu_ru = isset($meniu[279]) ? $meniu[279] : null;
$mainMeniu_kz = isset($meniu[282]) ? $meniu[282] : null;
?>
<?php if ($mainMeniu) { ?>
<?php foreach ($mainMeniu->childrens as $services) { ?>
<a href="<?=$services->url;?>" title="<?php echo $services->attr_title; ?>" <?php if ($services->selected) echo 'class="active"'; ?>><?=$services->title;?></a>
<?php } ?>
<?php } ?>
<?php if ($mainMeniu_ru) { ?>
<?php foreach ($mainMeniu_ru->childrens as $services) { ?>
<a href="<?=$services->url;?>" title="<?php echo $services->attr_title; ?>" <?php if ($services->selected) echo 'class="active"'; ?>><?=$services->title;?></a>
<?php } ?>
<?php } ?>
<?php if ($mainMeniu_kz) { ?>
<?php foreach ($mainMeniu_kz->childrens as $services) { ?>
<a href="<?=$services->url;?>" title="<?php echo $services->attr_title; ?>" <?php if ($services->selected) echo 'class="active"'; ?>><?=$services->title;?></a>
<?php } ?>
<?php } ?>
@@ -1,11 +0,0 @@
<?php
global $meniu;
$meniu = wp_get_nav_menu_items('meniu_principal');
$meniu = arrangeMenuIqon($meniu, $selected_object_id, $selected_object_type, 70);
//dv($meniu);
?>
<?php if ($meniu) { ?>
<?php foreach ($meniu as $key=>$mainMenu) { ?>
<a id="mainMenu_<?php echo $mainMenu->ID;?>" href="<?php echo $mainMenu->url; ?>" title="<?php echo $mainMenu->attr_title; ?>" <?php if ($mainMenu->selected) echo 'class="active"'; ?>><?php echo $mainMenu->title; ?></a>
<?php } ?>
<?php } ?>
@@ -1,28 +0,0 @@
<?php get_header(); ?>
<?php
$am_submeniu = false;
if ($object_id && $object_id_child) {
if ($meniu[$object_id]->childrens[$object_id_child]->childrens) $am_submeniu = true;
}
?>
<?php if ($am_submeniu) { ?>
<div class="contentleft">
<h1 class="fontsize20 marginbottom20">Services:</h1>
<?php foreach ($meniu[$object_id]->childrens[$object_id_child]->childrens as $subMenu) { ?>
<div class="submeniu"><a href="<?=$subMenu->url;?>" title="<?php echo $subMenu->attr_title; ?>" <?php if ($subMenu->selected) echo 'class="active"'; ?>><span class="submeniuLeft">&raquo;</span><span class="submeniuRight"><?=$subMenu->title;?></span></a><div class="clear"></div></div>
<?php } ?>
<a id="download_brosura" target="_blank" href="/iqon-brosura-web.pdf"><img src="/wp-content/themes/iqon/images/download_pdf.png" /></a>
<div class="clear"></div>
</div>
<div class="contentright">
<?php } ?>
<h1><?php the_title();?></h1>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<?php if (!$am_submeniu && 1==0) { ?><h1><?php the_title();?></h1><?php } ?>
<?php the_content(); ?>
<?php endwhile; endif; ?>
<?php if ($am_submeniu) { ?>
</div>
<div class="clear"></div>
<?php } ?>
<?php get_footer(); ?>
@@ -1,52 +0,0 @@
<?php get_header(); ?>
<?php if ($selected_object_id != 1) { ?>
<div class="contentleft">
<h1 class="fontsize20 marginbottom20">Departments:</h1>
<?php
$categories = get_categories(array('parent'=>7, 'hide_empty' => false));
?>
<?php foreach ($categories as $cat) { ?>
<a href="<?php echo get_category_link($cat->term_id);?>" title="<?php echo $cat->name; ?>" <?php if ($selected_department == $cat->term_id) echo 'class="active"'; ?>>&raquo; <?=$cat->name;?> (<?php echo $cat->count; ?>)</a>
<div id="linie-punctata"></div>
<?php } ?>
</div>
<div class="contentright">
<?php } ?>
<?php
while ( have_posts() ) : the_post();
if ($selected_object_id == 1 || $selected_object_id == 25 || $selected_object_id == 26) {
$id_featured = 0;
if (has_post_thumbnail()) {
$id_featured = get_post_thumbnail_id();
$imagine_featured = wp_get_attachment_image_src($id_featured, 'case-study');
}
}
?>
<?php if ($selected_object_id == 1 || $selected_object_id == 25 || $selected_object_id == 26) { ?>
<?php if ($id_featured && $imagine_featured[0]) { ?>
<div class="imagine_study_interior"><img src="<?php echo $imagine_featured[0];?>" /></div>
<?php } ?>
<h1 class="single"><?php the_title();?></h1>
<?php $h2 = get_post_meta($post->ID, 'wpcf-intro', true); ?>
<?php if ($h2) { ?><h2 class="single"><?=$h2;?></h2><?php } ?>
<?php the_content();?>
<div class="timp">posted on: <strong><?php the_time('F jS, Y'); ?></strong></div>
<?php $case_file = get_post_meta($post->ID, 'wpcf-case-file', true); ?>
<?php } else { ?>
<h2><?php the_title();?></h2>
<?php the_content();?>
<br />
<a href="mailto:office@iqon.com?subject=<?php the_title(); ?>"><img src="/wp-content/themes/iqon/images/submit_cv.png" /></a>
<div class="disclaimer">
<strong>Disclaimer:</strong> Iqon Romania takes all necessary measures to keep your personal information private and secure. Only authorized Iqon Romania staff, Third Party companies (i.e. service providers) staff or our business partners' authorized staff (who have contractually agreed to keep all information secure) have access to your personal information.
</div>
<?php } ?>
<?php
endwhile;
wp_reset_query();
?>
<?php if ($selected_object_id != 1) { ?>
</div>
<div class="clear"></div>
<?php } ?>
<?php get_footer(); ?>
@@ -1,7 +0,0 @@
/*
Theme Name: IQON
Theme URI: http://www.iqon.ro/
Description: Tema IQON
Author: Adrian Matei
Version: 1.0
*/
@@ -1,94 +0,0 @@
<?php
/**
* The base configurations of the WordPress.
*
* This file has the following configurations: MySQL settings, Table Prefix,
* Secret Keys, WordPress Language, and ABSPATH. You can find more information
* by visiting {@link http://codex.wordpress.org/Editing_wp-config.php Editing
* wp-config.php} Codex page. You can get the MySQL settings from your web host.
*
* This file is used by the wp-config.php creation script during the
* installation. You don't have to use the web site, you can just copy this file
* to "wp-config.php" and fill in the values.
*
* @package WordPress
*/
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'u0012812_iqon');
/** MySQL database username */
define('DB_USER', '***MASKED***');
/** MySQL database password */
/*define('DB_PASSWORD', '***MASKED***');*/
define('DB_PASSWORD', '***MASKED***');
/** MySQL hostname */
define('DB_HOST', '***MASKED***');
/** Database Charset to use in creating database tables. */
define('DB_CHARSET', 'utf8');
/** The Database Collate type. Don't change this if in doubt. */
define('DB_COLLATE', '');
/**#@+
* Authentication Unique Keys and Salts.
*
* Change these to different unique phrases!
* You can generate these using the {@link https://api.wordpress.org/secret-key/1.1/salt/ WordPress.org secret-key service}
* You can change these at any point in time to invalidate all existing cookies. This will force all users to have to log in again.
*
* @since 2.6.0
*/
define('AUTH_KEY', 'syf#up;-]r]-4{V|Qtqnsf TFTtFX`Qjl;5$6SF%MA#Eg7ROFj|olW|k?[roAKYf');
define('SECURE_AUTH_KEY', '#j16q0:Va- K#8u@zD`Cb4,j^6`J>]d5!SY8NWp%~Gs:K<)[cXJ~OnsrM<Nu$cKg');
define('LOGGED_IN_KEY', '}bn:i7QuX:Pfnw:O/(6;=mNFZ7rYt|!FBXS`Zr|PB`s4vHk:E+4@zK0Rx<zp-vG7');
define('NONCE_KEY', '1q(#>?WG%P)Uex|SErakAM,`mokR@m7dM4ahr|dt[;Qlm/Bx3n]19Fl]x=f&wi)@');
define('AUTH_SALT', ' |Y;Tf` z!ci%Fn*|^9-[)G1oXUrn9x{kz|+/=6:SWm[[=nd4zd@PSM]Lq1MyB(s');
define('SECURE_AUTH_SALT', 'WRyBo2>VM0`nP+!j6F:(0vPo3Kk9@|Umf+kE&(*3:C#hd}Ca!@C-*ig~Nu+NezRu');
define('LOGGED_IN_SALT', 't I&%yRf6B-b?v+9[&+dJ-O2sj!5N$&hq9VUuhVaupJx!:,PGT)e(.5BA{f,_l6x');
define('NONCE_SALT', '8Ur,(MG kq[CU#*c>j]bCbp.A^;Mh9r^!|0R,2@`)V&HG^+JvPGIi}K+r&A,]NjP');
/**#@-*/
/**
* WordPress Database Table prefix.
*
* You can have multiple installations in one database if you give each a unique
* prefix. Only numbers, letters, and underscores please!
*/
$table_prefix = 'yo_';
/**
* WordPress Localized Language, defaults to English.
*
* Change this to localize WordPress. A corresponding MO file for the chosen
* language must be installed to wp-content/languages. For example, install
* de_DE.mo to wp-content/languages and set WPLANG to 'de_DE' to enable German
* language support.
*/
define('WPLANG', '');
/**
* For developers: WordPress debugging mode.
*
* Change this to true to enable the display of notices during development.
* It is strongly recommended that plugin and theme developers use WP_DEBUG
* in their development environments.
*/
define('WP_DEBUG', false);
ini_set('log_errors',TRUE);
ini_set('error_reporting', E_ALL);
ini_set('error_log', dirname(__FILE__) . '/error_log.txt');
/* That's all, stop editing! Happy blogging. */
/** Absolute path to the WordPress directory. */
if ( !defined('ABSPATH') )
define('ABSPATH', dirname(__FILE__) . '/');
/** Sets up WordPress vars and included files. */
require_once(ABSPATH . 'wp-settings.php');
-18
View File
@@ -1,18 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="//iqon.com/wp-content/plugins/wordpress-seo/css/main-sitemap.xsl"?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd http://www.google.com/schemas/sitemap-image/1.1 http://www.google.com/schemas/sitemap-image/1.1/sitemap-image.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://iqon.com/iqon-implements-the-vblock-platform-as-part-of-an-it-cloud-consolidation-project-unique-in-southeast-europe/</loc>
<lastmod>2012-06-01T13:59:08+00:00</lastmod>
<image:image>
<image:loc>https://iqon.com/wp-content/uploads/2012/06/Poza_website_CaseStudy.jpg</image:loc>
</image:image>
</url>
<url>
<loc>https://iqon.com/iqon-implements-the-vblock-platform-as-part-of-an-it-cloud-consolidation-project-unique-in-southeast-europe/</loc>
<lastmod>2013-07-23T12:25:46+00:00</lastmod>
<image:image>
<image:loc>https://iqon.com/wp-content/uploads/2012/06/Poza_website_CaseStudy.jpg</image:loc>
</image:image>
</url>
</urlset>
<!-- XML Sitemap generated by Yoast SEO -->
-20
View File
@@ -1,20 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="//iqon.com/wp-content/plugins/wordpress-seo/css/main-sitemap.xsl"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap>
<loc>https://iqon.com/post-sitemap.xml</loc>
<lastmod>2013-07-23T12:25:46+00:00</lastmod>
</sitemap>
<sitemap>
<loc>https://iqon.com/page-sitemap.xml</loc>
<lastmod>2013-07-25T11:20:03+00:00</lastmod>
</sitemap>
<sitemap>
<loc>https://iqon.com/attachment-sitemap.xml</loc>
<lastmod>2012-06-01T13:58:16+00:00</lastmod>
</sitemap>
<sitemap>
<loc>https://iqon.com/category-sitemap.xml</loc>
<lastmod>2013-07-23T12:25:46+00:00</lastmod>
</sitemap>
</sitemapindex>
<!-- XML Sitemap generated by Yoast SEO -->
-7
View File
@@ -1,7 +0,0 @@
/*
Theme Name: IQON
Theme URI: http://www.iqon.ro/
Description: Tema IQON
Author: Adrian Matei
Version: 1.0
*/
@@ -1,28 +0,0 @@
/* Generated by Font Squirrel (http://www.fontsquirrel.com) on May 3, 2012 */
@font-face {
font-family: 'HelveticaNeueLTPro35ThRegular';
src: url('iqon_35_thin-webfont.eot');
src: url('iqon_35_thin-webfont.eot?#iefix') format('embedded-opentype'),
url('iqon_35_thin-webfont.woff') format('woff'),
url('iqon_35_thin-webfont.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'HelveticaNeueLTPro45LtRegular';
src: url('iqon_45_light-webfont.eot');
src: url('iqon_45_light-webfont.eot?#iefix') format('embedded-opentype'),
url('iqon_45_light-webfont.woff') format('woff'),
url('iqon_45_light-webfont.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}
@@ -1,97 +0,0 @@
@charset "utf-8";
/* RESET */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {margin:0;padding:0;}
table {border-collapse:collapse;border-spacing:0;}
fieldset,img { border:0;}
address,caption,cite,code,dfn,th,var {font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {font-size:100%;font-weight:normal;}
q:before,q:after {content:'';}
abbr,acronym {border:0;}
a {text-decoration:none;}
a:hover {text-decoration:underline;}
.clear{clear:both; margin:0 !important; padding:0 !important; border:0 none !important; line-height:0 !important; height:0 !important; font-size:0 !important}
/* IQON */
body {font-family: arial; font-size: 12px; line-height: 16px; color: #4c4c4c}
#line {position: absolute; width: 100%; height: 1px; background-color: #fbc100; top: 163px}
.line-homepage {top: 501px !important;}
#wrapper {width: 960px; margin: auto auto;}
#header {width: 960px; height: 120px; position: relative;}
#logo {position: absolute; top: 16px; left: 0px;}
#language-selector {position: absolute; bottom: 0px; right: 0px; height: 20px; width: 530px; background-color: #c2c2c2; display: none;}
#menu {width: 960px; height: 40px; position: relative; background-color: #fbc100; background-image: url('/wp-content/themes/iqon/images/bg-menu.png'); background-repeat: no-repeat; background-position: top left; }
#menu a {display: block; height: 40px; line-height: 40px; float: left; padding: 0px 30px; font-family: 'HelveticaNeueLTPro45LtRegular'; font-size: 15px; color: #000000; text-decoration: none;}
#menu a:hover, #menu a.active {background-image: url('/wp-content/themes/iqon/images/bg-menu-active.png'); background-repeat: repeat-x; background-position: top left;}
#header-image-home {width: 960px; height: 335px; margin-top: 3px;}
#header-image {width: 960px; height: 190px; margin-top: 10px;}
#menu-services {margin-top: 12px;}
#menu-services a {display: block; float: left; width: 160px; height: 93px; background-color: #e5e5e5; margin-left: 10px; background-image: url('/wp-content/themes/iqon/images/submeniu-inactive.png'); background-repeat: no-repeat; background-position: top left; font-family: 'HelveticaNeueLTPro45LtRegular'; font-size: 20px; color: #000000; text-decoration: none; padding: 15px 10px 0px 10px; line-height: 20px;}
#menu-services a:hover, #menu-services a.active {background-color: #fbc100; margin-left: 10px; background-image: url('/wp-content/themes/iqon/images/submeniu-active.png'); background-repeat: no-repeat; background-position: top left; }
#linie-interior {width: 100%; height: 1px; background-color: #fbc100;}
#content {padding: 0px 10px; margin: 30px 0px; position: relative;}
#content p {padding: 7px 0px;}
#content h1 {font-family: 'HelveticaNeueLTPro45LtRegular'; font-size: 23px; color: #000000; line-height: 26px; margin-bottom: 15px;}
#content h1 a {color: #000000;}
#content h2 {font-family: 'HelveticaNeueLTPro45LtRegular'; font-size: 16px; color: #000000; line-height: 20px; margin-bottom: 30px;}
.contentleft {float: left; width: 240px; position: relative;}
.contentleft a {font-family: arial; text-decoration: none; color: #4c4c4c; line-height: 16px; height: 20px;}
.contentleft a.active {font-weight: bold; color: black;}
.submeniu {margin-bottom:10px;}
.submeniuLeft {float:left; width:16px;}
.submeniuRight {float:left; width:200px;margin-top:2px;}
.contentright {float: right; width: 700px;}
.contentright ul { list-style-image:url('/wp-content/themes/iqon/images/icon-arrow.png') !important;list-style-position:outside; }
.contentright ol { list-style-type:decimal !important;list-style-position:outside; }
.contentright ul, ol {margin:0 0 15px 25px;}
.contentright li {margin-bottom:4px;}
.contentright strong {color:#000;}
.clear {clear: both;}
.homeleft {float: left}
.homeright {float: right; width: 700px;}
#content-footer {padding: 0px 30px; margin: 40px 0px; position: relative;}
#content-footer div.cf {float: left; width: 279px; border-right: 1px solid #b2b2b2; margin-right: 20px; position: relative; min-height: 160px;}
#content-footer div.cf h3 {font-family: 'HelveticaNeueLTPro45LtRegular'; font-size: 18px; color: #000000; text-decoration: none; margin-bottom: 20px;}
#content-footer div.cf a {font-family: arial; text-decoration: none; color: #4c4c4c; line-height: 20px; height: 20px;}
#content-footer-bottom {padding: 0px 10px; margin: 35px 0px; position: relative;font-family: arial; font-size: 11px; line-height: 18px; color: #444444}
#content-footer-bottom a {font-family: arial; font-size: 11px; line-height: 18px; color: #444444}
#logo-bottom {position: absolute; right: 0px; top: 0px;}
.iconite-contact {position: absolute; bottom: -10px; left: -2px;}
#breadcrumb {width: 950px; height: 27px; padding-left: 10px; padding-top: 3px}
#breadcrumb a {text-decoration: none; line-height: 30px; color: #4c4c4c}
#linie-punctata {line-height: 1px; height: 1px; border-top: 1px dotted black; width: 200px; margin: 5px 0px}
#download_brosura {display: block; margin-top: 35px; margin-left: 10px;}
.container_imagine {border: 5px solid #cccccc; padding: 1px; width: 208px; height: 142px;}
#content p {font-family: arial; font-size: 12px; line-height: 16px; color: #4c4c4c}
h2 a {text-decoration: none; color: black;}
.caseStudyRow h2 {margin-bottom: 15px!important}
.caseStudyRow {margin-bottom: 40px; position: relative;}
.readCaseStudy {position: absolute; bottom: 0px; left: 240px;}
.imagine_study_interior {float: right; margin-left: 20px; margin-bottom: 20px;}
.timp {position: absolute; top: -52px; right: 10px;}
h1.single {font-size: 32px!important; line-height: 34px!important; margin-bottom: 40px!important}
h2.single {color: #4c4c4c!important;}
.download_case_file {width: 960px; height: 50px; background-color: #ededed; margin-bottom: 20px; font-size: 14px; font-style: italic; color: black; line-height: 50px;}
.download_case_file .link {margin-left: 10px; margin-top: 10px; float: left; width: 200px;}
.disclaimer {font-size: 10px; font-style: italic; margin-top: 50px; line-height: 12px;}
.rowInput {float: left; width: 350px; margin-bottom: 25px;}
.rowInput label, .rowTextarea label {display: block; font-style: italic}
.rowInput input {border: 0px; margin: 0px; height: 30px; width: 320px; border: 1px solid #dcdcdc; background-color: #ececee; color: black;}
.rowTextarea textarea {border: 0px; margin: 0px; height: 210px; width: 670px; border: 1px solid #dcdcdc; background-color: #ececee; color: black;margin-bottom: 25px;}
.submitMessage {border: 0px; margin: 0px;background-image: url('/wp-content/themes/iqon/images/send_message.png');background-repeat: no-repeat; width: 140px; height: 30px; margin-top: 0px; cursor: pointer}
#search {position: absolute; right: 0px; top: 28px;}
#search input {border: 0px; margin: 0px; background-color: white; border: 1px solid #feaf31; height: 25px; font-size: 11px; padding: 0px 10px}
.noborder {border: 0px !important}
.lineheight14 {line-height: 14px !important}
.fontsize20 {font-size: 20px!important}
.marginbottom20 {margin-bottom: 20px!important}
.margintop10 {margin-top:10px!important}
.margintop40 {margin-top:40px!important}
.floatleft {float: left;}
.marginright20 {margin-right: 20px;}
.notCompleted {color: red!important}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 136 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 328 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 134 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 744 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 811 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.5 KiB

Some files were not shown because too many files have changed in this diff Show More