SEOClerks

SEO for images - what is needed besides alt tags?



Write the reason you're deleting this FAQ

SEO for images - what is needed besides alt tags?

What all counts for SEO when it comes to images?

Does the image size play a role and how do I know what the optimal image size is?

All I do is put my keywords into my alt description and I name the image as my keyword too... is there anything else important that I am leaving out?

Comments

Please login or sign up to leave a comment

Join
idealmike
Well, image size (ratio) doesn't play any part in SEO. Neither does what's in that image because search engines can't see/read images. However it's still important to optimize the size (kb size not ratio size) of the image. Sometimes some images are like 10+MB and they don't need to be! They should be optimized so that they are smaller in size but without reducing the quality of them. Saving PNG images to JPG for example as PNG is a very hefty image format and stores a lot more data (colours, hues etc) than Jpegs do. Also the alt tag text does play a large part in the SEO of course. But one thing a lot of people overlook is the META (EXIF) data that's stored in those images. A lot of people don't realize this when they download an image from somewhere and use it on their own site and don't realize that it may contain the original uploaders EXIF data. For this same reason, you should protect your images (such as your photos etc) by using EXIF META data in them. I mentioned and discussed this before in the thread for Right way of naming your images for SEO. Which you already know. So yeah, other than optimizing the image size, making correct use of ALT tags, the only other thing is to make sure the EXIF data is not showing someone else's details such as URL etc and make sure your own unique images that you've taken or created have YOUR EXIF data in them. SEO for images - what is needed besides alt tags?



Are you sure you want to delete this post?

Lynne
Umm no I haven't heard the term EXIF data! Is this just a fancy name for the name of the image?

I do rename all my images to my keywords before uploading them to my website....

Thanks for clearing that up about the image size for me, that makes sense. I thought it was the pixels not the kb! So this is very helpful. I have been using Canva and saving my images as PNG because I was told it is better quality.

I will start saving as JPG instead from now on.



Are you sure you want to delete this post?

idealmike
PNG is better quality than JPEG. But not in a way that is really easy to notice if saved as a high quality lossless JPEG. And no, EXIF data is META information that's stored with the images property file. Ever image comes with a property file that stores information about that image. Cameras store the date the photo was taken on or image editing softwares save it as the creation date and you can also add your own meta or EXIF data to images you own that are unique so that if anyone else does poach them, even though they may rename them, your EXIF data you saved to them ends up on their site if they put those images on their site as Google can read the EXIF data of an image. Flickr shows it on uploaded images. By the way, regarding Canva, they have a mobile app now as well its free to download/install. Have you tried it yet? SEO for images - what is needed besides alt tags?



Are you sure you want to delete this post?

Lynne
Oh wow, so I need to go back to that previous discussion and this time watch the video... I suppose that is where it tells you how to protect your images with EXIF data?

Nope I didn't know Canva has a mobile app now. I find using my phone for anything other than phone calls, texts and emails problematic. I can hardly use the touchscreen typing lol so I will most likely not be making use of Canva's app.



Are you sure you want to delete this post?

Cristian
I never used anything more than the main keyword in the alt tag and a secondary keyword as an image file name. I also haven't heard of EXIF data. Really have to learn more about this subject.



Are you sure you want to delete this post?

Lynne
Yes me too, share what you come up with please! This is not something I was aware of and if it makes a difference than I want to know!



Are you sure you want to delete this post?

TommyCarey
Well it looks like IdealMike went over pretty much all of it SEO for images - what is needed besides alt tags?

I'll try to hit on a few of his points though.

The size of an image will help with page load times. And we all know that a quicker website is a website gaining more love from the search engines, right SEO for images - what is needed besides alt tags? Increasing the speed of your website is always a good thing, not just for the search engines, but because people never want to get to a page and wait even 10 seconds for it to load. People have become extremely impatient when it comes to load times, so the quicker the better SEO for images - what is needed besides alt tags?

The alt tags are great to use, but you do need to name your images properly in order to obtain the full benefits for image SEO. If you have all your images names something like image2139480284.jpg then you are not using image optimization to it's full potential. Get a keyword in there so that you can boost up in the Google images search as well SEO for images - what is needed besides alt tags? So do something like my-keyword-here.jpg so that you can get an additional keyword in there for your rankings.

A lot of people overlook image optimization because it's not going to bring in a huge amount of traffic, usually. Well it doesn't bring in direct traffic, but it help overall SEO for images - what is needed besides alt tags? By doing basic image optimization you can increase your rankings slightly. Imagine if you were stuck at #3 in the search results and all you had to do was optimize your images to boost up to #2 or #1, would you do it? YUP! SEO for images - what is needed besides alt tags?



Are you sure you want to delete this post?

