在Wordpress中创建seo友好的永久链接(用拉丁字符替换cyrrilic或其他非拉丁字符)



发布帖子或页面时,wordpress会根据标题自动生成永久链接。如果标题包含循环字符,wordpress将生成具有相同循环字符的永久链接。如何修复此问题并使其在permalink中仅使用拉丁字符(用拉丁字符替换cyrrilic)。

WP允许在永久链接中使用非拉丁字符,这真的很奇怪。我需要破解它的核心来修复它吗?任何想法。。。谢谢

我想您知道WP Admin中的设置>永久链接选项。但我想你会的,所以…

URL规范要求对非ASCII字符进行编码(很好的答案和这里的链接不能用python打开unicode URL),这似乎是WP的一个长期问题(请参阅http://core.trac.wordpress.org/ticket/10690)。

我不知道为什么它没有被修复——它应该只适用于URL的"post-stug"部分,当它从博客文章的标题转换时,它已经被"清理"了。同样的代码,大概是在用户编辑后段塞时运行的。你可能想阅读这个bug,看看它是否仍然打开是有原因的。

当然,大多数web服务器对这些URL没有问题(它们可能会在内部进行转换)。这可能就是这个问题没有得到解决的原因——即使WP不符合URL的RFC规范,如果它们99%的时间都能工作,那么就真的没有问题了。此外,在不剥离特定语言编码的情况下,URL对用户来说更漂亮,谷歌也更容易使用它来查找文档中的内容。

因此,也许最好的答案是:如果它没有坏,就不要修复它:-)

我使用Cyr-to-Lat增强的Wordpress插件,我很高兴。

您甚至可以轻松编辑插件,因为所有字符都在数组中:

$iso9_table = array('А' => 'A', 'Б' => 'B', 'В' => 'V', 'Г' => 'G' ....

如果要编辑插件,请先进行更改,然后激活插件。

您可以尝试Cyrillic Permalinks插件,它可以为您处理这些问题。它支持不同的语言及其各自的罗马化规则。我用保加利亚语写博客。

最新更新