diff --git a/src/app/gallery/page.tsx b/src/app/gallery/page.tsx index c72e183..1682b73 100644 --- a/src/app/gallery/page.tsx +++ b/src/app/gallery/page.tsx @@ -85,7 +85,7 @@ export default function GalleryPage() { name: "Porte Traditionnelle Zellige", price: "À partir de 2 500 DH", variant: "Bois de cèdre massif", - imageSrc: "http://img.b2bpic.net/free-photo/entrance-old-home_1398-4316.jpg", + imageSrc: "http://img.b2bpic.net/free-photo/entrance-old-home_1398-4316.jpg?_wi=3", imageAlt: "Porte marocaine traditionnelle zellige premium", }, { @@ -93,7 +93,7 @@ export default function GalleryPage() { name: "Porte CNC Design Moderne", price: "À partir de 1 800 DH", variant: "Gravure personnalisée", - imageSrc: "http://img.b2bpic.net/free-photo/oriental-door_23-2148129927.jpg", + imageSrc: "http://img.b2bpic.net/free-photo/oriental-door_23-2148129927.jpg?_wi=3", imageAlt: "Porte CNC design moderne graphique gravure", }, { @@ -101,7 +101,7 @@ export default function GalleryPage() { name: "Moustiquaire Aluminium", price: "À partir de 800 DH", variant: "Toutes dimensions", - imageSrc: "http://img.b2bpic.net/free-photo/side-view-woman-talking-phone_23-2148708846.jpg", + imageSrc: "http://img.b2bpic.net/free-photo/side-view-woman-talking-phone_23-2148708846.jpg?_wi=3", imageAlt: "moustiquaire aluminium design élégant fenêtre", }, { @@ -109,7 +109,7 @@ export default function GalleryPage() { name: "Sdader Marocain Artisanal", price: "À partir de 1 200 DH", variant: "Motifs traditionnels", - imageSrc: "http://img.b2bpic.net/free-photo/decoration-interior_74190-6488.jpg", + imageSrc: "http://img.b2bpic.net/free-photo/decoration-interior_74190-6488.jpg?_wi=2", imageAlt: "sdader marocain traditionnel coussin motifs", }, { @@ -117,7 +117,7 @@ export default function GalleryPage() { name: "Panneaux Muraux 3D", price: "À partir de 600 DH/m²", variant: "Designs géométriques", - imageSrc: "http://img.b2bpic.net/free-photo/gray-marble-slate-textured-background_53876-101841.jpg", + imageSrc: "http://img.b2bpic.net/free-photo/gray-marble-slate-textured-background_53876-101841.jpg?_wi=2", imageAlt: "panneaux muraux 3D géométriques décoration", }, { @@ -125,7 +125,7 @@ export default function GalleryPage() { name: "Décor Mural Doré", price: "À partir de 1 000 DH", variant: "Finition dorée premium", - imageSrc: "http://img.b2bpic.net/free-vector/eid-mubarak-greeting-with-mosque-door-premium-style_1017-13390.jpg", + imageSrc: "http://img.b2bpic.net/free-vector/eid-mubarak-greeting-with-mosque-door-premium-style_1017-13390.jpg?_wi=2", imageAlt: "décoration murale dorée premium ornement maroc", }, ]} @@ -158,7 +158,7 @@ export default function GalleryPage() { name: "Fatima El Mansouri", handle: "Propriétaire Maison Agadir", testimonial: "Service top, khdama ndifa w m3amra détails 👍 Les portes sont magnifiques, chaque détail en zellige est parfait. Équipe professionnelle et rapide!", - imageSrc: "http://img.b2bpic.net/free-photo/smiling-middle-aged-woman-showing-ok-sign_1262-17571.jpg", + imageSrc: "http://img.b2bpic.net/free-photo/smiling-middle-aged-woman-showing-ok-sign_1262-17571.jpg?_wi=2", imageAlt: "femme marocaine sourire satisfaction cliente", }, { @@ -166,7 +166,7 @@ export default function GalleryPage() { name: "Mohammed Amine", handle: "Architecte - Marrakech", testimonial: "Partenaire de confiance pour mes projets. CNC100.MA comprend l'authenticité marocaine et la précision moderne. Recommandé à 100%!", - imageSrc: "http://img.b2bpic.net/free-photo/business-man-mobile-phone_23-2148018677.jpg", + imageSrc: "http://img.b2bpic.net/free-photo/business-man-mobile-phone_23-2148018677.jpg?_wi=2", imageAlt: "homme architecte professionnel maroc portrait", }, { @@ -174,7 +174,7 @@ export default function GalleryPage() { name: "Laila Bennani", handle: "Décorateur d'Intérieur - Casablanca", testimonial: "Les moustiquaires sur mesure sont impeccables. Esthétique, durabilité, qualité — CNC100.MA c'est l'excellence marocaine moderne.", - imageSrc: "http://img.b2bpic.net/free-photo/female-artist-sculpture_23-2148002567.jpg", + imageSrc: "http://img.b2bpic.net/free-photo/female-artist-sculpture_23-2148002567.jpg?_wi=2", imageAlt: "femme décorateur intérieur maroc portrait", }, { @@ -182,7 +182,7 @@ export default function GalleryPage() { name: "Hassan Qoussay", handle: "Constructeur - Fès", testimonial: "Délais respectés, qualité irréprochable. Les panneaux muraux 3D transforment les espaces. CNC100.MA est mon premier choix.", - imageSrc: "http://img.b2bpic.net/free-photo/happy-young-professional-posing-office_1262-21170.jpg", + imageSrc: "http://img.b2bpic.net/free-photo/happy-young-professional-posing-office_1262-21170.jpg?_wi=2", imageAlt: "homme constructeur bâtiment maroc confiance", }, { @@ -190,7 +190,7 @@ export default function GalleryPage() { name: "Yasmine Benabdelali", handle: "Propriétaire Riad - Essaouira", testimonial: "Les Sdader sont dignes de musées! Travail artisanal incroyable. CNC100.MA preserve notre heritage avec fierté.", - imageSrc: "http://img.b2bpic.net/free-photo/charming-woman-smiles-talking-cellphone_197531-33531.jpg", + imageSrc: "http://img.b2bpic.net/free-photo/charming-woman-smiles-talking-cellphone_197531-33531.jpg?_wi=2", imageAlt: "femme riad propriétaire maroc prestige", }, { @@ -198,7 +198,7 @@ export default function GalleryPage() { name: "Ibrahim Tazi", handle: "Entrepreneur - Rabat", testimonial: "Offres personnalisées, solutions créatives, équipe sympathique. CNC100.MA dépasse les attentes. Merci pour cette excellence!", - imageSrc: "http://img.b2bpic.net/free-photo/smiling-handsome-bearded-man-meeting-with-business-partner_1262-16967.jpg", + imageSrc: "http://img.b2bpic.net/free-photo/smiling-handsome-bearded-man-meeting-with-business-partner_1262-16967.jpg?_wi=2", imageAlt: "homme entrepreneur affaires maroc succès", }, ]} diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 0077e1c..ee25c10 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -1,24 +1,61 @@ import type { Metadata } from "next"; import { Halant } from "next/font/google"; import { Inter } from "next/font/google"; +import { Montserrat } from "next/font/google"; import "./globals.css"; import { ServiceWrapper } from "@/components/ServiceWrapper"; import Tag from "@/tag/Tag"; import { getVisualEditScript } from "@/utils/visual-edit-script"; -import { Montserrat } from "next/font/google"; +const halant = Halant({ + variable: "--font-halant", + subsets: ["latin"], + weight: ["300", "400", "500", "600", "700"], +}); - -export const metadata: Metadata = { - title: "Webild components 2", - description: "Generated by create next app", -}; +const inter = Inter({ + variable: "--font-inter", + subsets: ["latin"], +}); const montserrat = Montserrat({ variable: "--font-montserrat", subsets: ["latin"], }); +export const metadata: Metadata = { + title: "CNC100.MA - Portes Sculptées & Moustiquaires Marocaines", + description: "Découvrez CNC100.MA: spécialiste des portes sculptées marocaines, moustiquaires sur mesure, Sdader traditionnel et décoration CNC. Qualité premium, travail artisanal.", + keywords: "CNC Maroc, portes bois sculpté, moustiquaire, Sdader, décoration marocaine, devis gratuit", + metadataBase: new URL("https://www.cnc100.ma"), + alternates: { + canonical: "https://www.cnc100.ma", + }, + openGraph: { + title: "CNC100.MA - Élégance du CNC Marocain", + description: "Transformez votre maison avec les portes sculptées, moustiquaires et décoration CNC de CNC100.MA — expertise et qualité marocaines.", + url: "https://www.cnc100.ma", + siteName: "CNC100.MA", + type: "website", + images: [ + { + url: "http://img.b2bpic.net/free-vector/ramadan-kareem-background-with-orange-elements_23-2147621314.jpg", + alt: "Portes CNC sculptées marocaines", + }, + ], + }, + twitter: { + card: "summary_large_image", + title: "CNC100.MA - Portes Marocaines Premium", + description: "Services CNC: portes sculptées, moustiquaires sur mesure, Sdader. +100 clients satisfaits. Travail artisanal marocain.", + images: ["http://img.b2bpic.net/free-vector/ramadan-kareem-background-with-orange-elements_23-2147621314.jpg"], + }, + robots: { + index: true, + follow: true, + }, +}; + export default function RootLayout({ children, }: Readonly<{ @@ -27,7 +64,9 @@ export default function RootLayout({ return ( - + {children}