SlideShare una empresa de Scribd logo
1 de 58
Html 5 Yenlikleri & SEO
Başlangıç
• www: WorldWideWeb (Dünya Çapında Ağ) kelimerinin kısaltılmış hâlidir.
Alternatif adıW3'dir. Siteleri internete bağlamak için oluşturulmuş bir
sistemdir. "Web'de yeni arama motorları" tabirindeki 'Web' kelimesi,
WWW'ya ithaf etmektedir.
• W3C: WorldWideWeb Consortium kelimelerinin kısaltmasıdır. Web'in
standartlarını belirleyen ve geliştiren uluslararası bir topluluktur.
Başlangıç
• HTTP: HyperTextTransfer Protocol (Zengin MetinTransfer Protokolü)
kelimelerinin kısaltmasıdır. Site adlarında www'dan önce http:// şeklinde
yazılır. Adından da anlaşılacağı üzere sitelerin ekranımızda görüntülenmesi
içinW3C tarafından oluşturulan bu protokol esas alınır. Bir web sitesi ile
sunucu arasındaki veri transferini belli standartlara oturtmak için
geliştirilmiştir. Bu transferin daha güvenli bir versiyonu olan HTTPS (HTTP
Secure) bugün tüm ticarî alışveriş sitelerinde veri güvenliğini sağlamak
amacıyla kullanılmaktadır.
Başlangıç
• FTP: Açılımı FileTransfer Protocol (DosyaTransfer Protokolü) şeklindedir.
Web sitesi sahibinin oluşturduğu site dosyalarını sunucuya gönderebilmesi
amacıyla oluşturulmuş bir protokoldür.Web sitesi sahiplerinin sunuculara
ulaşabilmesi oluşturulmuş FTP yazılımları geliştirilmiştir. SmartFTP, CuteFTP
gibi birçok yazılım olsa da bunlar arasında en popüler FileZilla adlı yazılımdır.
Kullanımı oldukça basittir.
• HTTP, ziyaretçi ~ sunucu (visitor ~ server) arasındaki ilişkiyi belirlerken; FTP,
site sahibi ~ sunucu (client ~ server) arasındaki ilişkiyi belirler.
Başlangıç
• SEO: Search EngineOptimization (Arama Motoru Optimizasyonu)
kelimelerinin kısaltmasıdır. Sitelerin arama motorları tarafından
index'lenebilmesi için HTML etiketleri içine yazılan bazı tanımlamalar
dahilinde yapılır. SEO konusu başlı başına bir inceleme alanıdır ve ileride bu
konuya değineceğiz.
Başlangıç
• Domain: Alternatif ismi "alan adı"dır. Web sitelerinin internet üzerindeki adıdır.
Örneğin; google.com bir domain'dir.Temelinde bir IP adresi vardır. Kullanıcıların bu
IP adresini yazıp sitelere erişmesi zor olduğu için böyle bir sistem geliştirilmiştir.
• Hosting: Alan adlarının 7/24 Web'de erişilebilmesi için çeşitli firmalar tarafından
sağlanan hizmet, hosting olarak adlandırılır. Hosting firmalarının sabah akşam hiç
kapatılmadan çalışan server'ları, diğer bir ifade ile sunucuları vardır.Web sitesi
sahibi oluşturduğu site dökümanlarını bu sunuculara gönderir ve yaptığı sitenin tüm
dünya tarafından ziyaret edilmesine olanak tanır.
Baslangıç
• İnternet sitelerinin görsel tasarımında kullanılan HTML dili, 1980 senesinden bu yana
gelişerek, sitelerin kullanıcılarına ve arama motorlarına daha faydalı hale gelmeye
çalışıyor. En son HTML 5 dilinin çıkarılmasıyla, HTML dilinde önemli değişiklikler ve
yenilikler meydana geldi.
• Web tarayıcı standardını belirleyen WC3 kurumu, HTML 5 kodlama dilinin baz
alınması gerektiğine dair kararını açıkladı. Bu karar herkesin sıcak baktığını
söylemeliyiz. Çünkü HTML 5, kullanıcı dostu sitelerin ortaya çıkmasını sağlayacak
olan bir web teknolojisini ifade ediyor. Aynı zamanda Google tarafından da
desteklenerek, yaygınlaşması sağlanan HTML 5 tasarım dilinin bugün, tüm tasarımcı
ve web programcısı tarafından kullanıldığını söylemek mümkün.
Html 5’te artık desteklenmeyen Html elementleri
• <acronym>, <applet>, <basefont>, <big>, <center>, <dir>, <font>, <frame>,
<frameset>, <noframes>, <s>, <strike>, <tt>, <u>, <xmp>
Yeni Gelen Html Elementleri
• <canvas>, <audio>, <video>, <progress>, <caption>, <header>, <nav>,
<footer>, <article>, <aside>, <command>, <datalist>, <details>, <embed>,
<figcaption>, <figure>, <hgroup>, <keygen>, <mark>, <meter>, <nav>,
<output>, <rp>, <rt>, <ruby>, <section>, <source>, <summary>, <time>
HTML5 DOCTYPE!
• HTML dosyanınız HTML5 özelliklerinde olacağını tanımlamak için şu etiket
kullanılır:
• <!DOCTYPE html>
• Tarayıcı Desteği
Minimum HTML5 Dökümanı
• <!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Başlık</title>
</head>
<body>
Döküman içeriği......
</body>
</html>
HTML5 Semantik Elementler
• Semantik = Anlamlandırma / Anlam
Semantik Elementler = Anlamı olan elementler.
• Semantik elementler nelerdir?
Semantik bir element hem tarayıcıya hem de geliştiriciye kendisinin anlamını açıkça belirtir.
Semantik olmayan elementlere örnekler: <div> ve <span> - İçerik hakkında bir şey
söylemez.
Semantic elementlere örnekler: <form>, <table>, ve <img> - İçeriği açıkça belirtir.
HTML5'tekiYeni Semantik Elementler
• Günümüzde bir çok HTML sayfası şu şekilde kodlanmıştır: <div id="nav">,
<div class="header">, or <div id="footer">,
• HTML5'in bu tip bildirimler için daha iyi çözümleri vardır.
HTML5'tekiYeni Semantik Elementler
• HTML5'in bu tip bildirimler için daha iyi çözümleri vardır:
• <header>
• <nav>
• <section>
• <article>
• <aside>
• <figure>
• <figcaption>
• <footer>
• <details>
• <summary>
• <mark>
• <time>
HTML5 <section> Elementi
• <section> elementi bir döküman içindeki bir kısımı belirtir.
Örnek
<!DOCTYPE html>
<html>
<body>
<section>
<h1>WWF</h1>
<p>WorldWide Fund for Nature (WWF) doğanın zarar görmesini durdurmayı ve verilen zararları onarmayı amaçlayan
uluslararası bir sivil toplum kuruluşudur. 1961'de kurulmuştur.</p>
</section>
<section>
<h1>WWF'nin Panda sembolü</h1>
<p>PandaWWF'nin sembolü olmuştur. İyi bilinen bu Panda sembolü, ChiChi isimli, WWF'nin kurulduğu yıl Pekin
hayvanat bahçesinden Londra hayvanat bahçesine transfer edilmiştir.</p>
</section>
</body>
</html>
HTML5 <article> (Makale) Elementi
Bir makale web sayfasının geri kalanından bağımsız olarak dağıtılabilmelidir.
Nerelerde kullanılabileceğine dair örnekler:
• Forum mesajları
• Blog gönderileri
• Haber Hikayesi
• Yorumlar
Örnek
<article>
<h1>Internet Explorer 9</h1>
<p>Windows Internet Explorer 9 (kısaca IE9) 14 Mart 2011, saat 21'de
yayınlanmıştır.</p>
</article>
HTML5 <nav> Elementi
• <nav> elementi navigasyon bağlantıları büyük sayfalar için tasarlanmıştır.
Ancak, belgedeki tüm linkler bu element içinde olmak zorunda değildir.
Örnek :
<nav>
<a href="index.php">Ana Sayfa</a>
<a href="dersler.php">Dersler</a>
</nav>
HTML5 <aside> Elementi
• <aside> elementi ile sidebar’larınızı kolayca belirtebilir, CSS ile tüm önce ki
elementler gibi şekillendirebilirsiniz.
Örnek :
<aside>
<h4>Epcot Center</h4>
<p>Epcot Center, Florida'daki Disney
World'da...</p>
</aside>
HTML5 <header> Elementi
• <header> elementi bir döküman(sayfa) ya da bir kısım (section) için bir
başlık belirtir.
• <header> elementi içerdiği içeriği kapsayıcı olmalıdır.
• Bir dökümanda bir kereden fazla kullanabilirsiniz.
Örnekler
<article>
<header>
<h1>Internet Explorer 9</h1>
<p><time pubdate datetime="2011-03-
15"></time></p>
</header>
<p>Windows Internet Explorer 9 (kısaca
IE9) 14.....</p>
</article>
<header>
<h1>Serkan AKYÜREK</h1>
<p>Kişisel Sayfası</p>
</header>
<p>İçerik </p>
HTML5 <footer> Elementi
• <footer> elementi bir döküman ya da bir kısım için alt bilgi belirtir.
• Bir footer (alt bilgi) genelde dökümanın yazarını, telif haklarını, kullanım
gizliliği, iletişim vs. gibi bilgileri içerir.
• Bir dökümanda bir kereden fazla kullanabilirsiniz.
Örnekler
<article>
<h1> yorum</h1>
<p> yorum yorum yorum </p>
<footer>
<p>Gönderen: Steve Jobs</p>
<p><time pubdate datetime="2012-03-01"></time></p>
</footer>
</article>
<footer>
<center>
<p>Coppyright @ Steve Jobs</p>
</center>
</footer>
HTML5 <figure> ve <figcaption> Elementleri
<figure> etiketi, içerisinde bir resim, gösterim, diyagram, kod listeleri vs. gibi
şeylerin olduğunu belirtir.
<figure> elementi ana akış ile ilgili olsa da, konumu ana akıştan bağımsızdır ve
çıkarılırsa dökümanın akışını engellemez.
<figcaption> etiketi, <figure> elementinin belirttiği resime başlık koymaya
yarar..
Örnek
<figure>
<img src="img_pulpit.jpg" alt="The Pulpit Rock" width="304"
height="228">
<figcaption>Fig.1 -The Pulpit Rock, Norway.</figcaption>
</figure>
HTML5Yeni GirişTipleri
• HTML5 formlar için bir kaç yeni input tipine sahiptir. Bu yeni özellikler daha
iyi kontrol ve doğrulama olanağı sağlar.
•color
•date
•datetime
•datetime-local
•email
•month
•number
•range
•search
•tel
•time
•url
•week
GirişTipi: color
• Giriş alanının bir renk içermesi için color kullanılır.
<form>
Bir renk seçin:<input type="color" name="favcolor">
</form>
GirişTipi: date
• Bir tarih seçmenize yardımcı olur.
<form>
Doğum günü:<input type="date" name="bday">
</form>
GirişTipi: datetime
• Bir tarih ve saat seçmenizi sağlar (time zone ile).
Doğum günü (tarih ve saat): <input type="datetime" name="bdaytime">
GirişTipi: datetime-local
• Bir tarih ve saat seçmenizi sağlar (time zone olmadan).
Doğum günü (tarih ve saat): <input type="datetime-local"
name="bdaytime">
GirişTipi: email
• Input alanında bir e-posta adresi olması gerektiğinde kullanılır.
E-mail: <input type="email" name="email">
GirişTipi: month
• Kullanıcının bir ay ve yıl seçmesine olanak verir.
Doğum günü (ay ve yıl): <input type="month" name="bdaymonth">
GirişTipi: number
• Input alanı numerik bir değer gerektirdiği zaman kullanılır.
• Ayrıca hangi sayıların kabul edilebileceğini belirtebilirsiniz:
Miktar girin (1 ve 5 arasında): <input type="number" name="quantity"
min="1" max="5">
GirişTipi: range
• Belirli bir aralıkta olan bir sayıyı seçmenizi sağlar
• Ayrıca hangi sayıların kabul edilebileceğini belirtebilirsiniz:
<input type="range" name="points" min="1" max="10">
GirişTipi: search
• Arama işleri için search tipi kullanılır. (bir search alanı tipik bir metin (text)
alanı gibi davranır).
Google'da ara: <input type="search" name="googlesearch">
GirişTipi: tel
• Telefon numarası girmeye yarar:
Telefon: <input type="tel" name="usrtel">
GirişTipi: time
• Bir saat seçmenizi sağlar.
Bir saat seçin: <input type="time" name="usr_time">
GirişTipi: url
• Bir giriş alanı bir URL bağlantısı içerecekse kullanılır.
• Bu özellik, form gönderildiği sırada doğrulanır.
Ana sayfanızı ekleyin: <input type="url" name="homepage">
GirişTipi: week
• Bir hafta ve yıl seçmenizi sağlar.
Bir hafta seçin: <input type="week" name="week_year">
HTML5 Form Elementleri
• HTML5 aşağıdaki yeni form elementlerine sahiptir:
• <datalist>
• <keygen>
• <output>
HTML5 <datalist> Elementi
• <datalist> elementi, bir <input> elementi için önceden belirlenmiş bir dizi
seçeneğin listesini belirtir.
• <datalist> elementi <input> elementleri için bir "autocomplete" özelliği
sağlar. Kullanıcılar, input verisi için önceden tanımlanmış bir açılır kutu listesi
göreceklerdir.
• Bir <datalist> elemanı ile birlikte bağlamak için <input> elemanının "list"
özelliğini kullanın.
<datalist id="browsers">
<option value="Internet Explorer">
<option value="Firefox">
<option value="Chrome">
<option value="Opera">
<option value="Safari">
</datalist>
HTML5 <keygen> Elementi
• <keygen> elementinin amacı, kullanıcıları yetkilendirmek için güvenli bir yol
kullanmaktır.
• <keygen> etiketi, bir form içerisinde bir anahtar çifti (key-pair) jeneratörü belirtir.
• Form gönderildiğinde, iki anahtar oluşturulur, biri özel biri ise genel.
• Özel anahtar sizin lokalinizde saklanır, genel olanı ise sunucuya gönderilir. Genel
anahtar, kullanıcının ileride tekrar kullanabilmesi için bir istemci sertifikası
oluşturmak için kullanılır.
<form>
Kullanıcı adı: <input type="text" name="usr_name">
Şifreleme: <keygen name="security">
<input type="submit">
</form>
HTML5 <output> Elementi
• <output> elementi bir hesaplamanın sonucunu gösterir (bir script gibi)
<form oninput="x.value=parseInt(a.value)+parseInt(b.value)">0
<input type="range" id="a" value="50">100 +
<input type="number" id="b" value="50">=
<output name="x" for="a b"></output>
</form>
HTML5 Form Özellikleri
• HTML5 <form> ve <input> için bir kaç yeni özelliğe sahiptir.
<form> için yeni özellikleri:
•autocomplete
•novalidate
<input> için yeni özellikler:
•autocomplete
•autofocus
•form
•formaction
•formenctype
•formmethod
•formnovalidate
•formtarget
•height ve width
•list
•min ve max
•multiple
•pattern (regexp)
•placeholder
•required
•step
<form> / <input> autocomplete özelliği
• autocomplete özelliği bir form ya da input alanının autocomplete özelliğinin on ya
da off olacağını belirtir.
• autocomplete açık olduğunda, tarayıcı otomatik olarak kullanıcı tarafından
önceden girilen bilgileri tamamlar.
• İpucu: form'larda autocomplete on yapmak ve belli input alanlarında off yapmak
mümkündür, ya da tam tersi.
• Not: autocomplete özelliği <form> ile ve şu <input> tipleri ile çalışır: text, search,
url, tel, email, password, datepickers, range, ve color.
<form autocomplete="on">
İsim:<input type="text" name="fname"><br>
Soyisim: <input type="text" name="lname"><br>
E-mail: <input type="email" name="email" autocomplete="off"><br>
<input type="submit">
</form>
HTML5 Inline (Sıralı) SVG
• SVG Nedir?
• SVG Skala edilebilir Vektör Grafikleri (ScalableVector Graphics) anlamına gelir.
• SVG vektör temelli grafikleri ifade etmek için kullanılır.
• SVG grafikleri XML formatında tanımlar
• SVG grafikleri zoom'lansalar da yeniden boyutlandırılsalar da kaliteleri düşmez.
• SVG dosyaları içindeki her element, her özellik (attribute) hareketlendirilebilir
(anime)
SVG'nin Avantajları
Resim dosyalarında SVG kullanmanın avantajları (JPEG ve GIF gibi):
• SVG resimleri herhangi bir metin editörü ile yaratılabilir ya da düzenlenebilir
• SVG resimleri aranabilir, indekslenebilir, script kodu ile yazılabilir ya da sıkıştırıabilir
• SVG resimleri skale edilebilir.
• SVG resimleri tüm çözünürlüklerde yüksek kalite ile yazdırılabilir (yazıcı)
• SVG resimleri zoom edilebilir (ve kalite düşmez)
SVG'yi Doğrudan HTML Sayfalarına Gömmek
• HTML5 ile SVG elementlerini doğrudan sayfanıza gömebilirsiniz :
<svg width="300" height="200">
<polygon points="100,10 40,180 190,60 10,60 160,180"
style="fill:lime;stroke:purple;stroke-width:5;fill-rule:evenodd;" />
</svg>
Canvas ve SVG Karşılaştırması
Canvas SVG
•Çözünürlüğe bağımlı
•Olay (event)
işleyicilerini desteklemez
•Zayıf render kapasitesi
(metinler için)
•Sonuçları .png veya .jpg
olarak kaydedebilme
•Oyunlar için uygun
•Çözünürlükten bağımsız
•Olay (event)
işleyicilerini destekler
•geniş render alanları
olan uygulamalar için en
uygun çözüm(Google
Maps)
•Karmaşıksa yavaş
render işlemi
•Oyunlar için uygun değil
HTML5Video
• HTML5'te video görüntülemek için yapmanız gereken tek şey:
<video width="320" height="240" controls>
<source src="movie.mp4" type="video/mp4">
<source src="movie.ogg" type="video/ogg">
Tarayıcınız video etiketini desteklemiyor.
</video>
Video Formatları veTarayıcı Desteği
Tarayıcı MP4 WebM Ogg
Internet
Explorer
EVET HAYIR HAYIR
Chrome EVET EVET EVET
Firefox NO EVET EVET
Safari EVET HAYIR HAYIR
Opera HAYIR EVET EVET
Video Formatları için MIMETipleri
Format MIME Tipi
MP4 video/mp4
WebM video/webm
Ogg video/ogg
HTML5 Audio
• HTML5'ten önce, ses dosyalarının web'de çalınması için bir standard yoktu.
• HTML5'ten önce, audio dosyalarının çalınması için eklentilere (flash gibi)
ihtiyaç vardı. Bununla beraber, farklı tarayıcılar farklı eklentileri de
destekliyordu.
• HTML5 bir ses dosyasını bir web sayfasına gömmek için yeni bir element
kullanır: <audio> element.
HTML5 Audio - Nasıl Çalışır?
• Bir ses dosyasını bir HTML5 dosyası içinde çalmak için yapmanız gereken tek
şey aşağıdaki gibidir:
<audio controls>
<source src="horse.ogg" type="audio/ogg">
<source src="horse.mp3" type="audio/mpeg">
Tarayıcınız audio elementini desteklemiyor.
</audio>
Ses Formatları veTarayıcı Destekleri
Tarayıcı MP3 Wav Ogg
Internet Explorer EVET HAYIR HAYIR
Chrome EVET EVET EVET
Firefox HAYIR
Update: Firefox 21 running on
Windows 7, Windows 8, Windows
Vista, and Android now supports
MP3
EVET EVET
Safari EVET EVET HAYIR
Opera HAYIR EVET EVET
Ses formatları için MIME tipleri
Format MIME-type
MP3 audio/mpeg
Ogg audio/ogg
Wav audio/wav
Hakkımda
• serkanakyurek@outlook.com
• www.sakyurek.com
• www.twitter.com/srknakyurek

