使用php清理URL以实现seo友好
我在把我的网址搜索引擎优化友好的过程 我的博客当前的URL如下所示:使用php清理URL以实现seo友好,php,url,seo,Php,Url,Seo,我在把我的网址搜索引擎优化友好的过程 我的博客当前的URL如下所示: http://domain.com/news/view-article.php?id=23+category=qrops+title=moving-your-pension-abroad---what-are-the-benefits? 如何确保@?>
http://domain.com/news/view-article.php?id=23+category=qrops+title=moving-your-pension-abroad---what-are-the-benefits?
如何确保@?><不显示在我的url中
我怎样才能避免重复--
生成url的代码如下所示:
<a class="small magenta awesome" title="View full article" href="view-article.php?id='.$row['id'].'+category='.strtolower($row['category']).'+title='.strtolower(str_replace(" ","-",$row['title'])).'">View full article »</a>
我很确定我做错了什么,但我正在努力
谢谢你的帮助
之后我将继续在apache中使用mod_rewrite我使用这个sweet函数来生成SEO友好的URL
function url($url) {
$url = preg_replace('~[^\\pL0-9_]+~u', '-', $url);
$url = trim($url, "-");
$url = iconv("utf-8", "us-ascii//TRANSLIT", $url);
$url = strtolower($url);
$url = preg_replace('~[^-a-z0-9_]+~', '', $url);
return $url;
}
我以前用过这个函数
function SEO($input){
//SEO - friendly URL String Converter
//ex) this is an example -> this-is-an-example
$input = str_replace(" ", " ", $input);
$input = str_replace(array("'", "-"), "", $input); //remove single quote and dash
$input = mb_convert_case($input, MB_CASE_LOWER, "UTF-8"); //convert to lowercase
$input = preg_replace("#[^a-zA-Z]+#", "-", $input); //replace everything non an with dashes
$input = preg_replace("#(-){2,}#", "$1", $input); //replace multiple dashes with one
$input = trim($input, "-"); //trim dashes from beginning and end of string if any
return $input;
}
例如,您可以通过
echo "<title>".SEO($title)."</title>";
echo.SEO($title)。”;
您的URL的可能副本已经对SEO友好(是的,SEs现在就处理它)。您的意思可能是人类可读。此函数用于删除搜索引擎中的信息,而不是删除。例如,UTF-8字符不属于us ascii窗格。假设标题中有非英语文本(如日语)。这将打破它。@hakre:你有任何官方资源(例如来自谷歌的)吗?什么是好的,什么是不好的?谷歌在他们的帮助系统中有很多这样的记录,搜索网站管理员资源,例如。