DittoもWayfinderでも何でも、親リソースへのリンクURIをディレクトリ名にしたい(.htmlを無くしたい)  【解決済み】

質問全般・改善要望
返信する
modxfan
メンバー
メンバー
記事: 241
登録日時: 2011年3月07日(月) 15:06

DittoもWayfinderでも何でも、親リソースへのリンクURIをディレクトリ名にしたい(.htmlを無くしたい)

投稿記事 by modxfan »

-----
ご利用のサーバ:CPI ZZプラン
MODXのバージョン:| 1.0.5J-r7
PHPのバージョン:5.2.8、5.3.6
MySQLのバージョン:5.0.90(port 3307)
ブラウザ: 色々。IE8、9、Firefox12
-----

これまでもちょくちょくネット検索で調べてきたのですが、策が見つからないという長年の懸案があります。
親リソースのURIを.htmlではなくてディレクトリ名で統一したいのですが、どのようにすればいいでしょうか?

現在、親リソース(カテゴリー)名が「製品案内」というものがあるとして、
このページは、どこからのリンクもすべて
http://www.mysite.jp/product/
にリンクされるようにしたいという希望内容です。

現状でははこうなってくれず、DittoやWayfinder、そして[~id~]でしたか、直接変数記述でもどれでも
http://www.mysite.jp/product.html
になってしまいます。

http://www.mysite.jp/product/
とブラウザに手入力したり、手動でどこかのAタグにこのURIを入れたりして開けば開きはします。
しかし、自動リンク、つまり、DittoやWayfinder、変数記述などでつくられたナビゲーションからのリンクが
ディレクトリ名で終わらずに、.htmlになってしまいます。

これがずっとできず、親リソースのURIが定まらずにSEO効力が薄い状態に陥っております。
ディレクトリ名に統一するにはどうすればいいでしょうか?

親リソース以外のページは、
エイリアス名で指定した名+.html
で結構です。ここは今もそうなっているので問題ありません。
親リソースが問題です。

宜しくお願い致します。
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

