Confidential Audit Report

Website Audit Report

nexuvia.travel — UI, Performance & Accessibility Analysis

Prepared For
Nexuvia Travel
Prepared By
One Right Solution
Date
March 27, 2026
Email
pratham@onerightsolution.com
Phone
+91 78070 85130

Current Technology Stack

A technology audit of nexuvia.travel reveals a legacy custom PHP application built with Bootstrap and jQuery — a common stack from the 2015–2018 era. The site has no CMS, no build pipeline, and no modern frontend framework.

💻
Backend
Custom PHP
No CMS (not WordPress/Joomla). All pages are raw .php files (index.php, about.php, contact.php, etc.). No MVC framework detected.
Frontend JavaScript
jQuery
Primary JS library for DOM manipulation and AJAX form handling. No React, Vue, or Angular detected.
🎨
CSS Framework
Bootstrap
Identified via class naming conventions (alert, alert-success, alert-danger, form-control). No Tailwind or custom design system.
📊
Analytics & Tracking
Google Tag Manager
Container ID: GTM-K7G8HJZK. Loads synchronously in <head> without async/defer.
📝
Form Handling
AJAX + PHP
jQuery AJAX POST to submit.php with FormData. Redirects to thank-you.php after 3-second artificial delay.
💬
Messaging
WhatsApp API
Direct link integration to api.whatsapp.com with hardcoded phone number for customer inquiries.
🔒
Security
HTTPS Enabled
SSL certificate active. All resources load over HTTPS.
🌐
Hosting & CDN
Standard Web Server (No CDN)
Images and assets served directly from origin. No Cloudflare, CloudFront, or caching layer detected.
🖼
Image Formats
JPG / PNG Only
No modern formats (WebP/AVIF). No responsive images (srcset). No lazy loading. ~32 images on homepage.
📦
Build Tools
None Detected
No Webpack, Vite, or bundler. No minification pipeline. Inline unminified JavaScript present.
📈

Site Scale & Structure

50+
PHP Pages
21
Sitemaps in robots.txt
34+
Destination Pages

Page breakdown: 12 domestic destinations (Himachal, Kashmir, Uttarakhand, etc.), 22+ international destinations (Thailand, Singapore, Bali, Europe, etc.), 6 service pages (Family Tours, MICE, Destination Weddings, Visas, Insurance, Forex), plus About, Contact, Blog, and legal pages.

Missing vs. Modern Standards

Frontend Framework
CSS Preprocessor
Build Pipeline
Package Manager
API Layer
Caching Layer
CDN
Version Control (visible)
Modern Image Formats

Upgrade Recommendation

🗒

Website Page Inventory

53 Pages

A complete map of all pages currently live on nexuvia.travel. The site has 53 pages spread across 6 categories. Additionally, 21 sitemaps are referenced in robots.txt, suggesting additional sub-pages or package-level pages may exist beyond those linked from the homepage.

Core Pages 5
  • Home index.php
  • About Us about.php
  • Our Services our-services.php
  • Contact Us contact.php
  • Blog /blogs
Service Pages 6
  • Family Tours family-tours.php
  • MICE mice.php
  • Destination Weddings destination-weddings.php
  • Visas visas.php
  • Insurance insurance.php
  • Forex forex.php
Domestic Destinations 13
  • All Domestic Tours domestic.php
  • Himachal Pradesh himachal.php
  • Kashmir kashmir.php
  • Uttarakhand uttarakhand.php
  • Karnataka karnataka.php
  • Rajasthan rajasthan.php
  • Gujarat gujarat.php
  • Madhya Pradesh madhya-pradesh.php
  • Uttar Pradesh uttar-pradesh.php
  • North East north-east.php
  • Goa goa.php
  • Kerala kerala.php
  • Andaman Islands andaman-islands.php
International Destinations 23
  • All International Tours international.php
  • Thailand thailand.php
  • Singapore singapore.php
  • Malaysia malaysia.php
  • UAE uae.php
  • Baku baku.php
  • Almaty almaty.php
  • Scandinavia scandinavia.php
  • Europe europe.php
  • Bali bali.php
  • Australia australia.php
  • Hong Kong hong-kong.php
  • Oman oman.php
  • Belarus belarus.php
  • Russia russia.php
  • South Africa south-africa.php
  • Japan japan.php
  • Korea korea.php
  • Sri Lanka sri-lanka.php
  • Egypt egypt.php
  • Georgia georgia.php
  • USA usa.php
  • Kenya kenya.php
