はてなブログ|画像の「alt属性」を編集する方法!これでSEO対策もバッチリ!

スポンサーリンク

ブログにとって画像(写真)を掲載することって大切ですよね!
もちろん文章だけで伝える事ができる人は良いですが、文才の無い僕の場合、画像の力を借りて何とか表現しています。

はてなブログで画像の「alt属性」を編集する方法
さっそく使ってるし^^;

しかし、はてなブログの画像には問題があります。
それは、alt属性を編集できないのです。
※編集モードを「みたままモード」にしている場合には、画像を挿入後、「HTML編集」で修正すれば可能です。

alt属性とは、画像の上にマウスを置いた時に表示される代替テキストですね!
カツヲ

何故alt属性が必要かというと、検索エンジンに、掲載している画像がどのような画像なのかを認識してもらう必要があるからです。
当然、何も設定していないとそれだけでSEO的にマイナスです。

しかし、はてなブログの「Mark down」と「はてな記法」モードでは画像タグの編集が出来ません。

挿入される画像タグ例
[f:id:kasakasa7970:20160408145241g:plain]

上記のタグをブラウザからソースを確認するとこのようになります。

<span itemscope itemtype="http://schema.org/Photograph">
<img src="https://cdn-ak.f.st-hatena.com/images/fotolife/k/kasakasa7970:20160408145241.gif" alt="f:id:kasakasa7970:20160408145241g:plain" title="f:id:kasakasa7970:20160408145241g:plain" class="hatena-fotolife" itemprop="image">
</span>

肝心のaltは
f:id:kasakasa7970:20160408145241g:plain

なんじゃこりゃ!?

こんなコードを入れるぐらいなら、まだ空にしておいてくれた方が良いぐらいです。

僕は「Mark downモード」を使用していますが、なんとか、この挿入された画像にalt属性を付けられないかと思い、調べては試し、調べては試しを繰り返しましたが、出来るわけもなく…。

残骸はこちら

[f:id:kasakasa7970:20160408145241g:plain:カツヲ]
[f:id:kasakasa7970:20160408145241g:plain:"カツヲ"]
![カツヲ](f:id:kasakasa7970:20160408145241g:plain)"カツヲ")
![カツヲ]([f:id:kasakasa7970:20160408145241g:plain]"カツヲ")

そしてついに見つけました!

僕の悩みを解決してくれる神ツールを!

それも2つ!!

いいたいよ~

はやくいいたいよ~

はてなブログで画像の「alt属性」を編集する方法をいいたいよ~

僕の好きなネタ、レイザーラモンRGさんの「あるあるはやく言いたい~♪」風に書いてみましたが、ウザいですね^^;

スポンサーリンク


それでは、説明します。

画像の「alt属性」を編集する方法

はてなフォトライフ2HTML

こちらの方法は、画像をアップロードした際に保存される「はてなフォトライフ」の画像を「ブックマークレット」を使ってHTMLに書き出す方法です。

やり方はとっても簡単です。
まず、ご自身のフォトライフに移動します。
そして画像一覧より書き出したい画像をクリック。

フォトライフ画像一覧

すると選択した画像の拡大ページに移動します。
フォトライフ拡大画像

そこで、予めブックマークに保存しておいた「ブックマークレット」発動!
はてなフォトライフ2HTML

その画像のHTMLコードが生成されるので、そのコードをブログの編集画面にそのまま貼り付けて、「alt属性」と「title属性」の名前を変更したら完成です。
※「title属性」はFirefoxなどのブラウザで表示される代替テキストです。

生成されるコード例

<p>
<span itemscope itemtype="http://schema.org/Photograph">
<img src="https://cdn-ak.f.st-hatena.com/images/fotolife/k/kasakasa7970/20160408/20160408145241.gif" alt="20160408145241" title="20160408145241" class="hatena-fotolife" itemprop="image">
</span>
</p>

ブックマークレット等、詳しい情報についてはこちら の記事をご覧ください。

作成してくださった「tar@メガネ男子(id:tarVolcano)」さん。
本当にありがとうございます。

このツールを使わなくても、フォトライフに行って、画像のURLを取得してHTMLコードで記述すれば可能ですが、それでは、画像が大きい場合の拡大処理等の記述を追加しなければいけません。何より面倒です。
それなら、絶対このツールを使ったほうが便利ですよね!

次に2つ目の方法です。

長くなりましたねぇ~
すいませんがもう少しお付き合い下さいm(_ _)m

こちらは使用できるブラウザが限定されますが、こちらも“神ツール”です。

はてブロimageTitle

まず、説明する前に、こちらの方法はブラウザの拡張機能を使う方法なので、お使いのブラウザが「Chrome」もしくは「Firefox」の方が対象となります。

「はてブロimageTitle」の一番のメリットは、
はてなブログの編集画面から、直接操作出来ます!

