Django中Slug字段的优势是什么?
slug字段有什么好处呢?它能让网址对搜索引擎更友好吗?如果能,那是怎么做到的?难道页面的有意义标题就已经足够对搜索引擎友好吗?
1 个回答
8
slug是一个让人容易理解的网页地址的一部分。它在用户决定是否点击链接时非常有用。比如,这个页面的地址就有一个slug:
http://stackoverflow.com/questions/6192655/whats-the-advantage-or-benefit-of-slug-field-in-django
其实,你可以不使用slug也能找到这个问题(在StackOverflow的系统中),但是slug让网页地址看起来更友好,也更有意义。搜索引擎也会对网页地址中的词语给予一定的重视。
不过,单靠slug来表示一个页面有个缺点,就是如果你修改了页面内容并想要更改标题,你就得在改slug和不改之间做选择(如果不改,就可能和页面内容不符)。StackOverflow的做法是有slug,但不完全依赖它,这是一种折中的解决方案。
在Django中,并没有强制要求你在应用中使用slug,但因为很多人都用,所以它是一个很方便的功能。