• Cs-Cart Türkiye Destek ve Paylaşım Sitemize Hoş Geldiniz
  • Yeni Temamızla Daha işlevsel Sizlerleyiz.
  • Öneri ve Dileklerinizi Mesajla iİetiniz.
Hoşgeldiniz.! Lütfen Giriş Yap yada Kayıt Ol


Konuyu Oyla:
  • Derecelendirme: 5/5 - 1 oy
  • 1
  • 2
  • 3
  • 4
  • 5
HTTPS Sorunu (4.2.x ve altı)
#1
Lightbulb 
Merhaba arkadaşlar,

4.2.x ve altında versiyon kullanan arkadaşlar için daha önceki https switcher makalesinde paylaştığım addons üzerine ve yaşadığım sorunun derinlemesine indiğimde 28 kasım google penguen 4.0 güncellemesi öncesinde allaha emanet giden seo ve serp (organik listelenmemiz) tamamen baştan savma kaldığını ve googlenin de bunu farketip fixlediğini artık bu derin araştırmamda gördüm.

Daha öncesinde bu sorunu pek göz önünde bulundurmayan ve bırak gitsin modu yapan google artık buna izin vermiyor ve özellikle internet sayfanızda bir form dolduruyorsanız mail form bile olsa httpS zorunluluğunu istediğiniz ocak sonuna kadar müsade eden google listelemelerde bile httpS güvenliği yoksa üvey evlat muamelesini tüm webmaster tools hesabı olan üyelerine bildirdi.

İşte sorun bu evrede başlıyor!
Bu zaman kadar her şey güzeldi hatta pek çok https takıp çakıp yayınladığımız ve sorun yaşamadığımız listelemelerde sıralamalar olmuştur ama burada en duyarlı alt yapıda yaşadığımız gerçek sorunu cs atlamış durumda. Bundan da tamamen muzdarip olmam söz konusu

Nedir sorun ve ne yapmak gerekiyor?
Sorun sübut olarak ortada olan ama tamamen zeminde kalıp gözükmeyen sitemap.xml olması arkadaşlar. Siz panelden ve alttan htaccesten zartttan zurttan yada switcher ile vermiş olsanız dahi sitemap.xml http de kaldığı için malum webmaster tools konsolunda göndermiş olduğunuz site haritası serp amaçlı HTTP olarak kalıyor. Siz HTTP olarak gönderiyorsunuz, google HTTP olarak işleme alıyor ama hosta geldiğimizde HTTPS e geçiyorsunuz. İşte bunu gören yeni algoritma ve 27 şubattada çıkan v2 güncellemesi ile birlikte yaşanan dalgalanmaların hatta ve hatta bu bilgi yetersizliği sebebiyle (başa gelmeden öğrenilmiyor ya!) listelemelerde ciddi sıralama düşülmesinin tek sebebi bu (tabi siteniz zehirli linklerle sandbox ta değilse!). Çünkü sitemap linkleri hala geçerli olan HTTP protokolü linkleri sergilemekte.

Eeee peki ne yapacaz hadi açıkala..!
Araştırdığımda cs nin resmi sitesinde bile geçen kodları eklemem rağmen gerekçelerde sitemap pek umursanmamış kısacası ve aşağıda vereceğim bilgileri ekleyerek durumu düzenleyin ve hemen bir keş temileyerek manuel host üzerinden webmaster tools konsolundan sitemap.xml dosyanızı güncelleyin. Hatta elinizde sağlıklı linkiniz varsa (news sitelerden alınan makale backlinkleri gibi) pingomatic ile sayfayı pinglettirin kendinizi pinglettirin birazda sosyal medyadan ve organikten organik hit zorlattırın hemen toparlarsınız. (ben yaptım kısa zamanda site kendini göstermeye başladı) (Şu an makaleyi yazmamdan 6 saat sonrası ve site ana sayfa 2nci sıraya oturdu tekrar)

UÇAK İMALATINA BAŞLAYALIM

