【问题标题】:Where to store page titles and meta descriptions of subpages?在哪里存储子页面的页面标题和元描述?
【发布时间】:2011-02-16 11:13:46
【问题描述】:

对于我工作的网站,所有页面数据都在数据库中(页面标题、元标记、内容), 我将所有这些都存储在一张表中。

现在,我有一个“产品”页面,其中有许多子页面(每个子页面代表不同的产品)。

我的问题是,存储子页面的标题和元标记的最佳位置是什么? 我想简单地将这些列添加到“产品”表中,但不知何故感觉不对

(例如在两个不同的表中有“page_title”)。

也欢迎任何完全不同、更明智的方法。

谢谢。

【问题讨论】:

  • 你的产品有名字吗?如果是这样 - 为什么不将其用作标题?
  • 是的,我绝对应该这样做。谢谢。

标签: php mysql dynamic-data meta-tags


【解决方案1】:

您可以有一个用于页面(包括产品)的表和另一个用于存储子页面关系的表(即产品 X 是页面产品的子页面)。

【讨论】:

  • 听起来不错,但由于我的“产品”表有许多与主页无关的列,这会使我的“页面”表非常非规范化
  • 然后您可以将子页面标题和元标记数组的字符串表示形式(例如 JSON)直接存储到产品表的列中,如您所建议的:$column = json_encode(array(array('title' => 'X', 'meta' => 'XX'), array('title' => 'Y', 'meta' => 'YY'))); // Insert $column to database跨度>
【解决方案2】:

您可以使用“页面”表作为主表,并将关联产品添加到页面。

然后在你的页表中你可以有一个父/子关系。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-31
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多