PHP2Shell yaması: Siteyi kapatıyorsan Google 503 kodu öneriyor
PHP2Shell açıklarını yamamak için siteni kapatıyorsan Google, PHP dışından HTTP 503 döndürmeni öneriyor. 404, 500, timeout ve 200 dönen hata sayfalarından kaçın, kesintiyi de 1-2 günü geçirme.
- John Mueller ve Google Search Central, PHP2Shell bakımı için siteyi kapatanlara HTTP 503 öneriyor.
- 503 kısa vadede indeksli URL'leri korur ama günlerce sürerse URL'ler indeksten düşebilir.
- 503'ü CDN ya da ayrı bir sunucudan ver, robots.txt'yi açık tut ve hızla yama yap.
Kendi yapay zekâna sor: ChatGPT Perplexity Claude AI Mode
Bu sayfada
Google, kritik PHP2Shell açıklarını yamamak için PHP sunucularını kapatan site sahiplerine HTTP 503 durum kodu döndürmelerini öneriyor. Timeout, 404, 500 ya da 200 ile dönen hata sayfası yanlış tercihler. Uyarı, PHP’nin acil yamaları yayımladığı 21 Ekim 2026’da geldi.
Google PHP2Shell bakımı için ne öneriyor?
Google, kapatılan sitelerin 503 kodu döndürmesini istiyor. Search Engine Roundtable’ın aktardığına göre John Mueller, Bluesky’da bu planlanmamış güncellemeler için siteyi kapatanlara 503 kullanmalarını söyledi. Mueller’e göre bu yanıt PHP dışından gelebilir: bir CDN üzerinden ya da DNS’i başka bir sunucuya yönlendirerek. Search Engine Journal’ın haberine göre Google Search Central da LinkedIn’de aynı uyarıyı yaptı. Buna göre 503, sen çalışırken indekslenmiş URL’lerin Search’te korunmasını sağlıyor.
Yamalı PHP sürümleri 8.2.35, 8.3.36, 8.4.27 ve 8.5.12. Search Engine Roundtable, 5.4 ile 8.5.11 arasındaki tüm sürümlerin kimlik doğrulaması gerektirmeyen uzaktan kod çalıştırma açığından etkilendiğini yazıyor.
PHP2Shell bakımında 503 sıralamaları korur mu?
Evet, ama yalnızca kısa süreli bir kesintide. 503, Google’a kesintinin geçici olduğunu söyler, indeksli URL’ler de yerinde kalır. Search Engine Journal, Google’ın crawl rate dokümantasyonuna dikkat çekiyor: 503’ü 1-2 günden uzun süre vermemen öneriliyor. Aynı URL birkaç gün boyunca 503 dönerse indeksten düşebiliyor.
Kısa bir kesintinin bile yan etkileri var. Çok sayıda URL 503 döndüğünde Google tüm hostname için taramayı yavaşlatıyor. 503 dönen sayfalarda title, description ve structured data da güncellenemiyor. Site yeniden normal 200 yanıtları vermeye başlayınca tarama kademeli olarak toparlanıyor. Google Ads kullanıyorsan crawl rate dokümantasyonu kampanyaların duraklatılabileceğini ya da iptal edilebileceğini belirtiyor. Yani doğru kodu seçmek kadar kesinti süresini planlamak da önemli.
Diğer seçenekler daha kötü. 404 sayfanın kaldırıldığını söyler. 200 dönen bir hata sayfası, hata içeriğinin indekslenmesine yol açabilir. Timeout ise Google’a hiçbir anlamlı sinyal vermez. Çoğu site kesinti olmadan yama yapabiliyor. Siteyi kapatmak varsayılan değil, bilinçli bir tercih olmalı.
PHP kapalıyken 503 nasıl verilir?
503’ü, PHP kapalıyken çalışmaya devam eden bir katmandan vermen gerekiyor. PHP koduyla yazılmış bir 503 çözümü, kapattığın şey PHP’nin kendisiyse işe yaramaz. Siteyi kapatmadan önce şu adımları izle:
- 503’ü PHP dışında kur. Bir CDN kuralı, web sunucusu ayarı ya da DNS’i tüm sayfalarda 503 dönen geçici bir sunucuya yönlendirmek iş görür.
- Retry-After header ekle. Saniye cinsinden ya da UTC tarih ve saatle Googlebot’a ne zaman geri gelmesi gerektiğini söyle.
- robots.txt’yi normal şekilde yanıt verir halde tut. Google’ın site duraklatma rehberine göre robots.txt’nin 503 dönmesi tüm taramayı engelliyor.
- Kesintiyi kısa tut. Hedefin gün değil saat olsun. Site 1-2 günden uzun kapalı kalacaksa Google’ın rehberi, 200 dönen ve indekslenebilir bir geçici ana sayfa öneriyor.
- Yamalı bir sürüme geç. Hedef sürümler 8.2.35, 8.3.36, 8.4.27 ve 8.5.12. PHP 8.1 veya daha eskisini kullanıyorsan bu sürümler artık düzenli resmi güncelleme almadığı için hosting firman ya da destek sağlayıcınla görüş. Türkiye’de paylaşımlı hosting kullanan çok sayıda site olduğunu düşünürsek, yamanın sağlayıcı tarafında yapılıp yapılmadığını teyit etmek de önemli.
- Sonrasını izle. Site açıldıktan sonra Search Console’daki tarama istatistiklerini ve sayfa indeksleme raporunu sunucu hataları ve düşen URL’ler için kontrol et.