Legal & Utility 3
  • Terms & Conditions terms-and-conditions.php
  • Privacy Policy privacy-policy.php
  • Thank You (redirect) thank-you.php
External Integrations 3
  • WhatsApp Chat api.whatsapp.com
  • Blog (separate app) /blogs
  • Social Media (6 platforms) external links
53
Total Pages
21
Sitemaps
6
Categories
36
Destination Pages

Executive Summary

A comprehensive audit of nexuvia.travel was conducted on March 27, 2026, evaluating the website across four key dimensions: Performance, UI/UX, SEO, and Accessibility. The site is built on a custom PHP stack with jQuery and uses Google Tag Manager for analytics.

The audit uncovered 24 actionable issues, including 6 critical items that are actively harming the site's mobile experience, search engine visibility, and user conversion potential. Most notably, the site lacks a viewport meta tag (meaning it is not mobile-responsive), has no page titles or meta descriptions, and serves unoptimized images without lazy loading.

The recommended remediation is organized into 4 phases over an estimated 4–6 weeks, with critical fixes deployable within the first week. Total estimated investment is approximately ₹60,000 INR depending on scope and complexity encountered during implementation.

6
issues
Critical
10
issues
High
6
issues
Medium
2
issues
Low
~32
Unoptimized Images
0
Structured Data Tags
0
Accessibility Labels
0
Modern Image Formats

Performance Issues

7 Issues
Critical Missing Viewport Meta Tag

No <meta name="viewport"> tag detected. The site renders at desktop width on all mobile devices, requiring users to pinch-zoom. Google's mobile-first indexing will heavily penalize this.

Impact

100% of mobile users affected. Potential 40-60% traffic loss from Google mobile rankings.

Solution

Add <meta name="viewport" content="width=device-width, initial-scale=1.0"> to all page templates. Audit and fix CSS breakpoints across all pages.

Critical No Lazy Loading on ~32 Images

All images (destination cards, blog thumbnails, testimonials, service icons) load eagerly on page load, including content well below the fold. This dramatically increases initial page weight and load time.

Impact

Estimated 3-5 second increase in page load time. High bounce rate on slow connections. Poor Core Web Vitals (LCP).

Solution
  • Add loading="lazy" attribute to all below-fold images
  • Keep hero/above-fold images eager-loaded
  • Implement Intersection Observer for advanced lazy loading
High All Images in JPG/PNG — No Modern Formats

Zero WebP or AVIF images detected. All images served in legacy JPG/PNG formats, resulting in significantly larger file sizes than necessary.

Impact

Estimated 25-35% larger image payload than necessary. Slower load times, especially on mobile networks.

Solution
  • Convert all images to WebP with JPG/PNG fallbacks using <picture> element
  • Use image compression tools (Sharp, Squoosh) for batch conversion
  • Consider AVIF for browsers that support it
  • Implement server-side content negotiation via .htaccess
High No Responsive Images (srcset / picture)

Single-resolution images served to all devices. A 1200px wide hero image loads identically on a 375px mobile screen, wasting bandwidth and slowing rendering.

Impact

Mobile users download 2-4x more image data than needed. Wasted bandwidth and slower rendering on smaller screens.

Solution
  • Generate multiple image sizes (400w, 800w, 1200w) for each image
  • Implement srcset and sizes attributes
  • Use <picture> element for art direction on key images
High No CDN for Static Assets

Images and assets served directly from origin server with paths like images/.... No CDN detected, meaning users far from the server experience high latency.

Impact

Users outside the server's geographic region experience 200-500ms+ additional latency per asset request.

Solution
  • Set up Cloudflare (free tier) or AWS CloudFront for static assets
  • Configure proper cache headers (max-age, immutable for hashed files)
  • Point image/CSS/JS paths to CDN domain
