Slug-Generator/ URL-freundliche Benennung
Verwandeln Sie Titel in URL-freundliche Slugs — verarbeitet Akzentzeichen, CJK-Zeichen, benutzerdefinierte Trennzeichen und maximale Lange.
Hat dieses Tool Ihr Problem gelöst?
Was ist ein URL-Slug
Ein URL-Slug ist der menschenlesbare Teil einer URL, der eine特定e Seite identifiziert, typischerweise bestehend aus Kleinbuchstaben, Zahlen und Bindestrichen. In `example.com/posts/how-to-seo` ist der Slug `how-to-seo`. Gute Slugs sind kurz, lesbar und enthalten Schlüsselwörter — wichtig für SEO und Benutzererfahrung.
Wie man gute Slugs erstellt
In Kleinbuchstaben umwandeln, Leerzeichen und Sonderzeichen durch Bindestriche ersetzen, Stoppwörter entfernen und Kern-Schlüsselwörter behalten. Kürzere URLs sind besser, aber die Lesbarkeit sollte erhalten bleiben. Vermeiden Sie Daten und IDs in Slugs,除非 nötig.
Code-Beispiele
// npm install slugify
import slugify from 'slugify';
slugify('Hello World!', { lower: true })
// 'hello-world'
slugify('Cafe au Lait', { lower: true })
// 'cafe-au-lait'
// npm install limax (CJK support)
import limax from 'limax';
limax('你好世界') // 'ni-hao-shi-jie' (pinyin)
limax('東京') // 'dong-jing'
// Manual (no deps)
const slugify = (s) => s
.toLowerCase()
.normalize('NFD')
.replace(/[\u0300-\u036f]/g, '')
.replace(/[^a-z0-9]+/g, '-')
.replace(/^-|-$/g, '');# pip install python-slugify
from slugify import slugify
slugify('Hello World!')
# 'hello-world'
slugify('Cafe au Lait')
# 'cafe-au-lait'
slugify('你好世界', allow_unicode=True)
# '你好世界'
# With max length
slugify('A very long title that should be truncated',
max_length=30, word_boundary=True)
# 'a-very-long-title-that-should'// go get github.com/gosimple/slug
import "github.com/gosimple/slug"
slug.Make("Hello World!")
// "hello-world"
slug.Make("Cafe au Lait")
// "cafe-au-lait"
// Custom separator
slug.CustomMake("Hello World", "_")
// "hello_world"
// Truncate
s := slug.Make("A very long title here")
if len(s) > 50 {
s = s[:50]
}<?php
// WordPress built-in
$slug = sanitize_title('Hello World! Cafe');
// 'hello-world-cafe'
// PHP custom
function to_slug(string $s): string {
$s = mb_strtolower($s, 'UTF-8');
$s = iconv('UTF-8', 'ASCII//TRANSLIT', $s);
$s = preg_replace('/[^a-z0-9]+/', '-', $s);
return trim($s, '-');
}
// Laravel
use Illuminate\Support\Str;
Str::slug('Hello World!'); // 'hello-world'
Str::slug('Hello World', '_'); // 'hello_world'