3

我正在为我们公司开发一个新的 CMS,为了方便和简洁的代码,我决定在根目录中只包含一个文件 index.php。我们使用搜索引擎友好的 URL 以及唯一 ID 来加载页面。使用 SEF URL 谷歌将单独索引页面,即使它们都是通过 index.php 解析的。

但是,有时我们的客户端使用 Windows 或关闭了 mod_rewrite 的主机,因此我们不能使用 SEF URL。在这种情况下,我们的 URL 看起来像http://website.com/?pid=2

在这种情况下,Google 还会为每个页面编制索引吗?它仍然会看到每个页面的单独页面标题和描述,以及不同的内容和布局。但是 URL 一直指向 index.php,最后只是一些 GET 数据。我不确定是否所有页面都会被编入索引。

有人可以回答这个问题,因为如果 Google 不会列出没有 SEF URL 的页面,我不想构建一个通过 index.php 解析所有内容的 CMS?

4

2 回答 2

2

如果您希望您的页面被 Google 索引,最好的办法是包含一个引用它们的站点地图。这样,Google 就知道要查找它们并将它们列为单独的页面。

http://support.google.com/webmasters/bin/answer.py?hl=en&answer=156184

这允许您包含仅由 GET 变量引用的页面,方法是将它们作为单独的条目包含在 XML 中:

    <?xml version="1.0" encoding="UTF-8"?>
    <urlset xmlns="http://www.google.com/schemas/sitemap/0.90">
      <url>
        <loc>http://www.example.com/</loc>
        <lastmod>2013-04-27T23:55:42+01:00</lastmod>
        <changefreq>daily</changefreq>
        <priority>0.5</priority>
      </url>
      <url>
        <loc>http://www.example.com/?id=12</loc>
        <lastmod>2013-04-26T17:24:27+01:00</lastmod>
        <changefreq>daily</changefreq>
        <priority>0.5</priority>
      </url>
   </urlset>
于 2013-04-10T09:58:51.697 回答
0

当然。搜索 google site:www.example.com,其中 example.com 是使用此方法的已知站点。你会看到谷歌相应地索引它们

于 2013-04-10T09:54:29.933 回答