亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > 優化推廣 > 正文

單頁應用SEO淺談設計

2024-04-26 14:15:49
字體:
來源:轉載
供稿:網友
單頁優化 單頁應用 SEO 用戶體驗 搜索引擎優化 

SEO

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

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

單頁應用的優點

更好的用戶體驗,讓用戶在web感受natvie的速度和流暢;

經典MVC開發模式,前后端各負其責。

一套Server API,多端使用(web、移動APP等)

重前端,業務邏輯全部在本地操作,數據都需要通過AJAX同步、提交;

對搜索引擎不友好

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

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

URL中的哈希(#號)

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

#號在瀏覽器的URL中是一個錨點,在當前頁改變#號的參數,頁面會跳轉到錨點所在的位置,通過JavaScript我們可以獲取到#號后的參數:

location.hash // 獲取URL hash

location.hash = "#list" //改變URL hash

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

example.com/#index  //首頁視圖

example.com/#list   //列表頁視圖

example.com/#list/1   //id為1的列表信息的視圖

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

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

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

1、網站提交sitemap給Google;

2、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為例:

if ($args ~ _escaped_fragment_) {

rewrite ^ /api;

}

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

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即可,例如:

http://119.28.4.22/#!/detail/1

weekly

0.5

結語

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩中文字幕免费| 青青草国产精品一区二区| 欧美日韩国产中字| 国产日韩视频在线观看| 亚洲综合色激情五月| 韩国19禁主播vip福利视频| 欧美在线精品免播放器视频| 色久欧美在线视频观看| 精品呦交小u女在线| 亚洲人成亚洲人成在线观看| 韩国日本不卡在线| 97久久精品人搡人人玩| 一区二区av在线| 性色av一区二区三区免费| 日本不卡高字幕在线2019| 国产成人福利网站| 亚洲天天在线日亚洲洲精| 久久91精品国产91久久久| 欧美肥婆姓交大片| 久久久噜噜噜久久| 久久国产一区二区三区| 国产精品视频久久久| 欧美日韩在线一区| 深夜福利亚洲导航| 国产69精品久久久久99| 日本午夜人人精品| 亚洲最大福利视频网| 色婷婷久久一区二区| 欧美人与性动交| 91国产精品视频在线| 97热在线精品视频在线观看| 久久久久久国产精品| 国产精品免费久久久久影院| 国产精品美女www爽爽爽视频| 伊人久久大香线蕉av一区二区| 久久噜噜噜精品国产亚洲综合| 亚洲free性xxxx护士白浆| 欧美激情在线观看| 欧美电影院免费观看| 日韩大片在线观看视频| 久久色在线播放| 全色精品综合影院| 欧亚精品在线观看| 上原亚衣av一区二区三区| 精品久久久在线观看| 国产精品欧美激情| 91精品久久久久久| 欧美电影免费在线观看| 久久av红桃一区二区小说| 自拍偷拍免费精品| 在线观看国产精品淫| 91在线播放国产| 在线丨暗呦小u女国产精品| 欧美电影免费观看大全| 黑人巨大精品欧美一区二区| 亚洲人成亚洲人成在线观看| 国产欧美在线视频| 欧美激情第三页| 国产欧美精品在线播放| 81精品国产乱码久久久久久| 国产欧美一区二区三区在线| 91精品国产色综合久久不卡98| 成人乱人伦精品视频在线观看| 国产精品成人va在线观看| 欧美视频在线观看免费网址| 久久精品国产久精国产一老狼| 国产精品亚洲精品| 亚洲iv一区二区三区| 国产主播欧美精品| 日韩欧美视频一区二区三区| 日韩精品极品在线观看播放免费视频| 国产精品福利无圣光在线一区| 久久精品久久久久电影| 日韩av在线导航| 成人性生交大片免费观看嘿嘿视频| 欧美裸身视频免费观看| 久久久久国色av免费观看性色| 色系列之999| 日韩视频精品在线| 国产亚洲精品久久久| 美女撒尿一区二区三区| 69久久夜色精品国产7777| 亚洲第一偷拍网| 成人午夜激情网| 久久91精品国产| 欧美午夜电影在线| 成人做爰www免费看视频网站| 日韩av最新在线观看| 国内精品一区二区三区四区| 欧美俄罗斯性视频| 米奇精品一区二区三区在线观看| 国内精品400部情侣激情| 日韩精品有码在线观看| 国内精品小视频在线观看| 亚洲色图狂野欧美| 国产极品jizzhd欧美| 亚洲在线第一页| 亚洲一区二区中文字幕| 国产精品久久久久久久久久免费| 欧美极品少妇xxxxⅹ免费视频| 亚洲欧美在线免费观看| 欧美成aaa人片在线观看蜜臀| 日韩精品在线观看一区二区| 亚洲图片欧美日产| 97精品在线观看| 午夜精品美女自拍福到在线| 欧美一级黑人aaaaaaa做受| 日本三级久久久| 国产精品国内视频| 亚洲黄色片网站| 国产成人精品一区二区在线| 亚洲综合一区二区不卡| 亚洲成人激情在线| 亚洲视频网站在线观看| 午夜精品久久久久久久99热浪潮| 亚洲国产精品成人va在线观看| 国内精品400部情侣激情| 午夜精品视频在线| 亚洲欧美视频在线| 欧美亚洲在线观看| 欧美成人精品三级在线观看| 亚洲成人国产精品| 国产精品美女久久久久av超清| 国产成人免费91av在线| 色婷婷久久一区二区| 欧美一级成年大片在线观看| 国产精品免费一区| 九色精品美女在线| 中文字幕亚洲欧美一区二区三区| 国产91ⅴ在线精品免费观看| 国产精品午夜国产小视频| 欧美专区第一页| 亚洲精品wwww| 国产精品久在线观看| 国产亚洲一区精品| 国产精品一区专区欧美日韩| 在线视频中文亚洲| 亚洲精品动漫久久久久| 国产精品自产拍在线观| 亚洲欧美日韩国产中文| 久久久爽爽爽美女图片| 久久在线观看视频| 国内精品美女av在线播放| 国产精品扒开腿爽爽爽视频| 欧美激情videoshd| 亚洲一区精品电影| 国产性色av一区二区| 亚洲欧洲激情在线| 国产精品99久久久久久www| 大胆欧美人体视频| 国产成人精品日本亚洲| 黑人巨大精品欧美一区二区免费| 国产做受69高潮| 8050国产精品久久久久久| 91高清免费在线观看| 国产亚洲激情视频在线| 91精品国产沙发| 在线观看日韩www视频免费| 欧美成人精品在线视频| 亚洲aa在线观看| 亚洲女人天堂视频| 亚洲男女性事视频| 在线日韩日本国产亚洲| 日韩美女免费线视频|