feat(seo): coming-soon industry pages and round-2 title fixes
CI/CD / test-and-build (pull_request) Canceled after 0s
CI/CD / deploy (pull_request) Canceled after 0s

- /industries/events, /smart-buildings and /government render a short
  coming-soon page with their own title, description and canonical, and
  are listed in the sitemap and on /industries.
- Homepage title: "Robot Shop and Configurator in the UAE", set as
  absolute so the template does not add the brand twice.
- /configure title: "Configure Your Robot and Request a UAE Quotation".
- Card and hero alt/aria text use displayName() (no "Pudu PUDU").

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Najjar\NajjarV02
2026-10-19 13:03:48 +04:00
co-authored by Claude Opus 5.5
parent 38cc2025de
commit bcd7bd2c7b
10 changed files with 227 additions and 27 deletions
+24 -3
View File
@@ -12,6 +12,8 @@ export interface Industry {
icon: 'building' | 'utensils' | 'hotel' | 'shopping-bag' | 'heart-pulse' | 'graduation-cap' | 'shield' | 'warehouse' | 'sparkles' | 'landmark';
image: string;
imageAlt: string;
/** Sector with a short coming-soon page instead of a full INDUSTRY_PAGES entry. */
upcoming?: { seoTitle: string; seoDescription: string };
}
export const INDUSTRIES: Industry[] = [
@@ -121,9 +123,9 @@ export const INDUSTRIES: Industry[] = [
},
];
// Sectors with no detail page content yet (no entry in INDUSTRY_PAGES). They are
// kept out of INDUSTRIES so no card, sitemap entry or route points at an empty
// page. Move an entry back up once its content is written.
// Sectors with no full detail page content yet (no entry in INDUSTRY_PAGES).
// Each renders a short coming-soon page from its `upcoming` copy. Move an entry
// up into INDUSTRIES once its INDUSTRY_PAGES content is written.
export const UPCOMING_INDUSTRIES: Industry[] = [
{
id: 'events',
@@ -137,6 +139,11 @@ export const UPCOMING_INDUSTRIES: Industry[] = [
icon: 'sparkles',
image: '/industries/cards/events.webp',
imageAlt: 'Robotics activation for UAE live events and brand experiences',
upcoming: {
seoTitle: 'Robots for Events and Exhibitions in the UAE',
seoDescription:
'Humanoid and quadruped robot showcases for UAE events, exhibitions and brand activations. Book a demo with YS Lootah Robotics in Dubai.',
},
},
{
id: 'smart-buildings',
@@ -150,6 +157,11 @@ export const UPCOMING_INDUSTRIES: Industry[] = [
icon: 'building',
image: '/industries/cards/smart-buildings.webp',
imageAlt: 'Cleaning robot in a modern UAE smart office building',
upcoming: {
seoTitle: 'Robots for Smart Buildings in the UAE',
seoDescription:
'Cleaning, delivery and patrol robots working as one fleet in UAE smart buildings. Talk to YS Lootah Robotics about a deployment in Dubai.',
},
},
{
id: 'government',
@@ -163,9 +175,18 @@ export const UPCOMING_INDUSTRIES: Industry[] = [
icon: 'landmark',
image: '/industries/unitree/utility-room.webp',
imageAlt: 'Quadruped robots deployed for UAE civic and emergency services',
upcoming: {
seoTitle: 'Robots for Government and Public Sector in the UAE',
seoDescription:
'Humanoid, quadruped and service robots for UAE government and public sector programs, with local deployment and support from YS Lootah Robotics.',
},
},
];
export function getIndustryBySlug(slug: string): Industry | undefined {
return INDUSTRIES.find((i) => i.slug === slug);
}
export function getUpcomingIndustryBySlug(slug: string): Industry | undefined {
return UPCOMING_INDUSTRIES.find((i) => i.slug === slug);
}