在Wordpress中使seo友好永久链接(用拉丁字符取代cyrrilic或其他非拉丁字符)

时间:2012-03-20 08:17:19

标签: wordpress seo permalinks

发布帖子或页面时,wordpress auto会从标题中生成永久链接。 如果title包含西里尔字符,则wordpress将生成具有相同cyrrilic字符的永久链接。如何修复此问题并使其仅使用拉丁字符(用拉丁字符代替cyrrilic)。

WP非常奇怪WP允许非拉丁字符永久链接。我是否需要破解其核心来修复它? 有任何想法吗... 谢谢!

3 个答案:

答案 0 :(得分:0)

我假设您了解设置> WP-Admin中的永久链接选项。但我认为你这样做,所以......

URL规范要求对非ASCII字符进行编码(这里有良好的答案和链接can't open unicode url with python),看起来这是WP的长期问题(参见http://core.trac.wordpress.org/ticket/10690)。

我不确定为什么它没有修复 - 它应该只适用于URL的“post slug”部分,当从博客文章的标题转换时,它已经被“清理”了。可能是在用户编辑post slug时运行相同的代码。您可能希望阅读该错误,看看是否有某些原因仍然存在。

当然,大多数Web服务器对这些URL没有任何问题(无论如何它们都可能在内部进行转换)。可能这就是问题未解决的原因 - 即使WP不遵守RFC的RFC规范,如果它们在99%的时间内工作,那么确实没有问题。此外,在不剥离特定于语言的编码的情况下,URL对用户来说更漂亮,并且Google更容易使用它来查找文档中的内容。

所以也许最好的答案是:如果没有破坏,请不要修理它: - )

答案 1 :(得分:0)

我使用Cyr to Lat enhanced Wordpress插件,我很高兴。

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

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

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

答案 2 :(得分:0)

您可以尝试使用Cyrillic Permalinks插件来为您处理。它支持具有自己的罗马化规则的不同语言。我将其用于保加利亚语博客。