1、網站的JS文件過多影響優化嗎
js文件的載入是順序載入的, 並且是"單線程"的載入, 也就是一個載入完才載入另一個, 所以是有影響的.
2、網站優化的問題(圖片和js過多)怎樣優化
js盡量放到網站底部
一 ALT標簽 .
圖片一定要添加ALT標簽,ALT標簽在圖片搜索中占著很重要位置,你做的是什麼圖片,這個ALT標簽就要有這個文字,劉德華的圖片,就要告訴搜索引擎,我不是周傑倫。 ..
二 圖片標題 版權申明
這點和網頁優化中的Title標題一樣,是個什麼內容的圖片,就給這張圖片取個相符的標題。 .
三 圖片格式 。
目前,搜索引擎圖片庫中,大多數圖片的文件格式是JPG,JPEG,JIF,就以JPG,JPEG,GIF為後綴來完成圖片。 .
四 圖片文字介紹 .
排在前面的圖片,基本都是關於這張圖片的一個專欄介紹,以告訴搜索引擎這個圖片的重要性。 .
五 外部鏈接 .
網站優化需要外部鏈接,同樣,圖片的seo優化也是需要外部鏈接,鏈接始終是網路的最根本基礎,最優秀的圖片才會在網路上蔓延,搜索引擎也就是分析這張圖片的外部鏈接,從而來判斷這張圖片是不是受歡迎。 .
目前,SEO行業內大家都把眼光主要盯在百度,GOOLGE,YAHOO等各大搜索引擎的網頁搜索上,對其它產品的搜索優化則研究的甚少,百度眾多產品中除了網頁搜索,MP3搜索,圖片搜索同樣聚集著巨大的人氣。根據本人的小站來路數據統計顯示,目前圖片搜索約佔百度總搜索量的55%-60%,所以針對「百度圖片搜索優化」是一件很值得我們去做的事情 根據專家觀察,這樣的理論和現象都是值得各位站長深思的,所以希望大家多做研究學習,爭取總結出更多更好的經驗!
然而針對百度做圖片搜索的搜索引擎優化,並不是一件容易的事情,它不像網頁搜索引擎優化那麼容易研究。主要原因,目前搜索引擎並不能很好的識別出圖片信息,圖片不像文字那樣,搜索引擎對文字內容的識別,可以通過自身的文字識別系統,來判別出,即便是搜索出來的信息有偏差,但也不會太離譜。但圖片的組成信息是二進制機器碼,即使是像GOOGLE這樣的搜索引擎,也還不能很好的識別哪張圖片才是最重要的圖片。所以,更多的希望我們進一步的去探索和研究。 .
3、網站建設問題及優化建議
1、優化包括產品、頂部及類別結果頁的麵包屑導航,這些功能可以使用戶能夠更加方便的瀏覽你的整個移動電子商務站。
2、讓你的用戶在任何時刻都可以找到能切換到桌面的選項。在頁面的底部添加一個可以查看整個網站的鏈接,可以很好的提高可用性。這個鏈接可以動態的指向當前頁面的桌面版本。
3、產品的細節,如產品的評價,將會影響到用戶的購買決策。在購買過程中盡量減少不必要的步驟,將會提高你的轉換率的。
4、內容頁面內容盡量不要太多,不要迫使用戶使用滾動來查看多個分割的頁面,或者你可以使用jQuery標簽來合理的在有限的空間內組織內容。
4、js代碼對seo優化有影響嗎?
JS對於權重一般的網站來說影響是很大的。
因為JS對搜索引擎是不友好的,搜索引擎的蜘蛛是抓取不到JS裡面的內容,除了JS,flash也是同樣的。
建議JS生成的效果用div+css完全可以取代JS,如果非用不可,就將JS代碼寫在另一個文件中來調用。
交換友情鏈接的時候要小心,如果對方在你的友情鏈接html標簽中加了no follow標簽,那麼他網站上的權重是傳不過來的。
5、在網站css和js對網站SEO起作用嗎?
規范的講,需要把css 和js 分別用放在一個文件中在網頁中進行調用,頁面中不能出現大量的js 和css代碼。
網頁中若出現大量的js 和css代碼會影響網站的收錄,最終會影響到seo的
6、網站首頁的一些JS代碼如何優化?
把代碼放在單獨的JS頁面然後調用就好了。
7、網頁頁面優化如何合並JS
網站優化,一個是壓縮合並css,js,一個是合並圖片和小圖標來達到減少請求量的目的
合並css和js這個很簡單
比如a.css,b.css,c.css
把裡面的內容都復制到一個css中,main.css這樣手動就可以合並
壓縮的話,網上都有工具來壓縮,直接百度 css壓縮 就可以了
js的話,大部分是可以直接和css一樣,手動合並,然後壓縮的(壓縮方法,和壓縮css一樣,百度去),不過要注意復制到文件時的順序,和代碼裡面的一些規范,不要把依賴什麼的搞混了
如果js文件非常多手動處理很麻煩的時候,可能需要藉助工具來實現,這個,你可以試著用前端的一些載入器(require,seajs)來做一些優化,達到按需載入的目的,推薦用seajs試試
自動壓縮的話,可以用nodejs的grunt來壓縮,很好用
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、關於網站建設優化需要注意什麼
1、網站要經常管理、更新網站的信息和圖片,要配專人管理
2、從客戶的角度出發、按照客戶的喜好來建網站,因為是客戶在看網站、客戶來購買我們的產品和服務
3、網站的設計風格不要太復雜、簡單就好,首頁應以產品信息和服務內容為主,讓客戶第一時間看到他想找的內容
4、網站的訪問速度很重要,要保持「通路」順暢,首頁不要設計成Flash,網站的伺服器要租用離客戶最近地方的伺服器
5、網站的內容要有吸引力,產品和服務的本身吸引人、而且文字說明和圖片同樣要有吸引力;圖片要有表現力,首先一定要清晰,最好配有場景,能體現產品的包裝和局部照片,能配有模特的圖片表現力更強
6、一定要向網站製作公司索要域名的密碼,有了密碼自己就可以方便的管理域名,自己就可以做域名解析了,同時一定要核對域名的注冊信息是否和客戶提供的信息一致
7、一定要向網站製作公司索要網站的ftp帳號和密碼,有了密碼自己就可以管理自己的網站文件,方便網站內容的上傳和下載
8、網站製作完成了要向網站製作公司要網站建設的源文件
9、要想達到很好的網路營銷效果,一定要做網站推廣。
10、網站中有三個js文件大小超過100KB,超級影響載入速度,想問怎樣優化?
1. 將你的JS文件進行壓縮,百度一下,工具一把
2. 伺服器端開啟gzip壓縮
3. 如果你是3個單獨的JS,那麼你可以合成1個文件,減少請求次數
4. 將你的<script>標簽寫在頁面底部<body>標簽結束之前
5. 檢查你的js中是否存在特別耗時的邏輯,因為腳本載入時阻塞式的,它會載入完並執行完之後,才會載入其它資源,因此慢並不一定是文件大,也可能是文件執行花了很長時間
6. 如果還是覺得很慢,你可以使用動態載入,不要直接在頁面中寫<script>標簽,而是動態創建一個<script>將該腳本引進來,這樣的載入方式是非阻塞式的,不會影響其它資源載入。
7. 上面方法全用了,還是覺得很慢,那你應該檢查你的伺服器和網路情況,因為按理來說100多kb的腳本不至於慢到不可接受的地步。
8. 將頁面中的資源分散到多個一級或二級域名,因為瀏覽器對同一個域名同時載入的資源數量是有限制的
9. 如果你還是覺得很慢,那就玩些高級玩意兒吧(如使用CDN加速等)
10. 上面方法都試過,還是不奏效?那我也沒轍了,除非能現場分析。