Virtual HTML özelliği: sizin belirlediğiniz aralıktaki kodları javascript kodlarına çevirerek arama motorları tarafından görülmesini engeller ancak tarayıcılarda hiç bir farklılığa neden olmaz. Bu sayede kullanıcılarınıza göstermek zorunda olduğunuz ama arama motorları tarafından size hiç bir avantaj sağlamayacak herşeyi gizleyebilirsiniz.
Ancak.. Film şurada kopuyor =) Eğer bu gizlemek istediğiniz kısımda </a>, </strong> gibi </xxx> şeklinde kodlar varsa bunların <\/strong>, <\/a> diye çevirilmesi gerekirken vBSEO bunları aynen olduğu gibi bırakıyor. Bu da tabi ki xhtml sorunlarına yani sayfamızın w3 standartlarına uygun olmamasına neden oluyor. Peki bu sorunu nasıl çözebilir ?
Bunun çözümü çok basit ancak yeni versiyonlarda sürekli bunu düzenlememiz gerekecek. (En son versiyonlarda düzeltildi mi bilmiyorum tabii)
includes/functions_vbseo.php dosyasını açın 1844. satırdaki aşağıdaki kodu bulun:
Ve bununla değiştirin:
Aradaki fark ise, düzeltilmeden önceki hali:
Düzeltmeden sonraki hali:
Beğendiyseniz +Rep
Ancak.. Film şurada kopuyor =) Eğer bu gizlemek istediğiniz kısımda </a>, </strong> gibi </xxx> şeklinde kodlar varsa bunların <\/strong>, <\/a> diye çevirilmesi gerekirken vBSEO bunları aynen olduğu gibi bırakıyor. Bu da tabi ki xhtml sorunlarına yani sayfamızın w3 standartlarına uygun olmamasına neden oluyor. Peki bu sorunu nasıl çözebilir ?
Bunun çözümü çok basit ancak yeni versiyonlarda sürekli bunu düzenlememiz gerekecek. (En son versiyonlarda düzeltildi mi bilmiyorum tabii)
includes/functions_vbseo.php dosyasını açın 1844. satırdaki aşağıdaki kodu bulun:
PHP:
$js_htmls .= vbseo_jshtml['.$vi.'] = .addslashes(preg_replace(#[\r\n]#,,$vhm[1])).;.\n;
Ve bununla değiştirin:
PHP:
$bul = array(</div>,'</strong>,'</a>,'</span>,'#[\r\n]#);
$degistir = array(\/div,'\/strong,'\/a,'\/span,);
$js_htmls .= vbseo_jshtml['.$vi.'] = .addslashes(preg_replace($bul,$degistir,$vhm[1])).;.\n;
Aradaki fark ise, düzeltilmeden önceki hali:

Düzeltmeden sonraki hali:

Beğendiyseniz +Rep