Steamer Lane Studio技術備忘録WordPress

あまり必要ないかも知れないが、if(is_xxxxx())でページの条件分岐できない場合の対処1

wordpress あまり必要ないかも知れないが、if(is_xxxxx())でページの条件分岐できない場合の対処1
最終更新日: 2023年4月12日

普通に使っていればこんな必要はないが、プラグインを使っていると時にパスの後ろに様々なパラメーターが付く場合がある。
canonical設定はSERVER_URIから引っ張てと・・・・でもsearchconsolでは404とかを特に時間がパラメーターにつく場合は出やすい。
基本SEO的には気にすることもないが、ユーザーの使用頻度が高まると軽く100を超えるようになる。それでもGoogle様的には404ですよだけで、特段ページランクなどに影響はないが(今はね)マイナス要因になりかねないものは除きたいといった場合特定のパラメーターが付いたページはなになにするという条件分岐。
ここはsearchconsolのindex関連、noindex,nofollow,noarchiveに。
<?php $url = $_SERVER['REQUEST_URI']; ?>
<?php if(strstr($url,'?hoge')): ?>// パラメーターに?hoge がある場合(先頭一致)
<meta name="robots" content="noindex,nofollow,noarchive" />
<?php else: ?&gt
<meta name="robots" content="index,follow,archive" />
<?php endif; ?>

まぁWEBマスターとかやってると、searchconsolのエラー通知とか煩わしいのだが、まぁ要らぬエラーは見えない方が良いからね。