【问题标题】:SEO for dynamic webpages动态网页的 SEO
【发布时间】:2014-07-28 05:06:26
【问题描述】:

我在 php mysql 中创建了一个广告网站。每个位置我有近 200 个文件。这 200 个文件将是例如:用于销售汽车、自行车等。在所有标题、头部、关键字中,我使用了一个变量 x,它是位置。然后我使用脚本语言打开 200 个文件中的每一个,将 x 替换为位置名称,并以不同的名称保存。例如:location1_websitename_cars.php。有超过百万个地点。我创建了 200× 百万个这样的文件。但是由于共享托管服务器的文件数量限制,我无法经济地托管我的网站。

我为每个位置复制 200 个文件的目的是,当用户搜索位置名称作为关键字时,谷歌搜索引擎可以找到我的页面。据我了解,谷歌通过服务器中的现有页面进行爬网并找到位置名称作为关键字,这导致网页包含在搜索结果中。由于这种方法不适用于共享主机,因此我改变了策略。

我能够根据用户从我的网站主页选择的位置动态生成位置所需的文件。在这种情况下,我只需要在我的服务器中存储 200 个文件。所有页面都可以从网站的主页访问。但我不知道这些页面是否可以通过谷歌搜索访问。例如:如果用户键入:“location1 www.mywebsite.com 汽车”,则该 php 页面将不会显示,因为该页面在服务器中不存在。它是动态创建的。

简单地说:“如果该页面在服务器中不存在,是否有办法将我的网站页面包含在谷歌搜索结果中。一旦用户选择一些输入并从主页提交,它将动态创建。

【问题讨论】:

  • 我不认为谷歌关心页面是否在服务器上“存在” - 爬虫仍然非常有能力找到动态页面。例如,我刚刚在 Google 上搜索了“动态网页的 seo”,结果就是这个问题。当然,StackOverflow 不会为提出的每个问题都创建一个硬编码文件……而且 Google 仍然能够找到这个动态生成的页面。
  • 马克感谢您的宝贵时间。所以如果我使用 URL 变量来创建每个页面,它可以从搜索引擎结果中访问吗?这是最好的方法吗?

标签: php mysql seo


【解决方案1】:

搜索引擎跟踪您动态创建的页面不会有任何问题,但您需要首先从搜索引擎知道的另一个页面(例如:您的主页)创建指向这些页面的链接。链接到动态页面后,它们就可以被编入索引。

链接到您的网页的网页和网站(尤其是高价值网站)越多,您的网页在搜索结果中的排名就越高(当然还有其他因素会影响这一点)。此外,如果您想测试其中的任何内容,而不需要在搜索结果页面中翻页,谷歌:“site:www.yourwebsite.com yoursearchterms”

【讨论】:

    【解决方案2】:

    Google 使用 URL 作为页面的标识符,而不是服务器上的文件。

    为了检测 URL,Google 使用机器人跟踪网络上的链接(<a><link> 等)。

    如果您希望您的网页被 Google 找到并编入索引,请不要担心服务器上的文件,而要担心您的 URL 和内部链接。您需要为所有可能的页面创建一个导航,让机器人访问它。

    注意:带参数的 URL 可以工作,但最好重写它们。

    【讨论】:

      猜你喜欢
      • 2012-04-17
      • 1970-01-01
      • 2020-05-09
      • 2011-06-26
      • 2010-09-20
      • 2014-05-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多