1

全くの新人ですみません。

私は教授がこのアドバイスを実装するのを手伝おうとしています:

Forbes への礼儀として、または自分自身への好意として、相互投稿に rel="canonical" リンク要素を含めることをお勧めします。これを行うには、検索エンジンで後回しにしたいコンテンツに、ページの先頭に追加します。URL は、検索エンジンに気に入ってもらいたいコンテンツの URL である必要があります。そうしないと、検索エンジンが重複したコンテンツを見つけて混乱し、動揺します。canonical タグについて詳しくは、http: //www.mattcutts.com/blog/canonical-link-tag/をご覧ください。すてきな一日を!

問題は、投稿ごとに head 要素を編集する方法を理解するのに苦労していることです。現在、私たちは非常に古いブログ プラットフォーム (2005 年からの Movable Type 3.2) を使用しているため、おそらくそれは不可能です。しかし、それが理由である可能性が高いかどうかを知りたいので、回避策を見逃すことはありません.

誰かが私を正しい方向に向けることができれば、とても感謝しています!

4

2 に答える 2

2

あなたのインストールについてよく知らなくても、私は一般的な説明をします。

Movable Type では、各ブログに「デザイン」セクションがあり、ブログのテンプレートを表示および編集できます。このページでは、1 回公開されたテンプレートは [インデックス テンプレート] に一覧表示され、複数回 (エントリごと、カテゴリごとなど) に公開されたテンプレートは [アーカイブ テンプレート] に一覧表示されます。

のようなパスに発行する「エントリ」(名前を変更できる) というアーカイブ テンプレートが存在する可能性がありますcategory/sub-category/entry-basename.php。これは、各エントリを発行するメインのテンプレートです。これをクリックして、テンプレート エディターを開きます。

<MTInclude module="">このテンプレートは、HTML ドキュメント全体である場合もあれば、または(MT はさまざまなタグ スタイルをサポートしています)のような「インクルード」を含む場合もあります<$mt:Include module=""$>

コンテンツを含むモジュールが含まれている<head>場合や、そのテンプレートに含まれている場合があります。インクルードを「たどって」それらのテンプレートを表示するには、インクルードされたテンプレートの横にリンクがあるはずです。

コンテンツが見つかったら、次の<head>ような正規リンク タグを追加できます。

<mt:IfArchiveType type="Individual">
  <mt:If tag="EntryPermalink">
<link rel="canonical" href="<$mt:EntryPermalink$>" />
  </mt:If>
</mt:IfArchiveType>

必要に応じて、これをカスタマイズして、カテゴリ リストなど、他の種類のコンテンツの特定の URL 構造を出力することができます。上記は、検索エンジンに各エントリの優先 URL を伝えるだけです。

于 2013-05-07T19:36:16.280 に答える
0

@チャーリー:私は何かが欠けているかもしれませんが、あなたのソリューションは基本的に、各エントリに…自体への正規リンクを配置します

@ user2359284 このリンクが必要な人のために正規のエントリを定義する方法が必要です。Shmuel が提案したように、未使用のフィールドまたはカスタム フィールド プラグインを再利用します。次に、メモを出力する適切なアーカイブ テンプレートのヘッダーにそのリンクを追加するだけです。Entry テンプレートに他のテンプレートと同じヘッダーが含まれており、たとえば Keywords フィールドを使用して URL を設定しているという仮説では、次のコードが機能するはずです (mt:IfArchiveType テストは、適切な形式で出力されることを確認するだけです)。 Entry テンプレートにヘッダー用の独自のコードがある場合は必要ありません):

<mt:IfArchiveType type="Individual">
  <link rel="canonical" href="<$mt:EntryKeywords$>" />
</mt:IfArchiveType>
于 2013-05-09T01:10:38.237 に答える