News:

SMF 2.1.4 has been released! Take it for a spin! Read more.

Main Menu

Google'a Smf 'yi Sevdirmek

Started by ayesoft, December 28, 2008, 07:59:54 AM

Previous topic - Next topic

ayesoft

Döküman ayesoft (ben) Yorumlarıyla ve Eklentileriyle Birçok Konunun Birleştirilmesi Pekiştirilmesi Maksadıyla Tek Konu Halinde Oluşturulmuştur.

Teneke Bazında Kelimelerden Kurtulmak

Google internette varolan ve bir şekilde link almış her siteyi birgün muhakkak ziyaret edecektir. Bunun sebebi link oluşumunu bir ağ olarak varsaydımız ve bu örümceğin bu ağ üzerinde hareket ettiğini bilmemiz gerçeğidir. Google her gezdiği siteyi text bazında alır arşivine ekler eklerkende tahmin edebileceğiniz gibi analiz yapar ve siteye değer verir. En önemli etkenlerden biriside çöplük konular ve kelimelerdir. Burda anlatmak istediğim bazı kelimelerin kullanımı yüksektir ve bu kelimeler garbage words (Teneke Bazında) olarak isimlendirilir. Smf bir forum sistemi olduğundan ve mesajlarda konularda hertürlü kelime bulunacağından bu kelimeleri yasaklamamız yanlış olabilir ancak bu googlenin bu kelimeleri görmezden gelmesini sağlayabiliriz.

Kullandığımız temanın index.template.php dosyasında arattırın
global $context, $settings, $options, $scripturl, $txt, $modSettings;
Hemen altına ekleyin


$stop_words=  array("I "," a "," about "," an "," are "," as "," at "," be "," by "," com "," de "," en "," for "," from "," how ","How "," in "," is"," it "," la "," of "," on "," or ","Or "," that "," the ","The "," this "," to "," was "," what "," when "," where "," who ","Who "," will "," with "," und "," the "," www ","!",".","?","=","-");
        $keywords_ = str_replace($stop_words," ",$context['page_title']);
        $keywords_ =  preg_replace ( "/ss+/" , " " , $keywords_);
        $keywords_ = str_replace(" ",", ",trim($keywords_));


