16 Aralık 2020 Çarşamba

Github'daki Laravel bir projeyi CLI ile yerele kopyalamak

Aşağıdaki işlem sırası takip edilirse laravel projenizi clone'layabilirsiniz.

  1. Bilgisayarda ya da IDE üzerinde terminal ekranına geçin.
  2. git clone https://github.com/USER/project-name.git
  3. Laravel projesinin klasörüne geçin: cd project-name 
  4. composer install (gerekirse npm install)
  5. copy .env.example .env
  6. php artisan key:generate

2 Eylül 2020 Çarşamba

Web geliştiricileri için en iyi 10 Framework


Web uygulamalarının standartları her zaman yükselirken, uygulumala geliştirilirken kullanılan teknolojilerin karmaşıklığı da artıyor. Bu sebeple framework'ler web geliştirmenin önemli bir parçası haline geldi. Yapılacak tüm iş ve işlemleri kodlamak için her şeyi baştan yazmak yerine bu çatıları kullanmak daha faydalıdır. Bu nedenle, dünyanın dört bir yanındaki binlerce geliştiricinin onayladığı frameworkleri kullanmak, zengin ve etkileşimli web uygulamaları oluşturmak için çok mantıklı bir yaklaşım olacaktır. Bir web uygulamasının bir backend (sunucu tarafı) ve bir front end (istemci tarafı) vardır, bu nedenle hem en iyi backend ve frontend frameworkleri tartışıyoruz. İşte 2020'deki en iyi web geliştirme frameworklerinin listesi:


En iyi Backend Frameworkleri

  • Express
  • Django
  • Rails
  • Laravel
  • Spring

En iyi Frontend Frameworkleri

  • Angular
  • React
  • Vue
  • Ember
  • Backbone

Backend Frameworkler

  1. Express: Node.js'nin hızla yükselen popülaritesi sayesinde Express, günümüzde hızla en trend çerçevelerden biri haline geliyor. Accenture, IBM, Uber ve diğer birçok şirket arasında popülerdir ve ayrıca Kraken, Sails ve Loopback gibi diğer frameworklerle de uyumludur.

    Express, minimal, hızlı ve tartışmasız bir çerçeve olarak gurur duymaktadır. Node'un özelliklerini engellemeden bazı temel çerçeve işlevleri sağlar ve eşzamansız Node.js'nin güçlü performansından yararlanır. Ayrıca oldukça esnektir ve REST API'nin yanı sıra tam uygulamaları da destekler. Belki de Express'in en büyük dezavantajı, en azından yeni başlayanlar için, bir şeyleri yapmanın tanımlanmış bir yolunun olmamasıdır.

  2. Django: Django, web geliştirme için Python kullanan bir Model-View-Template frameworkdur. Google, Youtube ve Instagram gibi büyük isimler Django kullanıyor. Django, sahip olduğu kimlik doğrulama ve mesajlaşma gibi güçlü özelliklere sahiptir.

    Django'da güvenlik önemli avantajdır. Geliştiricilere güvenli bir web sitesi oluşturmaları için teknikler ve araçlar sağlar veya şablon katmanında kod yürütülmesini engellemek gibi güvenlik özelliklerini  kendiliğinden uygular.

  3. Rails: Ruby kullanan bir Model-View-Controller frameworkdur. Airbnb, GitHub, Hulu ve Shopify, Rails'in birincil kullanıcılarıdır. Rails, yeni başlayanlar için uygun bir framework olarak kabul edilir. Yeni başlayanların web geliştirmeye oldukça hızlı başlamasına yardımcı olur.

    Rails için, uygulamanızın işlevlerini genişleten, daha hızlı ve daha verimli bir şekilde geliştirmenize yardımcı olan kütüphane benzeri bağımlılıklar olan birçok yararlı özellik vardır. Rails topluluğu oldukça güvenilir ve arkadaş canlısıdır ve kısa sürede bir rails uzmanı olmanıza yardımcı olabilecek birçok öğretici, ekran video kaydı ve kaynak vardır.

    Rails'in temel dezavantajı, bir production ortamında konuşlandırmak ve çalıştırmak için epeyce çaba sarf etmeleridir ve arkasındaki sihri çözmek için frameworke daha derine daldığınızda Rails'in öğrenme eğrisi dikleşir.

  4. Laravel: Web'in en popüler dillerinden biri olan PHP'yi kullanan bir Model-View-Controller frameworkdur. Bu listedeki diğer rakiplerine göre nispeten genç. Laravel, API desteği ile birlikte gelir ve ayrıca erişimini genişletebilecek makul miktarda pakete sahiptir.

    Laravel denince Laracasts'ten bahsetmeden olmaz. Laracasts, yeni başlayanlar için bir cennet olarak kabul edilebilecek, Laravel ekosistemindeki PHP, Laravel ve front-end teknolojileriyle ilgili binden fazla video içeren eğitici bir web sitesidir. 

  5. Spring: Tüm zamanların popüler dili olan Java'yı kullanan bir Model-View-Controller frameworkdur. Wix, TicketMaster ve BillGuard gibi web siteleri Spring kullanıcılarıdır. Spring, performansını artıran ve işinizi hızla ölçeklendirmenizi sağlayan birçok yardımcı projeye sahiptir. Tipik bir dil olan Java'nın kullanılması, birçok web geliştiricisi için zor gelebiliyor. Öğrenme eğrisi, özellikle Java bilmiyorsanız, oldukça dik olabilir.