Más contenido relacionado

Similar a Html5 Yenilikleri & SEO

Yazılım Geliştiriciler İçin Sharepoint 2010
Yazılım Geliştiriciler İçin Sharepoint 2010Yazılım Geliştiriciler İçin Sharepoint 2010
Yazılım Geliştiriciler İçin Sharepoint 2010Evren Ayan
 
Temel HTML Etiketleri - Text, Image, Link, List, Image
Temel HTML Etiketleri - Text, Image, Link, List, ImageTemel HTML Etiketleri - Text, Image, Link, List, Image
Temel HTML Etiketleri - Text, Image, Link, List, Imagecmkandemir
 
Temel HTML Etiketleri ve Kullanım Örnekleri
Temel HTML Etiketleri ve Kullanım ÖrnekleriTemel HTML Etiketleri ve Kullanım Örnekleri
Temel HTML Etiketleri ve Kullanım Örneklericmkandemir
 
F5 dergisi
F5 dergisiF5 dergisi
F5 dergisifatos11
 
OPENSHIFT KONTEYNER PLATFORM İLE GELİŞTİRMEYE HIZLI BAŞLANGIÇ - Webinar-Aug2017
OPENSHIFT KONTEYNER PLATFORM İLE GELİŞTİRMEYE HIZLI BAŞLANGIÇ - Webinar-Aug2017OPENSHIFT KONTEYNER PLATFORM İLE GELİŞTİRMEYE HIZLI BAŞLANGIÇ - Webinar-Aug2017
OPENSHIFT KONTEYNER PLATFORM İLE GELİŞTİRMEYE HIZLI BAŞLANGIÇ - Webinar-Aug2017Serhat Dirik
 
