関連ページのリンクを自動で付ける:地域と項目でつなぐ

この
- 関連リンクは、
県・項目・業種など データの 列が 同じ ページどうしで、 自動で 付ける - つなぐ
先は、 同じ県の ほかの 項目、 同じ 項目の ほかの 県、 上の 階層の 3方向 - 全部に
つなが ず数を 絞り、 組み立てた後に リンクが 0本の ページを 数える
目次
関連ページの
手で
Googleは、リンクについて何と書いている?
Googleのリンクの説明には、
- Googleが
たどれるのは、通常 href属性を持つ<a>要素のリンクだけ。 クリックで 動く スクリプトや hrefの無い 要素からは、 URLを 確実には 取り出せない - 良い
アンカーテキストは、 具体的で、 適度に 簡潔で、 リンク元とリンク先の 両方に 関係がある - 関心の
ある すべての ページに、 同じ サイトの 少なくとも 1つの 別の ページからリンクが あることが 推奨される
3つ目について、
インデックス登録を
希望する すべての 商品に リンクする ことを 強く おすすめします。
カテゴリページから
つなぐ先は、3つの向きで決める
県×項目の
| 向き | 岡山県の |
選び方 |
|---|---|---|
| 同じ県の |
岡山県の |
同じ |
| 同じ |
広島県・鳥取県の |
同じ |
| 上の階層 | 中国地方の |
パンくずと |
1つ目は、
選ぶ
アンカーテキストも、データから組み立てる
リンクの
逆に、
リンクの数は、どう絞る?
Googleは
私たちは、
- 全部の
一覧は、 上の 階層の ページに 1回だけ置く - 各ページの
関連リンクは、 同じ 地方の 県や 同じ 分野の 項目に絞る - 件数が
0の ページや、 検索に 出さない ページへは、 関連リンクで 送らない
3つ目は
リンクされていないページを見つける
自動で
組み立てた後に、
import re
from collections import Counter
from pathlib import Path
root = Path("dist")
pages = {"/" + str(p.parent.relative_to(root)) + "/" for p in root.rglob("index.html")}
inbound = Counter()
for p in root.rglob("index.html"):
me = "/" + str(p.parent.relative_to(root)) + "/"
for href in set(re.findall(r'<a [^>]*href="(/[^"#?]*)"', p.read_text(encoding="utf-8"))):
if href != me:
inbound[href] += 1
for url in sorted(pages):
if inbound[url] == 0:
print("リンクが0本:", url)
0本の
私たちの
oshiounki.jp
公開した後は、
新しいページを足したときに、張り忘れない
手で
規則で
データで
仕様・出典の
よくある質問
関連ページへのリンクは、自動で付けてもいいですか?
かまいません。
県と項目のページは、どこにリンクする?
同じ県の
関連リンクは、何本まで付けていいですか?
Googleは
どこからもリンクされていないページは、どう見つけますか?
組み立てたHTMLを
あわせて読みたい
アンカーテキスト
ハブページとは、
県や
パンくずリストとは、



