Tải bản đầy đủ (.pdf) (12 trang)

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ử

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (341.01 KB, 12 trang )

TRƯỜ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Ử

Sinh viên thực hiện: Nghiêm Xuân Hải
Giáo viên hướng dẫn: ThS. Bùi Thu Thủy

Hà Nội, năm 2015


LỜ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 !


Hà Nội, ngày tháng năm
Sinh viên thực hiện

Nghiêm Xuân Hải


TÓ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.



MỤ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



2.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



3.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


DANH 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


DANH 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ả


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 1


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 2



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 3


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.

Trang 4




×