Web Sitesi Geliştirme Adımları
Web Sitesi Geliştirme AdımlarıWeb Sitesi Geliştirme Adımları
Web Sitesi Geliştirme Adımlarıcmkandemir
 
Pratik seo uygulamaları
Pratik seo uygulamalarıPratik seo uygulamaları
Pratik seo uygulamalarıfsolak
 
Yazılım Yetekenleri İle Teknik SEO Dünyasında Harikalar Yaratın
Yazılım Yetekenleri İle Teknik SEO Dünyasında Harikalar YaratınYazılım Yetekenleri İle Teknik SEO Dünyasında Harikalar Yaratın
Yazılım Yetekenleri İle Teknik SEO Dünyasında Harikalar YaratınYusuf Ozbay
 
Temel SEO Eğitimi
Temel SEO EğitimiTemel SEO Eğitimi
Temel SEO EğitimiUğur Eskici
 
Web Site Tasarımı (HTML-Css) Dersi Güncelleme - 2018
Web Site Tasarımı (HTML-Css) Dersi Güncelleme - 2018Web Site Tasarımı (HTML-Css) Dersi Güncelleme - 2018
Web Site Tasarımı (HTML-Css) Dersi Güncelleme - 2018Murat KARA
 
Hosting Dergi - 20.SAYI
Hosting Dergi - 20.SAYIHosting Dergi - 20.SAYI
Hosting Dergi - 20.SAYIHosting Dergi
 
