導航:首頁 > 網站優化 > js網站如何seo

js網站如何seo

發布時間:2020-10-31 22:19:23

1、js對網站SEO影響很大嗎

js 是每個網站都會存在的部分,在優化中只要採用js外部調用的方式就好了,這樣就不會對SEO有太大的影響,相反,如果沒有採取外部調用,所有的js都直接寫出來的話,那影響就很大了

2、新網站怎麼做SEO優化才能快速收錄

SEO優化的詳細流程:
第一個:站內結構優化
合理的站點結構:
1.扁平化結構:網站整體結構呈F型,「-」表示頂級導航,用來布局核心詞,「|」表示副導航,用來布局熱門詞。整體布局表現出:重要的東西布局在上面和左邊方向。目錄的爬去層級不要超過3次。
2.輔助導航、次導航:一般放在首頁和列表頁的左邊,用來布局長尾詞或者熱門詞。
3. 麵包屑導航:每個頁面(包括搜索框頁面)都要有「主頁>XXX>XXX」的導航,並且「主頁」都是可點擊返回到首頁
4.內容頁結構設置:每個內容頁或者說每篇文章周邊都要布局有:最新文章、推薦文章、熱門文章。增加相關性、方便自助根據鏈接抓取更多內容,較快的載入速度簡潔的頁面結構
第二個:代碼優化
1. Robot.txt文件優化:禁止搜索引擎抓取涉及安全、動態頁面、死鏈接等方面,把網站地圖放到最後允許抓取,可以直接復制以下通用的robots文件設置:(註:/前面一定要空一個格)
User-agent: *
Disallow: /plus/
Disallow: /include/
Disallow: /templets/
Disallow: /data/
Disallow: /dede/
Disallow: /images/
Disallow: /uploads/
Disallow: /404.html
Disallow: /tags.php
Disallow: /*?*
Sitemap: http://www.xxx.com/sitemap.xml
延伸:對於網站中一些沒有任何抓取意義的頁面也可以屏蔽掉,比如說「關於我們、聯系我們、版權聲明」等頁面都可以屏蔽掉,把更多抓取的配額留個其他有意義的頁面,但是盡量不要屏蔽CSS和JS文件所在的文件夾,有可能導致蜘蛛無法順利爬取網站。
做好robots文件後到百度站長後台更新robots文件。
2. 網站地圖:html地圖(給百度看)、xml地圖(給谷歌看)、RSS地圖
延伸:做好各類型的網站地圖之後,第一個要先寫進robots文件中(提交後到百度站長後台更新robots文件),第二個要到百度站長後台提交網站地圖的URL。
3. 圖片優化:屬性符合圖片內容;盡量加關鍵詞;不要刻意堆砌關鍵詞;同一頁面的alt屬性不要相同;給圖片指定規格大小;壓縮圖片體積;如果是模板網站,盡量修改掉原圖片名字。
4. Meta標簽:TDK三大標簽:標題,描述,關鍵詞;給每一個頁面設置字元編碼
5. H標簽優化:網站的代碼中h標簽的優化是很重要的一部分,h標簽分為h1-h6標簽,h1標簽是h標簽中最重要的,也是賦予權重最高的,因為一個頁面中只能出現一次h1標簽,一般h1標簽都是寫在標題上,因為這個是每個頁面最重要的,還有千萬注意一個頁面不能出現多個h1,可以多次出現h2-h6,但是有h2-h6的話是必須要加h1的,網站要麼不寫h標簽,要寫就要寫完整,不要出現有h3,而沒有h1這種情況,如何不懂代碼就不要隨便在網站中添加h代碼。
6. 強調標簽優化:用strong標簽比b或者i的優化效果好
7. Nofollow標簽優化:檢查對方的友情鏈接是否帶有nofollow,如有刪掉掉該友鏈;對於網站中的版權說明、QQ新浪的話分享網站鏈接、備案網站等與我們網站主題內容不大相關的也加上nofollow標簽
8. CSS、JS優化:運用工具壓縮CSS和JS文件體積;除了常規的JS外,其餘的JS可以直接轉移到代碼最底部;CSS和JS盡量放在獨立的外部文件,然後在HTML里調用;CSS和JS文件用絕對URLhttp:www.xxx.com/xxx/xxx.js調用,不要用相對路徑xxx.com/xxx/xxx.js;左對齊代碼,刪除代碼之間的空行;合並CSS、合並JS;刪除CSS里用不到的樣式表
9. 刪除垃圾代碼:垃圾代碼指的是不影響網站正常運行的代碼。刪除代碼空格;刪除默認屬性代碼(如左對齊、居中顯示),無論設置與否,網頁都是按照這種布局來顯示的,所以無需重復設置屬性;刪除注釋語句;刪除空語句(代碼間的空格或者兩個標簽之間沒有內容如<b></b>、<font></font>、<h1></h1>等。但有一部分標簽是不能刪的(如<tr>、<td>或者<p>),否則頁面將會出現錯亂。可以使用網頁製作軟體提供的特定功能對代碼中的空語句進行清理。例如,Dreamweaver的「清理HTML/XHTML」功能就可以快速清理頁面中的空語句:(1)點擊菜單欄中的「命令」;(2)選擇「清理HTML」; (3)根據需要選擇相應的選項,然後按「確定」即可。)
第三個:網站地圖設置:推薦SitemapX軟體
html網站地圖(1、為搜索引擎建立一個良好的導航結構 2、橫向和縱向地圖:01橫向為頻道、欄目、專題/02縱向主要針對關鍵詞 3、每頁都有指向網站地圖的鏈接)
網站地圖(sitemap.xml提交給百度、XML地圖提交給google,還有RSS地圖)
註:網站地圖放在底部或者頭部右邊
第四個:關鍵詞部署
挑選關鍵詞的步驟(
1、確定目標關鍵詞
2、目標關鍵詞定義上的擴展
3、模擬用戶的思維設計關鍵詞
4、研究競爭者的關鍵詞)
頁面關鍵詞優化先後順序(
1、最終頁>專題>欄目>頻道>首頁
2、最終頁:長尾關鍵詞
3、專題頁:【a、熱門關鍵詞 b、為熱點關鍵詞製作專題 c、關鍵詞相關信息的聚合 d、輔以文章內鏈導入鏈接】
4、欄目頁:固定關鍵詞
5、頻道頁:目標關鍵詞
6、首頁:做行業一到兩個頂級關鍵詞,或者網站名稱)
關鍵詞部署建議(1、不要把關鍵詞堆積在首頁 2、每個頁面承載關鍵詞合理數目為3-5個 )
第五:內容優化
1.網站內容來源:
原創內容或偽原創內容
編輯撰稿或UGC
掃描書籍、報刊、雜志
2.內容細節優化
標題寫法:標題不要超過28個字;盡量出現關鍵詞;關鍵詞盡量放在左邊
關鍵詞:文章字數控制在300~500個;關鍵詞控制在3~5個;前200字出現一次關鍵詞,最後一段出現一次關鍵詞,其餘關鍵詞隨機搭配;全篇文章關鍵詞不要全部相同,指向鏈接可以相同,盡量保證關鍵詞的多樣性。
描述設置
文章摘要規范次導航
內頁增加錨文本以及第一次出現關鍵詞進行加粗
長尾關鍵詞記錄單
圖片Alt、titile標簽:alt標簽相當於描述,只需要簡單描述這張圖片是什麼即可,盡量加上關鍵詞但不能堆砌;圖片的title相當於圖片標題,寫明這張圖片叫什麼名字即可。
註:網站圖片的alt 標簽寫法不要重復,否則會被判斷作弊。
外鏈最好nofollow
百度站長工具、google管理員工具的使用
建立反向鏈接:尋找
3.關鍵詞部署
挑選關鍵詞的步驟(
1、確定目標關鍵詞
2、目標關鍵詞定義上的擴展
3、模擬用戶的思維設計關鍵詞
4、研究競爭者的關鍵詞)

頁面關鍵詞優化先後順序(
1、最終頁>專題>欄目>頻道>首頁
2、最終頁:長尾關鍵詞
3、專題頁:
a、熱門關鍵詞
b、為熱點關鍵詞製作專題
c、關鍵詞相關信息的聚合
d、輔以文章內鏈導入鏈接】
4、欄目頁:固定關鍵詞
5、頻道頁:目標關鍵詞
6、首頁:做行業一到兩個頂級關鍵詞,或者網站名稱)
關鍵詞部署建議
1、 不要把關鍵詞堆積在首頁
2、 每個頁面承載關鍵詞合理數目為3-5個
4.內鏈策略
控制文章內部鏈接數量
鏈接對象的相關性要高
給重要網頁更多的關注
使用絕對路徑
需要改進的地方
5.注意事項
不要大量採集
有節奏的更新
編輯發布文章的時候要做好錨文
第六:外鏈建設
1.外鏈建設基本途徑
友情鏈接、軟文、目錄提交、獨立博客、論壇簽名、黃頁網站、提交收藏、分類信息、微博推廣、sns推廣
2. 鏈接誘餌建設思路:舉辦活動,帶上相關鏈接,引導網友大規模轉播

第七:數據分析
1.數據分析
根據統計(百度統計工具,CNZZ統計工具等等),分析用戶進入的關鍵詞,模擬用戶思路,思考長尾關鍵詞
2.競爭對手分析
百度權重、PR值
快照
反鏈
內鏈
收錄
網站歷史
品牌關鍵詞
長尾關鍵詞
網站結構
3.關鍵詞定位:目標關鍵詞、品牌關鍵詞、熱門關鍵詞、長尾關鍵詞
4.長尾關鍵詞挖掘—長尾關鍵詞類型
目標型長尾(目標型指的是網站的產品或者服務延伸的長尾關鍵詞,往往優化長尾的時候都是先以目標型長尾為主,因為這些長尾可以真實給我們帶來目標客戶和目標量)
營銷型長尾(營銷型長尾是指與行業站服務相關的長尾,可以讓我們進行二次轉化成我們的目標用戶)
5.挖掘長尾關鍵詞用到的工具
百度指數工具
百度知道
百度及其他SE的相關搜索及下拉框
百度站長工具、google關鍵詞分析工具
至此,一個完整的網站SEO優化方案已經完成,

3、利用JS來提升用戶體驗和網站SEO可以嗎?

不想讓搜索引擎識別的內容或不是參與排名的主要內容可以用js調用

4、js對seo不友好 但為何現在用js的大網站越來越多了 似乎不可缺少

首先你要理解,JS代碼對SEO為什麼不友好,以下兩點:
1.搜索引擎目前只識別HTML代碼,JS代碼是無視的,所以JS中的內容,也是無視的,對搜索引擎來說 ,他們不存在;
2.網頁的容量越大,對搜索引擎掃描負擔越重。一個很簡單的比方,如果一個網頁很長,內容很多,很有可能就收錄上面一部分。
由以上兩點,你可以明白,JS代碼中的內容對搜索引擎無用,而且增加了蜘蛛的負擔,沖淡了你網站內容的相關性,所以不可取。
解決辦法:
1.JS代碼可以實現很多網頁功能,讓網頁更美觀,更人性化等等,不可拋棄;
2.你可以將JS代碼單獨生成一個以".js"為後綴的文件,在網頁中引用。
=============
純手打,希望你能採用,大清早的忙不過來呢。

5、新網站的SEO基礎應該怎麼做

SEO優化的詳細流程:
第一個:站內結構優化
合理的站點結構:
1.扁平化結構:網站整體結構呈F型,「-」表示頂級導航,用來布局核心詞,「|」表示副導航,用來布局熱門詞。整體布局表現出:重要的東西布局在上面和左邊方向。目錄的爬去層級不要超過3次。
2.輔助導航、次導航:一般放在首頁和列表頁的左邊,用來布局長尾詞或者熱門詞。
3. 麵包屑導航:每個頁面(包括搜索框頁面)都要有「主頁>XXX>XXX」的導航,並且「主頁」都是可點擊返回到首頁
4.內容頁結構設置:每個內容頁或者說每篇文章周邊都要布局有:最新文章、推薦文章、熱門文章。增加相關性、方便自助根據鏈接抓取更多內容,較快的載入速度簡潔的頁面結構
第二個:代碼優化
1. Robot.txt文件優化:禁止搜索引擎抓取涉及安全、動態頁面、死鏈接等方面,把網站地圖放到最後允許抓取,可以直接復制以下通用的robots文件設置:(註:/前面一定要空一個格)
User-agent: *
Disallow: /plus/
Disallow: /include/
Disallow: /templets/
Disallow: /data/
Disallow: /dede/
Disallow: /images/
Disallow: /uploads/
Disallow: /404.html
Disallow: /tags.php
Disallow: /*?*
Sitemap: http://www.xxx.com/sitemap.xml
延伸:對於網站中一些沒有任何抓取意義的頁面也可以屏蔽掉,比如說「關於我們、聯系我們、版權聲明」等頁面都可以屏蔽掉,把更多抓取的配額留個其他有意義的頁面,但是盡量不要屏蔽CSS和JS文件所在的文件夾,有可能導致蜘蛛無法順利爬取網站。
做好robots文件後到百度站長後台更新robots文件。
2. 網站地圖:html地圖(給百度看)、xml地圖(給谷歌看)、RSS地圖
延伸:做好各類型的網站地圖之後,第一個要先寫進robots文件中(提交後到百度站長後台更新robots文件),第二個要到百度站長後台提交網站地圖的URL。
3. 圖片優化:屬性符合圖片內容;盡量加關鍵詞;不要刻意堆砌關鍵詞;同一頁面的alt屬性不要相同;給圖片指定規格大小;壓縮圖片體積;如果是模板網站,盡量修改掉原圖片名字。
4. Meta標簽:TDK三大標簽:標題,描述,關鍵詞;給每一個頁面設置字元編碼
5. H標簽優化:網站的代碼中h標簽的優化是很重要的一部分,h標簽分為h1-h6標簽,h1標簽是h標簽中最重要的,也是賦予權重最高的,因為一個頁面中只能出現一次h1標簽,一般h1標簽都是寫在標題上,因為這個是每個頁面最重要的,還有千萬注意一個頁面不能出現多個h1,可以多次出現h2-h6,但是有h2-h6的話是必須要加h1的,網站要麼不寫h標簽,要寫就要寫完整,不要出現有h3,而沒有h1這種情況,如何不懂代碼就不要隨便在網站中添加h代碼。
6. 強調標簽優化:用strong標簽比b或者i的優化效果好
7. Nofollow標簽優化:檢查對方的友情鏈接是否帶有nofollow,如有刪掉掉該友鏈;對於網站中的版權說明、QQ新浪的話分享網站鏈接、備案網站等與我們網站主題內容不大相關的也加上nofollow標簽
8. CSS、JS優化:運用工具壓縮CSS和JS文件體積;除了常規的JS外,其餘的JS可以直接轉移到代碼最底部;CSS和JS盡量放在獨立的外部文件,然後在HTML里調用;CSS和JS文件用絕對URLhttp:www.xxx.com/xxx/xxx.js調用,不要用相對路徑xxx.com/xxx/xxx.js;左對齊代碼,刪除代碼之間的空行;合並CSS、合並JS;刪除CSS里用不到的樣式表
9. 刪除垃圾代碼:垃圾代碼指的是不影響網站正常運行的代碼。刪除代碼空格;刪除默認屬性代碼(如左對齊、居中顯示),無論設置與否,網頁都是按照這種布局來顯示的,所以無需重復設置屬性;刪除注釋語句;刪除空語句(代碼間的空格或者兩個標簽之間沒有內容如<b></b>、<font></font>、<h1></h1>等。但有一部分標簽是不能刪的(如<tr>、<td>或者<p>),否則頁面將會出現錯亂。可以使用網頁製作軟體提供的特定功能對代碼中的空語句進行清理。例如,Dreamweaver的「清理HTML/XHTML」功能就可以快速清理頁面中的空語句:(1)點擊菜單欄中的「命令」;(2)選擇「清理HTML」; (3)根據需要選擇相應的選項,然後按「確定」即可。)
第三個:網站地圖設置:推薦SitemapX軟體
html網站地圖(1、為搜索引擎建立一個良好的導航結構 2、橫向和縱向地圖:01橫向為頻道、欄目、專題/02縱向主要針對關鍵詞 3、每頁都有指向網站地圖的鏈接)
網站地圖(sitemap.xml提交給百度、XML地圖提交給google,還有RSS地圖)
註:網站地圖放在底部或者頭部右邊
第四個:關鍵詞部署
挑選關鍵詞的步驟(
1、確定目標關鍵詞
2、目標關鍵詞定義上的擴展
3、模擬用戶的思維設計關鍵詞
4、研究競爭者的關鍵詞)
頁面關鍵詞優化先後順序(
1、最終頁>專題>欄目>頻道>首頁
2、最終頁:長尾關鍵詞
3、專題頁:【a、熱門關鍵詞 b、為熱點關鍵詞製作專題 c、關鍵詞相關信息的聚合 d、輔以文章內鏈導入鏈接】
4、欄目頁:固定關鍵詞
5、頻道頁:目標關鍵詞
6、首頁:做行業一到兩個頂級關鍵詞,或者網站名稱)
關鍵詞部署建議(1、不要把關鍵詞堆積在首頁 2、每個頁面承載關鍵詞合理數目為3-5個 )
第五:內容優化
1.網站內容來源:
原創內容或偽原創內容
編輯撰稿或UGC
掃描書籍、報刊、雜志
2.內容細節優化
標題寫法:標題不要超過28個字;盡量出現關鍵詞;關鍵詞盡量放在左邊
關鍵詞:文章字數控制在300~500個;關鍵詞控制在3~5個;前200字出現一次關鍵詞,最後一段出現一次關鍵詞,其餘關鍵詞隨機搭配;全篇文章關鍵詞不要全部相同,指向鏈接可以相同,盡量保證關鍵詞的多樣性。
描述設置
文章摘要規范次導航
內頁增加錨文本以及第一次出現關鍵詞進行加粗
長尾關鍵詞記錄單
圖片Alt、titile標簽:alt標簽相當於描述,只需要簡單描述這張圖片是什麼即可,盡量加上關鍵詞但不能堆砌;圖片的title相當於圖片標題,寫明這張圖片叫什麼名字即可。
註:網站圖片的alt 標簽寫法不要重復,否則會被判斷作弊。
外鏈最好nofollow
百度站長工具、google管理員工具的使用
建立反向鏈接:尋找
3.關鍵詞部署
挑選關鍵詞的步驟(
1、確定目標關鍵詞
2、目標關鍵詞定義上的擴展
3、模擬用戶的思維設計關鍵詞
4、研究競爭者的關鍵詞)

頁面關鍵詞優化先後順序(
1、最終頁>專題>欄目>頻道>首頁
2、最終頁:長尾關鍵詞
3、專題頁:
a、熱門關鍵詞
b、為熱點關鍵詞製作專題
c、關鍵詞相關信息的聚合
d、輔以文章內鏈導入鏈接】
4、欄目頁:固定關鍵詞
5、頻道頁:目標關鍵詞
6、首頁:做行業一到兩個頂級關鍵詞,或者網站名稱)
關鍵詞部署建議
1、 不要把關鍵詞堆積在首頁
2、 每個頁面承載關鍵詞合理數目為3-5個
4.內鏈策略
控制文章內部鏈接數量
鏈接對象的相關性要高
給重要網頁更多的關注
使用絕對路徑
需要改進的地方
5.注意事項
不要大量採集
有節奏的更新
編輯發布文章的時候要做好錨文
第六:外鏈建設
1.外鏈建設基本途徑
友情鏈接、軟文、目錄提交、獨立博客、論壇簽名、黃頁網站、提交收藏、分類信息、微博推廣、sns推廣
2. 鏈接誘餌建設思路:舉辦活動,帶上相關鏈接,引導網友大規模轉播

第七:數據分析
1.數據分析
根據統計(百度統計工具,CNZZ統計工具等等),分析用戶進入的關鍵詞,模擬用戶思路,思考長尾關鍵詞
2.競爭對手分析
百度權重、PR值
快照
反鏈
內鏈
收錄
網站歷史
品牌關鍵詞
長尾關鍵詞
網站結構
3.關鍵詞定位:目標關鍵詞、品牌關鍵詞、熱門關鍵詞、長尾關鍵詞
4.長尾關鍵詞挖掘—長尾關鍵詞類型
目標型長尾(目標型指的是網站的產品或者服務延伸的長尾關鍵詞,往往優化長尾的時候都是先以目標型長尾為主,因為這些長尾可以真實給我們帶來目標客戶和目標量)
營銷型長尾(營銷型長尾是指與行業站服務相關的長尾,可以讓我們進行二次轉化成我們的目標用戶)
5.挖掘長尾關鍵詞用到的工具
百度指數工具
百度知道
百度及其他SE的相關搜索及下拉框
百度站長工具、google關鍵詞分析工具
至此,一個完整的網站SEO優化方案已經完成,

6、網站源碼中出現js代碼對seo的影響?

JS的不足之處:搜索引擎不識別

 坦白而言我認為JS對SEO的負面影響並非很大,只要網站中不含有太多的JS,因為現在搜索引擎確實不能夠識別這樣的一種編程語言。這一點Google和其他搜索引擎也作出過強調:盡量使用搜索引擎可以識別的文本信息,避免過多的JS、Cookies等復雜技術。是的,掌握一個度,可以更大的發揮JS對於SEO有利的一面。

如果既想使用JS代碼,又想不幹擾搜索引擎的抓取識別,該怎麼辦呢?其實這個問題也不是很難,重要的是:把握一個度!

如何避免這個問題:

方法一:千萬不要再導航使用JS代碼

把不重要的JS通通放到頁面的最下面body的上面,實現非同步載入,也就是等網頁都載入完了,最後在載入這些不重要的JS,這樣就不影響網頁速度了。導航和網頁中的其他鏈接是搜索引擎抓取的重點,當導航使用了JS代碼,也就是說搜索引擎是無法識別的,那就不會抓取你的網頁,更不用說什麼排名了。

  方法二、合並JS文件

合並JS,也就是減少HTTP請求,少給伺服器請求一次就加快一點速度,而合並兩個原本獨立的JS就需要點技術了

方法三:給JS文件減肥

咱不討論什麼三目運算符、減少對象查找、如何讓JS簡潔,咱就用「JS減肥工具」。通常這類工具會把JS文件中幾百行的代碼壓縮成一行,使體積變小。推薦工具:http://javascriptcompressor.com/。因為空行等問題,有時候使用這類工具會使JS功能失效,而最簡單的辦法是用Dreamweaver,把壓縮後的JS放入DW中,DW會自動提示你那裡有誤,把錯誤的地方另起一行,或還原回去即可。

7、網站首頁寫了很多js 應該怎麼優化 我想把簡單的都寫在一個裡面可以嗎?

可以,這樣做是比較合理的。但是最好還是按照js用途分一下,比方說請求數據的,輔助功能的,通用的

8、如何通過優化JS代碼來適合網站優化

一、 讓代碼簡潔:一些簡略的表達方式也會產生很好的優化
eg:x=x+1;在不影響功能的情況下可以簡寫為x++;
二、 變數名方法名盡量在不影響語意的情況下簡單。(可以選擇首字母命名)
eg:定義數組的長度可以取名為:ArrLen而不需要取為ArrayLength。
三、 關於JS的循環,循環是一種常用的流程式控制制。
JS提供了三種循環:for(;;)、while()、for(in)。在這三種循環中for(in)的效率最差,因為它需要查詢Hash鍵,因此應盡量少用for(in)循環,for(;;)、while()循環的性能基本持平。當然,推薦使用for循環,如果循環變數遞增或遞減,不要單獨對循環變數賦值,而應該使用嵌套的++或–運算符。
四、 如果需要遍歷數組,應該先緩存數組長度,將數組長度放入局部變數中,避免多次查詢數組長度。
因為我們常常要根據字元串、數組的長度進行循環,而通常這個長度是不變的,比如每次查詢a.length,就要額外進行一個操作,而預先把var len=a.length,則就少了一次查詢。
五、 盡量選用局部變數而不是全局變數。
局部變數的訪問速度要比全局變數的訪問速度更快,因為全局變數其實是window對象的成員,而局部變數是放在函數的棧里的。
六、 盡量少使用eval。
每次使用eval需要消耗大量時間,這時候使用JS所支持的閉包可以實現函數模板。
七、 減少對象查找
因為JavaScript的解釋性,所以a.b.c.d.e,需要進行至少4次查詢操作,先檢查a再檢查a中的b,再檢查b中的c,如此往下。所以如果這樣的表達式重復出現,只要可能,應該盡量少出現這樣的表達式,可以利用局部變數,把它放入一個臨時的地方進行查詢。
八、 字元串連接。
如果是追加字元串,最好使用s+=anotherStr操作,而不是要使用s=s+anotherStr。
如果要連接多個字元串,應該少使用+=,如s+=a;s+=b;s+=c;應該寫成s+=a + b + c;
而如果是收集字元串,比如多次對同一個字元串進行+=操作的話,最好使用一個緩存。怎麼用呢?使用JavaScript數組來收集,最後使用join方法連接起來,如下
var buf = new Array();for(var i = 0; i < 100; i++){ buf.push(i.toString());}var all = buf.join("");
九、 類型轉換
1. 把數字轉換成字元串,應用"" + 1,雖然看起來比較丑一點,但事實上這個效率是最高的,性能上來說:("" +) > String() > .toString() > new String()
盡量使用編譯時就能使用的內部操作要比運行時使用的用戶操作要快。
String()屬於內部函數,所以速度很快,而.toString()要查詢原型中的函數,所以速度遜色一些,new String()用於返回一個精確的副本。
2. 浮點數轉換成整型,這個更容易出錯,很多人喜歡使用parseInt(),其實parseInt()是用於將字元串轉換成數字,而不是浮點數和整型之間的轉換,我們應該使用Math.floor()或者Math.round()。Math是內部對象,所以Math.floor()其實並沒有多少查詢方法和調用的時間,速度是最快的。
3. 對於自定義的對象,如果定義了toString()方法來進行類型轉換的話,推薦顯式調用toString(),因為內部的操作在嘗試所有可能性之後,會嘗試對象的toString()方法嘗試能否轉化為String,所以直接調用這個方法效率會更高
十、 盡量作用JSON格式來創建對象,而不是var obj=new Object()方法。
因為前者是直接復制,而後者需要調用構造器,因而前者的性能更好。
十一、 當需要使用數組時,也盡量使用JSON格式的語法,
使用JSON格式的語法即直接使用如下語法定義數組:[parrm,param,param...],而不是採用new Array(parrm,param,param...)這種語法。因為使用JSON格式的語法是引擎直接解釋的。而後者則需要調用Array的構造器。
十二、 對字元串進行循環操作,例如替換、查找,就使用正則表達式。
因為JS的循環速度比較慢,而正則表達式的操作是用C寫成的API,性能比較好。
十三、 插入HTML
很多人喜歡在JavaScript中使用document.write來給頁面生成內容。事實上這樣的效率較低,如果需要直接插入HTML,可以找一個容器元素,比如指定一個div或者span,並設置他們的innerHTML來將自己的HTML代碼插入到頁面中。
十四、 對象查詢
使用[「」]查詢要比.items()更快
十五、 定時器
如果針對的是不斷運行的代碼,不應該使用setTimeout,而應該是用setInterval。setTimeout每次要重新設置一個定時器。
十六、 盡量減少DOM調用
在Web開發中,JavaScript的一個很重要的作用就是對DOM進行操作。可是對DOM的操作是非常昂貴的,因為這會導致瀏覽器執行迴流 (reflow)操作。我們應該盡可能的減少DOM操作。

9、如何優化一個網站,可從dom,css,js等幾個方面來談談

我的經驗是,大量的相關文章+合理的站內鏈接+穩定的更新頻率。

 如何做好seo優化策略可參考如下方法:

在搜索引擎優化中,SEO策略影響到最終的優化效果。SEO策略不管對中小網站還是大型網站都是重要的,而對於大型網站,制定一個好的SEO策略尤為重要。

第一部分:關鍵詞分析

關鍵詞分析是所有SEO必須掌握的一門功課,大型網站雖然有海量的數據,但是每個頁面都需要進行關鍵詞分析,除了SEO之外,策劃、編輯也需要具備一定的關鍵詞分析能力。

關鍵詞分析的基本原則:

1、 調查用戶的搜索習慣:這是一個重要的方面,只有了解用戶的搜索習慣,才能把我用戶的搜索需求,用戶喜歡搜索什麼?用什麼搜索引擎?等等

2、 關鍵詞不能過於寬泛:關鍵詞過於寬泛會導致競爭激烈,耗費大量時間卻不一定得到想要的效果,並且可能降低了關鍵詞的相關性。

3、 關鍵詞不能過冷:想想,沒有用戶搜索的關鍵詞,還值得去優化嗎?

4、 關鍵詞要與頁面內容保持高度的相關性:這樣既有利於優化又有利於用戶。

關鍵詞挑選的步驟:

1、 確定核心關鍵詞:我們應該考慮的是哪一個詞或者兩個詞能夠最准確的描述網頁的內容?哪一個詞用戶搜索次數最多?

2、 核心關鍵詞定義上的擴展:例如核心關鍵詞的別名、僅次於核心關鍵詞的組合等、核心關鍵詞的輔助等。

3、 模擬用戶思維設計關鍵詞:把自己假想為用戶,那麼我會去搜索什麼關鍵詞呢?

4、 研究競爭者的關鍵詞:分析一下排名佔有優勢的競爭對手的網頁,他們都使用了什麼關鍵詞?

第二部分:頁面逆向優化

為什麼要做逆向優化?因為在大型網站中,頁面的優化價值一般不同於中小網站。考慮到各種綜合因素(例如品牌、頁面內容、用戶體驗等),大型網站的頁面優化價值大多數呈現逆向順序,即:最終頁>專題頁>欄目頁>頻道頁>首頁。

如何針對各頁面進行關鍵詞分配呢?通常情況是這樣的:

1、 最終頁:針對長尾關鍵詞;

2、 專題頁:針對熱門關鍵詞,例如"周傑倫";

3、 欄目頁:針對固定關鍵詞,例如"音樂試聽";

4、 頻道頁:針對核心關鍵詞,例如 "音樂";

5、 首頁:不分配關鍵詞,而是以品牌為主。

在進行關鍵詞分配後,我們可以在最終頁中添加匹配的內鏈作為輔助,這是大型網站內鏈的優勢。

第三部分:前端搜索引擎友好,包括UI設計的搜索友好和前端代碼的搜索友好兩點

1、首先來看UI設計的搜索引擎友好:主要是做到導航清晰,以及flash和圖片等的使用,一般來說,導航以及帶有關鍵詞的部分不適合使用flash及圖片,因為大多數搜索引擎無法抓取flash及圖片中的文字。

2、然後是前端代碼的搜索引擎友好:

a、代碼的簡潔性:搜索引擎喜歡簡潔的html代碼,這樣更有利於分析。

b、重要信息靠前:指帶關鍵詞的及經常更新的信息盡量選擇出現在html的靠前位置。

c、過濾干擾信息:大型網站的頁面一般比較復雜,各種廣告、合作、交換內容以及其他沒有相關性的信息比較多,我們應該選擇使用js、iframe等搜索引擎無法識別的代碼過濾掉這一部分信息。

d、代碼的基礎SEO:這是基礎的SEO工作,避免html錯誤以及語義化標簽。

第四部分:內部鏈接策略

為什麼要強調內部鏈接策略?因為內鏈具有以下優勢:

1、 大型網站海量的數據使內鏈的優勢遠遠大於外鏈。外鏈的數量可能幾千幾萬幾十萬,但是大型網站擁有成百萬上千萬甚至上億的海量網頁內容,如果用這些海量的網頁做內鏈的建設,優勢是很明顯的。

2、 網站內的網頁間導出鏈接是一件很容易的事情。

3、 提高搜索引擎對網站的爬行索引效率,增強收錄,也有利於PR的傳遞。

4、 集中主題,使該主題的關鍵詞在搜索引擎中具有排名優勢。

在內鏈建設中,應該遵循以下原則:1、控制文章內鏈數量:穿插於文章內的鏈接可以根據內容的多少控制在3-8個左右。2、鏈接對象的相關性要高。3、給重要的網頁更多的關註:使重要的更有關鍵詞價值的網頁得到更好的排名。4、使用絕對路徑。

第五部分:外部鏈接策略

在強調大型網站的內鏈建設的同時也不能太忽視了外鏈的建設。外鏈的建設雖然沒有中小網站那麼重要,但是也具有很高的價值。通常可以通過交換鏈接、製造鏈接誘餌、投放帶鏈接的軟文等方法來建設外鏈。

1、 來看交換鏈接應該要遵循哪些原則:

a、鏈接文字中包含關鍵詞;b、盡量與相關性高的站點、頻道交換鏈接;c、對方網站導出鏈接數量不能過多,過多的話沒有太大的價值;d、避免與未被收錄以及被搜索引擎懲罰的網站交換鏈接

2、 製造鏈接誘餌:製造鏈接誘餌是一件省力的工作,這使得對方網站主動的為我們添加鏈接。製造鏈接誘餌的技巧很多,但是可以用兩個字來概括:創意。

3、 帶鏈接的軟文投放。指的是在商務推廣或者為專門為了得到外鏈而進行的帶鏈接的軟文投放。

第六部分:網站地圖策略

有很多大型網站不重視網站地圖的建設,不少大型網站的網站地圖只是敷衍了事,做一個擺設。其實網站對於大型網站是很重要的,大型網站海量的數據、復雜的網站導航結構、極快的更新頻率使得搜索引擎並不能完全抓取所有的網頁。這就是為什麼有的大型網站擁有百萬千萬甚至上億級的數據量,但是卻只被搜索引擎收錄了網站數據量的一半、三分之一甚至更少的一個重要原因。連收錄都保證不了,怎麼去做排名?

Html地圖:

1、 為搜索引擎建立一個良好的導航結構。

2、 Html地圖中可以分為橫向和縱向導航,橫向導航主要是頻道、欄目、專題等鏈接,縱向導航主要是針對關鍵詞。

3、 每個頁面都有指向網站地圖的鏈接。

Xml網站地圖:主要針對Google、yahoo、live等搜索引擎。因為大型網站數據量太大,單個的sitemap會導致sitemap.xml文件太大,超過搜索引擎的容忍度。所以我們要將sitemap.xml拆分為數個,每個拆分後的sitemap.xml則保持在搜索引擎建議的范圍內。

第七部分:搜索引擎友好寫作策略

搜索引擎友好寫作是創造海量數據對取得好的搜索引擎排名的很關鍵的一部分。而SEO人員不可能針對每個網頁都提出SEO建議或者方案,所以對寫作人員的培訓尤為重要。如果所有寫作人員都按照搜索引擎友好的原則去寫作,則產生的效果是很恐怖的。

1、 對寫作人員要進行反復培訓:寫作人員不是SEO,沒有經驗,不可能一遍就領悟SEO的寫作技巧。所以要對寫作人員進行反復的培訓才能達到效果。

2、 創造內容先思考用戶會去搜索什麼,針對用戶的搜索需求而寫作。

3、 重視title、meta寫作:例如Meta雖然在搜索引擎的權重已經很低,但是不好的meta寫作例如堆積關鍵詞、關鍵詞與內容不相關等行為反而會產生負作用。而Title的權重較高,盡量在Title中融入關鍵詞。

4、 內容與關鍵詞的融合:在內容中要適當的融入關鍵詞,使關鍵詞出現在適當的位置,並保持適當的關鍵詞密度。

5、 為關鍵詞加入鏈接很重要:為相關關鍵詞加入鏈接,或者為本網頁出現的其他網頁的關鍵詞加入鏈接,可以很好的利用內鏈優勢。

6、 為關鍵詞使用語義化標簽:

第八部分:日誌分析與數據挖掘

日誌分析與數據挖掘常常被我們所忽視,其實不管是大型網站還是中小網站,都是一件很有意義的工作。只是大型網站的日誌分析和數據挖掘工作難度要更高一些,因為數據量實在太大,所以我們要具備足夠的耐心來做該項工作,並且要有的放矢。

1、 網站日誌分析:網站日誌分析的的種類有很多,如訪問來源、瀏覽器、客戶端屏幕大小、入口、跳出率、PV等。跟SEO工作最相關的主要有以下三種:a、搜索引擎流量導入;b、搜索引擎關鍵詞分析;c、用戶搜索行為統計分析

2、 熱點數據挖掘:我們可以通過自身的網站日誌分析以及一些外在的工具和SEO自己對熱點的把握能力來進行熱點數據的挖掘。熱點數據的挖掘主要有以下手段:a、把握行業熱點,可以由編輯與SEO共同完成;b、預測潛在熱點,對信息的敏感度要求較高,能夠預測潛在的熱門信息。c、自己創造熱點,如炒作等;d、 為熱點製作專題

第九部分:為關鍵詞創作專題

除了最終頁面,各種針對熱門的關鍵詞所製作的專題應該作為網站的第二大搜索引擎流量來源。我們在對熱點數據進行挖掘後,就可以針對這些熱門關鍵詞製作專題了。製作的專題頁的內容從何而來?我們一般通過程序實現對應關鍵詞相關的信息進行篩選聚合,這樣就使得內容與關鍵詞高度匹配,為用戶、為搜索引擎都提供了所需要的內容。

當然,僅僅建立一個專題而沒有輔助手段是很難保證專題的搜索引擎排名的,我們可以通過文章內鏈、頻道頁推薦、或者最終頁的專題推薦來獲得鏈接達到效果。

1、為熱點關鍵詞製作專題

2、關鍵詞相關信息的聚合

3、輔以文章內鏈導入鏈接

與js網站如何seo相關的知識