SEO hình ảnh

Các yếu tố tối ưu hình ảnh

  • Nội dung hình ảnh
  • Tên hình ảnh
  • Định dạng
  • Metadata
  • Kích thước
  • Dung lượng
  • Sitemap hình ảnh

Nội dung hình ảnh

  • Hình ảnh phải liên quan trực tiếp đến nội dung trang.
  • Sử dụng ảnh gốc hoặc ảnh có chỉnh sửa độc đáo, tránh trùng lặp.
  • Đảm bảo chất lượng rõ nét, tránh mờ hoặc vỡ.
  • Ưu tiên ảnh minh họa giúp tăng trải nghiệm người dùng.
  • Chứa từ khóa: Tên file nên chứa từ khóa chính xác và liên quan đến nội dung hình ảnh. Ví dụ: “ao-dam-nu-dep.jpg” thay vì “image123.jpg”.
  • Viết thường, không dấu, không ký tự đặc biệt, ngăn cách bởi dấu gạch ngang: Để Google dễ dàng đọc, hiểu, index hơn. Ví du: cac-loai-nuoc-hoa.jpg

Hiện tại đang sử dụng: ten-bai-viet-tu-khoa(). Ví dụ: Trong bài viết “Nước hoa nữ” có phần nội dung “Top nước hoa nữ” thì ảnh cho phần này sẽ là: nuoc-hoa-nu-top-nuoc-hoa-nu
Tên File (File Name)

  • Công thức: slugify({Title})-slugify({H2Main})
    • {Title} = [Tiêu đề chính = Từ khóa chính]. Chiến lước 1 bài viết chỉ có 1 từ khóa
    • {H2Main} = [H2 main]
    • {H2Sub} = [H2 sub]
  • Logic: Tên file cần thân thiện với URL và duy nhất. Kết hợp {Title} để giữ trọng số từ khóa chính toàn bài, và {H2Main} để phân biệt các ảnh khác nhau trong cùng 1 bài viết. (Không nên đưa {H2Sub} vào vì sẽ làm tên file quá dài).
  • Kết quả render: nuoc-hoa-dior-342-review-mui-huong.jpg
  1. WebP:Phù hợp ảnh tải lên website, kích thước file rất nhỏ mà giữ chất lượng hình ảnh tốt(thêm được metadata)
  2. AVIF:
  3. JPG: Phù hợp với ảnh chụp, có kích thước file nhỏ mà vẫn giữ chất lượng hình ảnh tốt(thêm được metadata)
  4. PNG: Thích hợp cho hình vẽ, logo, đồ họa có nhiều chi tiết hoặc cần giữ lại hiệu ứng trong suốt(thêm được metadata)
  5. GIF: Dùng cho hình ảnh động.

Hiện tại: Đang ưu tiên sử dụng định dạng webp>jpg tối ưu trước khi tải lên(thêm metadata bằng exiftool để không phải thêm thủ thông các thẻ media wordpress)

Trong phạm vi nội dung này sử dụng exiftool để tối ưu, nên thêm hai đoạn sau để lệnh không bị lỗi. Chỉ chèn thẻ cần thiết vì chèn nhiều thông tin có thể khiến dung lượng media phình to

  • exiftool -all:all= -r -overwrite_original “C:\Users\doquo\OneDrive\Máy tính\nuoc hoa amouage avatar copy.webp”: Lệnh xóa metadata
  • -overwrite_original: ghi đè file, nếu không sẽ bị tạo ra một file mới có đuôi “_original”
  • -codedcharacterset=utf8: để không bị lỗi tiếng Việt
  • -api requesttags=ALL: ép mọi tag không prefix(-IPTC:, -EXIF:, -XMP:) map sang tất cả nhóm (IPTC, EXIF, XMP) khi nhóm đó có mapping tương ứng/hợp lệ

