iT邦幫忙

0

使用php或js抓server端資料來即時產生網頁內容,會不會影響SEO?

A.
<DIV>Product Name: Beautiful Table</div>

B.
<div id="product_name"></div>
<script>
var txt;
$.get('/source.txt', function(result) {txt=result;});
setTimeout(function(){
$("product_name").text(txt);
},3000);
</script>

請問如果使用B這種載入外部資源的方式,會不會影響到SEO?
如果會的話,那麼幾乎所有用php來從mysql抓資料動態產生的頁面也都會影響了啊?

如果我是在document.init()階段就把資料抓出來載入到dom裡,而不是等document.ready()才做,也會影響嗎?

外獅佬 iT邦大師 1 級 ‧ 2014-12-15 08:43:16 檢舉
請記住一件事...網路爬蟲,不認識javascript
SEO...要讓網路爬蟲可以爬到你的資料

2 個回答

2
wiseguy
iT邦超人 1 級 ‧ 2014-12-15 12:08:43

你的問題不是問題。

  1. 如果擔心 php 載入 A 會忽略 SEO,那 SEO 幹嘛不寫在 B 裡就好?
  2. 如果 php 可能載入很多不同 SEO 的頁面,那 php 都能載入資料了,幹嘛不連 SEO 也動態載入?
loveirene iT邦新手 5 級 ‧ 2014-12-15 13:10:01 檢舉

這……可能是我沒問清楚吧。

A是早就寫好的靜態頁面,他會在網頁上顯示Product Name: Beautiful Table
B是先寫好DIV,然後網頁載入時(document.init或document.ready)才即時載入外部的資料(server裡某文字檔)於DIV裡。

A是一定不會影響SEO的,那B呢?因為B要顯示在網頁上的資料不是早就寫好的靜態資料,而是網頁執行時才用js動態載入的。

如果用這種js動態載入資料的作法會影響SEO,那php也會嗎?

2
player
iT邦大師 1 級 ‧ 2014-12-15 16:41:06

關於動態網頁要做SEO

技巧1.
請在WebServer端使用URL rewriting技術
http://en.wikipedia.org/wiki/Rewrite\_engine

這樣就可以讓外面的網頁搜尋引擎
把你的動態網頁當成靜態網頁在索引
也就是把你動態網頁的Get模式的參數, 組成像是靜態網頁那樣的Url

技巧2. 請在動態網頁裡輸出Meta Name Keyword Tag
http://www.seo-watch.com/html/meta\_name\_keywords.php

我要發表回答

立即登入回答