2012-12-23 41 views
1

我一直在網上尋找答案,但從來沒有得到任何確切的答案。jQuery歷史插件,谷歌Sitemap和搜索引擎

我有兩個特別DIV的的index.php頁:#後標題#後內容,其內容被加載thorugh jQuery函數。該功能被稱爲每次點擊一個鏈接

<a onclick="showPage('page')"></a> 

功能:

function showPage(page, fadeInSpeed, fadeOutSpeed) { 
fadeInSpeed = typeof fadeInSpeed !== 'undefined' ? fadeInSpeed : 500; 
fadeOutSpeed = typeof fadeOutSpeed !== 'undefined' ? fadeOutSpeed : 200; 
pageUpper = page.charAt(0).toUpperCase() + page.slice(1); 

var History = window.History; 
History.pushState(null,pageUpper, "index.php?page=" +page); 

$("#post-title").fadeOut(fadeOutSpeed, function() { // Callback del fadeOut.. 
    $("#post-title").html(page); 
    Cufon.refresh(); // I reload Cufon plugin on the div 
}).fadeIn(fadeInSpeed); 

$("#post-content").fadeOut(fadeOutSpeed, function() { 
    $("#post-content").load(page + ".php"); 
}).fadeIn(fadeInSpeed); 
} 

這是功能和包括History.pushState。現在,當我直接去像例如URL:頁=課程,我在index.php文件中添加以下代碼召回上述功能:

<?php 
if(isset($_GET['page'])) { // Controlla l'URL e restituisce la pagina corretta. 
?> 

<script> 
$(function() { 
    showPage('<? echo htmlentities($_GET['page']); ?>', 1000, 1); 
}); 
</script> 

<? 
} 
?> 

一切完美的作品,但現在我有一個小問題:這是否會反對搜索引擎優化? Google抓取工具能夠正確指出我的網站嗎?如果不是,我能做些什麼來解決這個問題?

謝謝大家提前聖誕快樂太:)

回答

-1

根據您的問題,我們還不是明白的,可以描述它可以分析您的實際問題,你的域名,即使只有的index.php是問題,那麼你可以通過.htaccess文件 咱們例如重新寫你的網址,

RewriteEngine On 
RewriteCond %{HTTP_HOST} !^example\.com 
RewriteRule (.*) http://www.example.com/$1 [R=301,L] 


RewriteRule ^([^/\.]+)/$ http:// %{HTTP_HOST}/$1 [R=301,L] 
RewriteRule ^([^/\.]+)$ index.php?rewrite=$1 [L] 

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ index\.php\ HTTP 
RewriteRule ^index\.php$ http:/ /www.example.com/ [R=301,L] 

兩個爲no-www重新編寫URL並刪除index.php的示例

+0

嗨@Manishkumar。由於你不明白這個問題,請不要試圖回答它。 –

0

如果您希望您的網站是可編入索引的,則必須確保禁用JavaScript時所有頁面內容都可見。這意味着,例如,禁用JavaScript時調用page=curriculum應顯示課程數據。由於內容似乎是通過XMLHttpRequest檢索的,因此它不起作用。因此,您必須按here所述實施Google抓取方案。

請注意,您必須更新您的sitemap.xml文件以聲明您的網址爲漫遊器(如果它們未出現在網站中)(即,您始終使用​​功能顯示內容)。