<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>hashbang | SEO研究院</title>
	<atom:link href="https://seo.dns.com.tw/archives/tag/hashbang/feed" rel="self" type="application/rss+xml" />
	<link>https://seo.dns.com.tw</link>
	<description></description>
	<lastBuildDate>Mon, 11 Mar 2013 01:58:27 +0000</lastBuildDate>
	<language>zh-TW</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.2</generator>

<image>
	<url>https://seo.dns.com.tw/wp-content/uploads/2022/11/seo.jpg</url>
	<title>hashbang | SEO研究院</title>
	<link>https://seo.dns.com.tw</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Google建議AJAX使用PushState而非hashbang</title>
		<link>https://seo.dns.com.tw/archives/9120</link>
					<comments>https://seo.dns.com.tw/archives/9120#respond</comments>
		
		<dc:creator><![CDATA[SEO]]></dc:creator>
		<pubDate>Mon, 11 Mar 2013 01:58:27 +0000</pubDate>
				<category><![CDATA[SEO搜尋引擎優化]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[hashbang]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[PushState]]></category>
		<guid isPermaLink="false">http://www.dns.com.tw/seo/?p=9120</guid>

					<description><![CDATA[<p>我們曾經在&#8221;Google可以索引AJAX與Jav ...</p>
The post <a href="https://seo.dns.com.tw/archives/9120">Google建議AJAX使用PushState而非hashbang</a> first appeared on <a href="https://seo.dns.com.tw">SEO研究院</a>.]]></description>
										<content:encoded><![CDATA[<p>我們曾經在&#8221;<a href="http://www.dns.com.tw/seo/?p=3410" target="_self">Google可以索引AJAX與Javascript內容?</a>&#8220;說到，Google有能力做到，但是他未必每個網站都會去抓，如果你的條件不符合他抓取，他仍舊不會抓，就算條件都符合，也要看有無抓取的必要。我們再來看看關於Google抓取AJAX的問題  &#8230;</p>
<p><span id="more-9120"></span></p>
<p>這篇文章&#8221;<a href="http://www.seroundtable.com/google-ajax-pushstate-vs-hashbang-16464.html" target="_blank">Google: Use pushState Instead Of Hashbang (#!) For AJAX Navigation</a>&#8220;說到，如果你使用AJAX的話，Google建議你使用PushState而不要使用hashbang。為什麼呢? 因為前者可以讓Google比較輕鬆的抓取內容。</p>
<p>以下是Matt Cutts對於PushState與hashbang的說明:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="560" height="315" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/yiAF9VdvRPw?version=3&amp;hl=zh_TW" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="560" height="315" src="http://www.youtube.com/v/yiAF9VdvRPw?version=3&amp;hl=zh_TW" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Matt Cutts說Google對於兩者的AJAX方式都「能夠」處理，但是如果你使用PushState，對於抓取而言不需要特別處理，因此我們鼓勵使用PushState。</p>
<p>如我們之前所說的，不要太相信Google「能夠」處理各種Javascript，因為「能夠」處理與「願意」處理是兩回事。</p>
<p>因為Google需要處理太多事情，並且每處理一件事情都會耗費很多資源，例如電力、CPU、記憶體、儲存空間、時間 &#8230; 等等。因此如果你只是小咖的網站，但是使用很繁複的Javascript，Google可能花了很大力氣去抓取出來，但是最後發現只是一堆沒有人想看的垃圾，因此如果你不是天王級的網站，千萬不要相信Google「能夠」處理各種Javascript，你必須讓網站非常容易抓取。</p>
<p>那麼為什麼PushState比hashbang容易處理呢? 因為PushState可以做到hashbang的功能，也就是不必刷新頁面下可以改變URL，並且比hashbang更好的是，Google看到的URL就是使用者看到的URL，也就是每個不同的內容，都會有不同的可以瀏覽的URL。唯一PushState的缺點是，如果你使用舊的瀏覽軟體，不完全支援HTML5的話，就可能會掉漆。</p>
<p>例如以IE8.0.6001.18702舊款瀏覽軟體去看<a href="http://html5test.com/" target="_blank">html5test.com</a>，其分數如下:</p>
<p><img decoding="async" src="http://www.dns.com.tw/seo/wp-content/uploads/2013/03/ie8-html5test.jpg"></p>
<p>竟然總分500分才拿到42分。</p>
<p>以Google Chrome瀏覽軟體去看<a href="http://html5test.com/" target="_blank">html5test.com</a>，其分數如下:<br />
<img decoding="async" src="http://www.dns.com.tw/seo/wp-content/uploads/2013/03/chrome-html5test.jpg"></p>
<p>Google Chrome瀏覽軟體拿下了468分。</p>
<p>並且我們以IE8與Google Chrome去處理PushState的程式碼，確實IE8仍舊需要Refresh，沒有達成AJAX的功能，而Google Chrome則完全正常。</p>
<h3>因此結論是，如果你以Google抓取來考量的話，PushState的方式比hashbang好，但是如果你以使用者端來考量的話，必須測試PushState是否在某些瀏覽軟體會發生不支援的情況。</h3>The post <a href="https://seo.dns.com.tw/archives/9120">Google建議AJAX使用PushState而非hashbang</a> first appeared on <a href="https://seo.dns.com.tw">SEO研究院</a>.]]></content:encoded>
					
					<wfw:commentRss>https://seo.dns.com.tw/archives/9120/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
