Gtmetrix seo puanı artırma ile ilgili hiçbir sorununuz kalmasın istiyorsanız bu yazı size çok şey katacak. GTMetrix, SEO konusuna önem veren site sahipleri için mükemmel imkanlar sunan bir analiz sitesi. PageSpeed ve YSlow adlı iki puan sistemi olan bu sitedeki analizlerden tam puan aldığınız zaman; Google Page Speed puanınız da, önem verdiğiniz ama kriterlerinde bazı sapır saçma şeyler olan WM Aracı ve Seohocası puanlarınız dahi muhtemelen yükselecektir. Peki Gtmetrix seo puanı artırmak için neler yapılabilir?
Ben de bu yazıda size bir taşla birkaç kuş vurmayı anlatacağım =) Özellikle Wordpress kullanıcıları W3 Total Cache veya Super Cache eklentilerini kullanmalarına karşın bazen "Google Page Speed veya GTMetrix seo puanı artırma ile ilgili değişiklikler yaptıktan sonra analizlerine bakınca Cache özelliği aktif olmamış" diye şikayetlerde bulunuyor. Ya da "Sitemde Gzip kullanmama rağmen Gzip özelliği çalışmıyor" da diyebiliyorlar. Bu arada W3 Total Cache Kurulumu linkine tıklayarak bu konuyla ilgili yazdığım yazıya bakabilirsiniz. Eklentinin 2013 güncellemesi sonrasındaki halini içeren bir anlatım... Problem yaşıyorsanız; işinize yarayabilir...
.htaccess dosyasında yapılacak küçük bir değişiklik sayesinde GTMetrix üzerinde ortaya çıkan pek çok sorunun giderildiğini siz de göreceksiniz. Bu sayede GTMetrix seo puanı artırma konusunda artık dert tasa etmenize gerek kalmayacak. Yazı sonunda vereceğim kodları .htaccess dosyanıza eklediğinizde GTMetrix'te ortaya çıkan hangi hataların ortadan kalkacağını yazayım tek tek. Fakat aşağıdaki kodlarla tamamen hatalardan arınıp GTMetrix seo puanı artırma ile ilgili başka işlem yapmanıza gerek kalmayacağını düşünmeyin. Tabii ki yapmanız gerekenler var ama yazı sonundaki kodlar sayesinde benim GTMetrix seo puanı artırmakla ilgili endişelerimin büyük kısmı ortadan kalktı. Çünkü iki puan türünde de 85 civarında site :)
GTMetrix PageSpeed Grade Bölümü:
Leverage Browser Caching
Enable Gzip Compression
Specify a Vary: Accept-Encoding header
GTMetrix YSlow Grade Bölümü:
Add Expires Headers
Bunlarla ilgili hata alıyorsanız aşağıdaki kodlar .htaccess dosyanızda yoksa, yazın. Cache özelliği, gzip'in aktifleştirilmesi, dosyaların ne kadar süre önbellekte kalacağına dair bilgilerin eklenmesi, gibi ayarlarla ilgili kodlar var burada. İster işinize yarayacak olanları ekleyin, isterseniz de tek tek upload ederek PageSpeed ve YSlow Grade'lere bakın, ona göre kullanın. Ben şimdi hepsiyle ilgili ayrıntılı açıklama yapmayacağım. Çünkü ben buraya 10 sayfa açıklama yapsam da, biri gelip açıklama kısmında yazmayan şeylerle ilgili bi' dünya soru soracak :D Malum; konu .htaccess dosyası olunca, insanın sordukça sorası geliyor...
Kodlarla ilgili herhangi bir şüpheniz olmasın. Verdiğim tüm kodları ben şu an yazarçizer için kullanıyorum zaten. Dediğim gibi; ister hangi konuda hata alıyorsanız o konu ekleyin, isterseniz de tümünü...
GTMetrix SEO Puanı Artırma .htaccess Düzenlemesi
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
RewriteCond %{HTTP:Accept-Encoding} gzip
RewriteCond %{REQUEST_FILENAME}.gz -f
RewriteRule (.*).js$ $1.js.gz [L]
AddType “text/javascript” .js.gz
AddEncoding gzip .gz
ExpiresActive On
ExpiresDefault A1209600
ExpiresByType image/gif A2419200
ExpiresByType image/png A2419200
ExpiresByType image/jpeg A2419200
ExpiresByType image/x-icon A2419200
ExpiresByType application/x-javascript A2419200
ExpiresByType application/x-shockwave-flash A604800
ExpiresByType text/css A2419200
ExpiresByType text/plain A1209600
ExpiresByType image/x-icon A2592000
ExpiresByType text/html A86400
FileETag MTime Size
ExpiresDefault A2419200
Header append Cache-Control “public”
Header set Cache-Control "max-age=1209600, must-revalidate"
Header append Vary Accept-Encoding
SetOutputFilter DEFLATE
# END WordPress
Yukarıda yazanların haricinde de hem Google Page Speed hem de GTMetrix seo puanı artırma işlemlerini gerçekleştirebilirsiniz. Ama şu an ıncığını cıncığını inceleyemiyorum ve GTMetrix seo puanı artırma ile ilgili hangi hataların tamamen ortadan kalktığını yazamıyorum ayrıntılı olarak. Çok zamanım olmadığı ve birçok webmaster bu konuda derinlemesine araştırma yaptığı için yardımcı olabilme umuduyla yazdım. Ne olduğunu bilmediğiniz kodları bana sorun, söyleyeyim öyle ekleyin olmazsa...
Yazıyı ya sosyal ağ hesaplarınızda paylaşarak pek çok kişinin faydalanmasına yardım edebilirsiniz. Dediğim gibi; kodlar öyle lüzumsuz boş falan değil :) Günlerce uğraştım ben bunları bulmak için :D
Bu yazıya 27 yorum yapıldı.
FileETag MTime Size
Bu kadar :)
Bu sorunu yaşayan bir kişi "Browser Cache" özelliğini kapatmış, sorun çözülmüş.
Bir başkası da .htaccess dosyasında aşağıdaki satırları silmiş ve problem ortadan kalkmış.
Header append Vary User-Agent env=!dont-vary
Bunları bi' deneyin isterseniz :)
# END WordPress
yazan yerin bir üst satırına ekleyebilirsiniz.
Eğer GT Metrix'teki hatayı resim optimizasyonu değil de boyutla ilgili olarak alıyorsanız yapmanız gereken, kodlara height ve weight etiketleri eklemek...
Bir diğer çözüm yolu da; siteniz wordpress ise Wp Smush.It adlı eklentiyi kullanmak. Bu eklenti sitedeki resimleri optimize ediyor. Yalnız sadece yazı içinde kullanılan resimleri optimize eder. Temada kullanılan resimleri optimize etmek için http://www.yazarcizer.net/wordpress-resim-optimizasyonu-eklentisi/ bu konudaki anlatılanları yapabilirsiniz. Resim optimizasyonu ile ilgili pek çok bilgi var yazıda...
Css Sprite ise öyle ayrıntısıyla anlatılıp kolayca yapılabilecek birşey değil. http://m.r10.net/css-sprite/ adresi bu konuda bulabileceğini z en kapsamlı ve açıklayıcı kaynak olabilir. İsterseniz siteyi inceleyin, oradaki bilgiler doğrultusunda yapmaya çalışın. Ama css ve photoshop bilginiz olması gerektiğini de unutmayın sprite işlemi için...
htaccess dosyasına sitem yapım aşamasında oldugu için aşağıdaki kodu ekledim. Bu aşamadayken siteye girenlerin yapım aşamasında sayfasına gitmesi istiyorum. Bununu için ne yapmalaıyım
Diğer bir sorum. Siteme bu aralar bir çok saldırı ve atak var. Site güvenliği açısından güvenlik ile ilgili bir plugin eklememiz gereklimi bu ayalrarı kendimiz htacces dosyasına gerekli ayarları yaparak çözmmeiz kesin çözümmüdür.
Wp better securty kullanırsak bu plugini ayrıntılı anlatan bir bilgi biliyormusunuz.
Diğer başka bir sorumi e -commerce wordpress sitelerinde güvenlik önlemlerini nasıl olmalı. Bunun için 3 oard bir ücretli bir program varmıdır.
Şimdiden teşekkürler. KİB
RewriteEngine On
RewriteRule ^(.*)$ http://www.yazarcizer.net/ [R=301,L]
kodlarını .htaccess'e ekleyerek 301 yönlendirmesi yapabilirsiniz. Koyu punto yerine yapım aşaması sayfasının URL'sini yazın.
Better WP Security eklentisinin ayrıntılı olarak anlatıldığı bir yer bilmiyorum. Benim de kullandığım ve çok yararını gördüğüm bir eklenti. Aslında eklentinin karışık bir yanı yok fazla... Zaten genel itibariyle Türkçe olduğu için, madde madde okuyarak ilerleyip 1 saat kadar zaman harcayarak tüm ayarlarını yapabilirsiniz. Bizim sitemize de sürekli saldırı oluyor, panele Brute Force yapıldığı oluyor ama aynı IP'den maksimum 2 defa yanlış girişe izin veriyoruz. Bu sayede sunucu normale oranla çok daha rahat oluyor. Eklentiden korkmayın bence, ayarlarını kendiniz yapabilirsiniz. Takıldığınız yer olursa da yardımcı olmaya çalışırım. Hatta kısmet olursa onunla ilgili resimli anlatım içeren bir yazı yazayım ben bugün yarın... :)
# BEGIN W3TC Browser Cache
Header append Vary User-Agent env=!dont-vary
AddOutputFilterByType DEFLATE text/css text/x-component application/x-javascript application/javascript text/javascript text/x-js text/html text/richtext image/svg+xml text/plain text/xsd text/xsl text/xml image/x-icon application/json
# DEFLATE by extension
AddOutputFilter DEFLATE js css htm html xml
# END W3TC Browser Cache
# BEGIN W3TC Page Cache core
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP:Accept-Encoding} gzip
RewriteRule .* - [E=W3TC_ENC:_gzip]
RewriteCond %{REQUEST_METHOD} !=POST
RewriteCond %{QUERY_STRING} =""
RewriteCond %{REQUEST_URI} /$
RewriteCond %{HTTP_COOKIE} !(comment_author|wp-postpass|w3tc_logged_out|wordpress_logged_in|wptouch_switch_toggle) [NC]
RewriteCond "%{DOCUMENT_ROOT}/wp-content/cache/page_enhanced/%{HTTP_HOST}/%{REQUEST_URI}/_index.html%{ENV:W3TC_ENC}" -f
RewriteRule .* "/wp-content/cache/page_enhanced/%{HTTP_HOST}/%{REQUEST_URI}/_index.html%{ENV:W3TC_ENC}" [L]
# END W3TC Page Cache core
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
ExpiresActive On
############################################
## Add default Expires header
## http://developer.yahoo.com/performance/rules.html#expires
ExpiresDefault "access plus 1 year"
# END WordPress
Hey Sen! Hadi yorum yap...
Cevap yazdığın kullanıcı: Fatih Emre