1

我一直在网上寻找答案,但从未得到任何准确的答案。

我有一个index.php页面,其中包含两个特定的 DIV#post-title#post-content,其内容是通过 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 时,例如:?page=curriculum,我在 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 的情况下调用应该显示课程数据。由于内容似乎是通过 a 检索的XMLHttpRequest,所以它不起作用。因此,您必须按照此处所述实施 Google 抓取方案。

sitemap.xml请注意,如果它们没有出现在站点中(即,如果您总是使用该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 的两个示例

于 2013-08-01T06:09:49.687 回答