コーダーです。
タグの入れ子の文法があるのは存じていますが、もし違反をしてしまうと(たとえばulタグのなかにliタグではなくpタグをいれる、hタグにdivタグを入れるなど)一体どんなペナルティーが起こるのでしょうか?
こうしたコードが書かれた昔のサイトを直して四苦八苦しているのですが、デザイナーや営業が「文法なんてどうでもいいだろ」「じゃあ聞くけど守らなかったらどうなるの?」と質問されるのですが、たいていのテキストやサイトを見ても「文法は守りましょう」「エラーが出される」とだけしか書かれていないので、どうにもうまく説明できず困っています。
実際に文法違反を起こしてもデザイン通りに映っているので(・・・表面上では)、なんとも言えないもどかしさを感じています。
●googleのロボット検索にペナルティーを受けて検索順位が下がる(最悪、引っかからなくなる)
●正確に表示されない、プロパティが効かないなどのエラーが起こる。
…思いつく限りではこれらの事態が想定されるのですがどうにも確証が得られず、現状のままではただ単に「書き方が汚いから」「ソースコードが汚くて読めないから」以上の説得力のある説明がどうしてもできません…orz
みんなの回答 9 件
法律みたいなものって思っています。
違反をするとGoogleという名の警察によってペナルティを与えれるというイメージです。
Googleから現時点においてHTMLを文法通りに使っていない場合にペナルティを受けることを証明できない限り、ちゃんと表示されてるならどーでもいーと思います。
Googleは文法エラーでペナルティを与える事はないです。
ただ、適切なマークアップの方が効果的で有ることは推測されます。
Does Googlebot care about valid HTML? - YouTube
https://www.youtube.com/watch?v=j3KgrbiB1pcデザイナーや営業「文法なんてどうでもいいだろ」
コーダー「そーっすね」
これでおk
そのデザイナーや営業に
「もしマイナーなブラウザで表示が崩れたときにちゃんとコーディングして『ブラウザバグです』って言えた方がいいだろ」とか
「クライアントが同業の営業マンに『こんな適当なコーディングしてる会社止めた方が良いですよ』って言われない方がいいだろ」とか
言ってみて下さい。
プログラミングと違ってゆるゆるなhtml
皆様方ありがとうございました。
皆様方の意見をまとめて上記の説明をおこなったところ、デザイナーと営業双方ともに納得していただけました。
お咎めを受ける心配がないとはいえ社会的な信用に関わってくる…と考えたほうが良さそうですね。
文法通りに書いた方が、各ブラウザ間での差異が少なくなるのでコーディングが早くなります。「守らなかったらどうなるの?」と聞かれた場合は、「守らなくてもいいですけど、表示崩れが起きる可能性があるので工数が余計にかかる場合は責任もって下さいね」と言えばOK。
pタグにdivタグ入れ子にした表示崩れとか見せとけばいいでしょ。
あえてなにかで喩えるなら……
カルボナーラを作ろうとして…… ソースにケチャップを使ってしまうような
…………違うな、なんかしっくりくるたとえできねぇや
関連するトピックス