Frontend Frameworkler

  1. AngularTek Sayfa uygulamaları oluşturmada uzmanlaşmış bir frontend frameworkdur. Eksiksiz istemci tarafı uygulamaları oluşturabilen bir yapıda olduğu için Angular'da yapılacak ve öğrenilecek çok şey vardır. Angular 1.x (AngularJS) Javascript kullanıyordu, ancak daha sonraki sürümler, Javascript'in bir üst kümesi olan Typescript'i benimsedi. Angular'ın ana dezavantajları, rakiplerine göre boyutu ve doğası gereği SEO dostu olmamasıdır, ancak SEO için optimize edebilirsiniz. Google, Microsoft ve Paypal Angular kullanıyor.

  2. React: Aslında bir framework değil kütüphanedir. Ancak birçok geliştirici bunu bir framework olarak görür. React, bileşen tabanlı mimariyi benimseyen ilk yapıydı. Rakipleri daha sonra benimsemeye başladı. JSX sözdizimi sayesinde algılaması oldukça kolaydır. React, sunucu tarafında veya istemci tarafında kullanılabilir. Facebook tarafından geliştirildi. Facebook ve Instagram bunu kullanıyor.

  3. Vue: Vue.js yeni yükselen yıldızdır; bireysel bir proje olarak başladı ve kısa sürede piyasadaki en trend JS frameworklerinden biri haline geldi. Vue hakkında pek çok harika şey var. Birincisi, progressive bir frameworkdur. Yani mevcut bir projeniz varsa, projenin bir bölümü için Vue'yu benimseyebilirsiniz ve her şey yolunda gidecektir. İkincisi, bileşen mimarisini de beraberinde getirir ve Vue ekosistemi eksiksiz frontend uygulamaları oluşturmanıza yardımcı olabilir. Facebook veya Google gibi büyük şirketler onu desteklemediği için bazı insanlar Vue kullanmaya karşı mesafeli olsa da büyük isimler Vue'ye yatırım yapmaya başladıkça bu görüş hızla değişiyor.

  4. Ember: 2015 yılında en iyi Javascript çerçevesi seçildi. Bugün, Ember topluluğu sürekli genişleyen yeni özellikler ve düzenli olarak eklenen sürümlerle çok büyüdü . Ember, Angular'ın sahip olduğu iki yönlü veri bağlantısına sahiptir ve kurulum sonrasında kullanabileceğiniz birçok özellik ve bileşenle birlikte gelir. Google, Microsoft, Heroku ve Netflix sıklıkla Ember kullanır. Ember, geliştiricinin üretkenliği etrafında döner ve zaman kaybettiren etkinliklere olan ihtiyacı ortadan kaldırarak veya temel tasarımında en iyi JS uygulamalarını benimseyerek bunu en üst düzeye çıkarmaya çalışır.

  5. Backbone: Zengin Tek Sayfalı uygulamalar oluşturmak için uygun olan son derece hafif bir frontend frameworkdur. MV* modelini izler ve kısmen MVC tasarımını uygular. Backbone, Underscore kitaplığı olan tek bir temel bağımlılığa sahiptir. Mustache ve Marionette'e eklendiğinde eksiksiz istemci tarafı uygulamaları oluşturmanıza izin veren canlı bir ekosisteme sahiptir.

Umarım en popüler web frameworkleri listemizi faydalı bulursunuz. Aralarından birini seçip üzerinde çalışmaya başlamaktan korkmayın, size işlerin nasıl yapılacağına dair bir fikir verir ve aynı kategorideki farklı dillerdeki frameworkler arasında pek çok benzerlik bulacaksınız. 

Büyük şirketlerin her zaman değişimi desteklediğini ve her zaman yeni şeyler denediğini unutmayın, bu nedenle çıkmaz sokak diye bir şey yoktur. Birini seçin ve uzmanlaşın. Diğerlerine geçişin ne kadar kolay olduğunu göreceksiniz.

Siz de frameworklerle alakalı deneyimlerinizi paylaşabilirsiniz. Yorum olarak görüşlerinizi bırakmanızı rica ediyorum.

2 Nisan 2020 Perşembe

Angular: Dosya import etme


Angular'da daha okunabilir kodlar yazmak için kullanılan yöntemlerden biri de dosya çağırma için kullanılıyor.

