Loading issue fixed new banner updated

This commit is contained in:
akash 2025-12-05 13:22:52 +05:30
parent 6521fc44ff
commit 0e50297231
25 changed files with 222 additions and 94 deletions

50
public/.htaccess Normal file
View File

@ -0,0 +1,50 @@
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
# Don't rewrite files or directories that exist
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# For URLs with trailing slash, try to serve index.html from that directory
RewriteCond %{REQUEST_URI} ^(.+)/$
RewriteCond %{DOCUMENT_ROOT}%1/index.html -f
RewriteRule ^(.+)/$ /$1/index.html [L,QSA]
# For URLs without trailing slash, redirect to trailing slash version
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ $1/ [L,R=301]
# Fallback to 404 page
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /404.html [L]
</IfModule>
# Set proper MIME types
<IfModule mod_mime.c>
AddType text/html .html
AddType application/javascript .js
AddType text/css .css
AddType image/webp .webp
AddType image/svg+xml .svg
</IfModule>
# Enable compression
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/css application/javascript application/json image/svg+xml
</IfModule>
# Browser caching
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType text/html "access plus 0 seconds"
ExpiresByType text/css "access plus 1 year"
ExpiresByType application/javascript "access plus 1 year"
ExpiresByType image/webp "access plus 1 year"
ExpiresByType image/svg+xml "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType image/jpeg "access plus 1 year"
</IfModule>

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 156 KiB

After

Width:  |  Height:  |  Size: 211 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 165 KiB

After

Width:  |  Height:  |  Size: 189 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 133 KiB

After

Width:  |  Height:  |  Size: 158 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 53 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.0 KiB

View File