1) .htaccess editleyip RewriteBase / satırının hemen altına aşağıdaki 301 yönlendirme kodunu kendi domain adınızı yazarak ekleyin ve kayıt edin

RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.your_domain.com/$1 [R=301,L,NE]

2) app/addons/seo klasörü içinde bulunan func.php yi ediyleyin aşağıdaki satırı bulun return false; nin önünen // işaret koyun (// return falseWink örneğindeki gibi

if (defined('HTTPS')) {
     return false;
}

3) design/themes/TEMANIZ/templates/addons/seo/hooks/index klasörü altında bulunan meta.post.tpl dosyasını editleyip allta yazan kodu değiştirin yazısı altındaki kodla değiştirin

ORJİNAL
<meta name="robots" content="noindex{if "HTTPS"|defined},nofollow{/if}" />

DEĞİŞTİRİN
<meta name="robots" content="noindex{if $smarty.const.HTTPS === true},nofollow{/if}" />

4) app/addons/google_sitemap klasörü altındaki func.php dosyasını editleyin ve aşağıdaki 2 orjinal kodu bulup değiştirin altındakiyle değiştirin

1-ORİJİNAL
(count($languages) == 1) {
$links[] = fn_url($link, 'C', 'http', CART_LANGUAGE);
} else {
foreach ($languages as $lang_code => $lang) {
$links[] = fn_url($link . '&sl=' . $lang_code, 'C', 'http', $lang_code);
}
}

1-DEĞİŞTİRİN

if (count($languages) == 1) {
$links[] = fn_url($link, 'C', 'https', CART_LANGUAGE);
} else {
foreach ($languages as $lang_code => $lang) {
$links[] = fn_url($link . '&sl=' . $lang_code, 'C', 'https', $lang_code);
}
}


2-ORİJİNALİ
$location = Registry::get('config.http_location');

2- DEĞİŞTİRİN
$location = Registry::get('config.https_location');


5) robots.txt ye Disallow: /index.php satırını ekleyin 


Site bu şekilde yayına çıkmaya hazır. Unutmayın bu değişiklikleri yaptıktan sonra robots.txt ve sitemap.xlm dosyalarını konsola tanıtım gönderin. 

Bu arada sıralamada yükselme amaçlı organik yerli hit'e ihtiyacı olan varsa %100 garantili sağlayabilmekteyim.
 
Cevap
#2
Merhaba
ben 4.5.1 kullanıyorum dediğiniz kodları sistemde bulamadım. acaba bu sorun 4.5.1 de yok mu .
 
Cevap
#3
Başlığı dikkatle incelerseniz 4.2.x ve altı olarak sorunun var olduğunu belirttim.
 
Cevap
#4
Arkadaşlar bahsi geçen addonsu anlamayan yada zor gelenler için pratik bir çözüm güncellemesi yapıyorum.
htaccess'i editleyin ve ilk satırlara aşağıdakileri yapıştırın. doamininde öncesinde www kullanmıyanlar, www. yı kaldırabilirler.

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
 
Cevap
  


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Adminde Ürün Resmi Sorunu ofazli 0 2,416 25.09.2018, 20:43
Son Yorum: ofazli
  Bilgi:  Telefondan girişte resim kalitesi sorunu hch 0 3,049 13.01.2017, 15:34
Son Yorum: hch
Exclamation Bilgi:  Cs-Cart V4.1.x SMTP Sorunu ve Çözümü ! havoc 4 12,606 28.12.2015, 16:24
Son Yorum: istanbul
Lightbulb Bilgi:  Türkçe font Sorunu Çözümü V4.2.3 globalburo 1 5,553 28.10.2014, 12:46
Son Yorum: pcmemo
  Bilgi:  Internet explorer 11 Sorunu Vers.4 istanbul 0 3,654 17.09.2014, 11:51
Son Yorum: istanbul

Hızlı Menü:


Tarama: 1 Ziyaretçi