Örnek:

Aşağıda MovieService'in aynı yoldan çağrılması için iki yöntem görülmektedir. İkinci daha kısa ve okunabilir bir kod yapısı olduğu için nasıl yapıldığını anlatacağım.

import { MovieService } from '../../movie/movie.service';
import { MovieService } from '@app/movie/movie.service';


tsconfig.json dosyasını açın.
CompilerOptions altına "paths" anahtarını ekleyin. Burada @app'i ve karşılığında çağrılacak yol tanımlanır.

"baseUrl": "./",
"paths": {
      "@app/*": ["src/app/*"]
    },


25 Şubat 2020 Salı

Thunderbird ile toplu e-mail gönderimi



Toplu e-posta gönderimi için bir çok masaüstü ve web uygulaması mevcut olsa da çok sık toplu  mail gönderimi yapmayan kişiler için masraflı olabiliyor. Böyle durumlarda e-postalar ya açıkta kalıyor ya da bcc alanına eklendiğinde hem muhatabı belli olmuyor hem de spama düşebiliyor. Bu yüzden kişiselleştirilmiş toplu posta göndermek gerektiğinden oldukça sıkıcı bir iş olabiliyor.

Örneğin, bir toplantıya ev sahipliği yapıyorsunuz ve davetiye göndermeniz gerekiyor, ancak posta davetiyenizin spam gibi görünmesini istemiyorsunuz veya davetiyenizde adını kullanan kişiye kişisel olarak hitap etmek istiyorsunuz. Tek tek göndermek yorucu, bcc ile göndermek ise samimi olmayacaktır.

Mozilla Thunderbird ve Mail Merge eklentisi bu yardımcı olacaktır.Bir tablo oluşturun ve bir posta taslağı hazırlayın ve bu iki aracın sizin için çalışmasını sağlayın yeter.

Mail Merge eklentisini Thunderbird içinde Araçlar->Eklentiler yolunu izleyerek kurabilirsiniz.

1. Bir CSV dosyası oluşturun.

Postalarınızı göndermeden önce yapmanız gereken ilk şey bir CSV dosyası oluşturmaktır . Bir CSV dosyası oluşturmak için herhangi bir elektronik tablo aracını kullanabilirsiniz, Microsoft Excel'iniz varsa onu da kullanabilirsiniz.

E-tablonun ilk satırı, örneğin ad, soyadı, posta vb. gibi kullanmak istediğiniz değişkenleri girmek için kullanılır. İşlemi tamamladıktan sonra e-tabloyu CSV biçiminde kaydedin .

2. Kişiselleştirmiş E-posta hazırlama

Dosya> Yeni> ileti veya Ctrl + N tuşlarını kullanarak yeni ileti ekranını açın.

Tablonuzdaki alan isimlerini değerlerin görünmesini istediğiniz yerlere girin. Her değişken, çift {{isim}} gibi süslü parantez kullanılarak kapatılmalıdır . Değişkeni CSV dosyasında olduğu gibi girin. Buna yazım formatı, boşluk ve büyük harf kullanımı da dahildir.



Mesaj oluşturma işlemini tamamladıktan sonra Dosya> Mail Merge'ü tıklayın . Kaynak> CSV , Teslimat modu > Sonra Gönder olarak ayarlayın.

CSV bölümü altında, Dosya için, daha önce yaptığınız CSV dosyasını (e-tablo) bulmak için gözat'ı tıklayın . İşlemi tamamladıktan sonra "Tamam" ı tıklayın. Bu bölümde karakter kümesi hata verebilir. CSV dosyanız hangi karakter kodu ile tanımlı ise onu seçin. Ya da UTF-8 olarak kaydedin.



"Tamam"ı tıkladıktan sonra, posta ve CSV dosyanız birleştirilir. Teslim Modunu daha sonra gönder olarak seçtiğimiz için postalar Yerel Dizinler> Gönderilmemiş klasöründe bulunabilir. Gönderilmemiş klasörüne girdiğinizde CSV dosyanızdaki bilgilerin belirlediğiniz değişkenlere göre sıralandığını göreceksiniz.



Postaları göndermek için  Dosya> Gönderilmeyen Mesajlar Gönder'i tıklayın.



9 Şubat 2019 Cumartesi

Laravel: Specified key was too long hatası


Laravel 5.4 itibariyla default veritabanı karakter setini utf4mb4 olarak değiştir. Böylece emojileri de saklayabiliyoruz. Fakat mySQL 5.7.7'den önceki sürümlerde aşağıdaki hatayı ver

[Illuminate\Database\QueryException]
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes (SQL: alter table users add unique users_email_unique(email))
[PDOException]
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes

Bu konuda laravel'in sitesindeki migrasyon rehberinde çok basit bir düzenleme öneriliyor. AppServiceProvider.php dosyasında bulunan boot metodunda karakter uzunluğunu belirtmeniz yeterli olacaktır.