@ -1,20 +1,55 @@
Page URL,Image Src,Alt Text,Issue Type
"http://localhost:3000/","","Antalya Restaurant","Duplicate Alt (2 times)"
"http://localhost:3000/","","Antalya Dinner Icon","Duplicate Alt (6 times)"
"http://localhost:3000/","","Antalya Cutlery Icon","Duplicate Alt (6 times)"
"http://localhost:3000/","","Phone","Duplicate Alt (2 times)"
"http://localhost:3000/menu/","","Antalya Restaurant","Duplicate Alt (3 times)"
"http://localhost:3000/menu/","","Phone","Duplicate Alt (2 times)"
"http://localhost:3000/gallery/","","Antalya Restaurant","Duplicate Alt (3 times)"
"http://localhost:3000/gallery/","","Phone","Duplicate Alt (2 times)"
"http://localhost:3000/contact/","","Antalya Restaurant","Duplicate Alt (3 times)"
"http://localhost:3000/contact/","","Phone","Duplicate Alt (2 times)"
"http://localhost:3000/blog/","","Antalya Restaurant","Duplicate Alt (3 times)"
"http://localhost:3000/blog/","","icon","Duplicate Alt (2 times)"
"http://localhost:3000/blog/","","Phone","Duplicate Alt (2 times)"
"http://localhost:3000/blog/the-art-of-turkish-tea/","","Antalya Restaurant","Duplicate Alt (3 times)"
"http://localhost:3000/blog/the-art-of-turkish-tea/","","Phone","Duplicate Alt (2 times)"
"http://localhost:3000/blog/secrets-of-charcoal-grilling/","","Antalya Restaurant","Duplicate Alt (3 times)"
"http://localhost:3000/blog/secrets-of-charcoal-grilling/","","Phone","Duplicate Alt (2 times)"
"http://localhost:3000/blog/a-taste-of-sweet-legacy/","","Antalya Restaurant","Duplicate Alt (3 times)"
"http://localhost:3000/blog/a-taste-of-sweet-legacy/","","Phone","Duplicate Alt (2 times)"
"http://localhost:3000/","http://localhost:3000/images/dinner.png","(empty)","Empty Alt"
"http://localhost:3000/","http://localhost:3000/images/eat.png","(empty)","Empty Alt"
"http://localhost:3000/","http://localhost:3000/images/dinner.png","(empty)","Empty Alt"
"http://localhost:3000/","http://localhost:3000/images/eat.png","(empty)","Empty Alt"
"http://localhost:3000/","http://localhost:3000/images/dinner.png","(empty)","Empty Alt"
"http://localhost:3000/","http://localhost:3000/images/eat.png","(empty)","Empty Alt"
"http://localhost:3000/","http://localhost:3000/images/dinner.png","(empty)","Empty Alt"
"http://localhost:3000/","http://localhost:3000/images/eat.png","(empty)","Empty Alt"
"http://localhost:3000/","http://localhost:3000/images/dinner.png","(empty)","Empty Alt"
"http://localhost:3000/","http://localhost:3000/images/eat.png","(empty)","Empty Alt"
"https://antalya.metatronnest.com/book-a-table/","","Antalya Restaurant","Duplicate Alt (3 times)"
"https://antalya.metatronnest.com/book-a-table/","","Phone","Duplicate Alt (2 times)"
"http://localhost:3000/about-antalya-restaurant/","http://localhost:3000/images/dinner.png","(empty)","Empty Alt"
"http://localhost:3000/about-antalya-restaurant/","http://localhost:3000/images/eat.png","(empty)","Empty Alt"
"http://localhost:3000/about-antalya-restaurant/","http://localhost:3000/images/dinner.png","(empty)","Empty Alt"
"http://localhost:3000/about-antalya-restaurant/","http://localhost:3000/images/eat.png","(empty)","Empty Alt"
"http://localhost:3000/about-antalya-restaurant/","http://localhost:3000/images/dinner.png","(empty)","Empty Alt"
"http://localhost:3000/about-antalya-restaurant/","http://localhost:3000/images/eat.png","(empty)","Empty Alt"
"http://localhost:3000/about-antalya-restaurant/","","Antalya Restaurant Header Logo","Duplicate Alt (2 times)"
"http://localhost:3000/about-antalya-restaurant/","","Antalya Dinner Icon","Duplicate Alt (3 times)"
"http://localhost:3000/about-antalya-restaurant/","","Antalya Cutlery Icon","Duplicate Alt (3 times)"
"http://localhost:3000/antalya-restaurant-menu/","http://localhost:3000/images/dinner.png","(empty)","Empty Alt"
"http://localhost:3000/antalya-restaurant-menu/","http://localhost:3000/images/eat.png","(empty)","Empty Alt"
"http://localhost:3000/antalya-restaurant-menu/","","Antalya Restaurant Header Logo","Duplicate Alt (2 times)"
"http://localhost:3000/antalya-restaurant-gallery/","http://localhost:3000/images/dinner.png","(empty)","Empty Alt"
"http://localhost:3000/antalya-restaurant-gallery/","http://localhost:3000/images/eat.png","(empty)","Empty Alt"
"http://localhost:3000/antalya-restaurant-gallery/","","Antalya Restaurant Header Logo","Duplicate Alt (2 times)"
"http://localhost:3000/catering-services-ontario/","http://localhost:3000/images/dinner.png","(empty)","Empty Alt"
"http://localhost:3000/catering-services-ontario/","http://localhost:3000/images/eat.png","(empty)","Empty Alt"
"http://localhost:3000/catering-services-ontario/","http://localhost:3000/images/dinner.png","(empty)","Empty Alt"
"http://localhost:3000/catering-services-ontario/","http://localhost:3000/images/eat.png","(empty)","Empty Alt"
"http://localhost:3000/catering-services-ontario/","http://localhost:3000/images/dinner.png","(empty)","Empty Alt"
"http://localhost:3000/catering-services-ontario/","http://localhost:3000/images/eat.png","(empty)","Empty Alt"
"http://localhost:3000/catering-services-ontario/","http://localhost:3000/images/dinner.png","(empty)","Empty Alt"
"http://localhost:3000/catering-services-ontario/","http://localhost:3000/images/eat.png","(empty)","Empty Alt"
"http://localhost:3000/catering-services-ontario/","http://localhost:3000/images/dinner.png","(empty)","Empty Alt"
"http://localhost:3000/catering-services-ontario/","http://localhost:3000/images/eat.png","(empty)","Empty Alt"
"http://localhost:3000/catering-services-ontario/","","Antalya Restaurant Header Logo","Duplicate Alt (2 times)"
"http://localhost:3000/book-a-table/","http://localhost:3000/images/dinner.png","(empty)","Empty Alt"
"http://localhost:3000/book-a-table/","http://localhost:3000/images/eat.png","(empty)","Empty Alt"
"http://localhost:3000/book-a-table/","","Antalya Restaurant Header Logo","Duplicate Alt (2 times)"
"https://antalya.metatronnest.com/antalya-turkish-food-blog/","","Antalya Restaurant","Duplicate Alt (3 times)"
"https://antalya.metatronnest.com/antalya-turkish-food-blog/","","icon","Duplicate Alt (2 times)"
"https://antalya.metatronnest.com/antalya-turkish-food-blog/","","Phone","Duplicate Alt (2 times)"
"http://localhost:3000/antalya-turkish-food-blog/","http://localhost:3000/images/dinner.png","(empty)","Empty Alt"
"http://localhost:3000/antalya-turkish-food-blog/","http://localhost:3000/images/eat.png","(empty)","Empty Alt"
"http://localhost:3000/antalya-turkish-food-blog/","","Antalya Restaurant Header Logo","Duplicate Alt (2 times)"
"http://localhost:3000/antalya-turkish-food-blog/the-art-of-turkish-tea/","","Antalya Restaurant Header Logo","Duplicate Alt (2 times)"
"http://localhost:3000/antalya-turkish-food-blog/secrets-of-charcoal-grilling/","","Antalya Restaurant Header Logo","Duplicate Alt (2 times)"
"http://localhost:3000/antalya-turkish-food-blog/a-taste-of-sweet-legacy/","","Antalya Restaurant Header Logo","Duplicate Alt (2 times)"
"https://antalya.metatronnest.com/antalya-turkish-food-blog/the-art-of-turkish-tea/","","Antalya Restaurant","Duplicate Alt (3 times)"
"https://antalya.metatronnest.com/antalya-turkish-food-blog/the-art-of-turkish-tea/","","Phone","Duplicate Alt (2 times)"
"https://antalya.metatronnest.com/antalya-turkish-food-blog/secrets-of-charcoal-grilling/","","Antalya Restaurant","Duplicate Alt (3 times)"
"https://antalya.metatronnest.com/antalya-turkish-food-blog/secrets-of-charcoal-grilling/","","Phone","Duplicate Alt (2 times)"

