Optimization 为重音字符构建SEO友好URL

Optimization 为重音字符构建SEO友好URL,optimization,internationalization,seo,search-engine,Optimization,Internationalization,Seo,Search Engine,我们通过以下模式使我们的网站成为SEO友好型网站: 正如你所看到的,Glaño有一个拼写字符,搜索引擎可能不喜欢它。另一方面,我们不能建立最后的网址 有没有建议维护我们当前的URL生成代码以处理西班牙语或法语条目,或者我们需要改变我们的方法?也许可以用最匹配的非重音拉丁字符替换重音字符 除非“Glano”是非常粗鲁的意思,否则这可能是你最好的选择 如果你在谷歌搜索“Glaño”,它会返回包含“Glano”的页面,所以搜索引擎优化不应该受到损害 要将字符从重音转换为非重音,可以使用此函数(这是P

我们通过以下模式使我们的网站成为SEO友好型网站:

正如你所看到的,Glaño有一个拼写字符,搜索引擎可能不喜欢它。另一方面,我们不能建立最后的网址


有没有建议维护我们当前的URL生成代码以处理西班牙语或法语条目,或者我们需要改变我们的方法?

也许可以用最匹配的非重音拉丁字符替换重音字符

除非“Glano”是非常粗鲁的意思,否则这可能是你最好的选择

如果你在谷歌搜索“Glaño”,它会返回包含“Glano”的页面,所以搜索引擎优化不应该受到损害

要将字符从重音转换为非重音,可以使用此函数(这是PHP中的函数,但希望您能够将其用作其他语言的起点):

(作者归功于gmail上的allixsenos)

我同意,除非“Glano”是非常粗鲁的意思,否则这可能是你最好的选择。现在,我想补充的是,如果你关心SEO,我会考虑在URL中没有太多文件夹。一个根目录,三个子文件夹,然后是文件。这可能对特殊角色造成更大的伤害。

尝试以下功能:

function Slug($string, $slug = '-', $extra = null)
{
    return strtolower(trim(preg_replace('~[^0-9a-z' . preg_quote($extra, '~') . ']+~i', $slug, Unaccent($string)), $slug));
}

function Unaccent($string)
{
    return html_entity_decode(preg_replace('~&([a-z]{1,2})(?:acute|cedil|circ|grave|lig|orn|ring|slash|th|tilde|uml);~i', '$1', htmlentities($string, ENT_QUOTES, 'UTF-8')), ENT_QUOTES, 'UTF-8');
}
然后像这样使用它:

echo Slug('Iñtërnâtiônàlizætiøn of Glaño'); // internationalizaetion-of-glano

如果希望只有一个函数,可以将
uncent()
代码嵌入到
Slug()
函数中。

这里有一个相关的帖子:另请看这个问题:这是一个非常有趣的函数,它在没有硬编码重音的情况下工作,并带有替换项。。。是否有此功能的文档?
echo Slug('Iñtërnâtiônàlizætiøn of Glaño'); // internationalizaetion-of-glano