use Illuminate\Support\Facades\Schema;
public function boot() {
Schema::defaultStringLength(191);
}


4 Kasım 2018 Pazar

SEO: Google'da ilk sayfaya nasıl girilir?




Arama motoru optimizasyonu (SEO) projelerinde en büyük sorunlardan biri de beklenen yükselmenin sağlanamamasıdır. Eksik ya da yanlış bir şeyler olup olmadığını kontrol etmek için internette araştırmalar yaparsınız. Her şeyi kitabına göre yapmanıza rağmen hedef kelimenizde ikinci yahut üçüncü sayfada kalmanız ister istemez canınızı sıkacaktır. Bir de bunun üstüne kendi ağınızdaki site değil de, aceleci ve sektöre yabancı bir müşteri söz konusu ise bu durum daha da elzem bir hal alacaktır. O halde şu soruyu sormak gerekiyor;

Google'da ilk sayfada olmak için neler yapılmalıdır?


On-Page SEO, Off-page SEO, Backlink inşası gibi bir çok parametreyi değerlendirmenize rağmen başarı gelmiyorsa bu durumda aşağıdaki önerileri uygulayabilirsiniz.

1- ) Site içeriğini gözden geçirin

Beyaz bir arabanız olduğunu düşünün. Diğer beyaz arabalar arasında farkedilebilmesi için güzelce yıkayıp, parlatmamız gerekir. İç mekanını güzelleştirdiğinizde aynı araba daha fazla kişi tarafından farkedilebilir. - Kadın okuyucularım bu örneği ayakkabı üzerinden değerlendirebilir-

Site içeriğiniz hedef kelimenizde yükselmenize daha fazla yardımcı olamıyorsa şu soruyu sormanız gerekir; Google'da hedeflediğim kelimedeki en iyi içeriklerden birine sahip miyim?

Umutsuzluğa kapılmayın. SEO çalışmanız kapsamında hedef kelimenizdeki google sonuçlarında görüntülenen ilk 10 siteyi inceleyin. Bu siteleri inceleme sırasında da tarafsız olun. Hatta Google botu gibi davranın.

  • Rakip siteler konuyu işleme tarzları daha mı farklı?
  • Daha fazla alt başlık mı kullanmışlar?
  • Sitelerinde daha fazla alternatif kelime var mı ?
  • Sitelerinde daha fazla anahtar kelime ile optimize edilmiş resim dosyaları mı var?
  • Rakiplerin metinlerindeki anahtar oranı nedir?

Genellikle içeriğiniz üzerinde yapacağınız çalışmalar sitenizin ilk sayfa hedefindeki en önemli süreçtir. İçeriğiniz üzerinde çalışmalarınız bittikten sonra bir kaç hafta kadar izlemede kalın. Sıralamalarda herhangi bir gelişme olmuyorsa diğer adımı kontrol edin.

Not: Google pozisyon bulucu ya da google sıra bulucu için bir çok alternatif mevcut olsa da görece olarak fiyatı makul olan Serprobot'u kullanabilirsiniz.

2- ) Kalite backlink edinin

Sıralamanızı iyileştirmek amacıyla link inşası için bir çok yöntem vardır. Benim sıklıkla uyguladığım üç yöntem var.

  1. Sektörel özel blog ağı (PBN) : PBN hizmeti veren bir çok yer olmasına karşın sitenizin bulunduğu sektöre ve/veya hedeflendiğiniz kelime ile alakalı sitelerden oluşması önemlidir. Bu konuda en doğrusu kendi blog ağınızı oluşturmanızdır. Ağırlıklı olarak üç sektöre yönelik SEO projeleri üzerinde çalıştığım için bu alanlarda güçlü bir ağ oluşturdum. Bu hem maliyetli hem de çok efor gerektiren bir süreçti. Eğer kendi PBN yapınızı oluşturmak için hazır hissetmiyorsanız sizin için ilave bir yazı hazırlayarak kaliteli PBN hizmeti veren SEO sitelerini listeleyeceğim.
  2. Tanıtım yazıları (Press Release) : Türkçeye tanıtım yazısı olarak çevirmekte büyük bir sakınca görmüyorum. Anahtar kelimelerinize güçlü backlinkler almanın en kolay yollarından biridir. Doğru bir şekilde yapıldığında site dışı SEO için ne kadar faydalı olduğu tartışılmaz. Tanıtım yazısı için site seçerken özen göstermeniz gerekir. Ulusal haber sitelerinden tutun, sektörel haber sitelerine kadar geniş bir yelpazede seçim şansınız var. Sitenize hangi kaynakların daha faydalı olacağını inceleyerek doğru sitelere tanıtım yazınızı gönderin.
  3. Sosyal medya sinyalleri : Sitenizin resmi sosyal medya hesapları üzerinden yaptığınız paylaşımların kullanıcıların ilgilerini cezbedecek hale getirmelisiniz. Rakipleriniz başta olmak üzere aynı kulvarda faaliyet gösteren diğer sitelerin sosyal medya içerikleri üretirken neleri kullandığını iyice inceleyin. Bunun yanı sıra Freelancer'ların bulunduğu sitelerden önde gelen sosyal medya siteleri için destekleyici sosyal medya sinyalleri paketlerinden faydalanabilirsiniz. 
