Được sự nhất trí của trường Đại học tài nguyên và môi trường Hà Nội, khoa Công nghệ thông tin em đã tiến hành nghiên cứu và thực hiện đồ án: “Tìm hiểu xây dựng phần mềm phát triển nội du
Trang 1TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
ĐỒ ÁN TỐT NGHIỆP
TÌM HIỂU XÂY DỰNG PHẦN MỀM PHÁT TRIỂN NỘI DUNG VÀ SEO
TỰ ĐỘNG ÁP DỤNG VỚI WEBSITE THƯƠNG MẠI ĐIỆN TỬ
Giáo viên hướng dẫn: ThS Bùi Thu Thủy
Hà Nội, năm 2015
Trang 2LỜI CẢM ƠN
Để đánh giá kết quả học tập và rèn luyện của sinh viên trong suốt khóa học, đồng thời giúp sinh viên gắn liền kiến thức lý thuyết đã học với thực tiễn ứng dụng Được sự nhất trí của trường Đại học tài nguyên và môi trường Hà Nội, khoa Công nghệ thông tin em đã tiến hành nghiên cứu và thực hiện đồ án: “Tìm hiểu xây dựng phần mềm phát triển nội dung và SEO tự động áp dụng với Website thương mại điện tử”
Trong quá trình thực hiện đề tài ngoài sự nỗ lực của bản thân, em đã nhận được sự giúp đỡ nhiệt tình và sự đóng góp quý báu của thầy cô giáo và các bạn học tại trường Đại học tài nguyên và môi trường Hà Nội Em xin chân thành cảm ơn sự giúp đỡ và động viên nhiệt tình đó
Đặc biệt, em xin chân thành cảm ơn cô Bùi Thị Thùy đã tận tình chỉ bảo,
giúp đỡ em trong suốt thời gian thực hiện đồ án
Mặc dù bản thân đã có nhiều cố gắng, nhưng do thời gian và kiến thức bản thân còn nhiều hạn chế nên đồ án tốt nghiệp của em không thể tránh khỏi những thiếu sót Em rất mong nhận được sự đóng góp quý báu của các thầy cô giáo và các bạn để đồ án tốt nghiệp của em được hoàn thiện hơn
Em xin chân thành cảm ơn !
Sinh viên thực hiện
Nghiêm Xuân Hải
Trang 3TÓM TẮT ĐỒ ÁN
Đồ án tập trung vào việc tìm hiểu về các kỹ thuật và chiến lược SEO cho trang web thương mại điện tử Phân tích, thiết kế công cụ SEO có thể phát triển nội dung tự đông Sử dụng công cụ đó để xây dựng một trang web thương mại điện tử
Đồ án được chia làm 4 phần như sau:
LỜI MỞ ĐẦU
Trình bày về tính cấp thiết của đề tài, tình hình nghiên cứu thực tế và mục đích xây dựng đề tài
CHƯƠNG 1: TỔNG QUAN VỀ SEO
Trình bày lý thuyết tổng quan về SEO, quy trình làm SEO và các mô hình làm SEO phổ biến
CHƯƠNG 2: CÁC GIẢI PHÁP CÔNG NGHỆ
Đưa ra các giải pháp công nghệ giải quyết bài toán đặt ra
CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
Chương này tập trung trình bày phân tích và thiết kế bài toán theo các bước,
sử dụng ngôn ngữ đặc tả UML để phân tích và thiết kế cho hệ thống
CHƯƠNG 4: ỨNG DỤNG SEO WEB THƯƠNG MẠI ĐIỆN TỬ
Ứng dụng phần mềm vào SEO Website thương mại điện tử mavang9999.vn nhằm tăng thứ hạng từ khóa của Website trên bảng kết quả tìm kiếm
KẾT LUẬN VÀ KIẾN NGHỊ
Chương này đưa ra những vấn đề đã làm được và chưa làm được trong quá trình thực hiện và định hướng phát triển, ý tưởng phát triển hệ thống
Trang 4MỤC LỤC
TRANG PHỤ BÌA
LỜI CẢM ƠN
DANH MỤC HÌNH VẼ
DANH MỤC TỪ VIẾT TẮT
LỜI NÓI ĐẦU 1
1 Tính cấp thiết của đề tài 1
2 Tình hình nghiên cứu thực tế 2
3 Mục tiêu xây dựng đề tài 3
4 Kết luận 4
CHƯƠNG 1: TỔNG QUAN VỀ SEO 5
1.1 Công cụ tìm kiếm 5
1.1.1 Hoạt động của công cụ tìm kiếm 5
1.1.2 Tương tác của con người với công cụ tìm kiếm 6
1.2 SEO - Tối ưu hóa công cụ tìm kiếm 12
1.2.1 Khái niệm căn bản về SEO 12
1.2.2 Quy trình làm SEO 13
1.2.3 Mục đích làm SEO (SEO Goals) 14
1.2.4 Nghiên cứu từ khóa 15
1.2.5 Tối ưu trong trang (On-page SEO) 17
1.2.6 Tối ưu ngoài trang (Off-page) 23
1.3 Các mô hình xây dựng liên kết hiệu quả 24
1.3.1 Mô hình truyền thống (Old-School): 24
1.3.2 Mô hình Kim tự tháp (Pyramid) 25
CHƯƠNG 2: CÁC GIẢI PHÁP CÔNG NGHỆ 27
2.1 Công nghệ NET 27
2.1.1 Giới thiệu về NET 27
2.1.2 NET Framework 28
2.1.3 Ngôn ngữ C# 29
Trang 52.2 HtmlAgilityPack 30
2.3 Blogger API 31
2.3.1 Các khái niệm về Blogger 31
2.3.2 Blogger API data model 31
CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 34
3.1 Xác định yêu cầu của phần mềm 34
3.2 Xác định các tác nhân tác động vào hệ thống 35
3.3 Xác định các Use Case của hệ thống 35
3.4 Vẽ biểu đồ Use Case 36
3.4.1 Vẽ biểu đồ Use Case tổng quát 36
3.4.3 Biểu đồ Use Case Quản trị hệ thống 39
3.5 Đặc tả Use Case 39
3.5.1 Use Case đăng ký thành viên 39
3.5.2 Use Case đăng nhập hệ thống 40
3.5.3 Use Case cập nhật tài khoản người dùng 40
3.5.4 Use Case Nghiên cứu từ khóa 41
3.5.5 Use Case Tổng hợp bài viết 41
3.5.6 Use Case Tạo mới bài viết 41
3.5.7 Use Case Đăng bài viết 42
3.5.8 Use Case Kiểm tra On-page SEO 42
3.5.9 Use Case Tạo chỉ mục cho Web 43
3.5.10 Use Case Quản lý bài viết 43
3.5.11 Use Case Quản lý Website đích lấy tin 43
3.5.12 Use Case Quản lý Website đăng tin 44
3.5.13 Use Case Quản lý từ điển từ khóa 44
3.5.14 Use Case Quản lý từ điển từ đồng nghĩa 45
3.5.15 Use Case Quản lý người dùng 45
3.6 Tìm lớp lĩnh vực 46
3.6.1 Xác định các lớp dựa và nhiệm vụ của chúng 46
Trang 63.6.2 Biểu đồ lớp 48
3.7 Xác định các lớp tham gia vào Use Case 48
3.7.1 Use Case Đăng nhập hệ thống 48
3.7.2 Use Case Đăng ký thành viên 50
3.8 Thiết kế cơ sở dữ liệu 54
3.8.1.Ánh xạ các liên kết 54
3.8.2.Ánh xạ dữ liệu từ lớp lĩnh vực sang bảng dữ liệu trong cơ sở dữ liệu 55
3.8.3.Cơ sở dữ liệu của hệ thống 57
3.9.Thiết kế giao diện chương trình 59
CHƯƠNG 4: THỰC NGHIỆM SEO CHO WEBSITE ĐỂ LÀM TĂNG THỨ HẠNG TÌM KIẾM 62
4.1 Quy Trình SEO cho website 62
4.2.Thực hiện SEO Website mavang9999.com 63
4.2.1 Giới thiệu về trang web 63
4.2.2 Quy trình làm SEO 64
4.3 Kết quả đạt được 65
KẾT LUẬN VÀ KIẾN NGHỊ
TÀI LIỆU THAM KHẢO
Trang 7DANH MỤC HÌNH VẼ
Hình 1.1.Mạng lưới liên kết tài liệu trên Internet 5
Hình 1.2: Kết quả tìm kiếm phải trả phí để xuất hiện 7
Hình 1.3: Thống kê thị phần thị trường tìm kiếm tại Mỹ tháng 2 năm 2015 8
Hình 1.4: Ví dụ về tìm kiếm điều hướng 10
Hình 1.5: Ví dụ về tìm kiếm thông tin 11
Hình 1.6: Ví dụ về tìm kiếm giao dịch 12
Hình 1.7: Mô hình xây dựng liên kết truyền thống 24
Hình 1.8: Mô hình xây dựng liên kết Kim tự tháp 25
Hình 2.1: Blogger API data model 32
Hình 3.1: Biểu đồ Use Case tổng quát 37
Hình 3.2: Biểu đồ Use Case Người làm SEO 38
Hình 3.3: Biểu đồ Use Case của Quản trị hệ thống 39
Hình 3.4: Biểu đồ lớp 48
Hình 3.5: Biều đồ lớp tham gia Use Case Đăng nhập của Người Làm SEO 49
Hình 3.6: Biểu đồ trình tự đăng nhập hệ thống luồng chính 49
Hình 3.7: Biểu đồ trình tự Đăng nhập luồng phụ 50
Hình 3.8: Biểu đồ lớp tham gia Use Case Đăng ký thành viên 51
Hình 3.9: Biểu đồ trình tự đăng ký thành viên 51
Hình 3.10: Biểu đồ trình tự Đăng ký thành viên không thành công 52
Hình 3.11: Biểu đồ lớp tham gia Use Case Cập nhật tài khoản Người Dùng 53
Hình 3.12: Biểu đồ trình tự đổi mật khẩu của Khách hàng 54
Hình 3.13: Giao diện chức năng phân tích từ khóa 60
Hình 3.14: Giao diện chức năng Tổng hợp bài viết 60
Hình 3.15.Giao diện thêm mới,tạo bài viết 61
Hình 4.1: Kết quả tìm kiếm khi SEO với từ khóa “Mã vàng 9999” 66
Hình 4.2: Kết quả tìm kiếm khi SEO từ khóa “Mavang9999” 67
Trang 8DANH MỤC TỪ VIẾT TẮT
Từ viết tắt Nghĩa của từ
SEO(Search Engine Optimization) Tối ưu hóa công cụ tìm kiếm On-page SEO Tối ưu hóa trong trang
Off-page SEO Tối ưu hóa ngoài trang
Keyword Từ khóa
Slingshot SEO Tạp chí Slingshot
StatCounter Chuyên trang thống kê số liệu
SE (Search Engine) Công cụ tìm kiếm
SERPs(Result Pages) Trang kết quả
Trang 9Trang 1
LỜI NÓI ĐẦU
1 Tính cấp thiết của đề tài
Khi xã hội phát triển, con người ngày càng có nhu cầu mua sắm, tìm kiếm thông tin sử dụng mạng Internet ngày càng cao thì Website không còn là những trang thông tin đơn thuần mà còn là nơi trung gian để các cá nhân, tổ chức, doanh nghiệp có thể tiếp thị hình ảnh, thương hiệu, dịch vụ, sản phẩm của mình ra ngoài phạm vị, khu vực quốc gia
Website là nơi trưng bày, giới thiệu sản phẩm, hàng hóa, dịch vụ của các cá nhân, tổ chức, doanh nghiệp hoạt động 24/7, không giới hạn về không gian và thời gian, hoàn hảo và hữu dụng nhất, đem lại chi phí ít nhất
Internet là một phần không thể thiếu với cuộc sống của mọi người, với các công cụ tìm kiếm (Google, Bing, Yahoo…) ta có thể tìm thấy được những thông tin
mà ta muốn tìm Khi chúng ta khi một từ khóa vào trong công cụ tìm kiếm, chẳng hạn như Google thì chỉ trong khoảng 1 giây chúng ta sẽ thấy được hàng nghìn hàng vạn thông tin liên quan đến từ khóa mà ta nhập vào
Theo một thống kê cho thấy, có đến hơn 86% lượng truy cập của một Website đều đến từ các công cụ tìm kiếm lớn như Google, Bing, Yahoo,…Mỗi ngày có hàng triệu người dùng lướt web sử dụng công cụ tìm kiếm để tìm những sản phẩm, dịch vụ và thông tin họ đang cần Nhưng liệu với hàng tỷ website hiện đang tồn tại, làm sao khách hàng có thể tìm thấy Website của chúng ta trước mà không phải của các đối thủ cạnh tranh? Hầu hết người sử dụng các công cụ tìm kiếm đều không kiên nhẫn, họ chỉ tập trung vào các kết quả tìm kiếm ở “Trang nhất” trong hàng trăm, hàng triệu kết quả trả về khi truy vấn tìm kiếm
Như vậy, câu hỏi được đặt ra là: “Làm sao giúp Website có thể hiển thị được
ở trang đầu tiên khi người dùng truy vấn?” SEO – Search Engine Optimization (Tối
ưu hóa công cụ tìm kiếm) được đề xuất như một giải pháp hữu hiệu giúp Website có
Trang 10Trang 2
vị trí cao tại trang kết quả truy vấn đầu tiên, giúp cho người dùng dễ dàng tìm thấy kết quả nhất
Chính vì đa phần người dùng đến 1 Website đều thông qua công cụ tìm kiếm nên nếu bỏ qua SEO đồng nghĩa với việc chúng ta mất tiền mỗi ngày cho Website của đối thủ cạnh tranh Không có người dùng nào đủ kiên nhẫn xem qua 3 trang kết quả sau khi thực hiện tìm kiếm với công cụ tìm kiếm
Nếu Website của bạn không nằm trong vị trí top 30 – top 10, khách hàng sẽ không hề biết Website của bạn tồn tại
SEO là hoạt động không thể thiếu với bất kì trang Web nào, nó là con đường
để trở thành một Website được nhiều người biết đến Các phương pháp quảng cáo truyền thống càng ngày càng bão hòa bới chi phí cao nhưng hiệu quả lại giảm sút Nhất là trong giai đoạn khủng hoảng hiện nay, khi mà hiệu quả của việc quảng cáo phải được đặt lên hàng đầu
Việc làm SEO ngày càng được chú trọng, song các thao tác trong quy trình hiện nay đều thực hiện bằng thủ công và có thể kéo dài tới hàng tháng, nhu cầu giảm thiểu các bước trong quy trình ngày càng cao, đòi hỏi tính tự động để tiết kiệm tài nguyên con người và tiền của trong quá trình thực hiện
2 Tình hình nghiên cứu thực tế
Từ năm 2010 đến nay trên thế giới đã xuất hiện nhiều công cụ cho phép thực hiện các bước của quy trình làm SEO một cách tự động như:
- Nghiên cứu từ khóa: Longtail Pro, Keyword Domainizer, Hittail,…
- Phần mềm SEO tự động: SeNuke, Xrumer,…
Các phần mềm này được sử dụng rộng rãi trên thế giới với chi phí phần mềm rất là cao Chúng ta sẽ phải trả chi phí 147 USD/tháng cho phần mềm SEnuke phiên bản XCr, phiên bản Xrumer Business có giá là 900 USD Với mức giá này, ít các cá nhân, tổ chức, doanh nghiệp tại Việt Nam có thể sở hữu nó
Trang 11Trang 3
Ngoài ra, các phần mềm này không hỗ trợ ngôn ngữ Tiếng Việt, đây là một điểm yếu khiến nó ít có tác dụng khi làm SEO tại Việt Nam
Gần đây, trong nước cũng đã xuất hiện những phần mềm làm SEO nhưng mang tính nhỏ lẻ và đáp ứng quy trình làm SEO phân mảnh, không tập trung như iSEO, Mass SEO Content
Những yếu tố trên đòi hỏi một phần mềm có khả năng hoạt động hiệu quả hỗ trợ ngôn ngữ Tiếng Việt, cho phép thực thi quy trình làm SEO từ đầu tới cuối một cách suôn sẻ, dễ dàng
3 Mục tiêu xây dựng đề tài
Để giải quyết được những vấn đề trên, tôi xây dựng một phần mềm hỗ trợ phát triển nội dung và SEO tự động giúp cho thời gian thực hiện quy trình làm SEO được rút ngắn, giảm thiểu chi phí đầu tư Phần mềm của tôi thỏa mãn những chức năng sau:
o Nghiên cứu từ khóa: Cho phép người sử dụng xem các số liệu phân tích về từ khóa mục tiêu, mở rộng vùng tìm kiếm để thống kê nhu cầu tìm kiếm của người dùng, phân tích đối thủ cạnh tranh
o Tổng hợp nội dung: Cho phép người sử dụng tổng hợp tin tức tự động theo thời gian từ hơn 100 đầu báo lớn, hỗ trợ tìm kiếm theo từ khóa và từ khóa mở rộng, cấu hình thêm website cần lấy tin và tiến hành lấy tinh tự động
o Tạo nội dung: Cho phép người dùng thao tác thủ công hoặc tự động thông qua từ khóa Soạn thảo trên trình soạn thảo có hỗ trợ HTML
o Tạo nội dung với Spintax
o Đăng bài tự động: Cho phép người dùng đăng bài lên hệ thống Website vệ tinh Blogger, Wordpress, Vbulletin
o Kiểm tra tối ưu hóa: Cho phép người dùng tự kiểm tra các yếu tố trong trang Web đã đạt chuẩn hay chưa
o Lập chỉ mục: Cho phép người dùng can thiệp để lập chỉ mục trên trang tìm kiếm cho trang Web
Trang 12Trang 4
4 Kết luận
Phần này đề cập tới nhu cầu thực tiễn dẫn đến phát sinh yêu cầu cho việc cần thiết phải xây dựng một phần mềm hỗ trợ nội dung và SEO tự động, đồng thời đưa
ra các mục tiêu cụ thể của đồ án, làm tiền đề cho giai đoạn khảo sát nghiệp vụ, phân tích thiết kế và xây dựng hệ thống được trình bày ở các chương kế tiếp