ASP.NET MVC (または HttpHandlers を使用) を使用すると、この質問のようなタイトルを含む URL を動的に生成できます。
タイトルが変更 (たとえば、編集) され、別のサイトからのページへのリンクがあった場合、またはその URL に対して Google のページランクが計算された場合はどうなりますか?
私はそれがすべて失われたと思いますよね?(リンクはどこにもポイントせず、計算されたページランクは失われます)
もしそうなら、それを避ける方法はありますか?
ASP.NET MVC (または HttpHandlers を使用) を使用すると、この質問のようなタイトルを含む URL を動的に生成できます。
タイトルが変更 (たとえば、編集) され、別のサイトからのページへのリンクがあった場合、またはその URL に対して Google のページランクが計算された場合はどうなりますか?
私はそれがすべて失われたと思いますよね?(リンクはどこにもポイントせず、計算されたページランクは失われます)
もしそうなら、それを避ける方法はありますか?
私はここにあるのと同じシステムを使用します。URLの番号の後のすべてがdbクエリで使用されないので、他のものをタイトルにリダイレクトします。
つまり、タイトルが変更された場合、正しい場所にリダイレクトされます。より複雑なアイデアを管理する方が簡単なので、htaccessではなくPHPで行います。
この場合に Google を支援する最善の方法は、古い URL の永続的なリダイレクトを新しい URL に戻すことです。
私は ASP.NET ハッカーではないので、これを実装するための最良の方法を推奨することはできませんが、トピックをグーグルで検索するとかなり生産的に見えます :-)
ドキュメントが別の URL に移動された場合、古い URL に対して HTTP ステータス コード 301 (Moved Permanently) を返すようにサーバーを構成して、ドキュメントの移動先をクライアントに通知する必要があります。Apache では、これは mod_rewrite と RewriteRule を使用して行われます。
可能であれば、サーバーに永続的なリダイレクトを新しい場所に送信させるのが一般的に最善だと思います。
そうすれば、サードパーティのリンクから獲得したランクは、理論的には新しい場所に転送されます。これが実際に発生するかどうかはわかりませんが、発生するはずです。
はい、すべての SEO は URL の変更時に失われます。まったく新しいレコードに分岐します。これを処理する方法は、古いタイトルから新しいタイトルへの 301 リダイレクトを残すことであり、一部の検索エンジン (読み方: Google) はそれを拾うほどスマートです。
編集: 301 リダイレクトに修正!
Stackoverflow が実装されているように見える方法は、質問へのリンクに関する限り、質問番号の後のすべてが不要です。例えば:
この質問へのリンクは、「質問のタイトル」の部分をどこからともなく作ったという事実にもかかわらずです。したがって、リンクはどこにもポイントせず、PageRank は失われません (ただし、Google がそれらを 1 つの URL に正規化できるかどうかによって、2 つの URL に分割される場合があります)。
アプリで301 Redirectを介して古い URL にリダイレクトします。これにより、ページランクを新しい URL に転送するように Google に指示します。