Lynne
Hey Razzy well the way I see it is that SEO is like a huge puzzle and image optimization is one little piece. Plus doing things like renaming an image or adding alt tags really only takes a few seconds doesn't it? So if it helps, even if it is not a huge amount, why not just take the time to do it!



Are you sure you want to delete this post?

idealmike
That's one way of looking at it! And that's a good attitude to have. Its too bad everyone didn't think like this but you can use that to your advantage as well because some people really overlook these small details. But like they say, it's the small things that count right? SEO for images - what is needed besides alt tags?



Are you sure you want to delete this post?

Lynne
Mike I think all these small things add up and count a lot overall. There are so many little things I learn and I try and implement everything I possibly can. It's working for me, I am getting some really good rankings.



Are you sure you want to delete this post?

ajlancer
Hi Lynne thanks for your question. I think smellier this discussion posted on CD. And really image alt tag really importance for Google or search engine. Search engine never know what this image until use any tag on image. So, it is very importance for image indexer on search engine and as well working good for SEO. Beside, image tags, you can use image tile and description too. And as per as I know image size does not matter for SEO affect. But, for speed up of your website, big size image can hamper for proper loading of website or content. So, if website need time to loading or specific content need to loading too much more time, visitors may go away. So, small size of image much better for keep speed up site loading.

Regards by Ajlance



Are you sure you want to delete this post?

Lynne
Thanks Ajlancer, ok that makes sense that the image size itself doesn't affect SEO but it could slow down your website and in that way affect SEO.



Are you sure you want to delete this post?

vinaya
Most of the time I use my own images. When I am using my images, I remove the image properties, use a keyword as the image name and add keywords as the image title, subject, and comments in the image description field. When I upload the image on their website, I give it a proper description that is usually a long tail search term. When I am using it with my content, I also add a caption that contains keywords and keyphrase.



Are you sure you want to delete this post?

Corzhens
I didn’t know that you can optimize the image that is on the web page for purposes of SEO. This is interesting to me because now I can optimize the image itself by tapering the resolution and size aside from tagging it with the proper keywords. In this case it seems that the keyword will be the main tool in getting a good ranking in the search engine search list.



Are you sure you want to delete this post?

vinaya
Image needs to be optimized. Some of the benefits of image optimization is your website will appear when image for a certain keyword is searched online. If the keywords matched the keywords used on your image, it will appear on the search list and the searcher might visit your website.
Another benefit is fast loading of the website. Image optimization also means resizing the image, removing unnecessary attributes and adding alt attributes. This will make your site load faster.



Are you sure you want to delete this post?

Order Now
Process Time: 1.6750400066376

Possible Duplicate queries found!
MatchCountSQLScript
SELECT * FROM members_ledger WHERE ip = ? AND added>=unix_timestamp(NOW())-864001SELECT querystring, added FROM members_ledger WHERE ip = ? AND added>=unix_timestamp(NOW())-86400

/opt/clerks-staging/docroot/include/functions/includes/security.php 398 fetchMemberLedger() include_once()

SELECT * FROM `questions` as q JOIN categories_faq as c ON q.catid=c.CATID WHERE (q.status=1 OR (q.status=2 AND userid='') ) AND q.quesid='18296'1SELECT q.*, c.seo as CatSEO, c.name as CatName, c.parentid FROM `questions` as q JOIN categories_faq as c ON q.catid=c.CATID WHERE (q.status=1 OR (q.status=2 AND userid='') ) AND q.quesid='18296'

/opt/clerks-staging/docroot/viewfaq.php 496 () ()

SELECT * FROM seoclerks.members WHERE USERID='306632'1SELECT * FROM seoclerks.members WHERE USERID='306632'

/opt/clerks-staging/docroot/include/functions/includes/member.php 445 GetAllUserDetails() ()

SELECT * FROM seoclerks.members WHERE USERID=3066321SELECT googleplus_profile FROM seoclerks.members WHERE USERID=306632

/opt/clerks-staging/docroot/include/functions/main.php 16914 GetGooglePlusProfileFromId() ()

SELECT * FROM ratings_faq as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=18296 LIMIT 51SELECT m.username FROM ratings_faq as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=18296 LIMIT 5

/opt/clerks-staging/docroot/include/functions/main.php 17159 GetVoters() ()

SELECT * FROM answers a, seoclerks.members b WHERE a.quesid='18296' AND a.userid=b.USERID and b.status='1' AND a.status=1 ORDER BY a.combined_votes DESC, a.date_answered asc1SELECT a.answer, a.USERID, a.upvotes, a.downvotes, a.ansid, a.parentid, a.combined_votes, a.date_answered, b.username, b.userlevel, b.profilepicture FROM answers a, seoclerks.members b WHERE a.quesid='18296' AND a.userid=b.USERID and b.status='1' AND a.status=1 ORDER BY a.combined_votes DESC, a.date_answered asc