Wordpress Nereye Koşuyor?
Wordpress Nereye Koşuyor?Wordpress Nereye Koşuyor?
Wordpress Nereye Koşuyor?Dijital Stüdyo
 
Meteor.js Hakkinda
Meteor.js HakkindaMeteor.js Hakkinda
Meteor.js HakkindaUğur Oruc
 

Similar a Html5 Yenilikleri & SEO (20)

Yazılım Geliştiriciler İçin Sharepoint 2010
Yazılım Geliştiriciler İçin Sharepoint 2010Yazılım Geliştiriciler İçin Sharepoint 2010
Yazılım Geliştiriciler İçin Sharepoint 2010
 
Temel HTML Etiketleri - Text, Image, Link, List, Image
Temel HTML Etiketleri - Text, Image, Link, List, ImageTemel HTML Etiketleri - Text, Image, Link, List, Image
Temel HTML Etiketleri - Text, Image, Link, List, Image
 
Temel HTML Etiketleri ve Kullanım Örnekleri
Temel HTML Etiketleri ve Kullanım ÖrnekleriTemel HTML Etiketleri ve Kullanım Örnekleri
Temel HTML Etiketleri ve Kullanım Örnekleri
 
F5 dergisi
F5 dergisiF5 dergisi
F5 dergisi
 
Web Programlama
Web ProgramlamaWeb Programlama
Web Programlama
 
12factor apps
12factor apps12factor apps
12factor apps
 
Htmlders
HtmldersHtmlders
Htmlders
 
Liferay
LiferayLiferay
Liferay
 
Html
HtmlHtml
Html
 
OPENSHIFT KONTEYNER PLATFORM İLE GELİŞTİRMEYE HIZLI BAŞLANGIÇ - Webinar-Aug2017
OPENSHIFT KONTEYNER PLATFORM İLE GELİŞTİRMEYE HIZLI BAŞLANGIÇ - Webinar-Aug2017OPENSHIFT KONTEYNER PLATFORM İLE GELİŞTİRMEYE HIZLI BAŞLANGIÇ - Webinar-Aug2017
OPENSHIFT KONTEYNER PLATFORM İLE GELİŞTİRMEYE HIZLI BAŞLANGIÇ - Webinar-Aug2017
 
Web Sitesi Geliştirme Adımları
Web Sitesi Geliştirme AdımlarıWeb Sitesi Geliştirme Adımları
Web Sitesi Geliştirme Adımları
 
Flex blaze ds
Flex blaze dsFlex blaze ds
Flex blaze ds
 
Pratik seo uygulamaları
Pratik seo uygulamalarıPratik seo uygulamaları
Pratik seo uygulamaları
 
Radore Workshop: Wordpress Nereye Koşuyor?
Radore Workshop: Wordpress Nereye Koşuyor? Radore Workshop: Wordpress Nereye Koşuyor?
Radore Workshop: Wordpress Nereye Koşuyor?
 
Yazılım Yetekenleri İle Teknik SEO Dünyasında Harikalar Yaratın
Yazılım Yetekenleri İle Teknik SEO Dünyasında Harikalar YaratınYazılım Yetekenleri İle Teknik SEO Dünyasında Harikalar Yaratın
Yazılım Yetekenleri İle Teknik SEO Dünyasında Harikalar Yaratın
 
Temel SEO Eğitimi
Temel SEO EğitimiTemel SEO Eğitimi
Temel SEO Eğitimi
 
Web Site Tasarımı (HTML-Css) Dersi Güncelleme - 2018
Web Site Tasarımı (HTML-Css) Dersi Güncelleme - 2018Web Site Tasarımı (HTML-Css) Dersi Güncelleme - 2018
Web Site Tasarımı (HTML-Css) Dersi Güncelleme - 2018
 
Hosting Dergi - 20.SAYI
Hosting Dergi - 20.SAYIHosting Dergi - 20.SAYI
Hosting Dergi - 20.SAYI
 
Wordpress Nereye Koşuyor?
Wordpress Nereye Koşuyor?Wordpress Nereye Koşuyor?
Wordpress Nereye Koşuyor?
 
Meteor.js Hakkinda
Meteor.js HakkindaMeteor.js Hakkinda
Meteor.js Hakkinda
 

Html5 Yenilikleri & SEO

  • 2. Başlangıç • www: WorldWideWeb (Dünya Çapında Ağ) kelimerinin kısaltılmış hâlidir. Alternatif adıW3'dir. Siteleri internete bağlamak için oluşturulmuş bir sistemdir. "Web'de yeni arama motorları" tabirindeki 'Web' kelimesi, WWW'ya ithaf etmektedir. • W3C: WorldWideWeb Consortium kelimelerinin kısaltmasıdır. Web'in standartlarını belirleyen ve geliştiren uluslararası bir topluluktur.
  • 3. Başlangıç • HTTP: HyperTextTransfer Protocol (Zengin MetinTransfer Protokolü) kelimelerinin kısaltmasıdır. Site adlarında www'dan önce http:// şeklinde yazılır. Adından da anlaşılacağı üzere sitelerin ekranımızda görüntülenmesi içinW3C tarafından oluşturulan bu protokol esas alınır. Bir web sitesi ile sunucu arasındaki veri transferini belli standartlara oturtmak için geliştirilmiştir. Bu transferin daha güvenli bir versiyonu olan HTTPS (HTTP Secure) bugün tüm ticarî alışveriş sitelerinde veri güvenliğini sağlamak amacıyla kullanılmaktadır.
  • 4. Başlangıç • FTP: Açılımı FileTransfer Protocol (DosyaTransfer Protokolü) şeklindedir. Web sitesi sahibinin oluşturduğu site dosyalarını sunucuya gönderebilmesi amacıyla oluşturulmuş bir protokoldür.Web sitesi sahiplerinin sunuculara ulaşabilmesi oluşturulmuş FTP yazılımları geliştirilmiştir. SmartFTP, CuteFTP gibi birçok yazılım olsa da bunlar arasında en popüler FileZilla adlı yazılımdır. Kullanımı oldukça basittir. • HTTP, ziyaretçi ~ sunucu (visitor ~ server) arasındaki ilişkiyi belirlerken; FTP, site sahibi ~ sunucu (client ~ server) arasındaki ilişkiyi belirler.
  • 5. Başlangıç • SEO: Search EngineOptimization (Arama Motoru Optimizasyonu) kelimelerinin kısaltmasıdır. Sitelerin arama motorları tarafından index'lenebilmesi için HTML etiketleri içine yazılan bazı tanımlamalar dahilinde yapılır. SEO konusu başlı başına bir inceleme alanıdır ve ileride bu konuya değineceğiz.
  • 6. Başlangıç • Domain: Alternatif ismi "alan adı"dır. Web sitelerinin internet üzerindeki adıdır. Örneğin; google.com bir domain'dir.Temelinde bir IP adresi vardır. Kullanıcıların bu IP adresini yazıp sitelere erişmesi zor olduğu için böyle bir sistem geliştirilmiştir. • Hosting: Alan adlarının 7/24 Web'de erişilebilmesi için çeşitli firmalar tarafından sağlanan hizmet, hosting olarak adlandırılır. Hosting firmalarının sabah akşam hiç kapatılmadan çalışan server'ları, diğer bir ifade ile sunucuları vardır.Web sitesi sahibi oluşturduğu site dökümanlarını bu sunuculara gönderir ve yaptığı sitenin tüm dünya tarafından ziyaret edilmesine olanak tanır.
  • 7. Baslangıç • İnternet sitelerinin görsel tasarımında kullanılan HTML dili, 1980 senesinden bu yana gelişerek, sitelerin kullanıcılarına ve arama motorlarına daha faydalı hale gelmeye çalışıyor. En son HTML 5 dilinin çıkarılmasıyla, HTML dilinde önemli değişiklikler ve yenilikler meydana geldi. • Web tarayıcı standardını belirleyen WC3 kurumu, HTML 5 kodlama dilinin baz alınması gerektiğine dair kararını açıkladı. Bu karar herkesin sıcak baktığını söylemeliyiz. Çünkü HTML 5, kullanıcı dostu sitelerin ortaya çıkmasını sağlayacak olan bir web teknolojisini ifade ediyor. Aynı zamanda Google tarafından da desteklenerek, yaygınlaşması sağlanan HTML 5 tasarım dilinin bugün, tüm tasarımcı ve web programcısı tarafından kullanıldığını söylemek mümkün.
  • 8. Html 5’te artık desteklenmeyen Html elementleri • <acronym>, <applet>, <basefont>, <big>, <center>, <dir>, <font>, <frame>, <frameset>, <noframes>, <s>, <strike>, <tt>, <u>, <xmp>
  • 9. Yeni Gelen Html Elementleri • <canvas>, <audio>, <video>, <progress>, <caption>, <header>, <nav>, <footer>, <article>, <aside>, <command>, <datalist>, <details>, <embed>, <figcaption>, <figure>, <hgroup>, <keygen>, <mark>, <meter>, <nav>, <output>, <rp>, <rt>, <ruby>, <section>, <source>, <summary>, <time>
  • 10. HTML5 DOCTYPE! • HTML dosyanınız HTML5 özelliklerinde olacağını tanımlamak için şu etiket kullanılır: • <!DOCTYPE html> • Tarayıcı Desteği
  • 11. Minimum HTML5 Dökümanı • <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Başlık</title> </head> <body> Döküman içeriği...... </body> </html>
  • 12. HTML5 Semantik Elementler • Semantik = Anlamlandırma / Anlam Semantik Elementler = Anlamı olan elementler. • Semantik elementler nelerdir? Semantik bir element hem tarayıcıya hem de geliştiriciye kendisinin anlamını açıkça belirtir. Semantik olmayan elementlere örnekler: <div> ve <span> - İçerik hakkında bir şey söylemez. Semantic elementlere örnekler: <form>, <table>, ve <img> - İçeriği açıkça belirtir.
  • 13. HTML5'tekiYeni Semantik Elementler • Günümüzde bir çok HTML sayfası şu şekilde kodlanmıştır: <div id="nav">, <div class="header">, or <div id="footer">, • HTML5'in bu tip bildirimler için daha iyi çözümleri vardır.
  • 14. HTML5'tekiYeni Semantik Elementler • HTML5'in bu tip bildirimler için daha iyi çözümleri vardır: • <header> • <nav> • <section> • <article> • <aside> • <figure> • <figcaption> • <footer> • <details> • <summary> • <mark> • <time>
  • 15. HTML5 <section> Elementi • <section> elementi bir döküman içindeki bir kısımı belirtir.
  • 16. Örnek <!DOCTYPE html> <html> <body> <section> <h1>WWF</h1> <p>WorldWide Fund for Nature (WWF) doğanın zarar görmesini durdurmayı ve verilen zararları onarmayı amaçlayan uluslararası bir sivil toplum kuruluşudur. 1961'de kurulmuştur.</p> </section> <section> <h1>WWF'nin Panda sembolü</h1> <p>PandaWWF'nin sembolü olmuştur. İyi bilinen bu Panda sembolü, ChiChi isimli, WWF'nin kurulduğu yıl Pekin hayvanat bahçesinden Londra hayvanat bahçesine transfer edilmiştir.</p> </section> </body> </html>
  • 17. HTML5 <article> (Makale) Elementi Bir makale web sayfasının geri kalanından bağımsız olarak dağıtılabilmelidir. Nerelerde kullanılabileceğine dair örnekler: • Forum mesajları • Blog gönderileri • Haber Hikayesi • Yorumlar
  • 18. Örnek <article> <h1>Internet Explorer 9</h1> <p>Windows Internet Explorer 9 (kısaca IE9) 14 Mart 2011, saat 21'de yayınlanmıştır.</p> </article>
  • 19. HTML5 <nav> Elementi • <nav> elementi navigasyon bağlantıları büyük sayfalar için tasarlanmıştır. Ancak, belgedeki tüm linkler bu element içinde olmak zorunda değildir. Örnek : <nav> <a href="index.php">Ana Sayfa</a> <a href="dersler.php">Dersler</a> </nav>
  • 20. HTML5 <aside> Elementi • <aside> elementi ile sidebar’larınızı kolayca belirtebilir, CSS ile tüm önce ki elementler gibi şekillendirebilirsiniz. Örnek : <aside> <h4>Epcot Center</h4> <p>Epcot Center, Florida'daki Disney World'da...</p> </aside>
  • 21. HTML5 <header> Elementi • <header> elementi bir döküman(sayfa) ya da bir kısım (section) için bir başlık belirtir. • <header> elementi içerdiği içeriği kapsayıcı olmalıdır. • Bir dökümanda bir kereden fazla kullanabilirsiniz.
  • 22. Örnekler <article> <header> <h1>Internet Explorer 9</h1> <p><time pubdate datetime="2011-03- 15"></time></p> </header> <p>Windows Internet Explorer 9 (kısaca IE9) 14.....</p> </article> <header> <h1>Serkan AKYÜREK</h1> <p>Kişisel Sayfası</p> </header> <p>İçerik </p>
  • 23. HTML5 <footer> Elementi • <footer> elementi bir döküman ya da bir kısım için alt bilgi belirtir. • Bir footer (alt bilgi) genelde dökümanın yazarını, telif haklarını, kullanım gizliliği, iletişim vs. gibi bilgileri içerir. • Bir dökümanda bir kereden fazla kullanabilirsiniz.
  • 24. Örnekler <article> <h1> yorum</h1> <p> yorum yorum yorum </p> <footer> <p>Gönderen: Steve Jobs</p> <p><time pubdate datetime="2012-03-01"></time></p> </footer> </article> <footer> <center> <p>Coppyright @ Steve Jobs</p> </center> </footer>
  • 25. HTML5 <figure> ve <figcaption> Elementleri <figure> etiketi, içerisinde bir resim, gösterim, diyagram, kod listeleri vs. gibi şeylerin olduğunu belirtir. <figure> elementi ana akış ile ilgili olsa da, konumu ana akıştan bağımsızdır ve çıkarılırsa dökümanın akışını engellemez. <figcaption> etiketi, <figure> elementinin belirttiği resime başlık koymaya yarar..
  • 26. Örnek <figure> <img src="img_pulpit.jpg" alt="The Pulpit Rock" width="304" height="228"> <figcaption>Fig.1 -The Pulpit Rock, Norway.</figcaption> </figure>
  • 27. HTML5Yeni GirişTipleri • HTML5 formlar için bir kaç yeni input tipine sahiptir. Bu yeni özellikler daha iyi kontrol ve doğrulama olanağı sağlar. •color •date •datetime •datetime-local •email •month •number •range •search •tel •time •url •week
  • 28. GirişTipi: color • Giriş alanının bir renk içermesi için color kullanılır. <form> Bir renk seçin:<input type="color" name="favcolor"> </form>
  • 29. GirişTipi: date • Bir tarih seçmenize yardımcı olur. <form> Doğum günü:<input type="date" name="bday"> </form>
  • 30. GirişTipi: datetime • Bir tarih ve saat seçmenizi sağlar (time zone ile). Doğum günü (tarih ve saat): <input type="datetime" name="bdaytime">
  • 31. GirişTipi: datetime-local • Bir tarih ve saat seçmenizi sağlar (time zone olmadan). Doğum günü (tarih ve saat): <input type="datetime-local" name="bdaytime">
  • 32. GirişTipi: email • Input alanında bir e-posta adresi olması gerektiğinde kullanılır. E-mail: <input type="email" name="email">
  • 33. GirişTipi: month • Kullanıcının bir ay ve yıl seçmesine olanak verir. Doğum günü (ay ve yıl): <input type="month" name="bdaymonth">
  • 34. GirişTipi: number • Input alanı numerik bir değer gerektirdiği zaman kullanılır. • Ayrıca hangi sayıların kabul edilebileceğini belirtebilirsiniz: Miktar girin (1 ve 5 arasında): <input type="number" name="quantity" min="1" max="5">
  • 35. GirişTipi: range • Belirli bir aralıkta olan bir sayıyı seçmenizi sağlar • Ayrıca hangi sayıların kabul edilebileceğini belirtebilirsiniz: <input type="range" name="points" min="1" max="10">
  • 36. GirişTipi: search • Arama işleri için search tipi kullanılır. (bir search alanı tipik bir metin (text) alanı gibi davranır). Google'da ara: <input type="search" name="googlesearch">
  • 37. GirişTipi: tel • Telefon numarası girmeye yarar: Telefon: <input type="tel" name="usrtel">
  • 38. GirişTipi: time • Bir saat seçmenizi sağlar. Bir saat seçin: <input type="time" name="usr_time">
  • 39. GirişTipi: url • Bir giriş alanı bir URL bağlantısı içerecekse kullanılır. • Bu özellik, form gönderildiği sırada doğrulanır. Ana sayfanızı ekleyin: <input type="url" name="homepage">
  • 40. GirişTipi: week • Bir hafta ve yıl seçmenizi sağlar. Bir hafta seçin: <input type="week" name="week_year">
  • 41. HTML5 Form Elementleri • HTML5 aşağıdaki yeni form elementlerine sahiptir: • <datalist> • <keygen> • <output>
  • 42. HTML5 <datalist> Elementi • <datalist> elementi, bir <input> elementi için önceden belirlenmiş bir dizi seçeneğin listesini belirtir. • <datalist> elementi <input> elementleri için bir "autocomplete" özelliği sağlar. Kullanıcılar, input verisi için önceden tanımlanmış bir açılır kutu listesi göreceklerdir. • Bir <datalist> elemanı ile birlikte bağlamak için <input> elemanının "list" özelliğini kullanın. <datalist id="browsers"> <option value="Internet Explorer"> <option value="Firefox"> <option value="Chrome"> <option value="Opera"> <option value="Safari"> </datalist>
  • 43. HTML5 <keygen> Elementi • <keygen> elementinin amacı, kullanıcıları yetkilendirmek için güvenli bir yol kullanmaktır. • <keygen> etiketi, bir form içerisinde bir anahtar çifti (key-pair) jeneratörü belirtir. • Form gönderildiğinde, iki anahtar oluşturulur, biri özel biri ise genel. • Özel anahtar sizin lokalinizde saklanır, genel olanı ise sunucuya gönderilir. Genel anahtar, kullanıcının ileride tekrar kullanabilmesi için bir istemci sertifikası oluşturmak için kullanılır. <form> Kullanıcı adı: <input type="text" name="usr_name"> Şifreleme: <keygen name="security"> <input type="submit"> </form>
  • 44. HTML5 <output> Elementi • <output> elementi bir hesaplamanın sonucunu gösterir (bir script gibi) <form oninput="x.value=parseInt(a.value)+parseInt(b.value)">0 <input type="range" id="a" value="50">100 + <input type="number" id="b" value="50">= <output name="x" for="a b"></output> </form>
  • 45. HTML5 Form Özellikleri • HTML5 <form> ve <input> için bir kaç yeni özelliğe sahiptir. <form> için yeni özellikleri: •autocomplete •novalidate <input> için yeni özellikler: •autocomplete •autofocus •form •formaction •formenctype •formmethod •formnovalidate •formtarget •height ve width •list •min ve max •multiple •pattern (regexp) •placeholder •required •step
  • 46. <form> / <input> autocomplete özelliği • autocomplete özelliği bir form ya da input alanının autocomplete özelliğinin on ya da off olacağını belirtir. • autocomplete açık olduğunda, tarayıcı otomatik olarak kullanıcı tarafından önceden girilen bilgileri tamamlar. • İpucu: form'larda autocomplete on yapmak ve belli input alanlarında off yapmak mümkündür, ya da tam tersi. • Not: autocomplete özelliği <form> ile ve şu <input> tipleri ile çalışır: text, search, url, tel, email, password, datepickers, range, ve color. <form autocomplete="on"> İsim:<input type="text" name="fname"><br> Soyisim: <input type="text" name="lname"><br> E-mail: <input type="email" name="email" autocomplete="off"><br> <input type="submit"> </form>
  • 47. HTML5 Inline (Sıralı) SVG • SVG Nedir? • SVG Skala edilebilir Vektör Grafikleri (ScalableVector Graphics) anlamına gelir. • SVG vektör temelli grafikleri ifade etmek için kullanılır. • SVG grafikleri XML formatında tanımlar • SVG grafikleri zoom'lansalar da yeniden boyutlandırılsalar da kaliteleri düşmez. • SVG dosyaları içindeki her element, her özellik (attribute) hareketlendirilebilir (anime)
  • 48. SVG'nin Avantajları Resim dosyalarında SVG kullanmanın avantajları (JPEG ve GIF gibi): • SVG resimleri herhangi bir metin editörü ile yaratılabilir ya da düzenlenebilir • SVG resimleri aranabilir, indekslenebilir, script kodu ile yazılabilir ya da sıkıştırıabilir • SVG resimleri skale edilebilir. • SVG resimleri tüm çözünürlüklerde yüksek kalite ile yazdırılabilir (yazıcı) • SVG resimleri zoom edilebilir (ve kalite düşmez)
  • 49. SVG'yi Doğrudan HTML Sayfalarına Gömmek • HTML5 ile SVG elementlerini doğrudan sayfanıza gömebilirsiniz : <svg width="300" height="200"> <polygon points="100,10 40,180 190,60 10,60 160,180" style="fill:lime;stroke:purple;stroke-width:5;fill-rule:evenodd;" /> </svg>
  • 50. Canvas ve SVG Karşılaştırması Canvas SVG •Çözünürlüğe bağımlı •Olay (event) işleyicilerini desteklemez •Zayıf render kapasitesi (metinler için) •Sonuçları .png veya .jpg olarak kaydedebilme •Oyunlar için uygun •Çözünürlükten bağımsız •Olay (event) işleyicilerini destekler •geniş render alanları olan uygulamalar için en uygun çözüm(Google Maps) •Karmaşıksa yavaş render işlemi •Oyunlar için uygun değil
  • 51. HTML5Video • HTML5'te video görüntülemek için yapmanız gereken tek şey: <video width="320" height="240" controls> <source src="movie.mp4" type="video/mp4"> <source src="movie.ogg" type="video/ogg"> Tarayıcınız video etiketini desteklemiyor. </video>
  • 52. Video Formatları veTarayıcı Desteği Tarayıcı MP4 WebM Ogg Internet Explorer EVET HAYIR HAYIR Chrome EVET EVET EVET Firefox NO EVET EVET Safari EVET HAYIR HAYIR Opera HAYIR EVET EVET
  • 53. Video Formatları için MIMETipleri Format MIME Tipi MP4 video/mp4 WebM video/webm Ogg video/ogg
  • 54. HTML5 Audio • HTML5'ten önce, ses dosyalarının web'de çalınması için bir standard yoktu. • HTML5'ten önce, audio dosyalarının çalınması için eklentilere (flash gibi) ihtiyaç vardı. Bununla beraber, farklı tarayıcılar farklı eklentileri de destekliyordu. • HTML5 bir ses dosyasını bir web sayfasına gömmek için yeni bir element kullanır: <audio> element.
  • 55. HTML5 Audio - Nasıl Çalışır? • Bir ses dosyasını bir HTML5 dosyası içinde çalmak için yapmanız gereken tek şey aşağıdaki gibidir: <audio controls> <source src="horse.ogg" type="audio/ogg"> <source src="horse.mp3" type="audio/mpeg"> Tarayıcınız audio elementini desteklemiyor. </audio>
  • 56. Ses Formatları veTarayıcı Destekleri Tarayıcı MP3 Wav Ogg Internet Explorer EVET HAYIR HAYIR Chrome EVET EVET EVET Firefox HAYIR Update: Firefox 21 running on Windows 7, Windows 8, Windows Vista, and Android now supports MP3 EVET EVET Safari EVET EVET HAYIR Opera HAYIR EVET EVET
  • 57. Ses formatları için MIME tipleri Format MIME-type MP3 audio/mpeg Ogg audio/ogg Wav audio/wav