Medium Inline Unminified JavaScript

jQuery form handler is inline and unminified. Uses window.location.reload() after form submission causing a full page reload instead of a smooth async confirmation.

Impact

Slightly larger page size, poor user experience on form submission, and harder maintainability.

Solution
  • Extract inline JS to external minified file
  • Replace page reload with in-page success/error messaging
  • Bundle and minify all JS assets
Medium 3-Second Artificial Delay on Form Submit

A hardcoded 3-second timer delays redirect after form submission. This creates unnecessary friction and makes the site feel slow.

Impact

Users wait 3 seconds with no clear feedback. May lead to double-submissions or abandonment.

Solution
  • Remove artificial delay
  • Show immediate visual confirmation (success message, checkmark)
  • Redirect immediately or after brief 500ms animation
🎨

UI/UX Issues

8 Issues
Critical Navigation Typo: "Our Servies"

Main navigation link reads "Our Servies" instead of "Our Services." This typo is visible to every visitor and undermines professional credibility.

Impact

Damages brand trust and professionalism. Visible on every single page of the site.

Solution

Fix the spelling in the navigation template file. Search all files for "Servies" to catch any other instances.

High Incomplete "Hot Deal" Section

The Hot Deal section shows "Bali 4 Days + 3 Nights" with no pricing, description, or booking link. This is a dead-end for interested users and a missed conversion opportunity.

Impact

Lost bookings and revenue. Users who click expecting deal details find nothing actionable.

Solution
  • Add pricing, description, and itinerary highlights
  • Include a clear "Book Now" CTA button
  • Add urgency elements (limited availability, expiry date)
High Broken Heading Hierarchy

Multiple <h4> tags appear before any <h2>. The tagline "Let's travel the world with us" is repeated 3 times. Heading levels jump inconsistently (h1 to h4).

Impact

Confuses screen readers and search engines. Hurts SEO content hierarchy signals.

Solution
  • Restructure headings to follow sequential order (h1 → h2 → h3)
  • Use only one h1 per page
  • Remove duplicate taglines, use CSS for visual styling instead of heading tags
High Blog Section Incomplete

Blog posts display only date and category with no excerpt, preview text, or read-more link. Date formatting shows artifacts like "Dec _02_" with underscores.

Impact

No reason for users to click through. Wasted SEO opportunity for content-driven traffic.

Solution
  • Add 2-3 line excerpt for each blog post
  • Include "Read More" CTA links
  • Fix date formatting to standard format (e.g., "Dec 02, 2025")
High Missing Favicon

No favicon detected. Browser tabs display a generic document icon, reducing brand recognition and looking unprofessional.

Impact

Poor brand presence in browser tabs, bookmarks, and search results.

Solution
  • Create favicon in multiple sizes (16x16, 32x32, 180x180 for Apple Touch)
  • Add <link rel="icon"> and <link rel="apple-touch-icon">
  • Generate favicon set from logo using realfavicongenerator.net
Medium Competing CTAs with Unclear Purpose

Multiple CTAs ("Submit", "Call Now", "Book Now", WhatsApp) compete for attention without clear hierarchy. The "Submit" button on the search form lacks context about what it does.

Impact

Decision paralysis. Users unsure which action to take, reducing overall conversion rate.

Solution
  • Establish one primary CTA per section with clear visual hierarchy
  • Rename "Submit" to "Search Packages" or "Find Tours"
  • Make secondary CTAs visually subdued (outline buttons, smaller size)
Medium Inconsistent Contact Information

Phone number 7018534590 appears 4 times without context. WhatsApp links to different number 9819124141. Email "ng@nexuvia.travel" uses unclear prefix. Address missing postal code in some locations.

Impact

Confuses users about which number to call. Mismatched numbers reduce trust.

Solution
  • Consolidate contact info with clear labels ("Sales", "Support", "WhatsApp")
  • Use consistent formatting with country codes
  • Add complete postal address everywhere
Medium No Breadcrumb Navigation

No breadcrumb navigation for user orientation, especially important on destination subpages (himachal.php, kashmir.php, etc.).

Impact

Users lose context of where they are in the site hierarchy. Missed SEO opportunity for breadcrumb rich snippets.