Khi upload ảnh, WordPress có hàm wp_read_image_metadata() đọc metadata EXIF/IPTC (qua wp-admin/includes/image.php).

  • Title: nếu không có sẵn trong DB, WP lấy từ trường Title hoặc ObjectName (IPTC). Nếu không có, nó fallback sang tên file.
  • Caption: WP thử đọc từ Caption/Abstract (IPTC: tag 2#120) hoặc ImageDescription (EXIF: tag 270). WP sẽ ưu tiên lấy Caption-Abstract, nếu không có thì nó bỏ trống
  • Description: Thường thì mặc định WP để trống. Một số bản WP cũng map từ ImageDescription nếu có.
  • Alt Text: Mặc định vẫn để trống, WP không auto điền từ metadata (trừ khi plugin hoặc code custom thêm vào).
Media WordPressThẻ ExifTool cho JPCVí dụ Lệnh ExifToolGiá trị
Văn bản thay thế(Alt)Mặc định để trống

Cần plugin/code custom thêm vào từ -XMP-iptcCore:AltTextAccessibility. Xem chi tiết tại bài viết Theme
Tên bài viết: Từ khóa
Tiêu đề(Title)Ưu tiên: IPTC:ObjectName(mới: XMP-dc:Title)
Nếu không có: EXIF:ImageDescription (ngắn hơn 80 ký tự)
Nếu vẫn không có: tên file

Do WebP không được WP tự động thêm nên Cần code custom thêm Title: từ XMP-dc:Title. Xem chi tiết tại bài viết Theme
Tên bài viết: Từ khóa
Chú thích(Caption)Ưu tiên: IPTC:Caption-Abstract
Nếu không có: EXIF:UserComment hoặc EXIF:ImageDescription

Do WebP không được WP tự động thêm nên Cần code custom thêm Caption: từ XMP-photoshop:Headline(không dùng IPTC:Caption-Abstract vì là chuẩn cũ, không dùng XMP-dc:Description vì để dùng cho Description ). Xem chi tiết tại bài viết Theme
Từ khóa
Mô tả(Description)Mặc định để trống.

Cần plugin/code custom thêm Description: từ XMP-dc:Description. Xem chi tiết tại bài viết Theme
Tên bài viết: Từ khóa
Tác giả(Author)[Ẩn]Ưu tiên: IPTC:By-line
Nếu không có: EXIF:Artist

Hiện tại đang sử dụng -XMP-dc:Creator thay cho IPTC:By-line lỗi thời. Xem tại: https://iptc.org/std/photometadata/specification/IPTC-PhotoMetadata#creator
Bản quyền(Copyright)[Ẩn]Ưu tiên: IPTC:CopyrightNotice
Nếu không có: EXIF:Copyright

Hiện tại đang sử dụng XMP-dc:Rights thay cho IPTC:CopyrightNotice lỗi thời. Xem tại: https://iptc.org/std/photometadata/specification/IPTC-PhotoMetadata#copyright-notice

Hiện tại: Sử dụng code php thêm vào child theme để quy định cách điền các giá trị cho WordPress Media Library khi tải lên:

  • Alt text: lấy từ XMP-iptcCore:AltTextAccessibility=”Tên bài viết: Từ khóa”. Khai báo văn bản thay thế (Alt Text). Góc nhìn SEO: Đây là thẻ quan trọng nhất trong SEO hình ảnh. Googlebot không thể “nhìn” ảnh như con người, nó đọc Alt Text để hiểu ảnh nói về cái gì. Thẻ AltTextAccessibility là chuẩn XMP hiện đại nhất để truyền tải thông tin này.
  • Title: từ XMP-dc:Title=”Tên bài viết: Từ khóa”. Chức năng: Cung cấp Tiêu đề (Title). Góc nhìn SEO: Những dữ liệu này làm phong phú ngữ cảnh của bức ảnh. Mặc dù Google ưu tiên Alt Text và văn bản xung quanh ảnh trên trang web hơn, nhưng việc có sẵn các thẻ này giúp hình ảnh của bạn được đánh chỉ mục tốt hơn trong các hệ thống tìm kiếm nội bộ hoặc các nền tảng chia sẻ ảnh lớn (như Pinterest).
  • Caption: từ XMP-photoshop:Headline=”Từ khóa”. Chức năng: Cung cấp Tiêu đề (Title), Chú thích (Caption/Headline) và Mô tả chi tiết (Description).
  • Description: từ XMP-dc:Description=”Tên bài viết: Từ khóa”. Chức năng: Cung cấp Tiêu đề (Title), Chú thích (Caption/Headline) và Mô tả chi tiết (Description).

Tham khảo:

Google SearchIPTCThẻ ExifToolGiá trịVí dụ Lệnh ExifTool
Licensor object .Get this image on:  – Xem hình ảnh này trên: [XXX]LicensorXMP-plus:Licensor

XMP: XMP-plus:Licensor/PlusEntityStruct/array
Tên thương hiệu
Licensor URL. URL của người cấp phép. URL của [XXX]. Trang liên hệ để xin phép dùng ảnhLicensor URLXMP-plus:LicensorURLhttps://domain.com/bai-viet
Web Statement of Rights. URL của “License details” – “Thông tin về giấy phép”. Trang giải thích quy định sử dụng ảnhWeb Statement of Rights-XMP-xmpRights:WebStatementhttps://domain.com/.
Creator. Creator: – Người tạo: [ABC]Creator-XMP-dc:Creator/-IPTC:By-lineTên thương hiệu
Credit Line. Credit: – Tác giả: [XYZ]Credit Line-XMP-photoshop:Credit / -IPTC:CreditTên chủ sở hữu/nhân viên/thương hiệu
Copyright Notice. Copyright: – Bản quyền: [DCF]Copyright Notice-XMP-dc:Rights / -IPTC:CopyrightNotice© 2024 Tên thương hiệu. All Rights Reserved. Được sử dụng cho mục đích cá nhân và thương mại nhưng cần ghi công và trích nguồn. Xem thêm tại https://domain.com/
Licensable – “Có thể cấp phép”Việc sử dụng đúng các trường Web Statement of Rights và Licensor URL sẽ kích hoạt huy hiệu “Có thể cấp phép” hiển thị trên hình ảnh trong Google Hình ảnh.(Tối thiểu 1 URL hợp lệ để kich hoạt)
  • Bản quyền: Chức năng: Khai báo chủ sở hữu, người tạo ra bức ảnh và thông báo bản quyền. Góc nhìn SEO: Giúp bảo vệ tài sản kỹ thuật số. Khi đối thủ copy ảnh của bạn và quên xóa EXIF, Google vẫn có thể nhận diện bạn là tác giả gốc dựa trên các thẻ này.
  • Huy hiệu “Cấp phép”. Chức năng: Kích hoạt tính năng Licensable của Google. Góc nhìn SEO: WebStatement là trang giải thích quy định sử dụng ảnh của bạn, còn LicensorURL là trang liên hệ để mua/xin phép dùng ảnh. Khi có 2 thẻ này, Google Hình ảnh sẽ tự động gắn một huy hiệu “Cấp phép” (Licensable) nổi bật lên thumbnail của bạn, thu hút click hơn hẳn các ảnh bình thường.
    • -XMP-plus:Licensor=”Tên thương hiệu”
    • -XMP-iptcExt:LicensorURL=”https://domain.com/lien-he”
    • -XMP-xmpRights:WebStatement=”https://domain.com/”
Thông tinExiftoolGiá trị
Địa chỉ của người tạo-CreatorAddress=”141/58/4 TL19, Phường Thạnh Lộc, Quận 12, Hồ Chí Minh”Text
Thành phố của người tạo-CreatorCity=”Ho Chi Minh City”
Vùng/Khu vực của người tạo-CreatorRegion=”Ho Chi Minh City”
Mã bưu chính của người tạo-CreatorPostalCode=”700000″
Quốc gia của người tạo-CreatorCountry=”Viet Nam”
Email làm việc-CreatorWorkEmail=”nuochoatimhoa@gmail.com”
Số điện thoại làm việc-CreatorWorkTelephone=”+84566258666″
URL trang web của người tạo-CreatorWorkURL=”http://timhoa.com/”
Địa điểm cụ thể nơi hình ảnh được chụp-Location=”141/58/4 TL19, Phường Thạnh Lộc, Quận 12, Hồ Chí Minh”
Thành phố nơi hình ảnh được tạo-City=”Ho Chi Minh City”
Quốc gia nơi hình ảnh được tạo-Country=”Vietnam”
Mã quốc gia theo tiêu chuẩn IPTC-XMP-iptcCore:CountryCode=”VN”
Vĩ độ GPS-GPSLatitude=”10.8724166″
Kinh độ GPS-GPSLongitude=”106.6835641″
Tọa độ-GPSPosition=”10.8724166 106.6835641″

Hiện nay đang dùng

  • Thực thể(Entity). Chức năng: Khai báo thông tin liên lạc chuẩn NAP (Name – Address – Phone) của doanh nghiệp vào thẳng file ảnh. Góc nhìn SEO: Khi Google thu thập dữ liệu (crawl) bức ảnh này trên website , nó sẽ thấy thông tin NAP trong ảnh khớp hoàn toàn với thông tin NAP trên trang web (hoặc Google Business Profile). Sự đồng nhất này là một tín hiệu xếp hạng Local SEO rất mạnh.
    • -XMP-iptcCore:CreatorContactInfoAddress=”141/58/4 TL19, Thạnh Lộc, Quận 12″
    • -XMP-iptcCore:CreatorContactInfoCity=”Ho Chi Minh City”
    • -XMP-iptcCore:CreatorContactInfoRegion=”Ho Chi Minh City”
    • -XMP-iptcCore:CreatorContactInfoPostalCode=”700000″
    • -XMP-iptcCore:CreatorContactInfoCountry=”Viet Nam”
    • -XMP-iptcCore:CreatorContactInfoEmail=”nuochoatimhoa@gmail.com”
    • -XMP-iptcCore:CreatorContactInfoTel=”+84566258666″
    • -XMP-iptcCore:CreatorContactInfoWebAddr=”http://timhoa.com/”
  • Local SEO(Geotagging): Chức năng: Nhúng tọa độ địa lý (Vĩ độ – Kinh độ) vào ảnh. Góc nhìn SEO: Xác nhận bức ảnh này được “chụp” (hoặc gắn với) một địa điểm vật lý có thật => Rất tốt cho SEO Google Maps.
    • -GPSLatitude=”10.8724166″ -GPSLatitudeRef=”N” \
    • -GPSLongitude=”106.6835641″ -GPSLongitudeRef=”E” \
Thông tinExiftoolGiá trị
Thời gian tệp tin được tạo-CreateDate=”2036:06:06 08:06:06″
Thời gian hình ảnh được chụp ban đầu-DateTimeOriginal=”2036:06:06 08:06:06″
Thời gian siêu dữ liệu được chỉnh sửa lần cuối-ModifyDate=”2036:06:06 08:06:06″
Thời gian tệp tin được tạo trên hệ thống tập tin.-FileCreateDate=”2036:06:06 08:06:06″
Thời gian tệp tin được chỉnh sửa lần cuối trên hệ thống tập tin-FileModifyDate=”2036:06:06 08:06:06″
Đặt tất cả các trường ngày giờ liên quan (CreateDate, DateTimeOriginal, ModifyDate) về cùng một giá trị.-AllDates=”2036:06:06 08:06:06″

Hiện nay đang sử dụng lệnh:

  • -AllDates=”2036:06:06 08:06:06″. Thẻ này thiết lập cùng lúc 3 giá trị thời gian quan trọng nhất của file: CreateDate (Lúc tạo), ModifyDate (Lúc chỉnh sửa), và DateTimeOriginal (Lúc chụp/xuất file). Góc nhìn SEO: Google dùng thời gian này để xác minh tính “tươi mới” (freshness) của nội dung. Nếu ngày trên file khớp hoặc gần với ngày bạn đăng bài trên WordPress, Google sẽ đánh giá đây là hình ảnh tự sản xuất cùng lúc với nội dung, tăng độ tin cậy nguyên bản (Original Content).
Thông tinExiftoolGiá trị
Phần mềm-Software xóa nó điText. Nên để trống
Đánh giá-Rating=”5″
-RatingPercent=”100″
Từ khóa-IPTC:Keywords=”du lịch, biển, phong cảnh”
-XMP: XMP-dc:Subject=”du lịch, biển, phong cảnh”
-keywords=”du lịch, biển, phong cảnh”

Hiện tại:

  • -Software=””
  • -Rating=”5″
  • -keywords=”du lịch, biển, phong cảnh”

  • Make: Hãng máy ảnh (ví dụ: Canon, Nikon, Sony).
  • Model: Mẫu máy ảnh (ví dụ: Canon EOS 5D Mark IV, Nikon D850).
  • LensModel: Tên ống kính đã sử dụng.
  • FocalLength: Tiêu cự của ống kính (ví dụ: 50mm).
  • ApertureValue: Khẩu độ (f-stop) đã sử dụng (ví dụ: f/2.8).
  • ISO: Độ nhạy sáng của cảm biến.
  • ShutterSpeedValue: Tốc độ màn trập.

Hiện tại đang bỏ qua

Chiến lược

  • Xóa sạch sẽ mọi thứ rác rưởi trước: Dùng lệnh exiftool -all= file.jpg (Lệnh này sẽ dọn dẹp hàng loạt siêu dữ liệu rác từ Photoshop, Canva, máy ảnh… giúp bạn giảm được từ 5kb đến 20kb cho mỗi ảnh).
  • Chỉ thêm những thẻ mang lại giá trị SEO hoặc Bản quyền: Thêm lại thẻ Entity (Local SEO) và thẻ WebStatement (để lấy huy hiệu Bản quyền Google)

Hiện tại đang sử dụng:

  • Thời gian
    • -AllDates=”2036:06:06 08:06:06″
  • WordPress media
    • -XMP-iptcCore:AltTextAccessibility=”Tên bài viết: Từ khóa”
    • -XMP-dc:Title=”Tên bài viết: Từ khóa”
    • -XMP-photoshop:Headline=”Từ khóa”
    • -XMP-dc:Description=”Tên bài viết: Từ khóa”
  • Google Search Image
    • -LicensorName=”Tên thương hiệu”
    • -LicensorURL=”https://domain.com/bai-viet”
    • -XMP-xmpRights:WebStatement=”https://domain.com/”
    • -XMP-dc:Creator=”Tên thương hiệu”
    • -XMP-photoshop:Credit=”Tên chủ sở hữu/nhân viên/thương hiệu”
    • -XMP-dc:Rights=”© 2024 Tên thương hiệu. All Rights Reserved. Được sử dụng cho mục đích cá nhân và thương mại nhưng cần ghi công và trích nguồn. Xem thêm tại https://domain.com/”
  • Thực thể(Entity): Chức năng: Khai báo thông tin liên lạc chuẩn NAP (Name – Address – Phone) của doanh nghiệp vào thẳng file ảnh. Góc nhìn SEO: Khi Google thu thập dữ liệu (crawl) bức ảnh này trên website , nó sẽ thấy thông tin NAP trong ảnh khớp hoàn toàn với thông tin NAP trên trang web (hoặc Google Business Profile). Sự đồng nhất này là một tín hiệu xếp hạng Local SEO rất mạnh.
    • -CreatorAddress=”141/58/4 TL19, Thạnh Lộc, Quận 12″
    • -CreatorCity=”Ho Chi Minh City”
    • -CreatorRegion=”Ho Chi Minh City”
    • -CreatorPostalCode=”700000″
    • -CreatorCountry=”Viet Nam”
    • -CreatorWorkEmail=”nuochoatimhoa@gmail.com”
    • -CreatorWorkTelephone=”+84566258666″
    • -CreatorWorkURL=”http://timhoa.com/”
    • -GPSLatitude=”10.8724166″ -GPSLatitudeRef=”N”
    • -GPSLongitude=”106.6835641″ -GPSLongitudeRef=”E”
  • Local SEO(Geotagging): Chức năng: Nhúng tọa độ địa lý (Vĩ độ – Kinh độ) vào ảnh. Góc nhìn SEO: Xác nhận bức ảnh này được “chụp” (hoặc gắn với) một địa điểm vật lý có thật => Rất tốt cho SEO Google Maps.
    • -GPSLatitude=”10.8724166″ -GPSLatitudeRef=”N” \
    • -GPSLongitude=”106.6835641″ -GPSLongitudeRef=”E” \
  • File: Rating & Keywords: Thêm đánh giá sao và từ khóa để dễ phân loại, tìm kiếm ảnh trên máy tính cá nhân (dùng Windows Explorer hoặc Adobe Bridge). Không có nhiều tác dụng về mặt SEO Google.
    • -Rating=”5″
    • -Keywords=”du lịch, biển, phong cảnh”

Lệnh Exiftool chuẩn:

exiftool -overwrite_original -charset utf8 -codedcharacterset=utf8 -AllDates=”2036:06:06 08:06:06″ -AuthorsPosition=”AuthorsPosition” -CaptionWriter=”CaptionWriter” -City=”City” -Copyright=”Copyright” -Country=”Country” -CreateDate=”2036:06:06 08:06:06″ -Creator=”Creator” -CreatorAddress=”CreatorAddress” -CreatorCity=”CreatorCity” -CreatorCountry=”CreatorCountry” -CreatorPostalCode=”700000″ -CreatorRegion=”CreatorRegion” -CreatorWorkEmail=”CreatorWorkEmail@gmail.com” -CreatorWorkTelephone=”+84566258666″ -CreatorWorkURL=”http://CreatorWorkURL.com/” -Credit=”Credit” -DateTimeOriginal=”2036:06:06 08:06:06″ -Description=”Description” -EXIF:Artist=”EXIF:Artist” -EXIF:XPComment=”EXIF:XPComment” -EXIF:XPSubject=”EXIF:XPSubject” -FileCreateDate=”2036:06:06 08:06:06″ -FileModifyDate=”2036:06:06 08:06:06″ -GPSLatitude=”10.8724166″ -GPSLongitude=”106.6835641″ -Headline=”Headline” -IPTC:By-line=”IPTC:By-line” -IPTC:CopyrightNotice=”IPTC:CopyrightNotice” -IPTC:Credit=”IPTC:Credit” -Keywords+=”Keywords1″ -Keywords+=”Keywords2″ -Keywords+=”Keywords3″ -xmp:LicensorURL=”https://xmp:LicensorURL.com/” -Location=”Location” -ModifyDate=”2036:06:06 08:06:06″ -Rating=”5″ -Software=”Software” -Source=”Source” -SpecialInstructions=”SpecialInstructions” -Subject=”Subject” -Title=”Title” -XMP-dc:Rights=”XMP-dc:Rights” -XMP-iptcCore:AltTextAccessibility=”XMP-iptcCore:AltTextAccessibility” -XMP-iptcCore:CountryCode=”XMP-iptcCore:CountryCode” -XMP-iptcCore:ExtDescrAccessibility=”XMP-iptcCore:ExtDescrAccessibility” -Caption-Abstract=”Caption-Abstract” -XMP-iptcCore:Scene=”XMP-iptcCore:Scene” -XMP-iptcCore:SubjectCode=”XMP-iptcCore:SubjectCode” -XMP-iptcExt:DigitalSourceType=”Digital Capture” -XMP-photoshop:Source=”XMP-photoshop:Source” -XMP-photoshop:State=”XMP-photoshop:State” -XMP-photoshop:TransmissionReference=”” -XMP-xmpRights:UsageTerms=”XMP-xmpRights:UsageTerms” -XMP-xmpRights:WebStatement=”https://XMP-xmpRights:WebStatement.com/” -XMP-photoshop:Credit=”XMP-photoshop:Credit” -xmp:copyrightstatus=”Public Domain” -xmp:personinimage=”xmp:personinimage” -XMP-photoshop:Source=”https://XMP-photoshop:Source.com/” “C:\Users\doquo\OneDrive\Máy tính\nuoc hoa amouage avatar copy.webp”

  • Sử dụng đúng kích thước hiển thị, tránh ảnh quá lớn rồi thu nhỏ bằng CSS.
  • Tối ưu theo responsive (srcset, sizes) để hiển thị chuẩn trên mobile, desktop.
  • Giảm kích thước: Sử dụng các công cụ chỉnh sửa ảnh để giảm kích thước file mà không làm ảnh hưởng quá nhiều đến chất lượng hình ảnh.
  • Nén ảnh: Nén ảnh giúp giảm dung lượng file mà không làm giảm chất lượng quá nhiều.
  • Kích thước phù hợp: Chọn kích thước hình ảnh phù hợp với vị trí hiển thị trên trang web để tránh làm chậm tốc độ tải trang.
  • Thông báo cho Google: Sitemap hình ảnh giúp Google biết được các hình ảnh trên trang web của bạn.
  • Tăng tốc độ index: Sitemap hình ảnh giúp Google index hình ảnh nhanh hơn.

Tham khảo:

c thuộc tính Google trích xuất và các thẻ ExifTool bạn cần dùng: