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

@ -122,10 +122,10 @@ export default function AboutContent() {
Antalya began with a simple vision - to share the flavours, warmth, and culinary traditions of Turkey with our community. What started as a humble kitchen has grown into a beloved dining destination, celebrated for its hospitality, charcoal-grilled artistry, and authentic taste.
</p>
<p className={styles.text}>
From handcrafted dishes to time-honoured recipes passed through generations, every plate tells a story of heritage and passion. Our chefs blend tradition with refined technique, using the freshest ingredients to create experiences that feel familiar yet unforgettable.
From handcrafted dishes to time-honoured recipes passed through generations, every plate tells a story of heritage and passion. Our chefs blend tradition with refined technique, using the freshest ingredients to create experiences that feel familiar yet unforgettable.
</p>
<p className={styles.text}>
At Antalya, dining is more than a meal - it is a celebration of culture, flavour, and shared moments. We welcome you to discover the essence of Turkish hospitality and the rich culinary legacy we proudly nurture.
At Antalya, dining is more than a meal - it is a celebration of culture, flavour, and shared moments. We welcome you to discover the essence of Turkish hospitality and the rich culinary legacy we proudly nurture.
</p>
<Link href="/antalya-restaurant-menu" className={styles.menuButton}>
VIEW OUR MENU
@ -191,16 +191,16 @@ 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}>
At Antalya Restaurant, we dont just serve meals - we curate meaningful dining moments. Our commitment to authenticity ensures that every ingredient, seasoning, and cooking method honours true Turkish culinary heritage.
</p>
<p className={styles.text}>
From our charcoal-grilled kebabs to handcrafted baklava, every dish is made with care to transport you to the bustling streets of Istanbul and the coastal charm of Antalya. We take pride in delivering warmth, flavour, and hospitality that make every visit unforgettable.
From our charcoal-grilled kebabs to handcrafted baklava, every dish is made with care to transport you to the bustling streets of Istanbul and the coastal charm of Antalya. We take pride in delivering warmth, flavour, and hospitality that make every visit unforgettable.
</p>
</motion.div>
</motion.div>
@ -308,13 +308,13 @@ 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}>
Find helpful answers to common questions about dining at Antalya.
Find helpful answers to common questions about dining at Antalya.
</p>
<div className={styles.faqAccordion}>
{aboutFaqData.map((faq, index) => (

View File

@ -92,13 +92,13 @@ 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}>
Craving authentic Turkish cuisine? At Antalya, our menu features a wide selection of traditional dishes - from crispy mezze appetizers to charcoal-grilled kebabs and hearty mains. Whether youre seeking small bites or a full feast, we have something to satisfy every palate.
Craving authentic Turkish cuisine? At Antalya, our menu features a wide selection of traditional dishes - from crispy mezze appetizers to charcoal-grilled kebabs and hearty mains. Whether youre seeking small bites or a full feast, we have something to satisfy every palate.
</p>
</section>

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>
@ -309,7 +309,7 @@ export default function CateringContent() {
From intimate dinners to grand celebrations, our catering is designed to complement your occasion with flavour, finesse, and thoughtful presentation. Every menu is curated to suit your theme, guest preferences, and event style - ensuring a seamless dining experience from start to finish.
</p>
<p className={styles.servingDescription}>
Our team handles preparation, setup, and service with attention to detail, so you can focus on hosting while we take care of the rest. With Antalya, catering becomes more than food delivery - it becomes an elevated expression of hospitality, culture, and celebration.
Our team handles preparation, setup, and service with attention to detail, so you can focus on hosting while we take care of the rest. With Antalya, catering becomes more than food delivery - it becomes an elevated expression of hospitality, culture, and celebration.
</p>
</motion.div>
@ -356,13 +356,13 @@ 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}>
Bring Authentic Turkish Flavour to Your Event - Contact Us Today.
Bring Authentic Turkish Flavour to Your Event - Contact Us Today.
</motion.h2>
<motion.a
href="tel:+15195882037"
@ -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}
@ -72,11 +72,11 @@ export default function Footer() {
<div className={`${styles.column} ${styles.linksColumn}`}>
<h3 className={styles.heading}>Quick Links</h3>
<ul className={styles.linkList}>
<li className={styles.linkItem}><Link href="/" className={styles.link}>Home</Link></li>
<li className={styles.linkItem}><Link href="/" className={styles.link}>Home</Link></li>
<li className={styles.linkItem}><Link href="/about-antalya-restaurant" className={styles.link}>About</Link></li>
<li className={styles.linkItem}><Link href="/antalya-restaurant-gallery" className={styles.link}>Gallery</Link></li>
<li className={styles.linkItem}><Link href="/antalya-restaurant-menu" className={styles.link}>Menu</Link></li>
<li className={styles.linkItem}><Link href="/catering-services-ontario" className={styles.link}>Catering</Link></li>
<li className={styles.linkItem}><Link href="/catering-services-ontario" className={styles.link}>Catering</Link></li>
<li className={styles.linkItem}><Link href="/antalya-turkish-food-blog" className={styles.link}>Blog</Link></li>
<li className={styles.linkItem}><Link href="/book-a-table" className={styles.link}>Contact</Link></li>
</ul>
@ -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

@ -34,20 +34,20 @@ export default function HomeMenu() {
return (
<section className={styles.menuSection}>
{/* Heading Section (same structure) */}
<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}>Explore Our Menu</h2>
<p className={styles.description}>
Savour authentic Turkish cuisine at Antalya - from crisp appetisers to charcoal-grilled favourites crafted with tradition and passion.
Savour authentic Turkish cuisine at Antalya - from crisp appetisers to charcoal-grilled favourites crafted with tradition and passion.
</p>
</section>

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"
}
]
}
]
}