0

例如,当我创建这样的帖子/问题时。stackoverflow 是如何使用它的?我的意思是,它是为问题创建一个新页面,还是将它变成碎片并将这些碎片放在一个动态页面上?

我读过创建一个新页面会很糟糕,因为它会给服务器带来沉重的压力。但它对 SEO 有好处吗?(不确定)另一方面,生成动态页面在服务器上的负担要轻得多,但我不确定何时涉及 SEO。

那么像 stackoverflow 这样的网站是如何处理内容的呢?生成新页面还是仅生成一个动态页面?或者他们可能会做一些我没有读过或听说过的事情?

4

3 回答 3

3

它都是动态生成的,并且 URL 只是使关键字变得丰富,因为它对搜索引擎友好。

它通过重写 URL 在大多数 Web 服务器中完成,以便搜索引擎可以在 URL 中找到重要的关键字

在 Apache HTTP 服务器中,.htaccess文件中的规则将重写请求 URL 以转换为处理脚本可以使用的实际参数

例如这样的 URL

http://www.example.com/forum-name-3/topic-name-28/22/

将被转换为

http://www.example.com/index.php?forum=3&topic=28&page=22

通过使用这个简单的规则.htaccess

RewriteRule ([0-9A-Za-z-\+._]+)-([0-9]+)/([0-9A-Za-z-\+._]+)-([0-9]+)/([0-9]+)/$ ./index.php?forum=$2&topic=$4&page=$5

如果您使用的是 Apache HTTP 服务器,那么您可以在这里找到所有花哨的东西

您需要根据自己的需要制定规则,上面的示例只是为了解释它的工作原理,因此可能需要一些调整才能使其工作。

于 2013-02-21T06:28:05.303 回答
2

我不熟悉 stackoverflow.com 架构,但通常它遵循这两个原则

1) 为新帖子/问题生成一个永久链接 url 2) 这个永久链接 url 在内部处理并转换为动态 url

例如https://stackoverflow.com/questions/14995745/how-do-websites-like-stackoverflow-work 可能很容易在内部转换为 https://stackoverflow.com/questions/?id=14995745

永久链接网址是您进行 SEO 所需的全部

于 2013-02-21T06:19:58.693 回答
0

我将介绍我在我们的项目中设计的 CMS。

当用户提交文章/新闻时,我们在服务器端创建包含文章详细信息的 XML。例如

modules/cms/YYYY/MM/DD/<<title>>-<<unqid>>.xml

XML str 与此类似-

<blog>
  <title>..</title>
  <author>..</author> 
  <comment>...</comment>
</blog>

当我保存 XML 时,我还将关于内容的元数据存储在 DB 中(articleId、title、author、status、comments、voteupCnt、viewcount 等)我还使用一些技术从内容中提取关键字并存储它们在 DB 中。在 DB 中存储元数据有助于我更快地进行搜索。

我已经编写了控制器来阅读基于 url 的文章

www.xyz.com/article/YYYY/MM/DD/title-unqid

此控制器将读取 XML 模块/cms/YYYY/MM/DD/-.xml 并将其显示为 HTML。它还将在 HTML 的元标记中包含关键字以使其对 SEO 友好。

于 2013-02-21T06:35:25.180 回答