seo: add llms.txt, update robots.txt, refresh sitemap and improve image alt tags
This commit is contained in:
@@ -16,6 +16,11 @@
|
||||
<meta property="og:url" content="https://muglasurucukursu.com/about.html">
|
||||
<meta property="og:image" content="https://res.cloudinary.com/du7xohbct/image/upload/f_auto,q_auto/v1777917625/muglasurucukursu/logo.jpg">
|
||||
<meta property="og:locale" content="tr_TR">
|
||||
<!-- Twitter Card -->
|
||||
<meta name="twitter:card" content="summary_large_image">
|
||||
<meta name="twitter:title" content="Hakkımızda | Muğla Sürücü Kursu">
|
||||
<meta name="twitter:description" content="Muğla Sürücü Kursu'nun misyonu, vizyonu ve deneyimli eğitmen kadrosu hakkında bilgi alın.">
|
||||
<meta name="twitter:image" content="https://res.cloudinary.com/du7xohbct/image/upload/f_auto,q_auto/v1777917625/muglasurucukursu/logo.jpg">
|
||||
<!-- Page Title -->
|
||||
<title>Hakkımızda | Muğla Sürücü Kursu</title>
|
||||
<!-- Favicon Icon -->
|
||||
|
||||
76
apply-all-replacements.js
Normal file
76
apply-all-replacements.js
Normal file
@@ -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!`);
|
||||
@@ -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;
|
||||
|
||||
28
llms.txt
Normal file
28
llms.txt
Normal file
@@ -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ı
|
||||
5
robots.txt
Normal file
5
robots.txt
Normal file
@@ -0,0 +1,5 @@
|
||||
User-agent: *
|
||||
Allow: /
|
||||
|
||||
# Sitemap referansı
|
||||
Sitemap: https://muglasurucukursu.com/sitemap.xml
|
||||
39
sitemap.xml
Normal file
39
sitemap.xml
Normal file
@@ -0,0 +1,39 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
|
||||
<url>
|
||||
<loc>https://muglasurucukursu.com/</loc>
|
||||
<lastmod>2026-05-04</lastmod>
|
||||
<changefreq>monthly</changefreq>
|
||||
<priority>1.0</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://muglasurucukursu.com/about.html</loc>
|
||||
<lastmod>2026-05-04</lastmod>
|
||||
<changefreq>monthly</changefreq>
|
||||
<priority>0.8</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://muglasurucukursu.com/services.html</loc>
|
||||
<lastmod>2026-05-04</lastmod>
|
||||
<changefreq>monthly</changefreq>
|
||||
<priority>0.8</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://muglasurucukursu.com/courses.html</loc>
|
||||
<lastmod>2026-05-04</lastmod>
|
||||
<changefreq>monthly</changefreq>
|
||||
<priority>0.9</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://muglasurucukursu.com/team.html</loc>
|
||||
<lastmod>2026-05-04</lastmod>
|
||||
<changefreq>monthly</changefreq>
|
||||
<priority>0.7</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://muglasurucukursu.com/contact.html</loc>
|
||||
<lastmod>2026-05-04</lastmod>
|
||||
<changefreq>monthly</changefreq>
|
||||
<priority>0.8</priority>
|
||||
</url>
|
||||
</urlset>
|
||||
Reference in New Issue
Block a user