/opt/clerks-staging/docroot/viewfaq.php 1245 () ()

SELECT * FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=100672 LIMIT 51SELECT m.username FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=100672 LIMIT 5

/opt/clerks-staging/docroot/include/functions/main.php 17159 GetVoters() ()

SELECT * FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=100791 LIMIT 51SELECT m.username FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=100791 LIMIT 5

/opt/clerks-staging/docroot/include/functions/main.php 17159 GetVoters() ()

SELECT * FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=100880 LIMIT 51SELECT m.username FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=100880 LIMIT 5

/opt/clerks-staging/docroot/include/functions/main.php 17159 GetVoters() ()

SELECT * FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=100979 LIMIT 51SELECT m.username FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=100979 LIMIT 5

/opt/clerks-staging/docroot/include/functions/main.php 17159 GetVoters() ()

SELECT * FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=100843 LIMIT 51SELECT m.username FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=100843 LIMIT 5

/opt/clerks-staging/docroot/include/functions/main.php 17159 GetVoters() ()

SELECT * FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=100992 LIMIT 51SELECT m.username FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=100992 LIMIT 5

/opt/clerks-staging/docroot/include/functions/main.php 17159 GetVoters() ()

SELECT * FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=100754 LIMIT 51SELECT m.username FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=100754 LIMIT 5

/opt/clerks-staging/docroot/include/functions/main.php 17159 GetVoters() ()

SELECT * FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=100792 LIMIT 51SELECT m.username FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=100792 LIMIT 5

/opt/clerks-staging/docroot/include/functions/main.php 17159 GetVoters() ()

SELECT * FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=100881 LIMIT 51SELECT m.username FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=100881 LIMIT 5

/opt/clerks-staging/docroot/include/functions/main.php 17159 GetVoters() ()

SELECT * FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=100989 LIMIT 51SELECT m.username FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=100989 LIMIT 5

/opt/clerks-staging/docroot/include/functions/main.php 17159 GetVoters() ()

SELECT * FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=100977 LIMIT 51SELECT m.username FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=100977 LIMIT 5

/opt/clerks-staging/docroot/include/functions/main.php 17159 GetVoters() ()

SELECT * FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=100993 LIMIT 51SELECT m.username FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=100993 LIMIT 5

/opt/clerks-staging/docroot/include/functions/main.php 17159 GetVoters() ()

SELECT * FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=136136 LIMIT 51SELECT m.username FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=136136 LIMIT 5

/opt/clerks-staging/docroot/include/functions/main.php 17159 GetVoters() ()

SELECT * FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=167174 LIMIT 51SELECT m.username FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=167174 LIMIT 5

/opt/clerks-staging/docroot/include/functions/main.php 17159 GetVoters() ()

SELECT * FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=167255 LIMIT 51SELECT m.username FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=167255 LIMIT 5

/opt/clerks-staging/docroot/include/functions/main.php 17159 GetVoters() ()

UPDATE questions SET total_views = total_views + 1 WHERE quesid='18296'1UPDATE questions SET total_views = total_views + 1 WHERE quesid='18296'

/opt/clerks-staging/docroot/include/functions/main.php 1765 update_Faqviewcount() ()

SELECT * FROM questions WHERE quesid!='18296' AND status='1' AND (question like '%SEO images - needed alt tags?%' OR question like '%images%' OR question like '%needed%' OR question like '%tags?%') -- ORDER BY RAND() LIMIT 151SELECT quesid, question, seo, userid FROM questions WHERE quesid!='18296' AND status='1' AND (question like '%SEO images - needed alt tags?%' OR question like '%images%' OR question like '%needed%' OR question like '%tags?%') -- ORDER BY RAND() LIMIT 15

/opt/clerks-staging/docroot/libraries/adodb5/adodb.inc.php 1899 CacheExecute() ()

SELECT * FROM seoclerks.members WHERE USERID='43' limit 11SELECT profilepicture FROM seoclerks.members WHERE USERID='43' limit 1

/opt/clerks-staging/docroot/libraries/adodb5/adodb.inc.php 1899 CacheExecute() insert_get_member_profilepicture()

SELECT * FROM seoclerks.members WHERE USERID='3881' limit 11SELECT profilepicture FROM seoclerks.members WHERE USERID='3881' limit 1

/opt/clerks-staging/docroot/libraries/adodb5/adodb.inc.php 1899 CacheExecute() insert_get_member_profilepicture()

SELECT * FROM seoclerks.members WHERE USERID='12271' limit 11SELECT profilepicture FROM seoclerks.members WHERE USERID='12271' limit 1