Bu işlemleri tamamen yerine getirdiğinizi düşünüyorsanız son bir kontrol yapalım.

  • Güçlü bir backlink yapısını inşa ettiniz.
  • Sitenin içerik optimizasyonunu en iyi hale getirmek için kapsamlı bir çalışma yaptınız.
Buna rağmen siteniz hedef kelimenizde halâ ilk sayfayı göremediyse ne yapmanız gerektiğini konuşalım.

3- ) Backlinklerdeki anahtar kelimelerin oranları

Kişisel deneyimlerimi baz alarak şunu söyleyebilirim; Link alırken kullanılan kelimelerin yoğunluğu backlink inşasındaki en önemli hamlelerin arasındadır. Ana hedef kelimenizde yükselmek için backlinkler oluştururken bu yapıyı destekleyici kelime grupları ile güçlendirmek gerekir. Şu an ülkemizin en yoğun rekabetinin yaşandığı sektörün ana kelimesinde 2nci sayfada yer alan sitemiz için backlink raporu aldığımızda ana hedef kelimesi üzerinden alınmış linkler, toplam backlink sayısının %21'ini oluşturuyor. Planın biraz dışına dahi çıktığımı görüyorum zira öngördüğüm oranın biraz üstünde backlink alınmış.

Anchor text olarak bildiğimiz link metinlerinin oranını kontrol etmek için Majestic'in ücretsiz raporlama aracını kullanabilirsiniz. Tamamıyla doğru sonuç olmasa da size genel bir profil çizecektir.

Yine şahsi tecrübeme göre ana hedef kelimenizle aldığınız backlinklerin %15-20 bandında kalması idealdir. Başka bir deyişle "termal oteller" kelimesinde yükselmeyi hedeflerken 100 backlink aldıysanız, bu kelime ile sitenize verilen bağlantı sayısının 20'yi aşmaması, kalan linklerin destekleyici kelimelerden olması daha doğru bir strateji olur.

Bazı SEO uzmanı arkadaşlar "buraya tıklayın", "burada", "şu adreste" gibi linklemelerin SEO konusunda katkısı olmadığını düşünse de ben aynı fikirde değilim. Google'ın organik olan hareketleri sevdiğini düşündüğümüzde, standart bir blog kullanıcısının sitenizi anlattıktan sonra "detaylar için tıklayın" yazarak kalın yazılı kelimeye link vermesi kadar doğal bir durum yoktur. Bazı tanıtım yazılarında bu tarz backlinkleri de kullanabilirsiniz. Bunun yanında sitenizin adresi (Ör: https://www.termalotelleri.tr), markanız ya da site isminizle (Termal Oteller) ve Google Anahtar Kelime Planlayıcı yada Keywordtool.io gibi araçlarla elde edebileceğiniz alternatif kelimeleri (Ör: ucuz termal oteller, bursadaki termal oteller, en iyi termal oteller) kullanarak backlinklerinizi inşa edin. Oransal dağılımı gözden kaçırmamanızı tavsiye ederim.

4- ) Daha fazla site içi link için çalışma yapın

Sektörel PBN çalışmaları için kullandığım ve içinde 250 yazının bulunduğu niche bir sitem var. İçerik tamamen özgün ve alanıyla ilgili yazılardan oluşuyor. Sektörün en kaliteli içerikleri olduğu konusunda iddialı değilim ama siteye özel oluşturuldu.

O kalibrede bir site için hatırı sayılır bir harcama ve uzun çalışmalar sonucu hedeflediğim bazı kelimelerde ilk sayfada yerini aldı. Bu sitede son bir yıldır herhangi bir içerik girilmedi. Açıkçası niş bir site olduğu için sadece fazla içerik görünsün diye yeni yazı eklemedim. Bunun yerine hali hazırda sitede bulunan içerikte yenilikler/değişiklikler yapma yoluna gittim. Yazılara eklemeler yaparak, konularla alakalı yeni fotoğraflar ekleyerek yazıları güncelledim ve düzenleme tarihi ile yeniden paylaştım.

Yazılarda site içinde ilgili diğer sayfalara iç linkler oluşturarak site içi link inşasını bu aşamada bitirmiştim. Bunu yaparken kelimelerin aranma hacimleri, rekabet oranları gibi değişkenleri göz önüne almayı unutmayın.

