私はウェブで答えを探していましたが、正確な答えは得られませんでした。
#post-titleと#post-contentという 2つの特定の DIVを持つindex.phpページがあり、そのコンテンツは 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 が含まれています。ここで、たとえば?page=curriculumのような 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>
<?
}
?>
すべて問題なく動作しますが、少し質問があります。これは SEO に反するのでしょうか? Google クローラーは私のウェブサイトを正しくインデックスに登録しますか? そうでない場合、この問題を解決するにはどうすればよいですか?
私は前もってすべてに感謝し、メリークリスマスも:)