Merge version_1 into main #1
@@ -1,18 +1,22 @@
|
||||
import type { Metadata } from "next";
|
||||
import { Halant } from "next/font/google";
|
||||
import { Inter } from "next/font/google";
|
||||
import { Lato } 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 { Lato } 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 lato = Lato({
|
||||
variable: "--font-lato",
|
||||
@@ -20,6 +24,41 @@ const lato = Lato({
|
||||
weight: ["100", "300", "400", "700", "900"],
|
||||
});
|
||||
|
||||
export const metadata: Metadata = {
|
||||
title: "TravelStay - Find Hotels & Restaurants Worldwide",
|
||||
description: "Discover and book the perfect hotel or restaurant worldwide. Search by location, filter by price (budget to luxury) and ratings (1-5 stars), and make instant reservations.",
|
||||
keywords: "hotels, restaurants, travel booking, accommodations, dining, location search, price filtering, star ratings, travel discovery",
|
||||
metadataBase: new URL("https://travelstay.com"),
|
||||
alternates: {
|
||||
canonical: "https://travelstay.com",
|
||||
},
|
||||
openGraph: {
|
||||
title: "TravelStay - Find Your Perfect Hotel or Restaurant",
|
||||
description: "Search and book verified hotels and restaurants worldwide by location, price, and rating.",
|
||||
url: "https://travelstay.com",
|
||||
siteName: "TravelStay",
|
||||
type: "website",
|
||||
images: [
|
||||
{
|
||||
url: "http://img.b2bpic.net/free-photo/rustic-chandelier-made-bulbs-ropes-dining-table-vintage-kitchen_181624-9173.jpg",
|
||||
alt: "TravelStay - Hotel and Restaurant Discovery",
|
||||
},
|
||||
],
|
||||
},
|
||||
twitter: {
|
||||
card: "summary_large_image",
|
||||
title: "TravelStay - Find Hotels & Restaurants",
|
||||
description: "Discover verified accommodations and dining venues by location and ratings.",
|
||||
images: [
|
||||
"http://img.b2bpic.net/free-photo/rustic-chandelier-made-bulbs-ropes-dining-table-vintage-kitchen_181624-9173.jpg",
|
||||
],
|
||||
},
|
||||
robots: {
|
||||
index: true,
|
||||
follow: true,
|
||||
},
|
||||
};
|
||||
|
||||
export default function RootLayout({
|
||||
children,
|
||||
}: Readonly<{
|
||||
@@ -28,7 +67,9 @@ export default function RootLayout({
|
||||
return (
|
||||
<html lang="en" suppressHydrationWarning>
|
||||
<ServiceWrapper>
|
||||
<body className={`${lato.variable} antialiased`}>
|
||||
<body
|
||||
className={`${halant.variable} ${inter.variable} ${lato.variable} antialiased`}
|
||||
>
|
||||
<Tag />
|
||||
{children}
|
||||
<script
|
||||
@@ -40,4 +81,4 @@ export default function RootLayout({
|
||||
</ServiceWrapper>
|
||||
</html>
|
||||
);
|
||||
}
|
||||
}
|
||||
@@ -92,25 +92,25 @@ export default function ListingsPage() {
|
||||
{
|
||||
title: "Location-Based Search",
|
||||
description: "Search for hotels and restaurants by your exact location, city, or country. Get results sorted by distance and relevance.",
|
||||
imageSrc: "http://img.b2bpic.net/free-vector/taxi-service-onboarding-app-screens_23-2148427260.jpg",
|
||||
imageSrc: "http://img.b2bpic.net/free-vector/taxi-service-onboarding-app-screens_23-2148427260.jpg?_wi=3",
|
||||
imageAlt: "Location-based search",
|
||||
},
|
||||
{
|
||||
title: "Smart Rating System",
|
||||
description: "Browse verified 1-5 star ratings from real customers. Filter by rating to find top-rated establishments only.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/beautiful-silver-stars-background_23-2150160766.jpg",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/beautiful-silver-stars-background_23-2150160766.jpg?_wi=3",
|
||||
imageAlt: "Star rating system",
|
||||
},
|
||||
{
|
||||
title: "Advanced Filtering",
|
||||
description: "Filter by price range, amenities, cuisine type, accommodation level, and more. Narrow down to your perfect match in seconds.",
|
||||
imageSrc: "http://img.b2bpic.net/free-vector/promotional-banner_23-2147558766.jpg",
|
||||
imageSrc: "http://img.b2bpic.net/free-vector/promotional-banner_23-2147558766.jpg?_wi=3",
|
||||
imageAlt: "Advanced filter options",
|
||||
},
|
||||
{
|
||||
title: "Instant Booking",
|
||||
description: "Book your stay or reserve your table directly through our platform with secure checkout and instant confirmation.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/close-up-smiling-young-businessman-looking-document_1262-16924.jpg",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/close-up-smiling-young-businessman-looking-document_1262-16924.jpg?_wi=2",
|
||||
imageAlt: "Booking confirmation",
|
||||
},
|
||||
]}
|
||||
@@ -141,7 +141,7 @@ export default function ListingsPage() {
|
||||
name: "Budget Stay Inn",
|
||||
price: "$25-50/night",
|
||||
variant: "1-2 Star Budget Hotel",
|
||||
imageSrc: "http://img.b2bpic.net/free-vector/flat-landing-page-template-hotel-accommodation_23-2150325545.jpg",
|
||||
imageSrc: "http://img.b2bpic.net/free-vector/flat-landing-page-template-hotel-accommodation_23-2150325545.jpg?_wi=3",
|
||||
imageAlt: "Budget hotel room",
|
||||
},
|
||||
{
|
||||
@@ -149,7 +149,7 @@ export default function ListingsPage() {
|
||||
name: "Comfort Suites",
|
||||
price: "$60-120/night",
|
||||
variant: "3-4 Star Mid-Range",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/opened-luggage-with-folded-clothes-passport_23-2148927440.jpg",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/opened-luggage-with-folded-clothes-passport_23-2148927440.jpg?_wi=3",
|
||||
imageAlt: "Mid-range hotel room",
|
||||
},
|
||||
{
|
||||
@@ -157,7 +157,7 @@ export default function ListingsPage() {
|
||||
name: "Grand Luxury Resort",
|
||||
price: "$200-500/night",
|
||||
variant: "5 Star Premium",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/luxury-bedroom-interior-with-rich-furniture-scenic-view-from-walkout-deck_1258-111483.jpg",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/luxury-bedroom-interior-with-rich-furniture-scenic-view-from-walkout-deck_1258-111483.jpg?_wi=3",
|
||||
imageAlt: "Luxury hotel suite",
|
||||
},
|
||||
{
|
||||
@@ -165,7 +165,7 @@ export default function ListingsPage() {
|
||||
name: "Local Cafe Bistro",
|
||||
price: "$5-15/person",
|
||||
variant: "Casual Dining 1-3 Star",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/people-drinking-coffee-spacious-cafeteria_23-2150423993.jpg",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/people-drinking-coffee-spacious-cafeteria_23-2150423993.jpg?_wi=3",
|
||||
imageAlt: "Casual restaurant",
|
||||
},
|
||||
{
|
||||
@@ -173,7 +173,7 @@ export default function ListingsPage() {
|
||||
name: "Gourmet Cuisine",
|
||||
price: "$50-150/person",
|
||||
variant: "Fine Dining 4-5 Star",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/various-dessert-served-plate_140725-4307.jpg",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/various-dessert-served-plate_140725-4307.jpg?_wi=3",
|
||||
imageAlt: "Fine dining restaurant",
|
||||
},
|
||||
]}
|
||||
|
||||
@@ -121,25 +121,25 @@ export default function HomePage() {
|
||||
{
|
||||
title: "Location-Based Search",
|
||||
description: "Search for hotels and restaurants by your exact location, city, or country. Get results sorted by distance and relevance.",
|
||||
imageSrc: "http://img.b2bpic.net/free-vector/taxi-service-onboarding-app-screens_23-2148427260.jpg",
|
||||
imageSrc: "http://img.b2bpic.net/free-vector/taxi-service-onboarding-app-screens_23-2148427260.jpg?_wi=1",
|
||||
imageAlt: "Location-based search",
|
||||
},
|
||||
{
|
||||
title: "Smart Rating System",
|
||||
description: "Browse verified 1-5 star ratings from real customers. Filter by rating to find top-rated establishments only.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/beautiful-silver-stars-background_23-2150160766.jpg",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/beautiful-silver-stars-background_23-2150160766.jpg?_wi=1",
|
||||
imageAlt: "Star rating system",
|
||||
},
|
||||
{
|
||||
title: "Advanced Filtering",
|
||||
description: "Filter by price range, amenities, cuisine type, accommodation level, and more. Narrow down to your perfect match in seconds.",
|
||||
imageSrc: "http://img.b2bpic.net/free-vector/promotional-banner_23-2147558766.jpg",
|
||||
imageSrc: "http://img.b2bpic.net/free-vector/promotional-banner_23-2147558766.jpg?_wi=1",
|
||||
imageAlt: "Advanced filter options",
|
||||
},
|
||||
{
|
||||
title: "Instant Booking",
|
||||
description: "Book your stay or reserve your table directly through our platform with secure checkout and instant confirmation.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/close-up-smiling-young-businessman-looking-document_1262-16924.jpg",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/close-up-smiling-young-businessman-looking-document_1262-16924.jpg?_wi=1",
|
||||
imageAlt: "Booking confirmation",
|
||||
},
|
||||
]}
|
||||
@@ -168,7 +168,7 @@ export default function HomePage() {
|
||||
name: "Budget Stay Inn",
|
||||
price: "$25-50/night",
|
||||
variant: "1-2 Star Budget Hotel",
|
||||
imageSrc: "http://img.b2bpic.net/free-vector/flat-landing-page-template-hotel-accommodation_23-2150325545.jpg",
|
||||
imageSrc: "http://img.b2bpic.net/free-vector/flat-landing-page-template-hotel-accommodation_23-2150325545.jpg?_wi=1",
|
||||
imageAlt: "Budget hotel room",
|
||||
},
|
||||
{
|
||||
@@ -176,7 +176,7 @@ export default function HomePage() {
|
||||
name: "Comfort Suites",
|
||||
price: "$60-120/night",
|
||||
variant: "3-4 Star Mid-Range",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/opened-luggage-with-folded-clothes-passport_23-2148927440.jpg",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/opened-luggage-with-folded-clothes-passport_23-2148927440.jpg?_wi=1",
|
||||
imageAlt: "Mid-range hotel room",
|
||||
},
|
||||
{
|
||||
@@ -184,7 +184,7 @@ export default function HomePage() {
|
||||
name: "Grand Luxury Resort",
|
||||
price: "$200-500/night",
|
||||
variant: "5 Star Premium",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/luxury-bedroom-interior-with-rich-furniture-scenic-view-from-walkout-deck_1258-111483.jpg",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/luxury-bedroom-interior-with-rich-furniture-scenic-view-from-walkout-deck_1258-111483.jpg?_wi=1",
|
||||
imageAlt: "Luxury hotel suite",
|
||||
},
|
||||
{
|
||||
@@ -192,7 +192,7 @@ export default function HomePage() {
|
||||
name: "Local Cafe Bistro",
|
||||
price: "$5-15/person",
|
||||
variant: "Casual Dining 1-3 Star",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/people-drinking-coffee-spacious-cafeteria_23-2150423993.jpg",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/people-drinking-coffee-spacious-cafeteria_23-2150423993.jpg?_wi=1",
|
||||
imageAlt: "Casual restaurant",
|
||||
},
|
||||
{
|
||||
@@ -200,7 +200,7 @@ export default function HomePage() {
|
||||
name: "Gourmet Cuisine",
|
||||
price: "$50-150/person",
|
||||
variant: "Fine Dining 4-5 Star",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/various-dessert-served-plate_140725-4307.jpg",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/various-dessert-served-plate_140725-4307.jpg?_wi=1",
|
||||
imageAlt: "Fine dining restaurant",
|
||||
},
|
||||
]}
|
||||
|
||||
@@ -52,19 +52,19 @@ export default function SearchPage() {
|
||||
{
|
||||
title: "Location-Based Search",
|
||||
description: "Search for hotels and restaurants by your exact location, city, or country. Get results sorted by distance and relevance.",
|
||||
imageSrc: "http://img.b2bpic.net/free-vector/taxi-service-onboarding-app-screens_23-2148427260.jpg",
|
||||
imageSrc: "http://img.b2bpic.net/free-vector/taxi-service-onboarding-app-screens_23-2148427260.jpg?_wi=2",
|
||||
imageAlt: "Location-based search",
|
||||
},
|
||||
{
|
||||
title: "Smart Rating System",
|
||||
description: "Browse verified 1-5 star ratings from real customers. Filter by rating to find top-rated establishments only.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/beautiful-silver-stars-background_23-2150160766.jpg",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/beautiful-silver-stars-background_23-2150160766.jpg?_wi=2",
|
||||
imageAlt: "Star rating system",
|
||||
},
|
||||
{
|
||||
title: "Advanced Filtering",
|
||||
description: "Filter by price range, amenities, cuisine type, accommodation level, and more. Narrow down to your perfect match in seconds.",
|
||||
imageSrc: "http://img.b2bpic.net/free-vector/promotional-banner_23-2147558766.jpg",
|
||||
imageSrc: "http://img.b2bpic.net/free-vector/promotional-banner_23-2147558766.jpg?_wi=2",
|
||||
imageAlt: "Advanced filter options",
|
||||
},
|
||||
]}
|
||||
@@ -94,7 +94,7 @@ export default function SearchPage() {
|
||||
name: "Budget Stay Inn",
|
||||
price: "$25-50/night",
|
||||
variant: "1-2 Star Budget Hotel",
|
||||
imageSrc: "http://img.b2bpic.net/free-vector/flat-landing-page-template-hotel-accommodation_23-2150325545.jpg",
|
||||
imageSrc: "http://img.b2bpic.net/free-vector/flat-landing-page-template-hotel-accommodation_23-2150325545.jpg?_wi=2",
|
||||
imageAlt: "Budget hotel room",
|
||||
},
|
||||
{
|
||||
@@ -102,7 +102,7 @@ export default function SearchPage() {
|
||||
name: "Comfort Suites",
|
||||
price: "$60-120/night",
|
||||
variant: "3-4 Star Mid-Range",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/opened-luggage-with-folded-clothes-passport_23-2148927440.jpg",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/opened-luggage-with-folded-clothes-passport_23-2148927440.jpg?_wi=2",
|
||||
imageAlt: "Mid-range hotel room",
|
||||
},
|
||||
{
|
||||
@@ -110,7 +110,7 @@ export default function SearchPage() {
|
||||
name: "Grand Luxury Resort",
|
||||
price: "$200-500/night",
|
||||
variant: "5 Star Premium",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/luxury-bedroom-interior-with-rich-furniture-scenic-view-from-walkout-deck_1258-111483.jpg",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/luxury-bedroom-interior-with-rich-furniture-scenic-view-from-walkout-deck_1258-111483.jpg?_wi=2",
|
||||
imageAlt: "Luxury hotel suite",
|
||||
},
|
||||
{
|
||||
@@ -118,7 +118,7 @@ export default function SearchPage() {
|
||||
name: "Local Cafe Bistro",
|
||||
price: "$5-15/person",
|
||||
variant: "Casual Dining 1-3 Star",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/people-drinking-coffee-spacious-cafeteria_23-2150423993.jpg",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/people-drinking-coffee-spacious-cafeteria_23-2150423993.jpg?_wi=2",
|
||||
imageAlt: "Casual restaurant",
|
||||
},
|
||||
{
|
||||
@@ -126,7 +126,7 @@ export default function SearchPage() {
|
||||
name: "Gourmet Cuisine",
|
||||
price: "$50-150/person",
|
||||
variant: "Fine Dining 4-5 Star",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/various-dessert-served-plate_140725-4307.jpg",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/various-dessert-served-plate_140725-4307.jpg?_wi=2",
|
||||
imageAlt: "Fine dining restaurant",
|
||||
},
|
||||
]}
|
||||
|
||||
Reference in New Issue
Block a user