1 Page URL Image Src Alt Text Issue Type
2 http://localhost:3000/ http://localhost:3000/images/dinner.png Antalya Restaurant (empty) Duplicate Alt (2 times) Empty Alt
3 http://localhost:3000/ http://localhost:3000/images/eat.png Antalya Dinner Icon (empty) Duplicate Alt (6 times) Empty Alt
4 http://localhost:3000/ http://localhost:3000/images/dinner.png Antalya Cutlery Icon (empty) Duplicate Alt (6 times) Empty Alt
5 http://localhost:3000/ http://localhost:3000/images/eat.png Phone (empty) Duplicate Alt (2 times) Empty Alt
6 http://localhost:3000/menu/ http://localhost:3000/ http://localhost:3000/images/dinner.png Antalya Restaurant (empty) Duplicate Alt (3 times) Empty Alt
7 http://localhost:3000/menu/ http://localhost:3000/ http://localhost:3000/images/eat.png Phone (empty) Duplicate Alt (2 times) Empty Alt
8 http://localhost:3000/gallery/ http://localhost:3000/ http://localhost:3000/images/dinner.png Antalya Restaurant (empty) Duplicate Alt (3 times) Empty Alt
9 http://localhost:3000/gallery/ http://localhost:3000/ http://localhost:3000/images/eat.png Phone (empty) Duplicate Alt (2 times) Empty Alt
10 http://localhost:3000/contact/ http://localhost:3000/ http://localhost:3000/images/dinner.png Antalya Restaurant (empty) Duplicate Alt (3 times) Empty Alt
11 http://localhost:3000/contact/ http://localhost:3000/ http://localhost:3000/images/eat.png Phone (empty) Duplicate Alt (2 times) Empty Alt
12 http://localhost:3000/blog/ https://antalya.metatronnest.com/book-a-table/ Antalya Restaurant Duplicate Alt (3 times)
13 http://localhost:3000/blog/ https://antalya.metatronnest.com/book-a-table/ icon Phone Duplicate Alt (2 times)
14 http://localhost:3000/blog/ http://localhost:3000/about-antalya-restaurant/ http://localhost:3000/images/dinner.png Phone (empty) Duplicate Alt (2 times) Empty Alt
15 http://localhost:3000/blog/the-art-of-turkish-tea/ http://localhost:3000/about-antalya-restaurant/ http://localhost:3000/images/eat.png Antalya Restaurant (empty) Duplicate Alt (3 times) Empty Alt
16 http://localhost:3000/blog/the-art-of-turkish-tea/ http://localhost:3000/about-antalya-restaurant/ http://localhost:3000/images/dinner.png Phone (empty) Duplicate Alt (2 times) Empty Alt
17 http://localhost:3000/blog/secrets-of-charcoal-grilling/ http://localhost:3000/about-antalya-restaurant/ http://localhost:3000/images/eat.png Antalya Restaurant (empty) Duplicate Alt (3 times) Empty Alt
18 http://localhost:3000/blog/secrets-of-charcoal-grilling/ http://localhost:3000/about-antalya-restaurant/ http://localhost:3000/images/dinner.png Phone (empty) Duplicate Alt (2 times) Empty Alt
19 http://localhost:3000/blog/a-taste-of-sweet-legacy/ http://localhost:3000/about-antalya-restaurant/ http://localhost:3000/images/eat.png Antalya Restaurant (empty) Duplicate Alt (3 times) Empty Alt
20 http://localhost:3000/blog/a-taste-of-sweet-legacy/ http://localhost:3000/about-antalya-restaurant/ Phone Antalya Restaurant Header Logo Duplicate Alt (2 times)
21 http://localhost:3000/about-antalya-restaurant/ Antalya Dinner Icon Duplicate Alt (3 times)
22 http://localhost:3000/about-antalya-restaurant/ Antalya Cutlery Icon Duplicate Alt (3 times)
23 http://localhost:3000/antalya-restaurant-menu/ http://localhost:3000/images/dinner.png (empty) Empty Alt
24 http://localhost:3000/antalya-restaurant-menu/ http://localhost:3000/images/eat.png (empty) Empty Alt
25 http://localhost:3000/antalya-restaurant-menu/ Antalya Restaurant Header Logo Duplicate Alt (2 times)
26 http://localhost:3000/antalya-restaurant-gallery/ http://localhost:3000/images/dinner.png (empty) Empty Alt
27 http://localhost:3000/antalya-restaurant-gallery/ http://localhost:3000/images/eat.png (empty) Empty Alt
28 http://localhost:3000/antalya-restaurant-gallery/ Antalya Restaurant Header Logo Duplicate Alt (2 times)
29 http://localhost:3000/catering-services-ontario/ http://localhost:3000/images/dinner.png (empty) Empty Alt
30 http://localhost:3000/catering-services-ontario/ http://localhost:3000/images/eat.png (empty) Empty Alt
31 http://localhost:3000/catering-services-ontario/ http://localhost:3000/images/dinner.png (empty) Empty Alt
32 http://localhost:3000/catering-services-ontario/ http://localhost:3000/images/eat.png (empty) Empty Alt
33 http://localhost:3000/catering-services-ontario/ http://localhost:3000/images/dinner.png (empty) Empty Alt
34 http://localhost:3000/catering-services-ontario/ http://localhost:3000/images/eat.png (empty) Empty Alt
35 http://localhost:3000/catering-services-ontario/ http://localhost:3000/images/dinner.png (empty) Empty Alt
36 http://localhost:3000/catering-services-ontario/ http://localhost:3000/images/eat.png (empty) Empty Alt
37 http://localhost:3000/catering-services-ontario/ http://localhost:3000/images/dinner.png (empty) Empty Alt
38 http://localhost:3000/catering-services-ontario/ http://localhost:3000/images/eat.png (empty) Empty Alt
39 http://localhost:3000/catering-services-ontario/ Antalya Restaurant Header Logo Duplicate Alt (2 times)
40 http://localhost:3000/book-a-table/ http://localhost:3000/images/dinner.png (empty) Empty Alt
41 http://localhost:3000/book-a-table/ http://localhost:3000/images/eat.png (empty) Empty Alt
42 http://localhost:3000/book-a-table/ Antalya Restaurant Header Logo Duplicate Alt (2 times)
43 https://antalya.metatronnest.com/antalya-turkish-food-blog/ Antalya Restaurant Duplicate Alt (3 times)
44 https://antalya.metatronnest.com/antalya-turkish-food-blog/ icon Duplicate Alt (2 times)
45 https://antalya.metatronnest.com/antalya-turkish-food-blog/ Phone Duplicate Alt (2 times)
46 http://localhost:3000/antalya-turkish-food-blog/ http://localhost:3000/images/dinner.png (empty) Empty Alt
47 http://localhost:3000/antalya-turkish-food-blog/ http://localhost:3000/images/eat.png (empty) Empty Alt
48 http://localhost:3000/antalya-turkish-food-blog/ Antalya Restaurant Header Logo Duplicate Alt (2 times)
49 http://localhost:3000/antalya-turkish-food-blog/the-art-of-turkish-tea/ Antalya Restaurant Header Logo Duplicate Alt (2 times)
50 http://localhost:3000/antalya-turkish-food-blog/secrets-of-charcoal-grilling/ Antalya Restaurant Header Logo Duplicate Alt (2 times)
51 http://localhost:3000/antalya-turkish-food-blog/a-taste-of-sweet-legacy/ Antalya Restaurant Header Logo Duplicate Alt (2 times)
52 https://antalya.metatronnest.com/antalya-turkish-food-blog/the-art-of-turkish-tea/ Antalya Restaurant Duplicate Alt (3 times)
53 https://antalya.metatronnest.com/antalya-turkish-food-blog/the-art-of-turkish-tea/ Phone Duplicate Alt (2 times)
54 https://antalya.metatronnest.com/antalya-turkish-food-blog/secrets-of-charcoal-grilling/ Antalya Restaurant Duplicate Alt (3 times)
55 https://antalya.metatronnest.com/antalya-turkish-food-blog/secrets-of-charcoal-grilling/ Phone Duplicate Alt (2 times)

