X

Lütfen Ülke (Bölge) Seçiniz

Türkiye (Türkçe)Türkiye (Türkçe)

Lütfen Para Birimi Seçiniz

Türk Lirası $ US Dollar Euro
X

Lütfen Ülke (Bölge) Seçiniz

Türkiye (Türkçe)Türkiye (Türkçe)

Lütfen Para Birimi Seçiniz

Türk Lirası $ US Dollar Euro

Opencart 3.0.3.2 Modülsüz Özel Sayfa Seo Url (%100 Çözüldü)

AnasayfaYazılarOpencart E-Ticaret YazılımıOpencart 3.0.3.2 Modülsüz Özel Sayf...

Opencart 3.0.3.2 Modülsüz Özel Sayfa Seo Url (%100 Çözüm)

Merhaba Arkadaşlar

Biliyorsunuz ki "Opencart" herkesin severek kullandığı açık kaynak kodlu ve aynı zaman da geliştirilebilir E-Ticaret yazılımıdır.

Bugün sizlere Opencartın 3.0.3.2 versiyonun da Modülsüz özel sayfa linklerini nasıl seo dostu linkler haline getiririz onu paylaşacağım.

Öncelikle sizlerde biliyorsunuz ki opencart yazılımını ilk kurduğunuz da seo linkler aktif değildir.

Opencart da seo url nasıl aktif edilir bilmiyorsanız. Opencart Seo Url Aktif Etme adlı makalemizi okuyabilirsiniz.

Seo Url özelliğini aktif ettiğinizi varsayarak devam etmek istiyorum. Opencart 3.x Sürümler de çoklu dil seo url özelliği geldi, fakat bu özellik ürünlerde ve kategorilerde rahatlıkla kullanılabilirken opencartın sabit özel sayfalarında seo url belirlemeniz için Tasarımlar > Seo Bağlantıları sekmesinden özel sayfalara kelime belirlemelisiniz.

Her nekadar bu kelimeleri belirlemiş olsanız da opencart sistemi sizin belirlediğiniz sayfaları otomatik oluşturmuyor ve otomatik açmıyor.

İşte bu kısımda sizler için ağağıda vereceğim kodlarla özel sayfalarınızı tamamen seo uymlu hale getirebileceksiniz. Biliyorum lafı çok uzattım :) dilerseniz sizleri daha fazla oyalamadan konumuza geçelim.

Öncelikle opencart 3.0.3.2 Sürümünüzün kurulu olduğu hostinginize, dilerseniz file zilla programı ile direkt ftp bağlantısı yapın. Dilerseniz de CPanel üzerinden dosyalarınıza erişim sağlayın.

Hostinginizin public_html sayfanıza girdiğiniz de web sitenizin ana dizinine ulaşmış olacaksınız. Bu dosyalar içerisinden catalog/controller/startup/seo_url.php doyasını bir editör yardımı ile açın. Eğer Cpanel den bağlanıyorsanız bu dosyanın üzerine sağ tuş tıklayıp edit demeniz yeterli olacaktır.

seo_url.php dosyası icerisinden aşağıda verdiğim kodları bulun

 

foreach ($data as $key => $value) {
if (isset($data['route'])) {
if (($data['route'] == 'product/product' && $key == 'product_id') || (($data['route'] == 'product/manufacturer/info' || $data['route'] == 'product/product') && $key == 'manufacturer_id') || ($data['route'] == 'information/information' && $key == 'information_id')) {
$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "seo_url WHERE `query` = '" . $this->db->escape($key . '=' . (int)$value) . "' AND store_id = '" . (int)$this->config->get('config_store_id') . "' AND language_id = '" . (int)$this->config->get('config_language_id') . "'");

if ($query->num_rows && $query->row['keyword']) {
$url .= '/' . $query->row['keyword'];

unset($data[$key]);
}

} elseif ($data['route'] == 'common/home') {
$url .= '/';
unset($data[$key]);

} elseif ($data['route'] == 'account/account') {
$url .= '/bayi-hesabim';
unset($data[$key]);

} elseif ($key == 'path') {
$categories = explode('_', $value);

foreach ($categories as $category) {
$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "seo_url WHERE `query` = 'category_id=" . (int)$category . "' AND store_id = '" . (int)$this->config->get('config_store_id') . "' AND language_id = '" . (int)$this->config->get('config_language_id') . "'");

if ($query->num_rows && $query->row['keyword']) {
$url .= '/' . $query->row['keyword'];
} else {
$url = '';

break;
}
}

unset($data[$key]);
}
}
}

 

seo_url.php dosyası içerisinden bulmuş olduğunuz kodları silin ve aynı yere aşağıda vermiş olduğum kodu yapıştırın.

 

foreach ($data as $key => $value) {
if (($data['route'] == 'product/product' && $key == 'product_id') || (($data['route'] == 'product/manufacturer/info' || $data['route'] == 'product/product') && $key == 'manufacturer_id') || ($data['route'] == 'information/information' && $key == 'information_id')) {
$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "seo_url WHERE `query` = '" . $this->db->escape($key . '=' . (int)$value) . "' AND store_id = '" . (int)$this->config->get('config_store_id') . "' AND language_id = '" . (int)$this->config->get('config_language_id') . "'");

if ($query->num_rows) {
$url .= '/' . $query->row['keyword'];

unset($data[$key]);

} elseif ($key == 'path') {
$categories = explode('_', $value);

foreach ($categories as $category) {
$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "seo_url WHERE `query` = 'category_id=" . (int)$category . "' AND store_id = '" . (int)$this->config->get('config_store_id') . "' AND language_id = '" . (int)$this->config->get('config_language_id') . "'");

if ($query->num_rows) {
$url .= '/' . $query->row['keyword'];

}

unset($data[$key]);

}elseif ($key == 'route') {
$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "seo_url WHERE `query` = '" . $this->db->escape($value) . "'AND language_id = '" . (int)$this->config->get('config_language_id') . "'");

if ($query->num_rows) {
$url .= '/' . $query->row['keyword'];

unset($data[$key]);

}
}

 

Kurulumunuz tamamlanmıştır.

Web sitenizin admin paneline giriş yaparak, ana sayfanın sağ üst köşesinde olan ayar iconuna tıklayın ve açılan pencerede hem tema hemde SASS önbelleğini yenile diğerek temizleyin. Daha sonra web sitenizi tarayıcı aracılığı ile açın ve ctrl+f5 yaparak sayfanızı yenileyin. 

Artık sizde Opencart özel sayfalarını dilediğiniz kadar dil özelliği bozulmadan seo dostu linklerle kullanabilirsiniz. Unutmadan şunuda belirtmek isterim. Admin panelinizde bulunan Tasarımlar > Seo Bağlantıları sekmesinden özel sayfalarınıza dillere özel anahtar kelime yani seo url kelimesi belirlemeyi unutmayın.

Umarım bu konu da sizlere yardımcı olabilmişimdir.

Makalemi beğendiyseniz ve size faydalı olduğunu düşünüyorsanız lütfen yorumlarınızı eksik etmeyin. Başka bir makalede görüşmek üzere hoşçakalın.

Tema Web Tasarım Hizmetleri





Top