问题标签 [slug]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
13 回答
225565 浏览

python - Django 中的“蛞蝓”是什么?

当我阅读 Django 代码时,我经常在模型中看到所谓的“slug”。我不太确定这是什么,但我知道它与 URL 有关。这个蛞蝓应该如何以及何时使用?

(我已经在这个词汇表中阅读了它的定义。)

0 投票
4 回答
6700 浏览

database - 存储唯一 URL Slug 的最佳方式是什么?

我正在尝试为我的网站生成一些url 'slugs'。它基于一段用户生成的文本。

现在,我已经制作了自己的 slug 方法,所以我不需要为此编写一些代码。

我想知道确定这个 slug 是否唯一然后插入它的最佳位置在哪里,因为 slug 字段是唯一键索引。

最初,我在任何插入(针对表)上都有一个触发器,所以当输入数据时,然后确定 slug。我有一个函数检查包含用户文本(不是 slug)的记录数,然后生成 slug 并将记录计数 + 1 添加到新 slug 的末尾。

例如。

在表中找到 5 条具有相同用户生成内容的记录。用于此的 slug 现在是在末尾添加 6 的 slug-text。

缺陷:如果用户更改了他们的文本,slug 不会改变。

无论如何,我想知道其他人是否曾经解决过这个问题并找到任何解决方法?

0 投票
12 回答
10008 浏览

language-agnostic - 如何从字符串创建 SEO 友好的破折号分隔 url?

取一个字符串,例如:

在 C# 中:如何在以逗号分隔的字符串列表中的字符串周围添加“引号”?

并将其转换为:

在-c-how-do-i-add-quotes-around-string-in-a-comma-delimited-list-of-strings

要求:

  • 用破折号分隔每个单词并删除所有标点符号(考虑到并非所有单词都用空格分隔。)
  • 函数接受最大长度,并获取低于该最大长度的所有标记。示例:ToSeoFriendly("hello world hello world", 14)返回"hello-world"
  • 所有单词都转换为小写。

另外,是否应该有最小长度?

0 投票
2 回答
3565 浏览

database - 使用 slug 而不是 ID 获取记录

在处理诸如获取带有特定标签或类别或类似内容的记录之类的情况时,我目前正在尝试找到最佳方法(在可用性和性能方面)。

一个好方法(我想做的方式)是使用标签/类别 slug 获取记录,所以 URL 看起来像:

通过 slug 获取记录,这看起来比:

通过 ID 获取并在后面添加 slug,因此它对搜索引擎更加友好。这在性能方面更好,因为通过整数 ID 获取数据会比字符串快。(cmiiw)

现在,使用 db 架构,如:

我做对了吗?为了避免性能问题,我需要知道哪些陷阱或最佳实践?(例如,标签不应超过 10,000 条记录,或标签 slug 不应超过 n 个字符,或其他)

提前致谢。

0 投票
1 回答
784 浏览

php - 清理字符串以放置在 URL 中的最佳方法是什么,例如 SO 上的问题名称?

我正在寻找一个像 SO 用于问题链接的 URL 字符串。我不打算重写 url (mod_rewrite)。我正在寻找在页面上生成链接。

示例:问题名称是:

URL最终是:

我感兴趣的部分是:

所以基本上我希望清除任何不是字母数字的东西,同时仍然保持 URL 可读。我创建了以下内容,但我不确定它是否是最好的方法,或者它是否涵盖了所有可能性:

所以基本上:

  1. 修剪
  2. 替换任何非字母数字加上空格
  3. 然后用破折号替换所有不是字母数字的
  4. 用。。。来代替 -。
  5. strtolower()
  6. urlencode()- 可能不需要,但只是为了很好的衡量。
0 投票
8 回答
24098 浏览

python - 如何使 Django slugify 与 Unicode 字符串一起正常工作?

我可以做些什么来防止slugify过滤器去除非 ASCII 字母数字字符?(我正在使用 Django 1.0.2)

cnprog.com有问题 URL 中的汉字,所以我查看了他们的代码。他们没有slugify在模板中使用,而是在Question模型中调用此方法以获取永久链接

他们是否对 URL 进行了处理?

0 投票
5 回答
1426 浏览

url - URL 中 slug 的位置是否重要?

对于搜索引擎优化目的,URL 中 slug 的位置是否重要?

毫无疑问,您可以对 URL slug 进行编码以按任何顺序正常工作。我更想知道搜索引擎是否对右侧和左侧的 URL 部分赋予不同的权重

例如,这里的 slug 出现在 URL 的末尾: 为什么有些网站会在 URL 的末尾添加“Slugs”?

而这里的 slug 出现在 URL 的中间: https://stackoverflow.com/questions/why-do-some-websites-add-slugs-to-the-end-of-urls/47427

0 投票
9 回答
2459 浏览

seo - “URL 友好的标题”的好名字?

我正在创建一个包含文章的动态网站。每篇文章都有一个标题,例如“一个人如何吃狗并与它一起生活?”,还有一些我现在称之为“URL 友好标题”的标题,例如“吃狗”。

我正在为“URL Friendly Title”寻找一个更好的词,因为它很拗口。Wordpress 称它们为“Post Slug”,但我非常不喜欢它。这些东西的好名字是什么?

0 投票
4 回答
4739 浏览

slug - 我应该即时创建一个 slug 还是存储在 DB 中?

slug 是描述或标题页面的 URL 的一部分,并且通常为该页面改进 SEO 的关键字丰富。例如,在此 URL PHP/JS - 即时创建缩略图或存储为文件,最后一节“php-js-create-thumbnails-on-the-fly-or-store-as-files”是 slug。

目前,我正在将每个页面的 slug 与数据库中的页面记录一起存储。当页面生成并与页面一起存储时,从 Title 字段生成 slug。但是,我正在考虑动态生成 slug,以防我想更改它。我正在努力找出哪个更好以及其他人做了什么。

到目前为止,我已经为每个人提出了这些优点:

Store slug:-“更快”的处理器不需要每次都生成它(生成一次)

即时生成: - 灵活(可以调整 slug 算法,不需要为整个表重新生成)。- 在 DB 中使用更少的空间 - 从 DB 传输到 App 的数据更少

我还错过了什么,你会怎么做?

编辑:

我只想澄清答案中的误解。slug 对登陆正确的页面没有影响。要理解这一点,只需切断或破坏本网站上的任何部分。例如:

PHP/JS - 即时创建缩略图或存储为文件

PHP/JS - 即时创建缩略图或存储为文件

PHP/JS - 即时创建缩略图或存储为文件

都会将您带到同一页面。slug 永远不会被索引。

你不需要保存旧的蛞蝓。如果您登陆的页面有“旧 slug”,那么您可以检测到该页面,然后执行 301 重定向到正确的“slug”页面。在上面的例子中,如果 Stack Overflow 实现了它,那么当你登陆上面任何带有截断 slug 的链接时,它会将 url 中的 slug 与当前 slug 算法生成的那个进行比较,如果不同,它会执行 301重定向到同一页面,但使用新的 slug。

请记住,所有内部生成的链接都将立即使用新算法,并且只有来自外部指向的链接才会使用旧的 slug。

0 投票
9 回答
135442 浏览

python - 如何在 Django 中创建 slug?

我正在尝试SlugField在 Django 中创建一个。

我创建了这个简单的模型:

然后我这样做:

我期待着b-b-b-b