diff --git a/public/images/air-freight-pic-1.jpg b/public/images/air-freight-pic-1.jpg new file mode 100644 index 0000000..6f6b1bb Binary files /dev/null and b/public/images/air-freight-pic-1.jpg differ diff --git a/public/images/air-freight-slide-1.jpg b/public/images/air-freight-slide-1.jpg new file mode 100644 index 0000000..56f7e62 Binary files /dev/null and b/public/images/air-freight-slide-1.jpg differ diff --git a/public/images/air-freight-slide-2.jpg b/public/images/air-freight-slide-2.jpg new file mode 100644 index 0000000..af60603 Binary files /dev/null and b/public/images/air-freight-slide-2.jpg differ diff --git a/src/app/air-freight/page.tsx b/src/app/air-freight/page.tsx new file mode 100644 index 0000000..c10fff9 --- /dev/null +++ b/src/app/air-freight/page.tsx @@ -0,0 +1,62 @@ +import AirFreightHero from "@/components/sections/AirFreightHero"; +import AirFreightServices from "@/components/sections/AirFreightServices"; +import AirFreightAdvantages from "@/components/sections/AirFreightAdvantages"; +import AirFreightCoverage from "@/components/sections/AirFreightCoverage"; +import AirFreightWorkflow from "@/components/sections/AirFreightWorkflow"; +import AirFreightFleet from "@/components/sections/AirFreightFleet"; +import AirFreightBenefits from "@/components/sections/AirFreightBenefits"; +import AirFreightBanner from "@/components/sections/AirFreightBanner"; +import AirFreightFAQ from "@/components/sections/AirFreightFAQ"; +import AirFreightCTA from "@/components/sections/AirFreightCTA"; + +export const metadata = { + title: "Air Freight – Doormile", + description: "Doormile Air Freight delivers precision cargo solutions — express air cargo, charter freight, cold chain, and customs clearance — across domestic and international trade lanes.", + alternates: { + canonical: "https://doormile.com/air-freight", + }, + openGraph: { + title: "Air Freight – Doormile", + description: "Precision air cargo solutions across India and 60+ countries. Guaranteed transit times, real-time tracking, and full customs management from a single partner.", + url: "https://doormile.com/air-freight", + siteName: "Doormile", + type: "website", + images: [ + { + url: "https://doormile.com/images/air-freight-slide-1.jpg", + width: 1200, + height: 630, + alt: "Doormile Air Freight – precision cargo solutions", + }, + ], + }, + twitter: { + card: "summary_large_image", + title: "Air Freight – Doormile", + description: "Precision air cargo solutions across India and 60+ countries. Guaranteed transit times, real-time tracking, full customs management.", + images: ["https://doormile.com/images/air-freight-slide-1.jpg"], + }, +}; + +export default function AirFreightPage() { + return ( +
+
+
+
+ + + + + + + + + + +
+
+
+
+ ); +} diff --git a/src/app/globals.css b/src/app/globals.css index 459c851..e2633c3 100644 --- a/src/app/globals.css +++ b/src/app/globals.css @@ -964,6 +964,36 @@ body { box-sizing: border-box; } +/* ============================================================ + SHARED PAGE CONTENT CONTAINER + Mirrors the site's e-con-boxed > e-con-inner system: 1480px + max-width centred with fluid horizontal padding identical to the + Industry Solutions / OurTeam override above. Apply this class to + any section's inner container div to guarantee that content edges + line up with every other page section (Home, About, Solutions…). + ============================================================ */ +.dm-section-container { + max-width: 1480px; + margin-left: auto; + margin-right: auto; + box-sizing: border-box; + width: 100%; +} + +/* Air Freight hero frame: the generic vendor CSS assigns 32px padding to + .elementor-element-741f56c on all pages; Home's frame is 20px (scoped + to .elementor-61). Scope the same 20px frame to the Air Freight hero so + the card alignment matches Home and Solutions exactly. */ +@media (min-width: 1025px) { + .af-hero-page.elementor-element-741f56c { + --padding-top: 20px; + --padding-right: 20px; + --padding-bottom: 20px; + --padding-left: 20px; + padding: 20px !important; + } +} + /* Custom premium animations keyframes */ @keyframes shimmer-sweep { 0% { diff --git a/src/app/sitemap.ts b/src/app/sitemap.ts new file mode 100644 index 0000000..f19a841 --- /dev/null +++ b/src/app/sitemap.ts @@ -0,0 +1,80 @@ +import type { MetadataRoute } from "next"; + +export const dynamic = "force-static"; + +const BASE_URL = "https://doormile.com"; + +export default function sitemap(): MetadataRoute.Sitemap { + const now = new Date(); + + const staticRoutes: MetadataRoute.Sitemap = [ + { + url: `${BASE_URL}/`, + lastModified: now, + changeFrequency: "weekly", + priority: 1.0, + }, + { + url: `${BASE_URL}/how-it-works`, + lastModified: now, + changeFrequency: "monthly", + priority: 0.8, + }, + { + url: `${BASE_URL}/miletruth`, + lastModified: now, + changeFrequency: "monthly", + priority: 0.8, + }, + { + url: `${BASE_URL}/solutions`, + lastModified: now, + changeFrequency: "monthly", + priority: 0.8, + }, + { + url: `${BASE_URL}/air-freight`, + lastModified: now, + changeFrequency: "monthly", + priority: 0.8, + }, + { + url: `${BASE_URL}/about-us`, + lastModified: now, + changeFrequency: "monthly", + priority: 0.7, + }, + { + url: `${BASE_URL}/blog`, + lastModified: now, + changeFrequency: "weekly", + priority: 0.7, + }, + { + url: `${BASE_URL}/contact`, + lastModified: now, + changeFrequency: "yearly", + priority: 0.6, + }, + { + url: `${BASE_URL}/privacy-policy`, + lastModified: now, + changeFrequency: "yearly", + priority: 0.3, + }, + { + url: `${BASE_URL}/terms-of-service`, + lastModified: now, + changeFrequency: "yearly", + priority: 0.3, + }, + { + url: `${BASE_URL}/cookie-policy`, + lastModified: now, + changeFrequency: "yearly", + priority: 0.3, + }, + ]; + + return staticRoutes; +} diff --git a/src/components/layout/Footer.tsx b/src/components/layout/Footer.tsx index 5325f44..5f28f15 100644 --- a/src/components/layout/Footer.tsx +++ b/src/components/layout/Footer.tsx @@ -458,6 +458,9 @@ export default function Footer() {