Eklediğimiz Bu Koddaki
$stop_words=  array("I "," a "," about "," an "," are "," as "," at "
İle başlayan bölüme internette sıkça karşılaştığımız ve forumumuzdada sıkça karşılaşılabilecek olan çöp kelimeleri sıralayınız. Bu kelimeleri eklerken sırf sitenizde fazla kullanılıyor diye başka yerde olmayan veya sitenizin hit çektiği kelimeleri sakın eklemeyiniz.

index.template.php dosyasında şu satırı bulunuz
<meta name="keywords"
Bununla değiştiriniz eğer bu satır yoksa metataglarınızın arasına alttaki kodu ekleyiniz
<meta name="keywords" content="'.$keywords_.'eklemek, istediğiniz, diğer, keywordler" />

Eklemek istediğiniz keywordleri Yukarıda verdiğim koda yerleştirin. Bu şekilde hem çöplük kelimelerden kurtulmuş hemde keywordlerinize konunun başlığını ekleyerek daha verimli bir hale getirmiş olacaksınız.

Bir Örnekle Açıklamamız Gerekirse Açmış Olduğumuz Konun Başlığı : Smfyi Smfciyiz Sayesinde Öğrendim Olsun Google Bu Durumda Aşağıdaki Gibi Algılayacaktır.

<meta name="keywords" content="Smfyi, Smfciyiz, Sayesinde, Öğrendim, eklemek, istediğiniz, keywordler" /> :FG

Meta Taglar

Fazlasına gerek olduğunu zannetmiyorum aşağıda verdiğim taglar google ve diğer arama motorlarının sitenizin tüm içeriğine ulaşabilmesi için gerekli olan taglardır.

<META NAME="googlebot" CONTENT="index, follow">
bu tag googlenin bütün içeriği indexlemesi içindir

<meta name="robots" content="all">
Bu tag bütün botların sitede dolaşabilmeleri içindir

<META NAME="robots" CONTENT="index, follow">
Bu tag bütün botların siteyi indexleyebilmeleri içindir

<META NAME="REVISIT-AFTER" CONTENT="1 Days">
Bu tag siteyi ziyaret eden botun birgün sonra tekrar gelmesi içindir.

Sitemap Oluşturun

Burda size kolay yoldan oluşturabileceğimiz sitemaplar hakkında bilgi vermeye çalışacağım. Öncelikle http://custom.simplemachines.org/mods/index.php?mod=755 bu modu kurun ve ekte verdiğim 3 adet php dosyasını anadizine atın (sitemap_wap.php, sitemap_wap2.php, sitemap_imode.php)

Eğer bir windows server kullanıyorsanız verdiğim mod kurulduktan sonra action=sitemap olarak moda girin ve en altta bulunan XML linkine tıklayın açılan sayfayı tam olarak yüklendikten sonra farklı kaydet diyerek harita.xml şeklinde kaydedin verdiğim phpleride aynı şekilde çalıştırıp kaydedin. Bu size sağlıklı bir sitemap oluşturma konusunda çok yardımcı olacaktır ancak belirli aralıklarla bunu tekrarlayıp sitemapınızı güncellemeniz gerekecektir. Windowsun yan etkileride diyebiliriz buna

Eğer bir linux server kullanıyorsanız verdiğim modu kurup ekteki dosyalarıda ftpden attıktan sonra .htaccess dosyanızı bilgisayarınıza indirin ve not defteriyle açarak en altına kodları ekleyin
Ekleyeceğiniz kodlar

RewriteEngine on   
RewriteRule ^harita.xml$ /index.php?action=sitemap;xml

RewriteEngine on   
RewriteRule ^haritawap.xml$ /sitemap_wap.php

RewriteEngine on   
RewriteRule ^haritawap2.xml$ /sitemap_wap2.php

RewriteEngine on   
RewriteRule ^haritaimode.xml$ /sitemap_imode.php


Böylelikle siteadresi.com/harita.xml - haritawap.xml - haritawap2.xml - haritaimode.xml isimlerinde 4 adet sitemapımız oldu
Şimdi www.google.com/webmasters adresine giderek sitemaplarınızı google amcamıza tanıtabilirsiniz :)

Arşivler Oluşturun
Bu indexlenmenize yardım edecek bir faktör değil ancak yukarıda bahsettiğim uygulamaları yaptığınız takdirde arşivler sayesinde sitenizi daha fazla sayfa gibi gösterebilir arşiv konularınada hit çekebilirsiniz. Kendim bu uygulamaları kullanıyorum ve veriminden gayet memnunum. Gelelim arşiv olayına.

Burada size 3 adet Uygulama vereceğim içlerinden birisi sitemap olarak geçiyor ancak yaptığı iş arşiv uygulaması ile aynı yanılmayın :) Ekte verdiğim arsiv.rar dosyasını açın ve içinden çıkan dosyaları :
arsiv.php
arsiv.css
archives.php
archives.css
/sitemaps/

dosyalarını direk olarak forum anadizinine atın. temanızın index.template.php dosyasını açın ve şu kodu bulun:

', theme_copyright(), '


Sonrasına Ekleyin
<a href="',$scripturl,'?action=sitemap">Site Map</a> | <a href="http://www.smfciyiz.biz/sitemaps/">Site Map</a> | <a href="http://www.smfciyiz.biz/arsiv.php">Arşiv</a> | <a href="http://www.smfciyiz.biz/archives.php">Basit Görünüm</a> | <a href="',$scripturl,'?wap">Wap</a> | <a href="',$scripturl,'?wap2">Wap2</a> | <a href="',$scripturl,'?imode">Wap Forum</a> | <a href="',$scripturl,'?action=.xml">XML</a> | <a href="',$scripturl,'?action=.xml;type=rss">Rss</a>


Kodları kendi sitenize göre düzenleyin.

Urllerinizi Değiştirin

