0

我在网站上有一些表格,用户可以在其中添加新页面。我必须生成对 SEO 友好的 URL,并使这些 URL 独一无二。我可以在 URL 中显示哪些字符,我知道应该将空格转换为下划线:

" "->"_" 和它之前 - 下划线表示其他内容,例如:

"_"->/下划线

从 URL 返回标题很容易。

但在我的特定标题中,可以是键盘上的所有字符,甚至:@#%:"{/\';.>

在 URL 中不使用此字符是否有一些禁忌症?

重要的是:

- 轻松从 URL 生成 URL 和标题(无需查询数据库)

- 每个标题都是唯一的,所以 URL 也必须是唯一的

- SEO 友好的 URL

4

1 回答 1

1

你不是在查询数据库来获取内容吗?在这种情况下,只需在同一查询中获取标题字段。

可靠地从 URL 取回标题的唯一方法是对其进行“URL 编码”(在 PHP 中您使用该urlencode()函数)。但是,您最终会得到这样的 URL:

My%20page%20title

您不能替换任何字符,因为这样您就没有唯一的 URL。例如,如果您用下划线替换空格,则以下标题都将生成相同的 URL:

My page title
My_page title
My_page_title

简而言之:不要担心额外的数据库命中,只需使用对 SEO 友好的 URL,限制为小写 az、0-9 和破折号,例如my-page-title. 就像我说的那样,无论如何,您都可以在一个查询中获取所有内容。

于 2010-05-29T11:40:21.247 回答