๐Ÿ™‚ Emoji in Title and URLs

Hi,

I like to add emojis in titles, but after an emoji is added, the url of the post also changes, including the name of the emoji.

For example, if I add the :smile: emoji, the url changes:

Before: www.example.com/t/nice-title/25
After:  www.example.com/t/smile-nice-title/25

This is bad for SEO. Is there anyway to manually edit the URL or to avoid having URLs with emojis?

Thanks!

Iโ€™ve just added a emoji to the title of this post, and the url didnโ€™t change. :slight_smile:

How do I achieve this in my installation?

I donโ€™t think removing the emojis from the url is a possibility just yet, but I could be wrong.

While I understand you want to keep the emojis but remove them from urls, if that bothers you so much, you can remove / disable them altogether.

There was a bit of discussion about this here:

Which resulted in a setting to disable emojis in topic titles if thatโ€™s what you prefer:

2 Likes

Thanks! I understand.

Anyway, there must be a way to add an emoji in the title, and not change the URL, since in this forum https://meta.discourse.org/ , if you add an emoji in the title, after the post has been created, the URL doesnโ€™t change.

In my install, if I add an emoji to the title, after the post has been created, the URL does changes.

1 Like

Youโ€™re right, I just saw your second post. I will leave this to someone more knowledgeable to answer :sunflower:

1 Like

Itโ€™s different if you add the emoji as :) or if you add it as :slightly_smiling_face:.

First isnโ€™t added to the URL, while the second will be.

Both URLs will work, and we have a canonical pointing to the, well, canonical URL.

7 Likes

Thanks. Anyway, I think I found an easy solution to my need. I hope this helps someone else:

1- Go to a page containing an unicode list of emojis, like https://emojipedia.org or Unicode Emoji ๐Ÿ˜„
2- Copy your emoji and paste it in the title ๐Ÿ’ท ๐Ÿ• ๐Ÿ’… ๐Ÿ’ท.

It will still appear in the title but not in the url. You can use many emojis ๐Ÿ’ท ๐Ÿ• ๐Ÿ’… ๐Ÿ’ท :pound: :dog2: :nail_care: :pound:, and not only the basic ones, like :) :(

Note: in the editor and in the preview, they are showing if firefox, but not in chrome browser at least in my computer

2 Likes

@codinghorror this is a bit of a strange inconsistency here, I donโ€™t really mind it that much but you can work around emojis sneaking into slug now by having actual emojis in the title vs :smile: and such.

We need to stop doing this because it hurts non English sites a lot, as previously discussed.

Should we strip emoji from slug unconditionally or just for non-English sites, @techAPJ worked on this last so he can do whatever you think is right here.

1 Like

For parity with other languages I think we have to strip emoji strings from URLs / titles @techapj โ€“ otherwise it is a giant can of :bug:s to untangle that :bug:

The other option is to keep unicode emoji in URLs but do we really want to go there?

http://โ˜โ†’โ„โ†’โ˜ƒโ†’โ˜€โ†’โ˜บโ†’โ˜‚โ†’โ˜นโ†’โœ.org/

aka

http://xn--55gaaaaaa281gfaqg86dja792anqa.org/

6 Likes

Okay, weโ€™ll now strip emoji strings from slug / URL.

https://github.com/discourse/discourse/commit/3566c6f02b2d1f3e84ff5cc565a8cbc676124a6b

6 Likes