我正在开发一个带有SqlServer 2005数据库的网站(使用asp.net-mvc)。 我有许多数据库表来驱动网站的内容页面,例如我有一个名为Activity的表:
Activity
-----------
ID
Name
因此,对于每个活动记录,都会有一个相应的“活动”页面。这同样适用于其他表格,例如地点和人员等。
出于SEO的目的,我想允许存储页面的附加信息,例如html元标题/ descritpion /关键字信息,甚至是页面内容。
我正在考虑两个主要选项:
1)修改Activity,Location和Person表以包含相关字段以保存此附加信息
或
2)创建一个PageInfo表,将所有这些信息保存在同一个地方,然后只需将PageInfoID字段添加到上面提到的表中
(我可以想到的选项2的一个问题是你无法真正强制执行1:1关系,所以理论上你可以有一个活动记录和使用的PageInfo记录一个人的记录。
答案 0 :(得分:1)
如果我可能会建议......你可能会以错误的方式处理这个SEO事件。
我认为您应该专注于简单地将“活动”数据放入具有干净,语义的页面中,而不是尝试使用每个“活动”对象的每个页面打包其他元数据来获取更好的搜索结果,有效的XHTML和CSS。这样,搜索引擎将担心找出每个页面的哪个部分最重要,并相应地指数/等级。
此外,尝试将这些“页面元”对象添加到系统的域模型中会为您的设计创建各种概念(实际上是实际)问题,对于那些难以理解什么的用户来说肯定会让人感到困惑说活动标题与页面标题之间的区别的重要性是。让机器人从你的内容中找出我们的关键词,不要试图自己做 - 这种类型的过度优化实际上会导致页面排名比更好的页面排名更差。