Ara*_*ash 4 optimization seo search-engine internationalization
我们按照以下模式使我们的网站成为SEO友好的网站:
http://OurWebsite.com/MyArticle/Math/Spain/Glaño
如你所见,Glaño有一个拼写字符,搜索引擎可能不喜欢它.另一方面,我们无法建立最后一个URL!
有任何建议来维护我们当前的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');
}
Run Code Online (Sandbox Code Playgroud)
并像这样使用它:
echo Slug('Iñtërnâtiônàlizætiøn of Glaño'); // internationalizaetion-of-glano
Run Code Online (Sandbox Code Playgroud)
如果您希望只有一个函数,可以将Unaccent()代码嵌入到Slug()函数中.