歡迎您來到潮人地東莞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成人观看| 国产成人无码A区精油按摩| 免费无码一区二区| 一本色道久久HEZYO无码| 日韩亚洲AV无码一区二区不卡| 无码丰满熟妇一区二区| 无码欧精品亚洲日韩一区夜夜嗨| 人妻少妇偷人精品无码| 国产av无码专区亚洲av果冻传媒| 无码人妻一区二区三区一| 亚洲午夜国产精品无码老牛影视| 中文字幕无码不卡免费视频| 国产做无码视频在线观看浪潮 | 亚洲日韩中文无码久久| 久久精品无码一区二区WWW| 最新中文字幕AV无码不卡| 人妻少妇伦在线无码| 无码人妻一区二区三区免费| 亚洲av无码成h人动漫无遮挡| MM1313亚洲精品无码久久| 亚洲国产精品无码久久一线| 亚洲熟妇少妇任你躁在线观看无码| 人妻丰满av无码中文字幕| 国产成人无码精品一区二区三区| 亚洲Av无码乱码在线znlu| 无码A级毛片日韩精品| 国产精品亚洲专区无码WEB| 无码人妻精品中文字幕免费东京热 | 狠狠精品久久久无码中文字幕 | 中文字幕日韩精品无码内射| 加勒比无码一区二区三区| 国语成本人片免费av无码| 无码人妻啪啪一区二区| 九九无码人妻一区二区三区| 无码夜色一区二区三区| 人妻少妇看A偷人无码精品| 国产午夜av无码无片久久96| 永久免费无码网站在线观看| 天天看高清无码一区二区三区| 无码人妻精品内射一二三AV|