1

IISでJoomlaを実行しています。約40の記事(金融ニュースレター)を整理するために使用している約12のカテゴリ(金融ニュースレターの発行元)があります。私はjoomlaの組み込みSEOを使用しているので、URLは次のようになります。

http://www.global-autotrading.com/autotraded-newsletters/13-angel-publishing/43-options-trading-pit.html

カテゴリと記事の前の数字は煩わしいものであり、セクションレイアウトメニュー項目によって提供されるナビゲーションはあまり好きではありません。また、一部の金融ニュースレターは出版社の傘下では運営されていないため、より柔軟な組織が必要です。

親メニュー項目のすぐ下にいくつかのニュースレターがあり、その下にメニュー項目としてニュースレターがある発行元があるメニュー階層(自動交換ニュースレターメニューの下)を単純に構築してみました。ただし、それが原因で一部のリンクが壊れていました。リンクをクリックすると、間違った記事に移動しますが、そうではありません。したがって、手作業でコーディングされたメニュー構造を使用することは、コンテンツの別の「並列」セクションレイアウトビューを使用することと互換性がないようです。

したがって、私はそのコンテンツを整理するためにカテゴリを使用するという考えを取り除くことにしました。「発行者」カテゴリごとに記事を作成します。その発行元の記事に、各発行元のニュースレターへのリンクを手動で追加します。また、上記で説明したような並列メニュー構造を作成します。

とにかく、それは多くの背景情報であり、根本的に欠陥のあることをしていないという確認が得られることを期待しています。

問題は、上記のようないくつかのURLに直接リンクしている外部サイトがあることです。私はこれらのリンクを壊したくありません(古典的なSEOの問題だと思います)。解決策は、301リダイレクトを使用して(たとえば)次の場所からリダイレクトすることだと思います。

http://www.global-autotrading.com/autotraded-newsletters/13-angel-publishing/43-options-trading-pit.html

http://www.global-autotrading.com/autotraded-newsletters/angel-publishing/options-trading-pit.html

またはから

http://www.global-autotrading.com/autotraded-newsletters/4-10-percent-per-month/12-10-percent-per-month.html

http://www.global-autotrading.com/autotraded-newsletters/10-percent-per-month.html

IISで301リダイレクトを作成するためのさまざまなガイドラインがあります(例:http ://www.webconfs.com/how-to-redirect-a-webpage.php )が、これらはJoomla、特にSEO機能がオンになっているJoomla。

また、私が根本的に間違ったことをしているように思われる場合は、私に知らせてください:)

ありがとう!

4

2 に答える 2

0

これに似たコードは、バージョン1.6.2以降のデフォルトのJoomlaインストールに最近含まれています。

内部リライトの前にすべての外部リダイレクトをリストすることが重要です。そうしないと、リライトされたポインターが誤って新しいURLとしてWebに公開されてしまいます。

于 2011-04-15T11:36:01.743 に答える
0

これは、機能するweb.configファイルの書き換えセクションです。最も難しい部分は、リダイレクトルールがweb.configのSEOルールに先行する必要があることを理解することでした

<rewrite>
  <rewriteMaps>
    <rewriteMap name="StaticRedirects">
      <add key="/old-url-1.html" value="new-url-1.html" />
      <add key="/old-url-2.html" value="new-url-2.html" />
    </rewriteMap>
  </rewriteMaps>
  <rules>
    <rule name="Security Rule" stopProcessing="true">
      <match url="^(.*)$" ignoreCase="false" />
      <conditions logicalGrouping="MatchAny">
        <add input="{QUERY_STRING}" pattern="mosConfig_[a-zA-Z_]{1,21}(=|\%3D)" ignoreCase="false" />
        <add input="{QUERY_STRING}" pattern="base64_encode.*\(.*\)" ignoreCase="false" />
        <add input="{QUERY_STRING}" pattern="(\&lt;|%3C).*script.*(\>|%3E)" />
        <add input="{QUERY_STRING}" pattern="GLOBALS(=|\[|\%[0-9A-Z]{0,2})" ignoreCase="false" />
        <add input="{QUERY_STRING}" pattern="_REQUEST(=|\[|\%[0-9A-Z]{0,2})" ignoreCase="false" />
      </conditions>
      <action type="CustomResponse" url="index.php" statusCode="403" statusReason="Forbidden" statusDescription="Forbidden" />
    </rule>
    <rule name="Redirect Rule" stopProcessing="false">
      <match url=".*" />
      <conditions>
        <add input="{StaticRedirects:{REQUEST_URI}}" pattern="(.+)" />
      </conditions>
      <action type="Redirect" url="{C:1}" appendQueryString="False" redirectType="Permanent" />
    </rule>
    <rule name="SEO Rule">
      <match url="(.*)" ignoreCase="false" />
      <conditions logicalGrouping="MatchAll">
        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" pattern="" ignoreCase="false" />
        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" pattern="" ignoreCase="false" />
        <add input="{URL}" negate="true" pattern="^/index.php" ignoreCase="false" />
        <add input="{URL}" pattern="(/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$" />
      </conditions>
      <action type="Rewrite" url="index.php" />
    </rule>
  </rules>
</rewrite>
于 2009-09-25T00:46:53.673 に答える