View File

@ -191,9 +191,9 @@ export default function AboutContent() {
</motion.div>
<motion.div className={styles.textBlock} variants={slideInRight}>
<div className={styles.smallHeading} style={{ display: 'flex', alignItems: 'center', justifyContent: 'start', gap: '10px' }}>
<Image src="/images/dinner.png" alt="Antalya Dinner Icon" width={24} height={24} />
<Image src="/images/dinner.png" alt="" width={24} height={24} />
<span>ANTALYA</span>
<Image src="/images/eat.png" alt="Antalya Cutlery Icon" width={24} height={24} />
<Image src="/images/eat.png" alt="" width={24} height={24} />
</div>
<h2 className={styles.sectionTitle}>Why Choose Us</h2>
<p className={styles.text}>
@ -308,9 +308,9 @@ export default function AboutContent() {
</motion.div>
<motion.div className={styles.faqContentBlock} variants={slideInRight}>
<div className={styles.smallHeading} style={{ display: 'flex', alignItems: 'center', justifyContent: 'start', gap: '10px' }}>
<Image src="/images/dinner.png" alt="Antalya Dinner Icon" width={24} height={24} />
<Image src="/images/dinner.png" alt="" width={24} height={24} />
<span>ANTALYA</span>
<Image src="/images/eat.png" alt="Antalya Cutlery Icon" width={24} height={24} />
<Image src="/images/eat.png" alt="" width={24} height={24} />
</div>
<h2 className={styles.faqTitle}>FAQ Your Questions Answered</h2>
<p className={styles.faqSubtitle}>

View File

@ -92,9 +92,9 @@ export default function MenuPage() {
<section className={styles.sectionHeading}>
<div className={styles.smallHeading} style={{ display: 'flex', alignItems: 'center', justifyContent: 'center', gap: '10px' }}>
<Image src="/images/dinner.png" alt="Antalya Dinner Icon" width={24} height={24} />
<Image src="/images/dinner.png" alt="" width={24} height={24} />
<span>ANTALYA</span>
<Image src="/images/eat.png" alt="Antalya Cutlery Icon" width={24} height={24} />
<Image src="/images/eat.png" alt="" width={24} height={24} />
</div>
<h2 className={styles.mainHeading}>Delicious Turkish Flavours, Mezze, and More</h2>
<p className={styles.description}>

View File

@ -66,9 +66,9 @@ export default function BlogContent() {
<section className={styles.sectionHeading}>
<div className={styles.smallHeading} style={{ display: 'flex', alignItems: 'center', justifyContent: 'center', gap: '10px' }}>
<Image src="/images/dinner.png" alt="icon" width={24} height={24} />
<Image src="/images/dinner.png" alt="" width={24} height={24} />
<span>ANTALYA</span>
<Image src="/images/eat.png" alt="icon" width={24} height={24} />
<Image src="/images/eat.png" alt="" width={24} height={24} />
</div>
<h2 className={styles.mainHeading}>Stories Crafted Through Flavor & Celebration</h2>
<p className={styles.description}>

View File

@ -169,9 +169,9 @@ export default function ContactContent() {
transition={{ duration: 0.8 }}
>
<div className={styles.smallHeading} style={{ display: 'flex', alignItems: 'center', justifyContent: 'start', gap: '10px' }}>
<Image src="/images/dinner.png" alt="Antalya Dinner Icon" width={24} height={24} />
<Image src="/images/dinner.png" alt="" width={24} height={24} />
<span>ANTALYA</span>
<Image src="/images/eat.png" alt="Antalya Cutlery Icon" width={24} height={24} />
<Image src="/images/eat.png" alt="" width={24} height={24} />
</div>
<h2 className={styles.title}>Book a Table</h2>

View File

@ -135,9 +135,9 @@ export default function CateringContent() {
>
<section className={styles.sectionHeading1}>
<div className={styles.smallHeading1} style={{ display: 'flex', alignItems: 'center', justifyContent: 'center', gap: '10px' }}>
<Image src="/images/dinner.png" alt="Antalya Dinner Icon" width={24} height={24} />
<Image src="/images/dinner.png" alt="" width={24} height={24} />
<span>ANTALYA</span>
<Image src="/images/eat.png" alt="Antalya Cutlery Icon" width={24} height={24} />
<Image src="/images/eat.png" alt="" width={24} height={24} />
</div>
<h2 className={styles.mainHeading1}>Exceptional Turkish Catering for Every Occasion</h2>
<p className={styles.description1}>
@ -267,9 +267,9 @@ export default function CateringContent() {
{/* Right Side: Content */}
<motion.div className={styles.welcomeContent} variants={slideInRight}>
<div className={styles.smallHeading} style={{ display: 'flex', alignItems: 'center', justifyContent: 'start', gap: '10px' }}>
<Image src="/images/dinner.png" alt="Antalya Dinner Icon" width={24} height={24} />
<Image src="/images/dinner.png" alt="" width={24} height={24} />
<span>ANTALYA</span>
<Image src="/images/eat.png" alt="Antalya Cutlery Icon" width={24} height={24} />
<Image src="/images/eat.png" alt="" width={24} height={24} />
</div>
<h2 className={styles.mainHeadingSection}>A Visual Journey Through Antalya Catering</h2>
{/* <div className={styles.welcomeDivider}>
@ -299,9 +299,9 @@ export default function CateringContent() {
<motion.div className={styles.servingContent} variants={slideInLeft}>
<section className={styles.sectionHeading3}>
<div className={styles.smallHeading3} style={{ display: 'flex', alignItems: 'center', justifyContent: 'center', gap: '10px' }}>
<Image src="/images/dinner.png" alt="Antalya Dinner Icon" width={24} height={24} />
<Image src="/images/dinner.png" alt="" width={24} height={24} />
<span>ANTALYA</span>
<Image src="/images/eat.png" alt="Antalya Cutlery Icon" width={24} height={24} />
<Image src="/images/eat.png" alt="" width={24} height={24} />
</div>
</section>
<h2 className={styles.mainHeading}>A Culinary Experience Crafted for Your Event</h2>
@ -356,9 +356,9 @@ export default function CateringContent() {
>
<motion.span className={styles.storyLabel} variants={fadeInUp}>
<div className={styles.smallHeading3} style={{ display: 'flex', alignItems: 'center', justifyContent: 'center', gap: '10px' }}>
<Image src="/images/dinner.png" alt="Antalya Dinner Icon" width={24} height={24} />
<Image src="/images/dinner.png" alt="" width={24} height={24} />
<span>ANTALYA</span>
<Image src="/images/eat.png" alt="Antalya Cutlery Icon" width={24} height={24} />
<Image src="/images/eat.png" alt="" width={24} height={24} />
</div>
</motion.span>
<motion.h2 className={styles.storyTitle} variants={fadeInUp}>
@ -422,9 +422,9 @@ export default function CateringContent() {
{/* Right Side: Content */}
<motion.div className={styles.aboutContent} variants={slideInRight}>
<div className={styles.smallHeading} style={{ display: 'flex', alignItems: 'center', justifyContent: 'start', gap: '10px' }}>
<Image src="/images/dinner.png" alt="Antalya Dinner Icon" width={24} height={24} />
<Image src="/images/dinner.png" alt="" width={24} height={24} />
<span>ANTALYA</span>
<Image src="/images/eat.png" alt="Antalya Cutlery Icon" width={24} height={24} />
<Image src="/images/eat.png" alt="" width={24} height={24} />
</div>
<h2 className={styles.mainHeading}>
Antalya - One of Ontarios Finest Catering Experiences

View File

@ -3,39 +3,20 @@
import Image from 'next/image'
import Link from 'next/link'
import styles from './About.module.css'
import { motion } from 'framer-motion'
export default function About() {
return (
<section className={styles.section} id="about">
<motion.div
className={styles.container}
initial="hidden"
whileInView="visible"
viewport={{ once: true, margin: "-100px" }}
transition={{ staggerChildren: 0.3 }}
>
<motion.div
className={styles.imageWrapper}
initial={{ opacity: 0, x: -60 }}
whileInView={{ opacity: 1, x: 0 }}
viewport={{ once: true }}
transition={{ duration: 0.8 }}
>
<div className={styles.container}>
<div className={styles.imageWrapper}>
<Image
src="/images/home/about/about.webp"
alt="About Antalya Interior"
fill
className={styles.image}
/>
</motion.div>
<motion.div
className={styles.content}
initial={{ opacity: 0, x: 60 }}
whileInView={{ opacity: 1, x: 0 }}
viewport={{ once: true }}
transition={{ duration: 0.8 }}
>
</div>
<div className={styles.content}>
{/* Decorative Icon SVG */}
<svg className={styles.icon} viewBox="0 0 100 100" fill="currentColor">
<path d="M50 0 C60 20 80 40 100 50 C80 60 60 80 50 100 C40 80 20 60 0 50 C20 40 40 20 50 0 Z" />
@ -57,8 +38,8 @@ export default function About() {
<Link href="/about-antalya-restaurant" className={styles.button}>
Learn More
</Link>
</motion.div>
</motion.div>
</div>
</div>
</section>
)
}

View File

@ -41,9 +41,9 @@ export default function Blogs() {
return (
<section className={styles.section} id="blog">
<div className={styles.smallHeading} style={{ display: 'flex', alignItems: 'center', justifyContent: 'center', gap: '10px' }}>
<Image src="/images/dinner.png" alt="Antalya Dinner Icon" width={24} height={24} />
<Image src="/images/dinner.png" alt="" width={24} height={24} />
<span>TASTE JOURNAL</span>
<Image src="/images/eat.png" alt="Antalya Cutlery Icon" width={24} height={24} />
<Image src="/images/eat.png" alt="" width={24} height={24} />
</div>
<h2 className={styles.title}>Our Blogs</h2>

View File

@ -132,9 +132,9 @@ export default function BookTable() {
<div className={styles.formContainer}>
<div className={styles.content}>
<div className={styles.smallHeading} style={{ display: 'flex', alignItems: 'center', justifyContent: 'center', gap: '10px' }}>
<Image src="/images/dinner.png" alt="Antalya Dinner Icon" width={24} height={24} />
<Image src="/images/dinner.png" alt="" width={24} height={24} />
<span>ANTALYA</span>
<Image src="/images/eat.png" alt="Antalya Cutlery Icon" width={24} height={24} />
<Image src="/images/eat.png" alt="" width={24} height={24} />
</div>
<h2 className={styles.title}>Book A Table</h2>

View File

@ -19,7 +19,7 @@ export default function Footer() {
<Link href="/" onClick={() => window.scrollTo(0, 0)}>
<Image
src="/images/footer-logo.webp"
alt="Antalya Restaurant"
alt="Antalya Restaurant Footer Logo"
width={200}
height={200}
className={styles.logoImage}
@ -94,17 +94,17 @@ export default function Footer() {
</p>
<div className={styles.contactRow}>
<img src="/images/phone-call.png" alt="Phone" className={styles.iconImage} />
<img src="/images/phone-call.png" alt="Kitchener Phone Icon" className={styles.iconImage} />
<a href="tel:5195816363">Kitchener: 519-581-6363</a>
</div>
<div className={styles.contactRow}>
<img src="/images/phone-call.png" alt="Phone" className={styles.iconImage} />
<img src="/images/phone-call.png" alt="Burlington Phone Icon" className={styles.iconImage} />
<a href="tel:2893139838">Burlington: 289-313-9838</a>
</div>
<div className={styles.contactRow}>
<img src="/images/email.png" alt="Email" className={styles.iconImage} />
<img src="/images/email.png" alt="Email Icon" className={styles.iconImage} />
<a href="mailto:hello@antalyarestaurant.ca">hello@antalyarestaurant.ca</a>
</div>
</div>

View File

@ -40,9 +40,9 @@ export default function Gallery() {
return (
<section className={styles.section}>
<div className={styles.smallHeading} style={{ display: 'flex', alignItems: 'center', justifyContent: 'center', gap: '10px' }}>
<Image src="/images/dinner.png" alt="Antalya Dinner Icon" width={24} height={24} />
<Image src="/images/dinner.png" alt="" width={24} height={24} />
<span>GALLERY</span>
<Image src="/images/eat.png" alt="Antalya Cutlery Icon" width={24} height={24} />
<Image src="/images/eat.png" alt="" width={24} height={24} />
</div>
<h2 className={styles.title}>Flavour in Frames
</h2>

View File

@ -35,7 +35,7 @@
.menuSection {
text-align: center;
background-color: #000000;
/* background-image: url(/images/about-us/guest-bg.webp); */
background-image: url(/images/home/menu-bg.webp);
background-position: center;
background-size: cover;
padding: 80px 10px;

View File

@ -41,9 +41,9 @@ export default function HomeMenu() {
className={styles.smallHeading}
style={{ display: 'flex', alignItems: 'center', justifyContent: 'center', gap: '10px' }}
>
<Image src="/images/dinner.png" alt="Antalya Dinner Icon" width={24} height={24} />
<Image src="/images/dinner.png" alt="" width={24} height={24} />
<span>ANTALYA</span>
<Image src="/images/eat.png" alt="Antalya Cutlery Icon" width={24} height={24} />
<Image src="/images/eat.png" alt="" width={24} height={24} />
</div>
<h2 className={styles.mainHeading}>Explore Our Menu</h2>
<p className={styles.description}>

View File

@ -80,8 +80,8 @@ export default function Navbar() {
<div className={styles.logoContainer}>
<Link href="/" onClick={closeMenu}>
<Image
src="/images/antalya-logo.png"
alt="Antalya Restaurant"
src="/images/header-logo.png"
alt="Antalya Restaurant Header Logo"
width={200}
height={200}
className={styles.logoImage}

View File

@ -54,9 +54,9 @@ export default function PopularDishes() {
className={styles.smallHeading}
style={{ display: 'flex', alignItems: 'center', justifyContent: 'center', gap: '10px' }}
>
<Image src="/images/dinner.png" alt="Antalya Dinner Icon" width={24} height={24} />
<Image src="/images/dinner.png" alt="" width={24} height={24} />
<span>ANTALYA</span>
<Image src="/images/eat.png" alt="Antalya Cutlery Icon" width={24} height={24} />
<Image src="/images/eat.png" alt="" width={24} height={24} />
</div>
<motion.h2
className={styles.title}

View File

@ -58,7 +58,7 @@ export default function Testimonials() {
<div className={styles.authorImageWrapper}>
<Image
src={item.image}
alt={item.name}
alt={`${item.name} - Review ${item.id}`}
fill
className={styles.authorImage}
/>

View File

@ -536,7 +536,7 @@ export const menuData = [
items: [
{ name: 'Kebab Mix', price: '$84.99', description: 'All inclusive charcoal grilled mix platter, includes: Adana Kebab (1 skw), Kofta Kebab (1 skw), Chicken Shish (1 skw), Veal Shish (1 skw), Lamb Chops (2 pcs), Chicken Wings(4 pcs), Veal and Chicken Doner served with grilled tomato & pepper, house salad, white rice & bulgur topped with freshly baked bread ( Serves 2-3 People )', image: '/images/menu/kebab-mix.webp', alt: 'Kebab Mix Platter - Assorted grilled meats for 2-3 people' },
{ name: 'Chicken Lovers Mix', price: '$64.99', description: 'All inclusive charcoal grilled mix platter, includes: Chicken Adana Kebab (2 skw), Chicken Shish (1 skw), Chicken Wings(4 pcs) and Chicken Doner (2 portions) served with grilled tomato & pepper, house salad, white rice & bulgur topped with freshly baked bread ( Serves 2-3 People )', image: '/images/menu/chicken-lovers-mix.webp', alt: 'Chicken Lovers Mix - Assorted chicken dishes for 2-3 people' },
{ name: 'The Antalya Special', price: '$149.99', description: 'All inclusive charcoal grilled mix platter, includes: Adana Kebab (2 skw), Kofta Kebab (2 skw), Chicken Shish (2 skw), Lamb Chops (4 pcs), Chicken Wings(8 pcs), Veal and Chicken Doner served with grilled tomato & pepper, house salad, white rice & bulgur topped with three freshly baked bread ( Serves 5-6 People )', image: '/images/menu/antalya-special.webp', alt: 'The Antalya Special - Grand mixed platter for 5-6 people' }
{ name: 'The Antalya Special', price: '$149.99', description: 'All inclusive charcoal grilled mix platter, includes: Adana Kebab (2 skw), Kofta Kebab (2 skw), Chicken Shish (2 skw), Lamb Chops (4 pcs), Chicken Wings(8 pcs), Veal and Chicken Doner served with grilled tomato & pepper, house salad, white rice & bulgur topped with three freshly baked bread ( Serves 5-6 People )', image: '/images/menu/antalalya-special.webp', alt: 'The Antalya Special - Grand mixed platter for 5-6 people' }
]
},
{

62
vercel.json Normal file
View File

@ -0,0 +1,62 @@
{
"trailingSlash": true,
"cleanUrls": false,
"rewrites": [
{
"source": "/about-antalya-restaurant",
"destination": "/about-antalya-restaurant/index.html"
},
{
"source": "/antalya-restaurant-menu",
"destination": "/antalya-restaurant-menu/index.html"
},
{
"source": "/antalya-restaurant-gallery",
"destination": "/antalya-restaurant-gallery/index.html"
},
{
"source": "/book-a-table",
"destination": "/book-a-table/index.html"
},
{
"source": "/catering-services-ontario",
"destination": "/catering-services-ontario/index.html"
},
{
"source": "/antalya-turkish-food-blog",
"destination": "/antalya-turkish-food-blog/index.html"
},
{
"source": "/antalya-turkish-food-blog/:slug",
"destination": "/antalya-turkish-food-blog/:slug/index.html"
}
],
"headers": [
{
"source": "/(.*)",
"headers": [
{
"key": "X-Content-Type-Options",
"value": "nosniff"
},
{
"key": "X-Frame-Options",
"value": "DENY"
},
{
"key": "X-XSS-Protection",
"value": "1; mode=block"
}
]
},
{
"source": "/(.*).(js|css|webp|svg|png|jpg|jpeg|ico)",
"headers": [
{
"key": "Cache-Control",
"value": "public, max-age=31536000, immutable"
}
]
}
]
}