Solution
  • Add breadcrumb navigation to all interior pages
  • Include BreadcrumbList structured data (Schema.org)
  • Style consistently with the site's design system
🔍

SEO Issues

5 Issues
Critical Missing Page Title & Meta Description

No <title> tag or <meta name="description"> detected on the homepage. These are the most fundamental SEO elements — without them, the site appears poorly in search results and Google cannot properly index the page's topic.

Impact

Severe ranking penalty. Search results show URL or auto-generated text instead of branded title. Click-through rate drops dramatically.

Solution
  • Add unique <title> tags to every page (50-60 characters)
  • Add <meta name="description"> to every page (150-160 characters)
  • Include target keywords naturally in both
  • Example: <title>Nexuvia Travel - Premium Holiday Packages to India & Worldwide</title>
Critical No Image Alt Text (All ~32 Images)

Logo, destination photos, service icons, blog thumbnails, and testimonial avatars all lack descriptive alt text. Many have empty alt="" or no alt attribute at all.

Impact

Fails WCAG 2.1 Level A compliance. Invisible to screen readers. Zero Google Image Search traffic. Legal liability risk under accessibility laws.

Solution
  • Add descriptive, keyword-rich alt text to all content images
  • Use empty alt="" only for purely decorative images
  • Example: alt="Snow-capped mountains in Himachal Pradesh holiday package"
High No Structured Data / Schema.org Markup

No JSON-LD structured data found for Organization, LocalBusiness, Tour/Product, Review, FAQ, or BreadcrumbList. The site is invisible to Google's rich result features.

Impact

No star ratings, pricing, or rich snippets in search results. Competitors with structured data will have higher click-through rates.

Solution
  • Add Organization schema with logo, contact, social profiles
  • Add TouristTrip/Product schema on destination pages with pricing
  • Add Review/AggregateRating schema for testimonials
  • Add BreadcrumbList schema for navigation
  • Add FAQPage schema if FAQ content is present
High No Open Graph / Social Meta Tags

Missing og:title, og:description, og:image, and Twitter Card tags. Links shared on social media display with no preview card or random auto-generated content.

Impact

Poor social media sharing experience. Links look untrustworthy when shared, reducing click-through from social channels.

Solution
  • Add OG tags (og:title, og:description, og:image, og:url, og:type) to all pages
  • Add Twitter Card meta tags
  • Create optimized social sharing images (1200x630px) for key pages
Medium No Canonical URLs

Missing <link rel="canonical"> declarations. Potential duplicate content from www/non-www variations, trailing slashes, and query parameters.

Impact

Google may split ranking signals between duplicate URLs, diluting search performance.

Solution
  • Add self-referencing canonical tags to every page
  • Set up 301 redirects for www/non-www and trailing slash consistency
  • Configure canonical URLs in .htaccess

Accessibility Issues

6 Issues
Critical Form Inputs Missing Labels

Search form inputs ("Where to?", "Destinations", "Duration") have no associated <label> elements, no aria-label, and no <fieldset>/<legend> grouping. Subscribe form has the same issue.

Impact

Screen reader users cannot identify form fields. Fails WCAG 2.1 Level A (1.3.1, 4.1.2). Potential legal exposure.

Solution
  • Add <label for="..."> for every form input
  • Use aria-label for visually hidden labels if needed
  • Group related inputs with <fieldset> and <legend>
  • Link error messages via aria-describedby
High Social Media Icons Missing Aria Labels

Footer social links (Instagram, Twitter, Facebook, YouTube, LinkedIn, Pinterest) contain icon-only links with no text alternative or aria-label.

Impact

Screen readers announce these as empty or unnamed links. Users cannot determine link purpose.

Solution

Add aria-label="Follow us on Instagram" (etc.) to each social icon link. Alternatively, add visually hidden <span> text inside each link.

High Navigation Not Keyboard Accessible

Dropdown menus (especially "Destinations") likely require mouse hover and are not operable via keyboard. No visible focus indicators on interactive elements.

Impact

Keyboard-only users and assistive technology users cannot navigate the site. Fails WCAG 2.1.1 (Keyboard) and 2.4.7 (Focus Visible).