Sadece Linux/cpanel için tavsiye edilir ve sorunsuz çalışması onaylanmıştır.
Bunun için 2 adet mod var ama tavsiyem resmi siteninde halen yayınlamakta olduğu pretty urls (Hoş Linkler) Kullanmanız
Modu İndirmek İçin Tıklayınız

Normal Paket Kurulumu Olarak Yüklüyorsunuz. Önceki sürümlerinde birçok hata alınıyordu kurulum ve türkçe karakter için bazı eklentiler yapmak gerekiyordu ancak son sürümünde birçok hata gibi bunlarda düzeltilmiş durumda modu kurduktan sonra direk olarak kullanabiliyoruz. Admin paneline girelim ve sağ menüye eklenmiş olan pretty urls sekmesini seçelim. Ayarlar bölümünde Enable URL rewriting - Boards - Topics  seçeneklerini işaretli hale getirip kaydedelim diğerini seçmenizi tavsiye etmiyorum zaten gerekli olduğunuda zannetmiyorum.

Türkçe Dilinde Kullanabilmek
Modifications.Turkish.php dosyasının sonuna ekleyin

//    Pretty URLs mod
$txt['pretty_admin_menu'] = 'Pretty URLs';

//    Board URLs interface
$txt['pretty_add_url'] = 'Add';
$txt['pretty_add_url_description'] = 'Add a URL. Note that what you enter here will be processed as only certain characters are allowed.';
$txt['pretty_board_url_title'] = 'Pretty URLs for: ';
$txt['pretty_deleted_board'] = 'Deleted board #';
$txt['pretty_duplicate_link'] = 'delete it first.';
$txt['pretty_duplicate_warning'] = 'That URL is already in use by another board. It will be available if you ';
$txt['pretty_make_primary'] = 'Make primary';
$txt['pretty_modify_board_url'] = 'Pretty URL';
$txt['pretty_no_primary_warning'] = 'Warning, no primary URL!';
$txt['pretty_numerical'] = 'Sorry, but as that URL is either a number or the same as a forum action the board ID had to be added as a suffix.';
$txt['pretty_primary_url'] = 'Primary';

//    Settings descriptions
$txt['pretty_action_array'] = 'An array of forum actions, extracted from index.php.';
$txt['pretty_board_lookup'] = 'A serialized array of <tt>URL => ID_BOARD</tt> pairs, used for processing <tt>$_GET['board']</tt>. There can be more than one URL for each board.';
$txt['pretty_board_urls'] = 'A serialized array of <tt>ID_BOARD => URL</tt> pairs, used for generating pretty replacement URLs.';
$txt['pretty_enable_filters'] = 'Sets whether to prettify anything at all. 0 for no, 1 for yes.';
$txt['pretty_filters'] = 'A serialized array of filter data.';
$txt['pretty_filter_callbacks'] = 'A serialized array of callback function names, sorted by priority. Don't manually edit this, edit the <tt>pretty_filters</tt> setting instead.';
$txt['pretty_root_url'] = 'The base URL used by the board and topic filters, which by default is the same as <tt>$boardurl</tt>.';

Bunu PrettyUrls.turkish.php olarak kaydedin default/languages dosyasına atın

<?php
//    Version: 0.9; PrettyUrls

//    Admin chrome
$txt['pretty_chrome_title'] = 'Pretty URLs Administration';
$txt['pretty_chrome_menu_news'] = 'News';
$txt['pretty_chrome_menu_settings'] = 'Settings';
$txt['pretty_chrome_menu_maintenance'] = 'Maintenance';

//    News page
$txt['pretty_chrome_caption_news'] = 'The latest news and information live from the project website';
$txt['pretty_chrome_page_title_news'] = 'Pretty URLs News &amp; Info';
$txt['pretty_chrome_title_news'] = 'News &amp; Info';
$txt['pretty_current_version'] = 'Current version';
$txt['pretty_download'] = 'Download';
$txt['pretty_latest_version'] = 'Latest version';
$txt['pretty_upgrade'] = 'Upgrade now!';
$txt['pretty_version'] = 'Version info';

