2013-02-21 43 views
-1

当我创建一个像这样的帖子/问题例如。 stackoverflow如何使用它?我的意思是,它是否为这个问题创建了一个新的页面,或者它是否将它变成了片断,并将它们放在一个动态页面上?像stackoverflow这样的网站如何工作?

我读过创建新页面会很糟糕,因为这会给服务器带来沉重的压力。但是,它对搜索引擎优化的好处呢?(不确定)另一方面,生成一个动态页面在服务器上的重量要少很多,但我不确定何时涉及搜索引擎优化。

那么网站如何像stackoverflow处理内容?生成新页面还是仅生成一个动态页面?或者他们做了一些我还没有读过或听说过的东西?

+2

单个动态页面。虽然您在URL中看到问题名称,但它完全被忽略。我可以删除它,或用废话来代替它。只要ID部分完好无损,就会找到它。 – 2013-02-21 06:16:51

回答

3

所有动态生成和网址,只是做关键字丰富,对搜索引擎友好。

它通过重写URL在大多数Web服务器这样做,搜索引擎能找到的URL中的重要关键词

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

例如这样

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

的URL会使用这个简单的规则在.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服务器,那么你就可以找到所有花哨转换为

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

东西here

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

2

我不熟悉stackoverflow.com架构,但通常它的工作原理以下两个原则

1)产生新的岗位/问题 2)此永久网址是内部处理并转换成一个固定链接网址一个动态的网址

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

一个固定链接网址是所有你需要的SEO

0

我会告诉我在我们的项目中设计的CMS。

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

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

XML str是类似于这 -

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

当我保存XML,我存储元数据有关DB的内容以及(条款ArticleID,标题,作者,状态,留言,voteupCnt,viewcount等)我也使用一些技术从内容中提取关键字并将它们存储在DB中。在DB中存储元数据有助于我更快地进行搜索。

我写的控制器,阅读文章基于URL

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

该控制器将读取XML 模块/ CMS/YYYY/MM/DD/- XML并显示在HTML.It会也有HTML元标记中的关键字,以使其对搜索引擎友好。

相关问题