seo: add llms.txt, update robots.txt, refresh sitemap and improve image alt tags

This commit is contained in:
mstfyldz
2026-05-05 00:44:23 +03:00
parent 23b7cf776a
commit 5f3c33e179
6 changed files with 158 additions and 5 deletions

View File

@@ -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
View 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!`);

View File

@@ -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
View 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
View File

@@ -0,0 +1,5 @@
User-agent: *
Allow: /
# Sitemap referansı
Sitemap: https://muglasurucukursu.com/sitemap.xml

39
sitemap.xml Normal file
View 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>