//    Settings page
$txt['pretty_chrome_caption_settings'] = 'Settings caption';
$txt['pretty_chrome_page_title_settings'] = 'Pretty URLs Settings';
$txt['pretty_core_settings'] = 'Core settings';
$txt['pretty_enable'] = 'Enable URL rewriting';
$txt['pretty_filters'] = 'URL rewriting filters';
$txt['pretty_save'] = 'Save changes';

//    Maintenance page
$txt['pretty_chrome_caption_maintenance'] = 'Run some maintenance tasks';
$txt['pretty_chrome_page_title_maintenance'] = 'Pretty URLs Maintenance';
$txt['pretty_run_maintenance'] = 'Run maintenance tasks';

//    Edit filters page
$txt['pretty_chrome_caption_filters'] = 'A tool to edit the filters array. The array is formatted here in the <a href="http://www.json.org/">JSON</a> format. Be careful, the JSON parser is rather strict.';
$txt['pretty_chrome_page_title_filters'] = 'Pretty URLs Filters Tool';
$txt['pretty_chrome_title_filters'] = 'Filters Tool';
$txt['pretty_no_json'] = 'The PHP JSON extension is required for this tool. Consider upgrading to PHP 5.2.';

?>



Paketin içinden çıkan pretty klasörünü temanızın içine atın

Bir makalenin daha sonuna geldik anlattıklarımın çoğu çeşitli yerlerde çeşitli şekillerde anlatılmıştı fakat ben biraz eklenti yaparak ve kişisel görüşlerimide katarak daha derli toplu hale getirmeye çalıştım. Bunları yapmanız google açısından size büyük kazanç sağlayacaktır ancak unutmayınızki içeriğiniz özgün değilse burda yazdıklarımın hiçbir önemi yoktur. Bütün bunları yaptıktan sonra olayı abartmadan 3-4 tane kaliteli ve prli siteden link alabilir sitenizi 5-6 büyük dizine kayıt edebilirsiniz. Mutlaka www.dmoz.org sitesine sitenizin kayıt edilmesi için öneri gönderin her ne kadar çoğu site reddedilsede bir ihtimal çöplük olmayan siteniz dizine kayıt edilebilir.

Bu Makalede Kaynak Olarak Kullandığım Bilgilerinden Dolayı saçmalık Arkadaşımıza Teşekkür Ediyorum. Makalenin Webmaster Sitesi Dışında Kaynak Belirtilmeden (link) Yayınlanması Konu Yazarınca Yani Bence Emeğe Saygısızlık Çerçevesinde Yasaktır.

Konunun Orjinali : Google ve Smf (1.1.x Sürümleri İçin)

SoNSuZLuKC

Dokuman icin tesekkurler. Birsey ogrenmek istiyorum smf de bu kod neden varsayilan oalrak geliyor.


<meta name="description" content="', $context['page_title'], '" />', empty($context['robot_no_index']) ? '' : '
<meta name="robots" content="noindex" />', '

Yağız...

Gerekli olmayan sayfaların robotlar tarafından indexlenmemesini sağlıyor. Yardım sayfası gibi.

SoNSuZLuKC

content="noindex" konulari etkilemeycek mi peki? ::)

Yağız...

Display.php'de varsa etkiler. Yoksa etkilemez.

SoNSuZLuKC

// Duplicate link!  Tell the robots not to link this.
$context['robot_no_index'] = true;


Boyle mi olmasi gerekiyor?

ayesoft

o kodu kaldırabilirsiniz. zaten robotlar metataglara eskisi kadar önem vermiyor siz indexleme desenizde birçok şeyi indexliyorlar yada 1 gün sonra gel desenizde 3 hafta sonra gelebiliyor yada 1 saat sonra bu sadece sıralamalarda sizi 1-2 sıra oynatabilir istenmeyen içerik olarak görür ve alt sıralara çekebilir orda varolan tagı sadece help ve admin bölümleri için ayarlarsanız sorun olmayacaktır.

CyberAngel

yağız pretty urls yi kullanmasam çok mu şey kaybederim ? 'URL'leri göstermeden kullan' seçeneği ile pretty urls nin arasında ne gibi farklar var..

seo kullanırken bazı modifikasyonlarda ek ayar yapmam gerekiyordu.pretty urls te seo gibi linkleri değiştiridğine göre seo nun zorluklarının hepsi pretty urls de varmı ?

