歡迎您來到潮人地東莞seo博客,本站專業免費分享多元化的seo網站優化技術干貨以及解答seo各種常見問題的博客網站

熱門關鍵詞: seo優化 seo推廣 seo技術 seo博客 seo網站推廣怎么做 seo怎么做 新手做seo怎么做
當前位置:seo博客首頁 > seo常見問題 >

seo搜索優化:單頁應用SEO淺談

發布時間:2023-06-29 11:48:01 文章出處:潮人地東莞seo博客 作者:東莞seo博客 閱讀數量:

潮人地東莞seo博客小編下面跟大家分享關于seo搜索優化:單頁應用SEO淺談等問題,希望seo專員在做seo優化的過程中有所幫助,內容僅供參考。

前言

單頁應用(Single Page Application)越來越受web開發者歡迎,單頁應用的體驗可以模擬原生應用,一次開發,多端兼容。單頁應用并不是一個全新發明的技術,而是隨著互聯網的發展,滿足用戶體驗的一種綜合技術。

SEO

seo博客相關推薦閱讀:seo搜索優化:SEO是怎樣?如何做呢

一直以來,搜索引擎優化(SEO)是開發者容易忽略的部分。SEO是針對搜索(Google、百度、雅虎搜索等)在技術細節上的優化,例如語義、搜索關鍵詞與內容相關性、收錄量、搜索排名等。SEO也是同行、市場競爭常用的的營銷手段。Google、百度的搜索結果是重要的用戶入口,騰訊云(www.qcloud.com)有30%左右的流量來自搜索引擎。因此SEO在品牌、營銷、用戶量的緯度是非常重要的基礎能力。

那么單頁應用與傳統直出頁面在SEO方面有哪些不同之處呢?

單頁應用的優點

更好的用戶體驗,讓用戶在web感受natvie的速度和流暢;經典MVC開發模式,前后端各負其責。一套Server 網站模板能優化上seo排名嗎API,多端使用(web、移動APP等)重前端,業務邏輯全部在本地操作,數據都需要通過AJAX同步、提交;

對搜索引擎不友好

單頁應用實際是把視圖(View)渲染從Server交給瀏覽器,Server只提供JSON格式數據,視圖和內容都是通過本地JavaScript來組織和渲染。而搜索搜索引擎抓取的內容,需要有完整的HTML和內容,單頁應用架構的站點,并不能很好的支持搜索。

如果站點在用戶體驗和搜索友好權衡時,如果我們做到更好的體驗,也做到友好的搜索支持,既是一箭雙雕。