Solution
  • Add keyboard event handlers for dropdown menus (Enter, Space, Escape, Arrow keys)
  • Add visible focus outlines on all interactive elements
  • Add role="navigation" and proper ARIA attributes to nav
  • Test with keyboard-only navigation end to end
High Testimonials Carousel Inaccessible

Testimonial section has no role="region", no ARIA live region for dynamic content, and statistics ("500 Happy Customers") use no semantic markup.

Impact

Screen reader users miss content changes in carousel. Statistics not conveyed semantically.

Solution
  • Add aria-live="polite" to carousel container
  • Add play/pause controls for auto-rotating content
  • Use role="group" with aria-label for each slide
Low No Reduced Motion / High Contrast Support

No prefers-reduced-motion or prefers-contrast media query support detected.

Impact

Users with motion sensitivities or vision impairments may have difficulty using the site.

Solution

Add @media (prefers-reduced-motion: reduce) to disable/reduce animations. Test color contrast ratios across all text/background combinations (minimum 4.5:1 for normal text).

Low Render-Blocking Google Tag Manager

GTM script loads synchronously in the <head> without async or defer attributes, blocking initial page render.

Impact

Adds 100-300ms to First Contentful Paint while GTM script downloads and executes.

Solution

Ensure GTM snippet uses the recommended async pattern. Audit GTM container for unnecessary tags that add further weight.

💰

Remediation Cost Estimate

Below is a detailed breakdown of estimated costs for each remediation area. All prices are in Indian Rupees (₹ INR). Estimates assume a custom PHP codebase with template-based architecture.

Line Item Priority Est. Cost (₹ INR)
Phase 1 — Critical Fixes (Week 1)
Mobile Responsiveness
Add viewport meta tag, audit CSS breakpoints, test across devices
Critical ₹6,000
SEO Foundation
Title tags, meta descriptions, canonical URLs for all pages
Critical ₹4,000
Image Alt Text
Add descriptive alt attributes to all ~32 images across templates
Critical ₹2,000
Typo & Content Fixes
Fix "Servies" typo, date formatting, contact info consistency
Critical ₹1,500
Form Accessibility
Add labels, ARIA attributes, fieldsets to all forms
Critical ₹3,000
Phase 1 Subtotal ₹16,500
Phase 2 — Performance Optimization (Week 2–3)
Image Optimization
Convert to WebP, add lazy loading, implement srcset/picture, compress all images
High ₹5,000
CDN Setup
Configure Cloudflare/CDN, cache headers, asset optimization
High ₹3,500
JS/CSS Optimization
Extract inline JS, minify/bundle, async script loading, remove artificial delays
Medium ₹4,000
Phase 2 Subtotal ₹12,500
Phase 3 — SEO & Structured Data (Week 3–4)
Structured Data Implementation
Organization, TouristTrip, Review, BreadcrumbList, FAQ schemas (JSON-LD)
High ₹5,000
Open Graph & Social Tags
OG tags, Twitter Cards, social sharing images for all pages
High ₹3,000
Favicon & Branding
Generate favicon set, Apple Touch icon, manifest.json
High ₹1,500
Phase 3 Subtotal ₹9,500
Phase 4 — UX & Accessibility Polish (Week 4–6)
Content Completion
Hot Deal section with pricing/CTA, blog excerpts, heading hierarchy fix
High ₹4,000
Keyboard & Screen Reader Accessibility
Keyboard nav for dropdowns, focus indicators, ARIA live regions, social link labels
High ₹5,500
CTA Optimization
Establish visual hierarchy, rename buttons, breadcrumb navigation
Medium ₹3,500
Motion & Contrast Preferences
Reduced motion support, contrast ratio audit, color accessibility
Low ₹2,000
Phase 4 Subtotal ₹15,000
QA Testing & Cross-Browser Validation ₹6,500
TOTAL ESTIMATE ₹60,000
📅

Recommended Timeline

1
Critical Fixes
Week 1
2
Performance
Weeks 2–3
3
SEO & Data
Weeks 3–4
4
UX & A11y
Weeks 4–6

Important Notes

Terms & Conditions