Çözüm: Content Security Policy (CSP) Hatası
Bu CSP (Content Security Policy) hatası - güvenlik politikanız Cloudflare'in script'ini engelliyor. İşte çözümleri:
Hızlı Çözüm Seçenekleri:
✅ Çözüm 1: CSP Politikasını Güncelleyin (Önerilen)
next.config.js dosyanızı bulun ve şu şekilde güncelleyin:
/** @type {import('next').NextConfig} */
const nextConfig = {
async headers() {
return [
{
source: '/

ath*',
headers: [
{
key: 'Content-Security-Policy',
value: "script-src 'self' 'unsafe-eval' 'unsafe-inline'
https://static.cloudflareinsights.com; object-src 'none';"
}
]
}
];
}
};
module.exports = nextConfig;
Sonra:
npm run dev
# veya production için
npm run build
npm start
✅ Çözüm 2: Cloudflare Web Analytics'i Devre Dışı Bırakın
Eğer Cloudflare Insights'a ihtiyacınız yoksa:
Cloudflare Dashboard'a gidin
İlgili domain'i seçin
"Speed" → "Optimization" bölümüne gidin
"Web Analytics" veya "Automatic Platform Optimization" ayarını kapatın
✅ Çözüm 3: Meta Tag ile CSP Ekleyin
app/layout.js veya pages/_document.js dosyanıza:
// app/layout.js (App Router)
export const metadata = {
other: {
'Content-Security-Policy': "script-src 'self' 'unsafe-eval' 'unsafe-inline' https://static.cloudflareinsights.com"
}
}
// VEYA pages/_document.js (Pages Router)
import { Html, Head, Main, NextScript } from 'next/document'
export default function Document() {
return (
<Html>
<Head>
<meta
httpEquiv="Content-Security-Policy"
content="script-src 'self' 'unsafe-eval' 'unsafe-inline' https://static.cloudflareinsights.com"
/>
</Head>
<body>
<Main />
<NextScript />
</body>
</Html>
)
}
✅ Çözüm 4: Vercel'de Deploy Ediyorsanız
vercel.json dosyası oluşturun:
{
"headers": [
{
"source": "/(.*)",
"headers": [
{
"key": "Content-Security-Policy",
"value": "script-src 'self' 'unsafe-eval' 'unsafe-inline' https://static.cloudflareinsights.com"
}
]
}
]
}
🔍 Neden Bu Hata Oluştu?
3 gün önce muhtemelen şunlardan birini yaptınız:
✓ CSP header'ları eklediniz
✓ Cloudflare'de yeni bir özellik aktif ettiniz
✓ Güvenlik ayarlarını değiştirdiniz
✓ Vercel/hosting ayarlarını güncellediniz
⚡ En Hızlı Test
Terminal'de şunu çalıştırın:
# Cache'i temizle
rm -rf .next
npm run dev
Tarayıcıda Hard Refresh yapın: Ctrl + Shift + R (Windows) veya Cmd + Shift + R (Mac)
🎯 Hangi Çözümü Seçmelisiniz?
Cloudflare Analytics kullanıyorsanız → Çözüm 1
Analytics'e ihtiyacınız yoksa → Çözüm 2
Hızlı test için → Çözüm 3
Hangisini denediğinizi söyleyin, çalışmazsa alternatif yöntem göstereyim! 👍