Cevaplarınız için teşekkür ederim. Bu konuda hiçbir hata yapmadığıma kanaat getirerek sorunumu size iletmiştim fakat bu anlaşılması güç sorunu anlamaya çalışırken şans eseri 301 yönlendirmesi ile ilgili ilginç bir durumu fark ettim. Bunu millete açıklayayım da akıllarında OpenCart ile ilgili olumsuz bir düşünce kalmasın, başlarına gelirse bile nereye dikkat etmeleri gerektiğini bilsinler...
Bilindiği gibi bir websitesinin sağlıklı şekilde indekslenmesi ve sıralama performansının yüksek olması için bazı yapısal SEO şartlarını sağlaması gerekiyor. Bu şartlardan en önemlilerinden biri her sayfa için tekil URL'ye sahip olmak. Yani aynı sayfayı görüntüleyen birden fazla URL olmaması. Aksi takdirde arama motorlarının sayfa derecelendirmesi yaparken aklı karışmakta, yapılan back-link çalışmaları ise verimsiz olabilmektedir. İşte OpenCart'ı ilk kurduğumuzda başımıza gelen ve geç fark ettiğimiz şey bu oldu... OpenCart scripti varsayılan ayarlarında kök adresi "alanadi.com" şeklinde tanımlıyor. Eğer sitenizin önceki kök adresi www.alanadi.com ise sayfalarınıza hem www'li hem de www'siz girilebiliyor. Bu durumda aynı sayfa için eski indeks www'li iken OpenCart'a geçiş sonrasında aynı sayfanın indeksi www'siz oluyor. İşte bu değişim sonrasında hızla posizyon kaybetmeye başlıyorsunuz. Çünkü www'li bir domain aslında bildiğiniz gibi bir alt domain adresidir. Her ne kadar ziyaretçiler www'li ya da www'siz olarak sitenize girebilseler de bu durum gerçekte bir SEO problemidir. Giderilmesi gereken bir sorundur... İşte bu safhada .htaccess dosyasında bir komut yazılarak www'siz kaynaktan gelinen URL'ler www'li adreslere yönlendirilebilir. Bizim eski sitemiz www'li olduğundan bu şekilde yönlendirmiştik. (Eğer eski size www.'siz olsaydı tam tersi yapılmalıydı.) Bu yönlendirmenin ardından adres çubuğuna www'siz yazılan adresler www'li şekle geliyordu. Bu sayede Google zamanla yanlış indekslenmiş adreslerimizi düzeltmeye başlamıştı fakat meğer aynı zamanda URL içine "index.php?_route_=" parçasını ekliyormuş... Bunun sebebi ise Google değil, sebebi 301 yönlendirmesindeki gariplikmiş... Kullandığımız 301 yönlendirme kodu baş kısma www eklerken aynı anda orta kısma da "index.php?_route_=" parçasının ekleyerek yönlendirme yapıyormuş. Google bu sebeple yanlış indeksleme yapmış. Aslında Google ona söyleneni yapmış ama ona fısıldayan 301 kodu hatalı bilgi vermiş... Ya da 301 kodu doğru ama OpenCart'ın 301 yönlendirme koduna verdiği yanıt hatalı. Bakın .htaccess içerisindeki kod satırlarımız şu şekilde:
RewriteEngine On
RewriteBase /
RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
RewriteCond %{QUERY_STRING} ^route=common/home$
RewriteRule ^index\.php$ http://www.alanadi.com? [R=301,L]
RewriteCond %{HTTP_HOST} !^www\.alanadi\.com$
RewriteRule (.*) http://www.alanadi.com/$1 [R=301,L]
Bu kodda bir yanlışlık olmuş olsa dahi OpenCart'ın ayar dosyalarından varsayılan mağaza yolunu da www.alanadi.com şeklinde ayarladığımızdan ötürü artık Google "index.php?_route_=" parçasının olmadığı doğru URL'leri indekslemeye başladı. Sorunumuz yavaş yavaş gideriliyor gibi görünüyor...
Özetle:
1) SEO açısından tekil adresler kullanılması şart. Eğer www'li adres yapısıyla başlanılmışsa onunla ilerlenmeli. Eğer www'siz adres yapısıyla başlanılmışsa da o şekilde devam edilmeli. Sitenizin adres çubuğuna girilen iki tür adres de aynı sayfaya açılmamalı. Bunu olumlu birşey olarak düşünmemek lazım. "Ne güzel, ziyaretçi her iki şekilde de girebiliyor" demek yanlış. Mutlaka bir tercih yapıp birini diğerine yönlendirmelisiniz. www.hurriyet.com, www.hepsiburada.com'a www'siz adres girerseniz dediğimi anlayacaksınız. (www'siz adres girdiğinizde adres çubuğundaki adresin başına www ekleniyor.)
2) .htaccess dosyasına 301 yönlendirme kodu girilirken dikkatli davranılmalı. Bizim yaşadığımız sorunda olduğu gibi orta kısımlara bir eklenti gelmemeli. Sadece başına www eklenmeli ya da başındaki www kaldırılmalı... Artık hangi adres biçimine yönlendirecekseniz birebir örtüşmeli...
Ortalığı velveleye vermek istemezdim ama gözden kaçan bir yönlendirme sorunu yüzünden bunları yaşadık. Herkese işlerinde kolay gelsin...