15-20 yazı ile başladığım bu site içindeki çalışmalar sonucunda bazı yazıların, ilgili hedef kelimelerde daha önce görmediği sıralamaları elde ettiğini gördüm. Peki sonuç ? Kalan yazıları elden geçirmem ve gerekli çalışmaları yapabilmem için ihtiyacım olan ilhamı almış oldum.

Bu çalışma sonrasında öğrendiğim iki nokta oldu;

  • Google durağan siteleri pek sevmiyor. Daha önce yayınlanmış içerikleri güncelleyerek yeni bir tarihle yayınlayarak Google'a içeriğin güncel ve hedef kelimelerle alakalı olduğunu gösterdim.
  • İç sayfalardan hedef kelimelere yönelik yükselmesini istediğim sayfalara link vererek bu yazıların birbiriyle bağlantılı olduğunu ve içeriklerinin birbirini tamamladığını gösterdim.
Bağlantılar için menülerin yeterli olduğunu düşünmeyin. Gerçek olan alakalı yazılar arasında linkler menülerdeki linklerden daha değerli ve faydalıdır. On-page SEO sadece h1,h2 taglarından ya da anahtar kelimeleri yazı içinde geçirmekten ibaret değildir. Herkesin ulaştığı bilgilerden daha fazlasını yaptığınızda farkınız ortaya çıkar.

5- ) Sahip olduğunuz backlinkleri güçlendirin

Bu maddeden önceki işlemleri tamamen bitirdiğinizi varsayarsak size son bir önerim daha var; Hali hazırda sahip olduğunuz backlinkleri daha kuvvetli hale getirin. Dış SEO çalışmalarında çok gerekli olduğuna inandığım bu işlemi bir çok SEO Uzmanı yüzeysel olarak geçmiş, bence sizde önemseyin.

Bu strateji ile sitenizin backlink aldığı sayfaları/alan adlarını besleyen link yapısı tesis etmeniz gerekiyor. 2. seviye link inşası (Tier 2) olarak adlandırılır.

Sitenize doğrudan gelen linkler seviye 1 (Tier 1) linkler olarak bilinir. Seviye 2 linkler ise sitenize link veren bağlantılar için oluşturulan backlinklerdir. Bugüne kadar sadece bir projede kullandığım seviye 3 linkler var ama genelde 3. seviye link yapısına ihtiyaç duyulmaz. Programlama dillerinde kod yazmadan önce çıkarılan akış diyagramı tarzında bir ön çalışma istemesi de ekstra bir durumdur.

Siteme verilen linkleri nasıl bulurum?

Öngörülen sürede hedeflediğim pozisyonlara gelemediğimde - ilk 4 madde tamamlandıktan sonra- backlinklerimi kontrol ederim. Bunun için ücretsiz seçenek olarak Google Webmaster Araçlarını kullanabilirsiniz. Yeni arayüzde sol menüdeki Bağlantılar linkine tıkladığınızda link veren siteleri ve link aldığınız anahtar kelimeleri görebilirsiniz. Bağlantıları indir linkini kullanarak CSV formatında alabilirsiniz.

Ücretli seçenek olarak ahrefs, semrush ya da Majestic gibi alternatif kullanabilirsiniz. Hepsi faydalı araçlar olsa da ben Ahrefs raporlarını hep daha detaylı ve güncel bulmuşumdur. Tabi bu servisler için belirli ödemeler yapmak gerekiyor.

Backlinkleri nasıl güçlendirebilirim?

Sitenize gelen Seviye 1 linkleri listeledikten sonra Seviye 2 link inşasına başlamaya hazırsın. Seviye 1 linkleri planlama sürecindeki kadar detaylı ve uzun soluklu çalışma gerekmiyor. Bu seviyede edineceğiniz linklerin kalitesinden ziyade sayısına odaklanmanızı öneririm. Seviye 2 backlinkler için önerebileceğim yöntemler;


  • Tanıtım yazıları : Çoğu zaman editörlük servislerinden faydalanmakla birlikte tüm tanıtım yazılarının son halini kendim düzenlerim. PBN adreslerden bir ya da birkaçına mutlaka link veririm. Sosyal medya paylaşımlarına, daha önce yayınlanan tanıtım yazılarına kısacası Seviye 1 bağlantılara linkler oluşturarak tanıtım yazılarını yayınlanacağı sitelerin yetkililerine gönderirim. Böylelikle hem PBN dahilindeki sitelerin homojen büyümesi sağlanmış oluyor hem de Seviye 1 linkleri desteklenmiş oluyor. 
  • Sosyal medya sinyaller: Fiverr gibi platformları kullanarak sosyal medya sinyalleri servislerinden faydalanabilirsiniz.  Google Plus, pinterest ya da facebook için oldukça iyi işler çıkaran üyeler mevcut. 
  • Yerli SEO paketleri: Webmaster forumlarında SEO paketi satan kişilere ulaşarak önerdikleri paket içeriğini çok sayıda Seviye 1 linkinize uygulanması için özel paketler oluşturulmasını isteyebilirsiniz. 
  • GSA linkler: ScrapeBox ya da Excel sheetleri kullanarak Seviye 1 linkleri kısa link haline getirebilirsiniz. -Bunun için bitly tarzı siteler kullanabileceğiniz gibi, SEO işini profesyonelce yapacaksanız kendi link kısaltma arayüzünüzü oluşturmanızı öneririm.- GSA linkler konusunda oldukça hassas olduğum için kısa link oluşturma işini ihmam etmem, siz de etmeyin. GSA Link hizmeti veren kişileride Fiverr tarzı sitelerde bulabilirsiniz.
