stackoverflow等网站如何运作?

时间:2013-02-21 06:14:37

标签: php mysql seo stack-overflow dynamic-pages

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

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

那么像stackoverflow这样的网站如何处理内容呢?生成新页面还是只生成一个动态页面?或者他们做了一件我还没读过或听过的其他事情?

3 个答案:

答案 0 :(得分:3)

它全部动态生成,而URL只是关键字丰富,因为它对搜索引擎友好。

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

在Apache HTTP服务器中,.htaccess文件中的规则会重写请求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服务器,那么您可以找到所有奇特的东西here

你需要根据自己的需要制定规则,上面的例子只是为了解释它是如何工作的,所以可能需要做一些调整才能使它工作。

答案 1 :(得分:2)

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

1)为新帖子/问题生成永久链接网址 2)此永久链接url在内部处理并转换为动态URL

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

永久链接网址就是SEO所需要的一切

答案 2 :(得分: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中。数据库中的元数据帮助我更快地进行搜索。

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

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

该控制器将读取XML modules / cms / YYYY / MM / DD / - .xml并以HTML格式显示。它还有HTML元标记中的keyowrds,使其对SEO友好。