1

私はウェブで答えを探していましたが、正確な答えは得られませんでした。

#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 クローラーは私のウェブサイトを正しくインデックスに登録しますか? そうでない場合、この問題を解決するにはどうすればよいですか?

私は前もってすべてに感謝し、メリークリスマスも:)

4

2 に答える 2

0

サイトをインデックス可能にしたい場合は、JavaScript が無効になっているときにすべてのページ コンテンツが表示されるようにする必要があります。たとえば、page=curriculum JavaScript を無効にして呼び出すと、カリキュラム データが表示されます。コンテンツは を介し​​て取得されるように見えるため、XMLHttpRequest機能しません。したがって、ここで説明されているように、Google のクロール スキームを実装する必要があります。

sitemap.xmlURL がサイトに表示されない場合 (つまり、常にshowPage()関数を使用してコンテンツを表示する場合) 、ボットに URL を宣言するようにファイルを更新する必要があることに注意してください。

于 2013-08-04T15:13:57.103 に答える
-1

あなたの質問によると、私たちはまだ理解していません.index.phpだけが問題である場合でも、.htaccessファイルを介してURLを書き直すことができます.例を見てみましょう.

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 と削除された index.php の URL を書き換える 2 つの例

于 2013-08-01T06:09:49.687 に答える