Re: DittoもWayfinderでも何でも、親リソースへのリンクURIをディレクトリ名にしたい(.htmlを無くし

投稿記事 by yama »

最近のバージョンだとスラッシュで止めるオプションがありますが、1.0.5J-r7は対応してないですね。SEO Strict URLsというプラグインをインストールするとスラッシュで止めることができるようになりますが、このプラグインは負荷が非常に高い上に副作用がいろいろあるため、あまりおすすめできません。肝心な時にページが表示されてなかったりします。

SEOということなので実際どうかというと、最近のGoogleは賢いので、仮に2つのURLでアクセスできたとしても、ほぼ間違いなくどちらか適切なURLをインデックスしますよ。あまりスマートではありませんが、.htmlで統一すると管理しやすいと思います。
modxfan
メンバー
メンバー
記事: 241
登録日時: 2011年3月07日(月) 15:06

Re: DittoもWayfinderでも何でも、親リソースへのリンクURIをディレクトリ名にしたい(.htmlを無くし

投稿記事 by modxfan »

yama さんが書きました:最近のバージョンだとスラッシュで止めるオプションがありますが、1.0.5J-r7は対応してないですね。SEO Strict URLsというプラグインをインストールするとスラッシュで止めることができるようになりますが、このプラグインは負荷が非常に高い上に副作用がいろいろあるため、あまりおすすめできません。肝心な時にページが表示されてなかったりします。

SEOということなので実際どうかというと、最近のGoogleは賢いので、仮に2つのURLでアクセスできたとしても、ほぼ間違いなくどちらか適切なURLをインデックスしますよ。あまりスマートではありませんが、.htmlで統一すると管理しやすいと思います。
URIがばらけるよりも固定していある方が検索順位がかなり上に上がりますので統一はしたいんですが、
.htmlに統一するしかなさそうですね。

ただ、ピクっときたのですが、1.0.6J-r8にアップデートしたサイトの方もありますので対応しているのであれば是非導入したいのですが
グローバル設定のフレンドリーURLを見たり、その周辺を見たりしますが見当たりません。
どこかに設定があるのでしょうか?それともプラグインでしょうか?
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

Re: DittoもWayfinderでも何でも、親リソースへのリンクURIをディレクトリ名にしたい(.htmlを無くし

投稿記事 by yama »

グローバル設定のフレンドリーURL設定のタブで、サフィックス設定のすぐ下あたりに「ディレクトリ表現」という設定を新しく設けたのですが、1.0.6J-r8だと対応してるかどうか微妙なタイミングかもです。
modxfan
メンバー
メンバー
記事: 241
登録日時: 2011年3月07日(月) 15:06

Re: DittoもWayfinderでも何でも、親リソースへのリンクURIをディレクトリ名にしたい(.htmlを無くし  【解決済み】

投稿記事 by modxfan »

1.0.6J-r8では存在しませんでした。
バージョンアップを慎重に検討いたします・・・
最後に編集したユーザー modxfan [ 2013年3月02日(土) 10:44 ], 累計 1 回
nakahi
メンバー
メンバー
記事: 131
登録日時: 2010年8月04日(水) 20:23

Re: DittoもWayfinderでも何でも、親リソースへのリンクURIをディレクトリ名にしたい(.htmlを無くし

投稿記事 by nakahi »

modxfanさんはいつも私なんかから見ると難解な質問をされておられるので、全くトンチンカンな答えかもしれませんが私の運営サイトは一応「ディレクトリ/」でディレクトリは終わります。

つまり、「http://www.mysite.jp/product/」「http://w ... tml」になっていて
http://www.mysite.jp/product.html/sample.html」にはなりません

設定としては、グローバル設定のフレンドリーURLで、
サフィックスを空欄、
ディレクトリ表現を「いいえ」
それで、プラグインのSEO Strict URLs1.0.1P4

その代わり、リソース作成の度に、編集画面内の「エイリアス」で任意の名前を自分で記入しないといけませんが・・・・
例えば、エイリアスに「product」と記入してをフォルダで作成した場合、リソースを追加する時は「product」は編集画面に表示されていますので、エイリアスに自分で「sample.html」と記入する手間がかかります。
しかしコンテナは総て「コンテナ名/」で終わり「コンテナ名.html/」にはなりません。

こんな程度の事は知った上での投稿で見当違いでしたら申し訳ございません。
modxfan
メンバー
メンバー
記事: 241
登録日時: 2011年3月07日(月) 15:06

Re: DittoもWayfinderでも何でも、親リソースへのリンクURIをディレクトリ名にしたい(.htmlを無くし

投稿記事 by modxfan »

nakahi様、ありがとうございます。
nakahi さんが書きました:modxfanさんはいつも私なんかから見ると難解な質問をされておられるので、全くトンチンカンな答えかもしれませんが私の運営サイトは一応「ディレクトリ/」でディレクトリは終わります。

つまり、「http://www.mysite.jp/product/」「http://w ... tml」になっていて
http://www.mysite.jp/product.html/sample.html」にはなりません
??これは何でしょうか?
当方のサイトも同じですよ。親リソースの中の子リソースはproduct/sample.htmlとなります。
product.html/sample.htmlとはなりません。
当方は、prduct/でリンクさせたいのですが・・・DittoでもWayfinderでも。

nakahi さんが書きました: 設定としては、グローバル設定のフレンドリーURLで、
サフィックスを空欄、
ディレクトリ表現を「いいえ」
それで、プラグインのSEO Strict URLs1.0.1P4
あれ? スレッドお読みになってらっしゃらないでのご助言かな?
yama様が書かれているとおりで、「ディレクトリ表現」はこの頃の最新ぎみのバージョンにしか
搭載されていないのです。私のバージョンにはありませんでした。それも投稿していますヨ♪

ちなみに、「ディレクトリ表現」があるバージョンですと、「サフィックス」は空欄にするのですね。
ただ、それが不思議に思いました。というのは、これをしないと親リソースの中の子リソースに「sample.html」になってもらいたくても
「sample」になっちゃいそうなので。でも、そうならないということなんでしょうね。
また、「ディレクトリ表現」を「はい」にしないのですか。これも不思議でした。ディレクトリ表現しなかったら、
親リソースが「product.html」になりそうですから。

それとも、MODXのフレンドり設定のところでは機能不十分なのであえて逆の設定にしておいて、
ご案内のSEO Strict URLs1.0.1P4というプラグインの方でコントロールする、という意味なんでしょうかね。
済みません、ちょっと理解できませんでした。

nakahi さんが書きました: その代わり、リソース作成の度に、編集画面内の「エイリアス」で任意の名前を自分で記入しないといけませんが・・・・
例えば、エイリアスに「product」と記入してをフォルダで作成した場合、リソースを追加する時は「product」は編集画面に表示されていますので、エイリアスに自分で「sample.html」と記入する手間がかかります。
しかしコンテナは総て「コンテナ名/」で終わり「コンテナ名.html/」にはなりません。
済みません、当方のバージョンでは書かれているようにならないようなので、ちょっとここも自分ではわかりませんでした。
でも、色々ご助言いただきありがとうございます。
最新ぎみのバージョンには「ディレクトリ表現」が追加されているようなのでバージョンアップをおこないたいのですが、
バージョン差があるバージョンアップ作業は恐ろしい経験をしましたので慎重にせねばなりません。
サイトを2~3週間おかしくすることは考えられないので・・・
ご親身にありがとうございます
返信する