例如,当我创建这样的帖子/问题时。stackoverflow 是如何使用它的?我的意思是,它是为问题创建一个新页面,还是将它变成碎片并将这些碎片放在一个动态页面上?
我读过创建一个新页面会很糟糕,因为它会给服务器带来沉重的压力。但它对 SEO 有好处吗?(不确定)另一方面,生成动态页面在服务器上的负担要轻得多,但我不确定何时涉及 SEO。
那么像 stackoverflow 这样的网站是如何处理内容的呢?生成新页面还是仅生成一个动态页面?或者他们可能会做一些我没有读过或听说过的事情?
例如,当我创建这样的帖子/问题时。stackoverflow 是如何使用它的?我的意思是,它是为问题创建一个新页面,还是将它变成碎片并将这些碎片放在一个动态页面上?
我读过创建一个新页面会很糟糕,因为它会给服务器带来沉重的压力。但它对 SEO 有好处吗?(不确定)另一方面,生成动态页面在服务器上的负担要轻得多,但我不确定何时涉及 SEO。
那么像 stackoverflow 这样的网站是如何处理内容的呢?生成新页面还是仅生成一个动态页面?或者他们可能会做一些我没有读过或听说过的事情?
它都是动态生成的,并且 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 服务器,那么您可以在这里找到所有花哨的东西
您需要根据自己的需要制定规则,上面的示例只是为了解释它的工作原理,因此可能需要一些调整才能使其工作。
我不熟悉 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 所需的全部
我将介绍我在我们的项目中设计的 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 友好。