2012-04-26 7 views
0

トルコのウェブサイトを構築しています。トルコ語には多くの文字がASCIIセットの外にあるため、SEOに適したURLにUTF8の文字をすべて使用するか、最も近いものを使用する方が良いかどうかは不明です(例:Ö=> O、Ş= > Sなど)URLには非ASCII文字が含まれていますが、SEOには良いか悪いですか?

ウェブアプリケーションは洗練されており、SEOフレンドリーなURLの使い方を完全に制御できます。私の質問をする前に、私は他の人がSEOに優しいURLやASCII以外の文字に関してstackoverflow.comで何を求めているのかを調べました。しかし、私はまだ私が行くべき方法について疑問を抱いています。

私は、Ö=> O、Ş=> SのようなURLを扱ういくつかの商用CMSプラットフォームを調べました。つまり、ASCII以外の文字をASCII相当のものに置き換えました。同時に、そこにある最大のウェブサイトの1つであるウィキペディア(Wikipedia)は、URLに非ASCII文字を使用しています。 GoogleはURLにUTF8文字を気にしていないようだ。

だから、私の質問は、SEOワイズ優れている次の2つのURLのどちらである:

http://somedomainname.com /ÇIKIŞ-ICIN-TEŞEÖKKÜR

または

http://somedomainname.com/CIKIS-ICIN-TESEOKKUR

すべての人に感謝しますここで意見を述べる。

答えて

3

According to Google

はい、私たちは一般的にUTF-8エンコードされたURLに追いつくことができますし、我々は は、一般的にGoogleの検索結果でユーザーにそれらを紹介します(ただし、リンクを適切なURLを使用して サーバーへエスケープされた)。 もリンクにエスケープされたURLを使用して、あなたのサイトがストレートUTF-8 のURLを理解できない古いブラウザと互換性があることを確認することをお勧めします。

URLをエンコードすると、検索エンジンにやさしいようです。しかし、あなたの最善の策は、単にそれらの特殊文字を削除し、それらを "特別でない"代替と置き換えることかもしれません。 This StackOverflow answerはそれを行うためのいくつかの素晴らしいコードを示しています

は、これらの機能を試してみてください。

<?php 
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'); 
} 
?> 

そして、このようにそれを使用します。

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

あなたがいる場合Slug()関数にUnaccent()コードを埋め込むことができます は1つの機能しか持たないことを望みます。

+0

あなたの洞察に感謝します。他の誰かが別の視点を持っていますか?\ –

+0

誰かが助けることができるなら、ASP.netでこれが必要です –

関連する問題