diff --git a/about.html b/about.html index b603902..fbe4ff9 100644 --- a/about.html +++ b/about.html @@ -16,6 +16,11 @@ + + + + + Hakkımızda | Muğla Sürücü Kursu diff --git a/apply-all-replacements.js b/apply-all-replacements.js new file mode 100644 index 0000000..72d1629 --- /dev/null +++ b/apply-all-replacements.js @@ -0,0 +1,76 @@ +const fs = require('fs'); +const path = require('path'); + +const CLOUD_BASE = 'https://res.cloudinary.com/du7xohbct/image/upload/f_auto,q_auto'; + +// Mappings from both sources +const replacements1 = { + 'images/muglasurcukursufoto/araba1.JPG': `${CLOUD_BASE}/v1777917585/muglasurucukursu/araba1.jpg`, + 'images/muglasurcukursufoto/arababakim1.JPG': `${CLOUD_BASE}/v1777917588/muglasurucukursu/arababakim1.jpg`, + 'images/muglasurcukursufoto/arababakim2.JPG': `${CLOUD_BASE}/v1777917591/muglasurucukursu/arababakim2.jpg`, + 'images/muglasurcukursufoto/arababakim3.JPG': `${CLOUD_BASE}/v1777917594/muglasurucukursu/arababakim3.jpg`, + 'images/muglasurcukursufoto/arababakim4.JPG': `${CLOUD_BASE}/v1777917597/muglasurucukursu/arababakim4.jpg`, + 'images/muglasurcukursufoto/arababakim5.JPG': `${CLOUD_BASE}/v1777917600/muglasurucukursu/arababakim5.jpg`, + 'images/muglasurcukursufoto/arabadikey1.JPG': `${CLOUD_BASE}/v1777917604/muglasurucukursu/arabadikey1.jpg`, + 'images/muglasurcukursufoto/arabadikey2.JPG': `${CLOUD_BASE}/v1777917607/muglasurucukursu/arabadikey2.jpg`, + 'images/muglasurcukursufoto/arabagenel1.JPG': `${CLOUD_BASE}/v1777917612/muglasurucukursu/arabagenel1.jpg`, + 'images/muglasurcukursufoto/arabagenel2.JPG': `${CLOUD_BASE}/v1777917616/muglasurucukursu/arabagenel2.jpg`, + 'images/muglasurcukursufoto/arabaparkdikey.JPG': `${CLOUD_BASE}/v1777917619/muglasurucukursu/arabaparkdikey.jpg`, + 'images/muglasurcukursufoto/arabaparketme1.JPG': `${CLOUD_BASE}/v1777917622/muglasurucukursu/arabaparketme1.jpg`, + 'images/muglasurcukursufoto/arabasurus1.JPG': `${CLOUD_BASE}/v1777917624/muglasurucukursu/arabasurus1.jpg`, + 'images/muglasurcukursufoto/logo.JPG': `${CLOUD_BASE}/v1777917625/muglasurucukursu/logo.jpg`, + 'images/muglasurcukursufoto/motor.JPG': `${CLOUD_BASE}/v1777917627/muglasurucukursu/motor.jpg`, + 'images/muglasurcukursufoto/motor1.JPG': `${CLOUD_BASE}/v1777917630/muglasurucukursu/motor1.jpg`, + 'images/muglasurcukursufoto/motor2.JPG': `${CLOUD_BASE}/v1777917633/muglasurucukursu/motor2.jpg`, + 'images/muglasurcukursufoto/motor3.JPG': `${CLOUD_BASE}/v1777917635/muglasurucukursu/motor3.jpg`, + 'images/muglasurcukursufoto/motor4.JPG': `${CLOUD_BASE}/v1777917638/muglasurucukursu/motor4.jpg`, + 'images/muglasurcukursufoto/motor5.JPG': `${CLOUD_BASE}/v1777917641/muglasurucukursu/motor5.jpg`, + 'images/muglasurcukursufoto/motorhoca.JPG': `${CLOUD_BASE}/v1777917643/muglasurucukursu/motorhoca.jpg`, + 'images/muglasurcukursufoto/motorhocasurus1.JPG': `${CLOUD_BASE}/v1777917645/muglasurucukursu/motorhocasurus1.jpg`, + 'images/muglasurcukursufoto/motorsade1.JPG': `${CLOUD_BASE}/v1777917648/muglasurucukursu/motorsade1.jpg`, + 'images/muglasurcukursufoto/tirdikey.JPG': `${CLOUD_BASE}/v1777917651/muglasurucukursu/tirdikey.jpg`, + 'images/muglasurcukursufoto/tirgenis.JPG': `${CLOUD_BASE}/v1777917654/muglasurucukursu/tirgenis.jpg`, +}; + +const urls2 = JSON.parse(fs.readFileSync(path.join(__dirname, 'cloudinary-urls-images.json'), 'utf-8')); +const replacements2 = {}; +for (const [filename, cloudUrl] of Object.entries(urls2)) { + replacements2[`images/${filename}`] = cloudUrl.replace('/image/upload/', '/image/upload/f_auto,q_auto/'); +} + +const allReplacements = { ...replacements1, ...replacements2 }; + +const FILES = ['index.html', 'about.html', 'contact.html', 'courses.html', 'services.html', 'team.html', 'css/custom.css']; + +let totalReplacements = 0; + +for (const file of FILES) { + const filePath = path.join(__dirname, file); + if (!fs.existsSync(filePath)) continue; + + let content = fs.readFileSync(filePath, 'utf-8'); + let fileCount = 0; + + for (const [localPath, cloudUrl] of Object.entries(allReplacements)) { + // Escape for regex and handle possible ../ or ./ prefixes + // We want to match (maybe ../ or ./ or nothing) + localPath + const escapedLocalPath = localPath.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); + const regex = new RegExp(`(\\.\\.\\/|\\.\\/)?${escapedLocalPath}`, 'g'); + + const matches = content.match(regex); + if (matches) { + fileCount += matches.length; + content = content.replace(regex, cloudUrl); + } + } + + if (fileCount > 0) { + fs.writeFileSync(filePath, content); + console.log(`✅ ${file}: ${fileCount} yol güncellendi`); + totalReplacements += fileCount; + } else { + console.log(`⏭️ ${file}: değişiklik yok`); + } +} + +console.log(`\n🎉 Toplam ${totalReplacements} resim yolu güncellendi!`); diff --git a/css/custom.css b/css/custom.css index b8d8c67..79c11f1 100644 --- a/css/custom.css +++ b/css/custom.css @@ -1098,7 +1098,7 @@ header.main-header .header-sticky.active{ .about-us-image{ position: relative; - background-image: url('../images/muglasurcukursufoto/arabagenel1.JPG'); + background-image: url('https://res.cloudinary.com/du7xohbct/image/upload/f_auto,q_auto/v1777917612/muglasurucukursu/arabagenel1.jpg'); background-repeat: no-repeat; background-position: top 70px right 45px; background-size: 98px auto; @@ -1876,7 +1876,7 @@ header.main-header .header-sticky.active{ .book-appointment{ position: relative; - background: url('../images/muglasurcukursufoto/arabagenel1.JPG'); + background: url('https://res.cloudinary.com/du7xohbct/image/upload/f_auto,q_auto/v1777917612/muglasurucukursu/arabagenel1.jpg'); background-repeat: no-repeat; background-position: center center; background-size: cover; @@ -2084,7 +2084,7 @@ header.main-header .header-sticky.active{ /************************************/ .our-faqs{ - background: url(../images/muglasurcukursufoto/arabagenel1.JPG), var(--secondary-color); + background: url(https://res.cloudinary.com/du7xohbct/image/upload/f_auto,q_auto/v1777917612/muglasurucukursu/arabagenel1.jpg), var(--secondary-color); background-repeat: no-repeat; background-position: center center; background-size: cover; @@ -2522,7 +2522,7 @@ header.main-header .header-sticky.active{ .driving-excellence{ position: relative; padding: 100px 0; - background: url('../images/muglasurcukursufoto/arabagenel1.JPG'), var(--secondary-color); + background: url('https://res.cloudinary.com/du7xohbct/image/upload/f_auto,q_auto/v1777917612/muglasurucukursu/arabagenel1.jpg'), var(--secondary-color); background-repeat: no-repeat; background-position: center left; background-size: auto; @@ -4167,7 +4167,7 @@ header.main-header .header-sticky.active{ .contact-us-content{ position: relative; - background: url('../images/muglasurcukursufoto/logo.JPG') no-repeat; + background: url('https://res.cloudinary.com/du7xohbct/image/upload/f_auto,q_auto/v1777917625/muglasurucukursu/logo.jpg') no-repeat; background-position: center center; background-size: cover; padding: 80px; diff --git a/llms.txt b/llms.txt new file mode 100644 index 0000000..265da0c --- /dev/null +++ b/llms.txt @@ -0,0 +1,28 @@ +# Muğla Sürücü Kursu + +Muğla'nın güvenilir sürücü kursu. A, B, C sınıfı ehliyet eğitimi, uzman eğitmenler ve modern araçlarla hizmet veriyoruz. + +## Temel Bilgiler +- **Web Sitesi:** https://muglasurucukursu.com/ +- **Adres:** Mahiroğlu Apt, Özel, Emirbeyazıt, Özer Türk Cd. No:24 Merkez, Menteşe, Muğla +- **Telefon:** +90 252 212 45 00 +- **Mobil:** +90 544 607 19 88 +- **E-posta:** info@muglasurucukursu.com + +## Hizmetler ve Ehliyet Sınıfları +- **A Sınıfı Ehliyet:** Motosiklet eğitimi. +- **B Sınıfı Ehliyet:** Otomobil eğitimi (Manuel ve Otomatik). +- **C Sınıfı Ehliyet:** Kamyon/Çekici eğitimi. +- **Özel Direksiyon Dersi:** Deneyimli eğitmenlerle trafik pratiği. + +## Sayfalar +- [Ana Sayfa](https://muglasurucukursu.com/index.html): Genel özet ve tanıtım. +- [Hakkımızda](https://muglasurucukursu.com/about.html): Kurumsal bilgiler ve vizyonumuz. +- [Kurslarımız](https://muglasurucukursu.com/courses.html): Ehliyet sınıfları ve detayları. +- [Hizmetlerimiz](https://muglasurucukursu.com/services.html): Eğitim ve danışmanlık hizmetleri. +- [İletişim](https://muglasurucukursu.com/contact.html): Adres tarifi ve iletişim formu. + +## Çalışma Saatleri +- **Pazartesi - Cuma:** 08:30 - 19:00 +- **Cumartesi:** 08:30 - 16:00 +- **Pazar:** Kapalı diff --git a/robots.txt b/robots.txt new file mode 100644 index 0000000..b0bf2ec --- /dev/null +++ b/robots.txt @@ -0,0 +1,5 @@ +User-agent: * +Allow: / + +# Sitemap referansı +Sitemap: https://muglasurucukursu.com/sitemap.xml diff --git a/sitemap.xml b/sitemap.xml new file mode 100644 index 0000000..1ececde --- /dev/null +++ b/sitemap.xml @@ -0,0 +1,39 @@ + + + + https://muglasurucukursu.com/ + 2026-05-04 + monthly + 1.0 + + + https://muglasurucukursu.com/about.html + 2026-05-04 + monthly + 0.8 + + + https://muglasurucukursu.com/services.html + 2026-05-04 + monthly + 0.8 + + + https://muglasurucukursu.com/courses.html + 2026-05-04 + monthly + 0.9 + + + https://muglasurucukursu.com/team.html + 2026-05-04 + monthly + 0.7 + + + https://muglasurucukursu.com/contact.html + 2026-05-04 + monthly + 0.8 + +