seo yu kaldırdım 3 gün oldu çok link kaybettim.seosuz yada pretty urlsiz devam etmekle  (ikiside aynı şey anladığım kadarıyla) hata mı ettim  ?


pretty urls çok bizim için çok yararlı bir mod ise ilk kurulumda neden gelmiyor ?


Bu soruları cevaplarsan beni aydınlatırsan sevinirim :)



Ganez

Normal Paket Kurulumu Olarak Yüklüyorsunuz. Önceki sürümlerinde birçok hata alınıyordu kurulum ve türkçe karakter için bazı eklentiler yapmak gerekiyordu ancak son sürümünde birçok hata gibi bunlarda düzeltilmiş durumda modu kurduktan sonra direk olarak kullanabiliyoruz. Admin paneline girelim ve sağ menüye eklenmiş olan pretty urls sekmesini seçelim. Ayarlar bölümünde Enable URL rewriting - Boards - Topics  seçeneklerini işaretli hale getirip kaydedelim diğerini seçmenizi tavsiye etmiyorum zaten gerekli olduğunuda zannetmiyorum.


--------------------------------------------------------------------------------------
modu kurdum ancak menüde pretty url butonu yok.
www.webanaliz.net [nofollow]
www.cografya.org

ayesoft

Quote from: CyberAngel on December 28, 2008, 09:26:02 AM
yağız pretty urls yi kullanmasam çok mu şey kaybederim ? 'URL'leri göstermeden kullan' seçeneği ile pretty urls nin arasında ne gibi farklar var..

seo kullanırken bazı modifikasyonlarda ek ayar yapmam gerekiyordu.pretty urls te seo gibi linkleri değiştiridğine göre seo nun zorluklarının hepsi pretty urls de varmı ?

seo yu kaldırdım 3 gün oldu çok link kaybettim.seosuz yada pretty urlsiz devam etmekle  (ikiside aynı şey anladığım kadarıyla) hata mı ettim  ?


pretty urls çok bizim için çok yararlı bir mod ise ilk kurulumda neden gelmiyor ?


Bu soruları cevaplarsan beni aydınlatırsan sevinirim :)



öncelikle bu modlara bağlı değilsin indexlenmen için gerekli değiller. ancak bu modlarla indexlenmişsen daha fazla hit alabilirsin. her iki modda temelde aynı işi görüyor ama pretty i tavsiye ederim daha az hatalı çalışıyor ama db çok çabuk dolar bunuda bil.

pretty bizim için olmazsa olmaz bişey değil yani sef (search engine friendly) url ler varsayılan olarak gelmesi bir scriptin tek amaçlı olduğunu gösterir yani linuxa hizmet eder oysa smf bütün sistemlerde sorunsuz çalışmaktadır.

seo4 mü pretty mi diye soracak olursanız kesinlikle pretty hem sorunsuz çalışır hemde aynı işi görür

ayesoft

Quote from: Ganez on December 28, 2008, 09:47:39 AM
Normal Paket Kurulumu Olarak Yüklüyorsunuz. Önceki sürümlerinde birçok hata alınıyordu kurulum ve türkçe karakter için bazı eklentiler yapmak gerekiyordu ancak son sürümünde birçok hata gibi bunlarda düzeltilmiş durumda modu kurduktan sonra direk olarak kullanabiliyoruz. Admin paneline girelim ve sağ menüye eklenmiş olan pretty urls sekmesini seçelim. Ayarlar bölümünde Enable URL rewriting - Boards - Topics  seçeneklerini işaretli hale getirip kaydedelim diğerini seçmenizi tavsiye etmiyorum zaten gerekli olduğunuda zannetmiyorum.


--------------------------------------------------------------------------------------
modu kurdum ancak menüde pretty url butonu yok.
Modu Türkçeleştirmen gerekecek bekle ekleyim ilk mesaja

Ganez

eklerseniz çok sevinirim iyi çalışmalar ayırca bir soru daha olacak az evvel kurduğum paketi kaldırmalı mıyım?
www.webanaliz.net [nofollow]
www.cografya.org

