問題タブ [canonical-link]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net-mvc - asp.net mvc と正規リンク: バグ?
asp.net MVC でシンプルな CMS を作成しました。すべての記事にはcanonical linkがあり、これをマスター ページで次のように使用したいと考えています。
ただし、このページのソースを Firefox で表示すると、次のように表示されます。
私は非常に愚かに違いないか、それはバグです。<%= Model.CanonicalLink %> の部分を外に移動すると<link />
、正規リンクが表示されます。では、この奇妙な動作の原因は何ですか?
html - スクレイパーと戦う方法としての正規リンク?
いくつかの外部サイトがあなたのコンテンツをスクレイピング/ハーベストし、それを独自のものとして投稿しているとしましょう。また、(サイトでの) コンテンツのエイリアシングが問題にならないように、コンテンツごとに 1 つの一意の永続的な URL を維持しているとします。
SEOの観点から、サイトが「スクレイピング」されたときに、コンテンツを盗んでいるサイトに正規の表示が挿入されるように、ヘッダーに正規のリンクを含めることに価値はありますか(彼らが行くのではなく生のHTMLを収集すると仮定します) RSSなどを介して)?
「無視される」から「未定義の動作」、「害はない」、「まさにそれが正規の目的であることを確認する」まで、クロスサイトの正規リンクの動作についてさまざまなことを聞いたことがあります。私の印象では、canonical はサイト内のエイリアシングを処理する良い方法でしたが、必ずしもサイト間のエイリアシングではありませんでした。
javascript - base.href または場所に基づいて正規/実際の URL を生成する
ページの base.href 設定を尊重して、正規/変換された URL を取得するメソッド/関数はありますか?
(jQuery で) を使用してベース URL を取得$("base").attr("href")
できます。文字列メソッドを使用して、これに対して相対的に作成されることを意図した URL を解析できますが、
- $("base").attr("href") にはホスト、パスなどの属性がありません (window.location のように)
- 手動でこれをまとめるのはかなり面倒です
たとえば、 base.href"http://example.com/foo/"
と相対 URLを指定すると"/bar.js"
、結果は次のようになります。"http://example.com/bar.js"
base.href が存在しない場合、URL は window.location を基準にして作成する必要があります。これは、存在しない base.href を処理する必要があります (この場合、場所をベースとして使用します)。
これに利用できる標準的な方法はすでにありますか?
(「/foo.js」のような相対 URL を使用し、BASE タグが使用されていると jQuery.getScript が失敗するため、これを探しています (FF3.6 は OPTIONS 要求を作成し、nginx はこれを処理できません)。完全な URL (base.href.host + "/foo.js" で動作します)。
seo - SEO、コンテンツの注文と複製
私は専門のニュースサイトを運営していて、それに少しのSEOソースを適用しようとしています。私が聞く最も重要なことの1つは、コンテンツの重複を避けることです。私はすべての基本をカバーしましたが、コンテンツの順序付けに固執しています。
例として、サイトのアーカイブは、日付、ビュー、および評価で注文できます。ニュースアイテムはそれほど多くないため、特定の日のアーカイブページには通常、いくつかのアイテムしかありません。したがって、次のURLはすべて同じコンテンツですが、順序は異なります。
- / news / archive / 2010/05/16 /
- / news / archive / 2010/05/16 /?o = views
- / news / archive / 2010/05/16 /?o =rating
検索マシンは、この特定の種類のコンテンツの重複にペナルティを課しますか?はいの場合、前述のペナルティを回避するための最良の方法は何ですか?<link rel="canonical" />
?Google&Co。にo
パラメータを取り込むように指示しますか?注文リンクをnofollow
?でマークします robots.txtを介した日付順のアーカイブサイトのインデックス作成のみを許可しますか(これが可能かどうかはわかりません)?
seo - iis での SEO Canonical の問題の解決
IIS で実行されているサイトがあり、正規の問題があります。
エラーは次のとおりです。
URL " http://www.site.org/images/join_forum.gif "のページには、URL " https://www.site.org/images/join_forum.gif "を使用してアクセスすることもできます。 URL を使用したページ。複数の URL のいずれかを使用して 1 つのページにアクセスできる場合、検索エンジンは固有のページが複数あると見なします。単一の URL を使用してページを参照し、ページの関連性が希薄になるのを防ぎます。標準の URL 形式に従うことで、希釈を防ぐことができます。
どうすればこれを解決できますか?
dns - 1つのサイト、複数のドメイン、より優れたSEO
myname.netのようなメインドメインで個人のWebサイトを実行しています
私は、professionalrj.netやfreelancebrasil.net(単なる例)のように、私にとって素晴らしいキーワードを持ついくつかのドメインを購入したいと思います。
キーワードrelevancyで「スコアリング」したいので、301を使用してこれらの新しいドメインをリダイレクトしたくありません。
正規のメタタグを使用して、メインドメインをグーグルに伝えることができることは知っていますが、コンテンツの重複の問題を防ぐのに十分かどうかはわかりません。
.htaccess - HTTPS を使用した ModRewrite
次の mod の書き換えを使用して、正規の URL だけでなく、サイトが HTTPS を使用して表示されるようにしています。
ここに行こうとすると問題が発生します: rto12.ca
... ブラウザは次の場所に移動します: ` https://www.rto12.ca/https://rto12.ca/ '
これは、これを引き起こしている最初の条件/ルールです。任意の提案をいただければ幸いです。
.net - ASP.NET MVCアプリケーションでURLを正しく正規化するにはどうすればよいですか?
ASP.NETMVC2アプリケーションでURLを正規化するための優れた汎用方法を見つけようとしています。これが私がこれまでに思いついたものです:
これで、コントローラーを次のようにマークアップできます。
これはすべてかなりうまく機能しているように見えますが、私には次の懸念があります。
CanonicalizeAttribute
この動作を望まない状況を考えるのが難しい場合でも、正規化したいすべてのコントローラー(またはアクションメソッド)にを追加する必要があります。一度に1つのコントローラーではなく、サイト全体でこの動作を実現する方法があるはずです。フィルタに「小文字への強制」ルールを実装しているという事実は間違っているようです。確かに、これをルートURLロジックに組み込む方がよいでしょうが、ルーティング構成でこれを行う方法を考えることはできません。
@"[a-z]*"
コントローラーとアクションパラメーター(およびその他の文字列ルートパラメーター)に制約を追加することを考えましたが、これによりルートが一致しなくなると思います。また、小文字のルールがルートレベルで適用されていないため、大文字が含まれているリンクをページに生成する可能性がありますが、これはかなり悪いようです。
私がここで見落としている明らかな何かがありますか?
heroku - 別のドメインがそれを指しているときにherokuのアプリで正規リンクを指定する方法
ドメインが Heroku 上のアプリを指している場合、現在の URL がドメインではなく Heroku の URL である場合、Heroku の URL ではなく、メイン ドメインへの正規リンクを設定したいと考えています。
誰かがメインドメインの URL でサイトにアクセスしたときに、そこに正規リンクが表示されないようにするにはどうすればよいですか?
.htaccess - .htaccess で URL 正規化を修正するには?
ユーザーが「domain.com」だけを書いたとしても、サーバーが常にURLを「http://www.domain.com」の形式にリダイレクトすることを望んでいません。
Web でこの例をいくつか見つけることができましたが、既に .htaccess ファイルにいくつかの修正があり、何をどこに置くべきかわからないため、前のコードと衝突しません。
ここに私の .htaccess ファイルがあります:
URLが「www」にリダイレクトされるようにするには、何を入力すればよいですか?
最後の質問ですが、検索エンジンが URL に問題を起こさないようにするために、私がしなければならないことはこれだけですか?