2014-12-24 分類: 搜索引擎優化
引進進步的網絡應用程序:他們可能意味著你的網站和搜索引擎優化
進步的Web應用程序是下一個大的東西,當它涉及到提供一個爆炸性的移動體驗。但是究竟是什么使一個PWA?你應該有一個嗎?如果你創造了一個,你會如何確定它的排名?
他們可以不必要的應用程序開發。你的移動網站成為你的應用。我的一些同事在builtvisible來說,這似乎有點有趣的討論:做品牌需要一個應用程序和網站,或一個PWA?
充實了這一點,這意味著我們希望像推送通知,后臺同步,網站/應用程序脫機工作,有覺得自己像一個本地應用一定看/設計,能夠對設備進行設置主屏幕。
這些都是我們傳統上沒有在網絡上提供給我們的東西。但由于新的瀏覽器支持更多的HTML5規范和先進的JavaScript,我們可以開始創建一些這樣的功能。在整體上,進步的網絡應用程序是:
進步為每一個用戶工作,無論瀏覽器的選擇,因為他們是建立以漸進式增強為核心的宗旨。
反應敏捷的
適合任何形式的因素:桌面,移動,平板電腦,或什么是下一步。
連接獨立
加強與服務工人的工作離線或低質量的網絡。
像APP
感覺像一個應用程序到用戶與應用程序風格的相互作用和導航,因為他們是建立在應用程序外殼模型。
新鮮的
總是最新的感謝服務工人的更新過程。
保險柜
服務通過HTTPS來防止窺探,確保內容沒有被篡改。
發現
被識別為“應用程序”由于W3C的體現和服務人員登記范圍,讓搜索引擎找到他們。
重新接合
通過像推通知這樣的功能重新進行重新接觸。
安裝
讓用戶“保持”的應用程序,他們發現最有用的在他們的主頁屏幕上沒有麻煩的一個應用程序商店。
鏈接
通過網址輕松共享,不需要復雜的安裝。
來源:你的第一個進步的網絡應用程序(谷歌)
值得我們花點時間來打開“應用程序”的一部分。從根本上說,有一個PWA兩部分:服務人員(我們會在一分鐘內),和應用程序體系結構。谷歌將此定義為:
…最小的HTML,CSS和JavaScript驅動的用戶界面。應用程序外殼應:
負荷快速
被緩存
動態顯示內容
一個應用程序外殼是可靠的良好性能的秘密。想想你的應用程序的外殼像捆綁的代碼,你會發布到一個應用程序存儲,如果你正在建立一個本地應用程序。它的負載需要離開地面,但可能不是整個故事。它保持您的用戶界面本地和通過一個接口動態地拉動內容。
即時加載Web應用程序的應用程序外殼架構
加載內容的這種方法允許令人難以置信的快速感知的速度。我們能夠得到的東西,看起來像我們的網站在用戶面前幾乎瞬間,只是沒有任何內容。然后該頁面將去獲取內容和所有的好。顯然,如果我們真的在現實世界中這樣做的事情,我們會很快地運行到搜索引擎優化問題,但我們也會解決這一問題。
如果當時,在他們的核心,一個漸進的網絡應用程序只是一個在一個聰明的方式為加載的東西額外的功能,為什么我們要一個網站?
使用案例
讓我在我進入這是明確的:對于大多數人來說,一個PWA是你不需要的東西。這是很重要的,它不停的重復,所以我再重復一遍:
你可能不需要一個PWA。
這的原因是,大多數網站不需要能夠表現得像一個應用程序。這并不是說沒有好處,PWA功能所能帶來的東西,但在不少地方,效益不大于它需要實現的功能在此刻的時間。
當你看著一個PWA的呢?好吧,讓我們看看一個清單的東西,可能表明你確實需要一個…
標志一個PWA可能是適當的
你有:
定期更新的內容,如股票行情,迅速變化的價格和庫存水平,或其他實時數據
一個聊天或通訊平臺,實時的更新和推送通知的新項目來
一個觀眾可能會拉數據,然后離線瀏覽,比如一個新聞應用程序或一個博客每天發布許多文章
一個定期更新的內容的網站,用戶可以檢查在一天幾次
大多是使用支持的瀏覽器的用戶
總之,你有東西超出了一個正常的網站,與互動或時間敏感的組件,或迅速發布或更新的內容。一個很好的例子就是谷歌天氣PWA:
他們是如何工作的
所以,你有一些東西會從這種功能中受益,但需要知道這些事情是如何工作的。歡迎來到奇跡是服務工人。
服務人員可以被認為是一個代理,坐在你的網站和瀏覽器之間。它要求截取你要瀏覽器來做的事情,并劫持返回的回應。這意味著我們可以做的事情,例如,保持一個請求的數據副本,所以當它的要求再次,我們可以直接服務于它(這被稱為緩存)。這意味著我們可以獲取數據一次,然后重播它一千次,而不必再去獲取它。它像一個音樂家,錄制一張專輯-這意味著他們不必每次你想聽他們的音樂播放一場音樂會。同樣的事情,但與網絡數據。
如果你想讓服務人員更深入的解釋,看看Jake Archibald從谷歌給出適度的技術討論。
服務人員可以做什么
服務人員從根本上存在提供額外的功能,這是沒有提供給瀏覽器,直到現在。這些包括類似的東西:
推通知,用于告訴用戶發生了什么事情,如收到一個新消息,或者他們正在查看的頁面已被更新
背景同步,用于更新數據,而用戶不使用該頁面/站點
離線緩存,允許一個用戶在離線狀態下仍然可以訪問某個站點的一些功能的經驗
處理地理位置或其他硬件設備的查詢數據(如設備gyrpscope數據)
預取數據一個用戶將很快需要,如圖像進一步下一頁
它的計劃,在未來,他們將能夠做的比他們目前所能做的更多。然而,現在,這些是各種功能,你將能夠利用。顯然,這些大多是通過Ajax加載數據,一旦應用程序已經加載。
什么是搜索引擎優化的影響?
所以你在網上銷售的應用程序。但如果你創造了一個,你會如何確定它的排名?和任何新的前端技術一樣,總是會影響你的搜索引擎的知名度。但不要驚慌;你會與一個PWA遇到潛在的問題得到解決之前曾對JavaScript網站SEO。一個引物,以本文對JS SEO一看。
有幾個問題,你可能會遇到,如果你要有一個網站,使使用應用程序的外殼架構。首先,這是非常必要的,你要使用某種形式的js框架或視角下的圖書館,像角或反應。如果是這樣的話,你會想看一看一些angular.js或反應SEO建議。如果你使用的是其他的東西,短版本是你需要在服務器上的預渲染網頁,然后拿起你的應用程序時,它的加載。這使你有所有的好東西,這些工具給你,同時也為谷歌等服務的東西可以理解。盡管他們最近的建議,他們在渲染這種應用越來越好,我們仍然可以看到很多的例子,在野外它們揮舞著可怕的當他們爬重JS的東西。
假設你在聰明的JS前端技術的世界,讓你做事情的PWA的方式,您還需要提供所需的網頁工作隨著HTML CSS和JS。不只是包括腳本標簽<代碼> src屬性,但整個文件,內聯。
很明顯,這意味著你要增加你發送的頁面的大小,但它有一大好處,即網頁將立即加載。更重要的是,雖然所有的JS(需要拾取)和CSS(要求作出的設計感)立即交貨,瀏覽器將能夠使你的內容和提供的東西,看起來是正確的,通俗易懂。
再次,當我們要使用服務人員緩存內容一旦它的到來,這不應該有太多的影響。我們也可以緩存所有的css和js外部文件需要單獨和負載從緩存存儲而不是取他們的每一次。這也使它很可能略多,PWA在用戶試圖請求你的網站第一次失敗了,但你仍然可以優雅地處理這種情況的錯誤信息或默認的內容,并重新嘗試在下一頁查看。
還有其他潛在的問題,人們可以運行在,以及。華盛頓郵報,例如,建立一個自己的網站的版本,但它只適用于移動設備。顯然,這意味著該網站可以爬好的谷歌的移動機器人,但不是桌面的。重要的是要尊重的P部分的縮寫-網站應該啟用用戶可以使用的功能,但仍然正常工作的人使用的瀏覽器,不支持他們的工作。它是關于加強功能,而不是要求人們升級他們的瀏覽器。
與所有這一切的唯一一個稍微復雜的事情是,它需要,經驗,你設計你的應用程序離線的第一次經驗。這是如何做的是在衛國明的演講中引用。唯一的問題是,沿著這條路線:你只服務內容一旦有人到達你的網站,等了足夠長的時間來加載一切。顯然,在谷歌的情況下,這是不好的工作。所以這是我建議的…
而不是僅僅發送您的應用程序,然后使用Ajax請求的內容加載,然后拿起,使用此工作流代替:
用戶到達現場
網站發送回應用程序(最小的HTML和CSS,JS,立即使一切工作),隨著…
…內容Ajax響應,預加載應用程序狀態
應用程序立即加載,然后拿起前端。
添加所需的數據意味著,在負荷,我們不可能使一個Ajax調用獲得初始數據要求。相反,我們可以捆綁,在太,所以我們得到的東西,可以立即渲染內容以及。
作為一個例子,讓我們想想一個天氣應用。現在,基本的模式將是,我們發送用戶的所有內容顯示我們的應用程序的基本版本,但不是數據說什么天氣是。在這個修改后的版本,我們也將在今天的天氣是什么樣的,但任何后續的數據請求,然后我們去一個Ajax調用服務器。
這意味著我們還提供內容,谷歌等指標,沒有從我們的AJAX可能問題調用失敗。從谷歌和用戶的角度來看,我們只是提供了一個非常高性能的初始負載,然后注冊服務人員提供更快的經驗,為每一個后續頁面,并可能額外的功能。
文章標題:進步的網絡應用程序意味著你的網站和搜索引擎優化
網站URL:http://m.newbst.com/news/20420.html
網站建設、網絡推廣公司-創新互聯,是專注品牌與效果的網站制作,網絡營銷seo公司;服務項目有網站營銷、搜索引擎優化等
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯
猜你還喜歡下面的內容