ayesoft

Quote from: Ganez on December 28, 2008, 09:53:09 AM
eklerseniz çok sevinirim iyi çalışmalar ayırca bir soru daha olacak az evvel kurduğum paketi kaldırmalı mıyım?
modu normal şekilde kurun sonra verdiğim değişikliği yapın yine ingilizce olacaktır ancak sadece kontrol panelinde değişiklik yaptığı için önemli değil sanırım

Ganez

evet o çok öenmli değil en kısa zamanda bunu yapmalıyım diye düşünüyorum

teşekkürler ...
www.webanaliz.net [nofollow]
www.cografya.org

SoNSuZLuKC

seo4 den webmastertalks destegini cektimi, bilen var mi?

Zira seo4 un de pretty url ye gore avantajlari var. (description, keywords gibi)

Son olarak seo4 + SMF 2 kullanan var mi, varsa sorun yasayan var mi?

ayesoft

Quote from: SoNSuZLuKC on December 28, 2008, 10:28:52 AM
seo4 den webmastertalks destegini cektimi, bilen var mi?

Zira seo4 un de pretty url ye gore avantajlari var. (description, keywords gibi)

Son olarak seo4 + SMF 2 kullanan var mi, varsa sorun yasayan var mi?
keywords leri ilk mesajda açıkladım description tagınada page['title'] eklerseniz sanırım eksik kalmayacaktır. ben şahsen pretty i tavsiye ederim

SoNSuZLuKC

pretty db sisiriyor ve cogu kisi tercih etmiyor. Yani seo4 den farki ne? URL leri klasor seklinde vermesi mi sadece.

ayesoft

Quote from: SoNSuZLuKC on December 28, 2008, 10:40:08 AM
pretty db sisiriyor ve cogu kisi tercih etmiyor. Yani seo4 den farki ne? URL leri klasor seklinde vermesi mi sadece.
hatasız olması daha az olması da denilebilir. ayrıca .html yapmak ile klasör yapmak arasında bir fark göremiyorum ben önemli olan urlde kelimelerin sorunsuz bulunması. ben sadece önermişim tavsiye etmişim uymak zorunda değilsin daha iyi olduğunu düşündüğün başka bir mod kullanabilirsin

Yağız...

Quote from: SoNSuZLuKC on December 28, 2008, 10:28:52 AM
seo4 den webmastertalks destegini cektimi, bilen var mi?

Zira seo4 un de pretty url ye gore avantajlari var. (description, keywords gibi)

Son olarak seo4 + SMF 2 kullanan var mi, varsa sorun yasayan var mi?
Proje şuan durmuş durumda. Seo4SMF SMF 2.0 sürümünde kullanılamaz. Ama tarafımca çevrildi. Son düzenlemeleri yapıyorum. Ama paylaşacağımı zannetmiyorum.

SoNSuZLuKC

Quote from: ayesoft on December 28, 2008, 10:58:24 AM
Quote from: SoNSuZLuKC on December 28, 2008, 10:40:08 AM
pretty db sisiriyor ve cogu kisi tercih etmiyor. Yani seo4 den farki ne? URL leri klasor seklinde vermesi mi sadece.
hatasız olması daha az olması da denilebilir. ayrıca .html yapmak ile klasör yapmak arasında bir fark göremiyorum ben önemli olan urlde kelimelerin sorunsuz bulunması. ben sadece önermişim tavsiye etmişim uymak zorunda değilsin daha iyi olduğunu düşündüğün başka bir mod kullanabilirsin

Badboy'un yardimiyla url lerde olusan tum sorunlari halletim (Hizli konu duzenlemesi yaptiktan sonra tekrar olusan Turkce karakter hatalari gibi) ve suan tam randimanli calisiyor. Ama suan Yağız'in dedigi gibi projenin durmasi ve 2 surumune uyarlanmamasi nedeniyle surum yukseltemiyorum.

@Yağız

Sanirim SMF tarafindan tavsiye edilmedigi icin paylasmak istemiyorsun. Ama SMF 2'ye gecmem icin ihtiyacim var buna. :-\

Advertisement: