SEO search engine optimization
整體優化
1.生成對搜尋引擎友好的網站地圖
2.增加外部連結,到各個網站上宣傳
3.導航連結優化,不超過三層
4.麵包屑導航 增強位置感
5.不斷精簡程式碼
6.js程式碼如果是操作DOM操作,應儘量放在body結束標籤之前,html程式碼之後
html檔案是自上而下的執行方式,css引入執行載入時,程式仍然往下執行
script指令碼是則中斷執行緒,待該script指令碼執行結束之後程式才繼續往下執行
頁面效果實現類的js放在body之前,動作,互動,事件驅動的js都可以放在body之後
HTML中不區分大小寫,js區分大小寫
7.將重要內容的HTML程式碼放在最前面,最前面的內容被認為是最重要的,優先讓“蜘蛛”讀取,進行內容關鍵詞抓取
8.重要內容不要用JS輸出,因為“蜘蛛”不認識
語義化標籤
<title> #只強調重點即可,儘量把重要的關鍵詞放在前面,關鍵詞不要重複出現,儘量做到每個頁面的<title>標題中不要設定相同的內容
<meta keywords> #關鍵詞,列舉出幾個頁面的重要關鍵字即可,切記過分堆砌
<meta description> #網頁描述,需要高度概括網頁內容,切記不能太長,過分堆砌關鍵詞,每個頁面也要有所不同。
<body> #儘量讓程式碼語義化,在適當的位置使用適當的標籤,用正確的標籤做正確的事。讓閱讀原始碼者和“蜘蛛”都一目瞭然
<a title rel="nofollow"> #頁內連結,要加 “title” 屬性加以說明,讓訪客和 “蜘蛛” 知道。而外部連結,連結到其他網站的,則需要加上 rel="nofollow" 屬性, 告訴 “蜘蛛” 不要爬,因為一旦“蜘蛛”爬了外部連結之後,就不會再回來了
<img alt title> #圖片新增alt,title
<h1> #正文標題用<h1>副標題用<h2> h3-h6就不用了 #“蜘蛛” 認為它最重要,若不喜歡<h1>的預設樣式可以通過CSS設定。儘量做到正文標題用<h1>標籤,副標題用<h2>標籤, 而其它地方不應該隨便亂用 h 標題標籤
<br> #只用於文字內容的換行<p><br><p>
<caption> #表格標題標籤
<strong>、<em> #需要強調時使用。<strong>標籤在搜尋引擎中能夠得到高度的重視,它能突出關鍵詞,表現重要的內容,<em>標籤強調效果僅次於<strong>標籤
<b>、<i> #只是用於顯示效果時使用,在SEO中不會起任何效果
<main> #頁面主要內容,一個頁面只能使用一次。如果是web應用,則包圍其主要功能
<small> #指定細則,輸入免責宣告、註解、署名、版權
<mark> #突出顯示文字(yellow),提醒讀者。
<figure> #建立圖
<figcaption> #figure的標題,必須是figure內嵌的第一個或者最後一個元素
<cite> #指明引用或者參考,如圖書的標題,歌曲、電影、等的名稱,演唱會、音樂會、規範、報紙、或法律檔案等
<blockquoto> #引述文字,預設新的一行顯示
<time> #標記時間。datetime屬性遵循特定格式,如果忽略此屬性,文字內容必須是合法的日期或者時間格式
<abbr> #解釋縮寫詞。使用title屬性可提供全稱,只在第一次出現時使用就ok
<address> #作者、相關人士或組織的聯絡資訊(電子郵件地址、指向聯絡資訊頁的連結)
<del> #移除的內容
<code> #標記程式碼。包含示例程式碼或者檔名 (< < > >)
<pre> #預格式化文字。保留文字固有的換行和空格
<progress> #完成進度。可通過js動態更新value。
<meter> #表示分數的值或者已知範圍的測量結果。如投票結果。
<audio>
<video>
<dialog>
<progress>
© #文字縮排不要使用特殊符號 應當使用CSS進行設定。版權符號不要使用特殊符號 ©直接打出版權符號©
display:one; #對於不想顯示的文字內容,應當設定z-index或設定到瀏覽器顯示器之外。因為搜尋引擎會過濾掉display:none其中的內容
iframe #框架,因為“蜘蛛”一般不會讀取其中的內容
語義化佈局
<head>
<title></title>
<meta name="description" content="">
<meta name="keywords" content="">
</head>
<body>
<header></header>
<nav></nav>
<main></main>
<article>
<section></section>
</article>
<aside></aside>
<footer>
<address></address>
</footer>
</body>