/opt/clerks-staging/docroot/libraries/adodb5/adodb.inc.php 1899 CacheExecute() insert_get_member_profilepicture()

SELECT * FROM seoclerks.members WHERE USERID='17031' limit 11SELECT profilepicture FROM seoclerks.members WHERE USERID='17031' limit 1

/opt/clerks-staging/docroot/libraries/adodb5/adodb.inc.php 1899 CacheExecute() insert_get_member_profilepicture()

SELECT * FROM seoclerks.members WHERE USERID='10642' limit 11SELECT profilepicture FROM seoclerks.members WHERE USERID='10642' limit 1

/opt/clerks-staging/docroot/libraries/adodb5/adodb.inc.php 1899 CacheExecute() insert_get_member_profilepicture()

SELECT * FROM members_ledger WHERE script='/opt/clerks-staging/docroot/viewfaq.php' AND querystring LIKE '%id=18296%' AND added>=UNIX_TIMESTAMP(NOW())-1200 GROUP BY USERID 1SELECT USERID, username FROM members_ledger WHERE script='/opt/clerks-staging/docroot/viewfaq.php' AND querystring LIKE '%id=18296%' AND added>=UNIX_TIMESTAMP(NOW())-1200 GROUP BY USERID

/opt/clerks-staging/docroot/libraries/adodb5/adodb.inc.php 1899 CacheExecute() ()

SELECT * FROM categories1SELECT * FROM categories

/opt/clerks-staging/docroot/libraries/adodb5/adodb.inc.php 1899 CacheExecute() parseRedundantQueriesCache()

select * from categories_software order by name asc1select * from categories_software order by name asc

/opt/clerks-staging/docroot/libraries/adodb5/adodb.inc.php 1899 CacheExecute() insert_GetSoftwareCategories()

select * from categories_wanttobuy order by name asc1select * from categories_wanttobuy order by name asc

/opt/clerks-staging/docroot/libraries/adodb5/adodb.inc.php 1899 CacheExecute() insert_get_wantcategories()

select * from categories_wanttotrade order by name asc1select * from categories_wanttotrade order by name asc

/opt/clerks-staging/docroot/libraries/adodb5/adodb.inc.php 1899 CacheExecute() insert_get_tradecategories()

SELECT * FROM seoclerks.members WHERE USERID='272.jpg'1SELECT profilepicture FROM seoclerks.members WHERE USERID='272.jpg'

/opt/clerks-staging/docroot/libraries/adodb5/adodb.inc.php 1899 CacheExecute() getUserProfileImage()

SELECT * FROM seoclerks.members WHERE USERID='306632.jpg'1SELECT profilepicture FROM seoclerks.members WHERE USERID='306632.jpg'

/opt/clerks-staging/docroot/libraries/adodb5/adodb.inc.php 1899 CacheExecute() getUserProfileImage()

SELECT * FROM seoclerks.members WHERE USERID='134.png'1SELECT profilepicture FROM seoclerks.members WHERE USERID='134.png'

/opt/clerks-staging/docroot/libraries/adodb5/adodb.inc.php 1899 CacheExecute() getUserProfileImage()

SELECT * FROM seoclerks.members WHERE USERID='19821.png'1SELECT profilepicture FROM seoclerks.members WHERE USERID='19821.png'

/opt/clerks-staging/docroot/libraries/adodb5/adodb.inc.php 1899 CacheExecute() getUserProfileImage()

SELECT * FROM seoclerks.members WHERE USERID='4987.jpg'1SELECT profilepicture FROM seoclerks.members WHERE USERID='4987.jpg'

/opt/clerks-staging/docroot/libraries/adodb5/adodb.inc.php 1899 CacheExecute() getUserProfileImage()

SELECT * FROM seoclerks.members WHERE USERID='585810.jpg'1SELECT profilepicture FROM seoclerks.members WHERE USERID='585810.jpg'

/opt/clerks-staging/docroot/libraries/adodb5/adodb.inc.php 1899 CacheExecute() getUserProfileImage()

SELECT * FROM seoclerks.members WHERE USERID='600657.jpg'1SELECT profilepicture FROM seoclerks.members WHERE USERID='600657.jpg'

/opt/clerks-staging/docroot/libraries/adodb5/adodb.inc.php 1899 CacheExecute() getUserProfileImage()

select * from categories_faq order by name asc1select * from categories_faq order by name asc

/opt/clerks-staging/docroot/libraries/adodb5/adodb.inc.php 1899 CacheExecute() insert_GetFaqCategories()

Invalid SQL

count(*)sql1error_msg

Expensive SQL

Tuning the following SQL could reduce the server load substantially
LoadCountSQLMaxMin

Suspicious SQL

The following SQL have high average execution times
Avg TimeCountSQLMaxMin