URL中的哈希(#號)

單頁應用只有一個頁面,視圖的變化通常是通過路由(route)來驅動,首先,我們先屯留區網站seo優化排名來談一談單頁應用的URL中的#號,很多采用單元結構王皓咱的URL都出現了這個符號。

#號在瀏覽器的URL中是一個天津正規的網站seo如何優化錨點,在當前頁改變#號的參數,頁面會跳轉到錨點所在的位置,通過JavaScript我們可以獲取到#號后的參數:

1 2 location.hash // 獲取URL hash location.hash = "#list" //改變URL hash

改變#號后的參數,頁面并不會重載,于是大多數的單頁架構網站,都在URL中采用#號來作為當前視圖的URL地址,例如:

1 2 3 example.com/#index //首頁視圖 example.com/#list //列表頁視圖 example.com/#list/1 //id為1的列表信息的視圖

Backbone.js就是通過改變#號參數來組織視圖,這里有一個demo可以很直觀的體驗URL的變化。

看過這個demo,你獲取會發現很熟悉的符號#!,Twitter曾在URL使用這個標識。這個標識是Google提出。(AJAX 抓取:網站站長和開發人員指南1:

因為復雜的單頁架構頁面,對Google來說抓取比較困難,于是給開發者制定一個規范:

網站提交sitemap給Google;Google發現URL里有#!符號,例如example.com/#!/detail/1,于是Google開始抓取example.com/?_escaped_fragment_=/detail/1;

_escaped_fragment_這個參數是Google指定的命名,如果開發者希望把網站內容提交給Google,就必須通過這個參數生成靜態頁面。

根據上面的demo,我簡單示例一下Google要抓取的頁面的樣子:

http://119.28.4.22/?escapedfragment_=/detail/1

如此以來,就需要Server通過生成靜態的內容以便Google抓取。

以下將簡單介紹,單頁架構,爬蟲訪問根目錄時如果配置Server端的路由。

判斷爬蟲

當Google訪問119.28.4.22/#!/detail/1時,會自動轉化成http://119.28.4.22/?_escaped_fragment_=/detail/1,以Nginx為例:

1 2 3 if ($args ~ _escaped_fragment_) { rewrite ^ /api; }

/api為后臺服務的接口,已nodejs為例,代理設置如下:

1 2 3 4 5 6 7 8 9 10 11 12 13 upstream nodejs { server 127.0.0.1:3000; } location /api { proxy_set_header X-Request-URI $request_uri; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $host; proxy_set_header Port $server_port; proxy_pass http://nodejs; proxy_redirect off; }

如此,我們便將Google的訪問重寫到/api這個接口,然后在Server的/api處理請求把靜態內容輸出即可。

sitemap

Gogole的這個規范,必須有sitemap支持,因為有可能單頁架構的站點,索引頁面也是JavaScript渲染的。提交sitemap時,不用關注_escaped_fragment_這個參數名,只提交帶哈希符號的URL即可,例如:

1 2 3 http://119.28.4.22/#!/detail/1 weekly 0.5

結語

技術潮流的步伐很快,單頁應用,URL哈希處理也沒渲染的方式實際上已經流行了很久,在國外很多用戶數據較好的情況下,開發者會選擇HTML5 History API的pushstate特性開發,在URL中拋棄#!。但是IE6、7等低端瀏覽器用戶情況較多的網站,#能夠很好的兼容。關于采用HTML5 History API來架構單頁應用的方案,也歡迎討論。

文章來源:騰訊isux

以上是潮人地東莞seo博客跟大家分享關于seo搜索優化:單頁應用SEO淺談等問題,希望能對大家有所幫助,若有不足之處,請諒解,我們大家可以一起討論關于網站seo優化排名的技巧,一起學習,以上內容僅供參考。

閱讀全文
本文標題"seo搜索優化:單頁應用SEO淺談":http://www.420113.com/cjwt_17940.html
本文版權歸潮人地seo博客所有,歡迎轉載,但未經作者同意必須在文章頁面給出原文連接,否則保留追究法律責任的權利。
標簽:
合作伙伴
主站蜘蛛池模板: 无套中出丰满人妻无码| 亚洲熟妇无码AV不卡在线播放| 国产成人精品无码免费看| 国产乱人伦Av在线无码| 无码日韩人妻精品久久蜜桃| 日韩中文无码有码免费视频| 久久午夜无码鲁丝片午夜精品 | 一本大道东京热无码一区| 无码AV中文字幕久久专区| 无码高潮少妇毛多水多水免费| 曰批全过程免费视频在线观看无码| 人妻中文字系列无码专区| 亚洲Aⅴ无码一区二区二三区软件| 亚洲国产精品成人精品无码区| 在线无码午夜福利高潮视频| 无码人妻一区二区三区在线| julia无码人妻中文字幕在线| 亚洲AV无码成人专区| 久久久久久亚洲av成人无码国产| 国产精品成人无码久久久久久 | 亚洲中文字幕在线无码一区二区| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 国产一区二区三区无码免费 | 久久青青草原亚洲av无码| 无码国产精品久久一区免费| 少妇伦子伦精品无码STYLES| 国产成人精品无码一区二区三区| 免费无码看av的网站| 无码中文字幕人妻在线一区二区三区| 亚洲AV无码第一区二区三区| 国产成人精品无码一区二区| 国产成A人亚洲精V品无码| 国产丝袜无码一区二区三区视频 | 久久久久亚洲AV无码专区网站| 精品人妻无码专区在中文字幕| 精品无码国产污污污免费| 18禁超污无遮挡无码免费网站国产 | 亚洲国产精品成人AV无码久久综合影院| 无码人妻精品一区二区三区9厂| 熟妇人妻无码xxx视频| 国产精品无码一区二区三区在|