Not: GSA linkleri ASLA direkt olarak ana siteniz için kullanmayın. Araya bit.ly ile kısaltılmış link olsa dahi kullanmayın. GSA Linkleri sadece Seviye 1 linkleri güçlendirme amacıyla kullanın.

Seviye 2 backlink güçlendirme çalışmasını ne sıklıkla yapmalıyım ?

Bu konuda belirli bir kural yoktur. Bir çok arkadaşımın Seviye 1 bağlantıları oluşturdukları gün Seviye 2 bağlantıları da oluşturduklarını biliyorum. Bu konuyu halledip, daha farklı konulara odaklanıyorlar. PBN dahilindeki siteler hariç olmak üzere SEO projesi devam eden sitelerde ben bir kaç ayda bir bu işlemi tekrarlıyorum. Şöyle özetleyelim, bir kez yapmanız hiç yapmamanızdan iyidir.

Sonuç


Rekabetin yüksek olduğu kelimelerde ilk sayfaya çıkmak gerçekten zor bir süreçtir. Hedeflediğiniz noktaya gelinceye kadar yukarıda yazdığım işlemleri bir döngü halinde tekrarlayın. Başarı vazgeçmemekten geçer, olmuyorsa tekrar denemek gerekir.
  • Site içeriklerinize tarafsız bir gözle baktığınızda Google'da ilk sayfada olacak kadar kaliteli mi ?
  • Üst sıralara çıkmasını istediğim sayfalara yüksek kaliteli backlink inşası gerçekleştirdin mi?
  • Siteye gelen backlinklerdeki anahtar kelime oranını iyi inceledin mi?
    • Tüm backlinklerin ana kelime üzerinden verilmesi sizi ilk sayfaya getirmez.
    • Doğal backlinklerle beslenen bir proje içinde değilseniz, backlinkleri bir plan dahilinde oluşturun.
  • Üst sıraları hedefleyen sayfaları iç sayfalarda oluşturacağınız iç linklerle besledin mi ?
  • Önem verdiğiniz, üst sıra hedefleyen sayfalara gelen Seviye 1 linkleri Seviye 2 linkler güçlendirdin mi?
Süreç sonunda aşağıdaki adımları tamamladığınızda hedef kelimenizde ilk sayfada olmayı gerçekçi bir beklenti olarak değerlendirebilirsiniz. 

SEO Uzmanı ne iş yapar?


Sitenizi ya da projelerinizi emanet ettiğiniz SEO Uzmanı tam olarak ne iş yapar ? Ya da SEO alanında uzmanlaşmak isteyen biri iseniz, bu alanda uzmanlaşmak için hangi konularda bilgi sahibi olmasınız ? Bu yazımızda bu sorunun cevaplarını farklı açılardan inceleyeceğiz.

SEO Uzmanı kimdir?

Web projelerini başta Google olmak üzere Yandex, Bing -ve hatta Baidu- tarzı arama motorlarının kriterlerine uygun, hedef kitlenin taleplerini karşılayacak forma sokan kişidir. Tüm süreç boyunca analizlerin ve değerlendirmelerin yapılması, uygun görülen aksiyonların alınması ve takibini yapar. Bu işlemlerin sonucunda belirli zaman dilimlerinde oluşturulan raporlar ışığında sitelerin arama motorlarında iyileştirilmesi, gerekli optimizasyonların yapılması ve sonucunda sitenin otoritesinin ve ziyaretçi sayısının artırılması hedefiyle çalışmaları yürüten kişidir.

Dijital pazarlama imkanlarının artması sonucu her sektörde yüzlerce rakiple karşılaşan web site sahipleri için ana hedef sitenin ilk sayfa(lar)da görünmesidir. Web sitesinin arama motorlarında görünür hale gelmesindeki en önemli faktör SEO Uzmanı'dır.

SEO Uzmanı ne iş yapar?