なんと!!

僕は「Chrome」を使っているので、「Chrome」のやり方を紹介します。
まず、「Chromeのウェブストア」より「はてブロimageTitle」へ移動します。

そしてブラウザに追加して下さい。

以上です!

え!?

以上です。

え、え!?

すいません、ちょっと説明不足でしたね^^;

「はてブロimageTitle」をブラウザに追加して、はてなブログの編集画面のサイドメニュー「写真を投稿」を選択すると以下のように変わっています。

はてブロimageTitleの導入前、導入後

すごく気になる「?」マークのお出迎えですw
(このように変わっていたら正常に追加されたと思って下さい。)

後は、簡単です!
新しい画像でも、既にアップロード済の画像でも構いませんので、掲載したい画像を選択して下さい。

タイトル変更

そして、赤枠で囲っている箇所に好きなタイトルを入力して変更ボタンを選択。

後はいつも画像を掲載するように、メニュー下の「選択した写真を貼り付けより」画像を挿入すると、alt属性とtitle属性が変更された状態で書き出されます。

Mark downモードの場合

![はてブロimageTitleの設定例](https://cdn-ak.f.st-hatena.com/images/fotolife/k/kasakasa7970/20160408/20160408163110.gif "はてブロimageTitleのの設定例")

基本的な使い方は以上です。
他にも細かい設定も出来ますので、詳しくは下記をご覧ください。

作成してくださった「すなばいじり(id:psne)」さん。
本当にありがとうございます。

まとめ

僕はブラウザがChromeなので、「はてブロimageTitle」の方が使いやすいように思いますが、どちらも簡単にalt属性を変更出来るので助かります。
はてなブログはWordPressと比べると、機能面で若干弱いように思いますが、今回のように不自由な点を改善して下さる方がいるのは本当にありがたいですね!

でも、今回のalt属性については、基本中の基本なので、はてなさんの方でしっかりサポートしてくれれば良いのですが^^;
とにかく、記事の多い方は変更するのが大変だとは思いますが、お互い頑張って変更しましょう!

後日談

過去の記事のalt属性を変更するためにいろいろと考え、一度、記事をエクスポートして、テキストエディタ等でalt部分を修正し、そのデータをインポートすれば、過去の記事も効率よく変更できるかと思いましたが、この方法は無理でした…。
上書きされるのではなく、同じ記事が2つ出来てしまうので、ご注意下さい。

2/24追記

今まで、先で説明したように公式の方法では、alt属性を編集することが出来ませんでしたが、はてなブログの機能拡張により編集出来るようになりました。
編集方法ははてなの「開発ブログ」で詳しく説明されているのでそちらをご覧ください!

',Y.captions&&l){var u=T("figcaption");u.id="baguetteBox-figcaption-"+t,u.innerHTML=l,s.appendChild(u)}n.appendChild(s);var c=T("img");c.onload=function(){var n=document.querySelector("#baguette-img-"+t+" .baguetteBox-spinner");s.removeChild(n),!Y.async&&e&&e()},c.setAttribute("src",r),c.alt=a?a.alt||"":"",Y.titleTag&&l&&(c.title=l),s.appendChild(c),Y.async&&e&&e()}}function b(t){var e=t.href;if(t.dataset){var n=[];for(var o in t.dataset)"at-"!==o.substring(0,3)||isNaN(o.substring(3))||(n[o.replace("at-","")]=t.dataset[o]);for(var i=Object.keys(n).sort(function(t,e){return parseInt(t,10)=1?(M--,y(),C(M),t=!0):Y.animation&&(A.className="bounce-from-left",setTimeout(function(){A.className=""},400),t=!1),Y.onChange&&Y.onChange(M,V.length),t}function y(){var t=100*-M+"%";"fadeIn"===Y.animation?(A.style.opacity=0,setTimeout(function(){j.transforms?A.style.transform=A.style.webkitTransform="translate3d("+t+",0,0)":A.style.left=t,A.style.opacity=1},400)):j.transforms?A.style.transform=A.style.webkitTransform="translate3d("+t+",0,0)":A.style.left=t}function v(){var t=T("div");return"undefined"!=typeof t.style.perspective||"undefined"!=typeof t.style.webkitPerspective}function w(){var t=T("div");return t.innerHTML="","http://www.w3.org/2000/svg"===(t.firstChild&&t.firstChild.namespaceURI)}function k(t){t-M>=Y.preload||m(t+1,function(){k(t+1)})}function C(t){M-t>=Y.preload||m(t-1,function(){C(t-1)})}function x(t,e,n,o){t.addEventListener?t.addEventListener(e,n,o):t.attachEvent("on"+e,function(t){(t=t||window.event).target=t.target||t.srcElement,n(t)})}function E(t,e,n,o){t.removeEventListener?t.removeEventListener(e,n,o):t.detachEvent("on"+e,n)}function B(t){return document.getElementById(t)}function T(t){return document.createElement(t)}var N,A,L,S,P,F='',H='',I='',Y={},q={captions:!0,buttons:"auto",fullScreen:!1,noScrollbars:!1,bodyClass:"baguetteBox-open",titleTag:!1,async:!1,preload:2,animation:"slideIn",afterShow:null,afterHide:null,onChange:null,overlayBackgroundColor:"rgba(0,0,0,.8)"},j={},X=[],M=0,R={},O=!1,z=/.+\.(gif|jpe?g|png|webp)$/i,D={},V=[],U=null,W=function(t){-1!==t.target.id.indexOf("baguette-img")&&g()},G=function(t){t.stopPropagation?t.stopPropagation():t.cancelBubble=!0,h()},J=function(t){t.stopPropagation?t.stopPropagation():t.cancelBubble=!0,p()},K=function(t){t.stopPropagation?t.stopPropagation():t.cancelBubble=!0,g()},Q=function(t){R.count++,R.count>1&&(R.multitouch=!0),R.startX=t.changedTouches[0].pageX,R.startY=t.changedTouches[0].pageY},Z=function(t){if(!O&&!R.multitouch){t.preventDefault?t.preventDefault():t.returnValue=!1;var e=t.touches[0]||t.changedTouches[0];e.pageX-R.startX>40?(O=!0,h()):e.pageX-R.startX<-40?(O=!0,p()):R.startY-e.pageY>100&&g()}},$=function(){R.count--,R.count<=0&&(R.multitouch=!1),O=!1},_=function(t){"block"===N.style.display&&N.contains&&!N.contains(t.target)&&(t.stopPropagation(),c())};return[].forEach||(Array.prototype.forEach=function(t,e){for(var n=0;n\n
'+_this.opt.i18n.scrollable+"\n \n ");_this.items.push(item)});window.addEventListener("scroll",function(){_this.updateItems()});window.addEventListener("resize",function(){_this.updateItems()});this.updateItems()}_createClass(ScrollHint,[{key:"isScrollable",value:function isScrollable(item){var offset=this.opt.offset;var element=item.element;var offsetWidth=element.offsetWidth;return offsetWidth+offsetscrollHintBorderWidth){(0,_util.addClass)(element,scrollableLeftClass)}else{(0,_util.removeClass)(element,scrollableLeftClass)}}},{key:"needSuggest",value:function needSuggest(item){var scrolledIn=item.scrolledIn,interacted=item.interacted;return!interacted&&scrolledIn&&this.isScrollable(item)}},{key:"updateItems",value:function updateItems(){var _this2=this;[].forEach.call(this.items,function(item){_this2.updateItem(item)})}},{key:"updateStatus",value:function updateStatus(item){var _this3=this;var element=item.element,scrolledIn=item.scrolledIn;if(scrolledIn){return}if((0,_util.getOffset)(element).top+element.offsetHeight/2<(0,_util.getScrollTop)()+window.innerHeight){item.scrolledIn=true;if(this.opt.remainingTime!==-1){setTimeout(function(){item.interacted=true;_this3.updateItem(item)},this.opt.remainingTime)}}}},{key:"updateItem",value:function updateItem(item){var opt=this.opt;var element=item.element;var target=element.querySelector('[data-target="scrollable-icon"]');this.updateStatus(item);if(this.isScrollable(item)){(0,_util.addClass)(element,opt.scrollableClass)}else{(0,_util.removeClass)(element,opt.scrollableClass)}if(this.needSuggest(item)){(0,_util.addClass)(target,opt.suggestClass)}else{(0,_util.removeClass)(target,opt.suggestClass)}if(opt.suggestiveShadow){this.checkScrollableDir(item)}}}]);return ScrollHint}();exports.default=ScrollHint;module.exports=exports["default"]},{"./util":3,"es6-object-assign":1}],3:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var append=exports.append=function append(element,string){var div=document.createElement("div");div.innerHTML=string;while(div.children.length>0){element.appendChild(div.children[0])}};var addClass=exports.addClass=function addClass(element,className){if(element.classList){element.classList.add(className)}else{element.className+=""+className}};var removeClass=exports.removeClass=function removeClass(element,className){if(element.classList){element.classList.remove(className)}else{element.className=element.className.replace(new RegExp("(^|\\b)"+className.split("").join("|")+"(\\b|$)","gi")," ")}};var getScrollTop=exports.getScrollTop=function getScrollTop(){return window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0};var getScrollLeft=exports.getScrollLeft=function getScrollLeft(){return window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0};var getOffset=exports.getOffset=function getOffset(el){var rect=el.getBoundingClientRect();return{top:rect.top+getScrollTop(),left:rect.left+getScrollLeft()}}},{}]},{},[2])(2)});
タイトルとURLをコピーしました