<?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>Javascript | SEO研究院</title>
	<atom:link href="https://seo.dns.com.tw/archives/tag/javascript/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>Javascript | 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>
		<item>
		<title>Google可以索引AJAX與Javascript內容?</title>
		<link>https://seo.dns.com.tw/archives/3410</link>
					<comments>https://seo.dns.com.tw/archives/3410#respond</comments>
		
		<dc:creator><![CDATA[SEO]]></dc:creator>
		<pubDate>Wed, 02 Nov 2011 01:54:34 +0000</pubDate>
				<category><![CDATA[搜尋引擎]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Javascript]]></category>
		<guid isPermaLink="false">http://www.dns.com.tw/seo/?p=3410</guid>

					<description><![CDATA[<p>以往許多網站都在擔心搜尋引擎是否能夠正常處理AJAX與Jav ...</p>
The post <a href="https://seo.dns.com.tw/archives/3410">Google可以索引AJAX與Javascript內容?</a> first appeared on <a href="https://seo.dns.com.tw">SEO研究院</a>.]]></description>
										<content:encoded><![CDATA[<p>以往許多網站都在擔心搜尋引擎是否能夠正常處理AJAX與Javascript的內容，現在Google的演算法已經可以正常的索引這些動態的內容了，可是還有一些但書需要注意，我們來探討一下這些細節 &#8230;  <span id="more-3410"></span> <a href="http://searchengineland.com/google-can-now-execute-ajax-javascript-for-indexing-99518" target="_blank">SearchEngineLand</a>透露<a href="http://twitter.com/#!/mattcutts/status/131425949597179904" target="_blank">Matt Cutts在Twitter上說到Google已經可以處理AJAX跟Javascript</a> (如下圖) <img decoding="async" src="http://www.dns.com.tw/seo/wp-content/uploads/2011/11/cutts-google-index-ajax.png" alt="" /></p>
<p>其實之所以Google會想處理AJAX跟Javascript，完全是因為被Facebook逼出來的，因為許多Facebook的訊息都是透過這個方式，如果Google想抓這些訊息，就不得不想出辦法來。</p>
<p>Google想要抓這類動態訊息，其實是從2009/10/7的這篇文章開始~&#8221;<a href="http://googlewebmastercentral.blogspot.com/2009/10/proposal-for-making-ajax-crawlable.html" target="_blank">A proposal for making AJAX crawlable</a>&#8220;。</p>
<p>在這個問題探討中，認為可能的辦法是由搜尋引擎抓取時去執行所有的Javascript並索引所有的狀態，或是由伺服端在搜尋引擎抓取時去執行自己的Javascript。</p>
<p>如果採取第一種方式，Google在索引時會累翻，並且無法知道應該索引哪個狀態，變成需要索引各種狀態，因此這個並不是好方法。</p>
<p>第二個方式是由伺服端確認要索引哪個狀態，透過headless browser執行然後呈現給搜尋引擎。</p>
<p>所謂headless browser是指沒有介面的瀏覽軟體，他執行結果並不是要給人看的，而是由伺服端來執行Javascript，把結果丟給另外一個程式，這個跟Javascript是由client端執行，然後顯示結果給瀏覽者有些不同。</p>
<p>所以這個訊息說Google可以索引AJAX與Javascript內容嗎? 其實Matt Cutts是說: Google已經「有能力」去抓到「某些」動態留言內容。</p>
<p>Google有能力做到，但是他未必每個網站都會去抓，如果你的條件不符合他抓取，他仍舊不會抓，就算條件都符合，也要看有無抓取的必要。</p>
<p>而且Matt Cutts只說去抓到「某些」動態留言內容，這個「某些」其實就是Facebook這類大咖網站的動態內容啦。  總而言之，跟我們在2009年&#8221;<a href="http://www.dns.com.tw/seo/?p=251" target="_self">SEO趨勢 : Javascript 會影響搜尋引擎抓取?</a>&#8220;所說的一模一樣，搜尋引擎是否處理你的Javascript，完全看你的內容是否值得處理。</p>
<p>所以是否你的網站完全可以任意的使用AJAX跟Javascript呢? 其實不全然是這樣，如果你在意某些內容必須索引的話，還是儘可能的避免使用AJAX跟Javascript。</p>
<h3>Google雖然有能力可以索引AJAX與Javascript內容，但是也需要伺服端的配合及其價值來決定。</h3>The post <a href="https://seo.dns.com.tw/archives/3410">Google可以索引AJAX與Javascript內容?</a> first appeared on <a href="https://seo.dns.com.tw">SEO研究院</a>.]]></content:encoded>
					
					<wfw:commentRss>https://seo.dns.com.tw/archives/3410/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