SEO Uzmanı için süreç analiz ile başlar. Öncelikle site için hangi kelimelerin uygun olduğunu araştırır. Kelimelerin aranma hacmi, rekabet oranları, tıklama başı maliyetleri gibi parametreleri inceleyerek site için uygun hedef kelimeler belirlenir. Belirlenen kelimeler için potansiyel rakiplerin durumları da araştırma konusudur. Rakiplerin analizleri ile güncel durumlarını, şu anki durumlarında etkisi olan verileri analiz eder. Oluşturacağı reklam kampanyaları için gerekli bütçeyi belirler ve tüm bu kaynakları en verimli şekilde kullanacağı bir yol haritası çıkarır.

SEO Uzmanı site içindeki kodlama ve içeriğin arama motoru uyumlu olmasından da sorumludur. İçeriklerin SEO uyumlu olarak girilmesi, standartlara uygun kodlamanın sağlanması gibi On-Page SEO (Site içi SEO) çalışmaları da onun sorumluluğundadır.

SEO'nun alt dallarından biri olan Off-page SEO (Site dışı SEO) çalışmalarının yürütülmesi de SEO Uzmanı görev alanındadır. Kaliteli backlink inşası rakiplerin yakalamak ve önüne geçmek açısından çok önem arzeder. Bu yüzden elde edilen analizler ışığında her nevi backlink kaynağını araştırarak site için faydalı olacağını düşündüğü alımları yapar.

Dijital Pazarlama ve SEO ekibimizin yaptığı görev tanımında SEO Uzmanı aşağıdaki iş ve işlemlerin sağlanmasından sorumludur.


  • On page SEO analizi ve Off page SEO analizi,
  • Sektöre kazanç sağlayacak keywords'lerin belirlenmesi,
  • Anahtar kelime uyumlu sayfa analizi,
  • Online araçlarla site, sektör ve rakip analizi (Google Webmaster, Google Analytics, ahrefs.com, gtmetrix.com, similarweb.com, found.co.uk, semrush.com, seomonitor.com, searchmetrics.com, copyscape.com, deepcrawl.com, kwfinder.com)
  • SEO odaklı user uxperience ve sosyal medya analizleri,
  • Rakip strateji analizinin yapılması, analiz sonuçlarına göre verilerin raporlanması ve çalışma planının oluşturulması,
  • Oluşturulan plan kapsamında çalışmaların (sektörel tanıtımlar, micro site çalışmaları, rakip link building vs) gerçekleştirilmesi ve takibi,
  • Yapılan SEO çalışmalarının performans odaklı takibi ve müşteriye raporlanması,
  • SEO Performans değerlendirmeleri ve stratejilerinin belirlenmesi,
  • Google Ads hesaplarının yönetilmesi (remarketing, gdn, gmail, youtube ve reklam kampanyalarının hazırlanması)
  • Haftalık reklam metni, anahtar kelime ve bütçe optimizasyonlarının yapılması,
  • Sektörel trendlere paralel olarak, kampanyalar için yeni anahtar kelimelerin belirlenmesi,
  • Daha iyi Click, Impression, CPC ve CTR performansı için süreçlerin optimizasyonu,
  • Dönüşün optimizasyonlarının kurgulanması ve uygulanması,
  • Linkedin reklam kampanyalarının oluşturulması, takibi ve raporlanması,
  • Linkedin remarketing ve inmail kampanyalarının kurgulanması ve ilgili hedef kitlenin oluşturulması,
  • Facebook reklam kampanyalarının oluşturulması, takibi ve raporlanması,
  • Twitter reklam kampanyalarının oluşturulması, takibi ve raporlanması,
  • Projesi yürütülen sitelerin SEO takibi,
  • Wordpress alt yapısına sahip sitelerin SEO ayarlarının yapılandırılması,
  • Blog içeriklerinin SEO'ya uygun olarak girilmesi, içeriğe uygun görsellerin belirlenmesi ve sosyal medya hesaplarında paylaşılması,
  • Rakiplerin SEO optimizasyonlarının incelenmesi ve ilgili aksiyonların alınması,
  • Yapılan ücretli ve organik çalışmaların Google Analytics üzerinden performans takibinin yapılması,
  • Web ve Mobil Kullanıcı Deneyimi,
  • Search Console takibi, analizi ve ilgili aksiyonların alınması,
  • Yandex Metrica ve Hotjar ile oturum kayıtlarının takibi ve değerlendirilmesi,
  • Global sosyal medya platformlarında ürünlerin tanıtılması ve sektörel içeriklerin paylaşılması,
Bu kadar işi bir arada yapan kişiye SEO Uzmanı diyoruz. Fakat SEO Danışmanı olarak hizmet alacağınız kişilerde tüm bu yetenekleri test etme imkanınız olmayabilir. Sonucunda ise hem vakit, hem para hatta hem de prestij kaybına uğrayabilirsiniz. Bu yüzden bu alanda başarılı işlere imza atmış, etkili referansları olan ve gerçek dışı vaatlerde bulunmayan SEO ajansları ya da SEO Uzmanları ile çalışmanız gerekmektedir.

Etiketler

Son Yazılar