반응형
블로그 이미지
개발자로서 현장에서 일하면서 새로 접하는 기술들이나 알게된 정보 등을 정리하기 위한 블로그입니다. 운 좋게 미국에서 큰 회사들의 프로젝트에서 컬설턴트로 일하고 있어서 새로운 기술들을 접할 기회가 많이 있습니다. 미국의 IT 프로젝트에서 사용되는 툴들에 대해 많은 분들과 정보를 공유하고 싶습니다.
솔웅

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

글 보관함

카테고리

SEO 홈페이지 마케팅 - Off Page Optimization 2

2012. 1. 11. 00:44 | Posted by 솔웅


반응형
SEO 홈페이지 마케팅 Off Page Optimization 두번째 글입니다.

오늘은 웹디렉토리, eBook 그리고 페이스북이나 트위터 이용하기에 대해서 간단히 알아보겠습니다.

### Web directories

웹 사이트를 web directory들에 submitting 하는 것은 제작한 웹 사이트를 promote 하는 가장 중요한 요소 중 하나입니다.
디렉토리 안에 있는 여러분의 웹사이트 리스트들은 구글, 야후, 빙 같은 다양한 검색엔진의 상위에 랭크되도록 하는데 효과적입니다.
웹 디렉토리(Web Directory)들이 하는 일은 어떤 웹 사이트의 어떤 부분이 좋다는 점을 point 하기 때문에 검색엔진들이 이 리스트를 근거로 랭킹을 하기도 합니다.
그러니 이 웹 디렉토리에 등록하게 되면 당연히 검색엔진의 상위랭킹에 많은 도움을 주겠죠?

많은 웹 디렉토리들이 있는데요. 어떤 것은 유료이고 어떤것은 무료입니다.

*무료 웹 디렉토리(Free web directories)
- DMOZ Directory
- Librarians' Internet Index Directory
- World Site Index
- Search Sight
- Jayde Directory
- Mavicanet Directory
- Illumrate Directory

* 유료 웹 디렉토리들(Paid web directories)
- Yahoo Directory -$299/yr
- Starting Point Directory - $99/yr
- Business Directory - $299/yr
- Canny Link Directory - $20
- Americas Best Directory - $20
- Best of the Web - $99.95/yr

* 가장 인기있는 웹 디렉토리들 (Most popular web Directories)
- DMOZ Directory
- Yahoo Directory
- World Site Index
- Librarians' Internet Index Directory


가장 인기있는 무료 디렉토리인 DMOZ입니다.
이곳에서 자신의 홈페이지에 맞는 카테고리에 등록하면 됩니다.

이런류의 서비스는 예전에 80년대 후반 처음 인터넷이 처음 대중적으로 쓰였을 때부터 있었습니다.

요즘은 인터넷 하면 웹 을 얘기하지만 이 웹이 나오기 전에는 뉴스그룹, Archie, Telnet, FTP, 이메일, BBS 같은 여러 인터넷 서비스들이 있었습니다.
이 디렉토리 서비스도 예전에 웹이 없었을 때 자신이 검색하고 싶은 자료를 찾는데 도움을 주는 서비스가 있었는데 그 기능이 발전해서 지금까지 오고 있는 것 같습니다.

오랜만에 보니까 그냥 옛날 생각이 나서 별로 영양가 없는 소리를 좀 했습니다. :)

###  Ebooks in SEO
홈페이지에 대한 Ebook(PDF file)을 만들어서 많은 사람들에게 무료로 제공하면 홈페이지 활성화에 많은 도움이 될 겁니다.

구글에서 Korea PDF 로 검색하면 나오는 화면입니다.
한국에 대한 소개가 있는 여러 문서들이 있습니다.
여러분의 홈페이지도 이렇게 문서로 만들어서 배포하면 사람들에게 홈페이지를 알리는데 아주 유용할 겁니다.
그리고 그 정보가 가치가 있다면 유료로도 만들수 있겠죠. 책 출판 하듯이요.

Ebook을 활용하는 7가지 방법
- 우선 Ebook을 만들 툴을 선택한다.
  MS의 MS-Word 나 아래아 한글 등으로 작성해도 되지만 대부분 Adobe Acrobat을 추천합니다. 어도비 아크로벳으로 PDF 파일로 만들어서 올리는 겁니다.
- 10가지 작은 eBook을 만드는 것이 2개의 큰 eBook을 만드는 것 보다 효율적입니다.
- eBook안에 각 페이지마다 여러분의 작은 로고를 넣으세요.
- eBook안에 여러분의 웹페이지로 가는 링크를 만듭니다.
- 30~40 페이지를 넘지 않도록 하고 가능하면 구체적이고 자세하게 작성합니다.
- 웹사이트에 와 달라고 빌지는 마세요. 단지 오면은 그들에게 도움이 될 거라는 사실을 인식시키세요.
- eBook을 만들었으면 만약에 그것이 유료라면 CD나 DVD로도 구워서 eBay같은데서 판매를 하세요.


### Facebook, Twitter 이용하기
요즘은 어느 블로그나 어느 웹사이트를 가도 페이스북이나 트위터 같은 것을 이용한 promotion이 아주 많죠?


여러분이 보시는 이 블로그에도 (http://coronasdk.tistory.com) 글 아래부분에 보시면 트위터와 페이스북관련한 링크가 있습니다.
페이스북에는 이 글이 좋으면 Like를 눌러서 의사표시를 할 수도 있게 만들었네요.
맨 위에는 Daum View인데 손 그림인 View On을 누르면 추천의사를 전달하게 됩니다.
그러면 사람들이 많이 추천받은 글을 보고 싶어할 테니까 홈페이지 프로모션에 도움이 될 겁니다.
트위터, 페이스북은 누르면 이 홈페이지를 내 트위터나 페이스북 계정에 추천글로 올리게 되죠?
그리고 나머지 두개는 뭔지 잘 모르겠는데... 하여간 플러그인에서 세트로 있길래 설정해 놨습니다.
한국에서 많이 쓰는 소셜네트워크 서비스인가 보죠?
(얘기 나온 김에 부탁 드려야 겠네요. 제 글 많이 추천해 주세요.. :))


* Facebook


페이스북에는 facebook.com에 접속하면 위 그림과 같이 Create a Page라는 링크가 Sign Up 버튼 아래에 있을거예요.


그 링크를 누르면 이렇게 자신의 정보를 홍보하는 여러 수단이 나오구요.

http://www.facebook.com/ads

위 링크로 가면 페이스북을 통해 광고할 수 있는 방법도 있습니다.

* twitter
트위터도 여러 다양한 홍보방법이 있죠?
한국 뉴스를 보면 이미 한국에서는 정치적으로도 트위터를 통한 여론이 상당히 영향을 미치고 있는 것 같습니다.
비단 한국 뿐만이 아니라 작년에 있었던 중동의 봄도 트위터가 상당히 영향을 미쳤구요.
또 트위터에 팔로워가 많으면 새로운 오피니언 리더로서 영향을 미칠수도 있습니다.
이런 예는 단지 현시기 트위터의 영향력에 대해 설명하기 위해 예를 든 것이구요.
여러분의 웹싸이트를 홍보하는데도 이런 트위터를 충분히 활용하셔야 됩니다.
사실 아직 저도 트위터 초보자라서 자세한 것은 설명 드릴 만큼 알지를 못합니다.
다만 제 트위터 계정을 소개해 드리자면
http://www.twitter.com/solkit70
입니다. :)

오늘은 여기까지 정리하구요.

다음 시간에도 계속 이어서 SEO의 Off Page Optimization에 대해 공부하겠습니다.
반응형

HTML5 Storage 4 - Application Cache -

2012. 1. 11. 00:13 | Posted by 솔웅


반응형
Let's see.... just imagine... If you can open any web pages with out internet connection.. Wow.. You don't need 3G,4G, WiFi and Internet connection though. You don't need to spend your money for internet service. That's cool..

Unfortunately there is no way to access remote web pages with out internet connection but I have a good news that you can open any web pages what you've opened before without Internet Connection. That is Application Cache.

If you use WiFi with your mobile. just open web pages what you want to see then you can reopen the pages out of the WiFi range.

Yes, It's becoming increasingly important for web-based applications to be accessible offline. Yes, all browsers have caching mechanisms, but they're unreliable and don't always work as you might expect. HTML5 addresses some of the annoyances of being offline with the ApplicationCache interface.

Using the cache interface gives your application three advantages:

    Offline browsing - users can navigate your full site when they're offline
    Speed - cached resources are local, and therefore load faster.
    Reduced server load - the browser will only download resources from the server that have changed.

The Application Cache (or AppCache) allows a developer to specify which files the browser should cache and make available to offline users. Your app will load and work correctly, even if the user presses the refresh button while they're offline.

영어로 조금 길게 썼네요. HTML5에서 제공하는 Application Cache 기능은 오프라인 환경에서도 웹 페이지를 열어 볼 수 있도록 도와 줍니다.
물론 아무 페이지나 열어볼 수 있는 건 아니구요. 한번은 오픈해서 Application Cache에 저장이 된 웹 페이지에 한정 되겠죠.
이 기능은 Manifest file과 javaScript 인터페이스 두 부분에서 설정해 주시면 됩니다.

테스트하기가 조금 힘들긴 할텐데요.. 왜냐하면 HTML을 서버에 올려놓고 브라우저로 오픈하고, 인터넷이 안되는 환경에서 다시 열어보고 해야 되니까......

하여간 아래 제가 조금 수정한 HTML 파일 올립니다.
You can download below html file.


HTML5 Presentation

JS

Application Cache


cache.appcache:

Turn off your internet connection and refresh this page!


 as you can see above, you need include the manifest attribute on the document's html tag and javascript.
Click this if you want to know more details.

좀 더 자세한 사용법을 보시려면 여기를 클릭 하세요.


반응형

HTML5 Storage 3 - IndexedDB -

2012. 1. 10. 06:15 | Posted by 솔웅


반응형
Today's Topic is Indexed Database of HTML5.

Indexed DB 도 Web Storage 중 하나인데요. Key-value 조합으로 데이터를 관리 할 수 있도록 해 줍니다.

아래 파일을 다운 받아서 브라우저에서 테스트 해 보세요.
Download below file and open it with latest Google Chrome Browser.


Google Chrome 16.0.912.75 m  - Working well (O)
Internet Explorer 9.0.8.112        - Not Working (X)
Opera 11.60                            - Not Working (X)
Safari 5.1.2                             - Not Working (X)
FireFox 9.0.1                          - Not Working (X)

This is only working on my Google Chrome browser as above.
이 기능은 구글 크롬 브라우저에서만 동작이 제대로 됩니다.


HTML5 Presentation
JS

IndexedDB

1.  "create objectStore" ->2.  Input key and value -> 3.  click "set" -> 4. do 2 and 3  as many as you want -> 5. you can see new key and value -> 6. You can delete it -> 7. you can remove objectStore

먼저 objectStore 를 create 하고 키와 밸류를 넣은 다음 set 버튼을 누릅니다.
그러면 데이터가 브라우저에 저장이 됩니다.
데이터를 여러개 생성할 수 있습니다. 하지만 key 값은 중복 될 수 없습니다.
생성된 데이터 옆에 Delete 버튼을 누르면 데이터가 지워집니다.
remove objectStore 버튼을 누르면 전체 objectStore 가 delete 됩니다.

오직 구글 크롬 브라우저에서만 실행 되더라구요.
혹시 다른데서 실행 되시는 분은 알려 주세요.

It works on Google Chrome browser only.
Please let me know if it works on any other browser.

그럼....

Thanks
반응형

HTML5 Storage 2 - Web SQL DB -

2012. 1. 10. 04:05 | Posted by 솔웅


반응형
Hi! This is the second tutorial of HTML5.
I am going to show you Web SQL DB of HTML5.

오늘 볼 기능은 Web SQL DB 입니다.
예전엔 PHP, ASP, JSP 같은 서버 사이드 스크립트 언어로 디비서버에 연결해서 테이블에 자료를 저장하고 불러오고 수정하고 했었습니다.
물론 HTML5에서도 그 기능이 가능한데요.
거기에다가 브라우저 내에도 테이블을 만들어서 SQL 쿼리로 테이블을 만들고 저장하고 지우고 할 수 있습니다.
물론 이 Data 는  Client side 의 Browser 에 저장이 됩니다.
Client side 에서 이 Browser 를 껐다 켜도, 그리고 컴퓨터를 껐다 켜도 그 데이터는 브라우저내에 그대로 있습니다. (서버에 있는 것이 아닙니다.)

이 기능을 살펴 보겠습니다.

- This function is not working on this blog so download below source code file and open the file with your browser (Google Chrome,Opera or Safari)
이 기능은 이 블로그에서는 실행이 안 되네요.
아래 업로드한 파일 다운 받으셔서 여러분 브라우저에서 실행해 보세요. -


HTML5 Presentation
JS

Web SQL Database

See the generated database: Developer > Developer Tools > Storage

1. Click Create Table Button -> The table will be created
2. Type Anything in Text field and click new to do item button. (You can make data as many as you want)
3. You can delete the data. (click the line Delete)
4. You can drop the table (Click the drop table button)

1. 먼저 create Table Button을 click 하셔서 table을 생성합니다. (Table1Test 테이블이 생성될 겁니다.)
2. text field 에 원하는 글자를 넣고 new to do item 버튼을 누르세요. 그러면 생성된 테이블에 그 데이터가 들어갑니다. 여러분이 원하는 만큼 만드세요.
3. 만들어진 데이터는 밑에 보여지게 됩니다. 여기서 Delete 링크를 누르면 해당 데이터는 지워지게 됩니다.
4. Drop table 버튼을 누르면 이 테이블 전체가 지워지게 됩니다.

사용법은 위에 있고 전체 소스는 아래에 업로드 하겠습니다.
You can download the source code below.

Google Chrome 16.0.912.75 m  - Working well (O)
Internet Explorer 9.0.8.112        - Not Working (X)
Opera 11.60                            - Working Well (O)
Safari 5.1.2                             - Working Well (O)
FireFox 9.0.1                          - Not Working (X)

이 기능은 제가 가지고 있는 인터넷 익스플로어 하고 파이어폭스에서 작동하지 않네요.

Please let us know (Leave a comment) whether it is working on your browser (PC,Mobile) or not please.
여러분 브라우저에서 제대로 작동하는지 댓글에 달아 주시면 아주 고맙겠습니다.
모바일 브라우저에서의 동작 여부도요.

그럼...
thanks..


반응형

HTML5 Storage 1 - Web Storage -

2012. 1. 10. 02:10 | Posted by 솔웅


반응형
Hey guys this is Dougy and welcome to my HTML5 tutorial blog.
What I am going to do is that I'm going to introduce HTML5 to you with Google HTML5 presentation that was created by Marcin Wichary and modified by many people in the Google Chrome team. (http://slides.html5rocks.com/disclaimer.html)
I modified it a little bit to write on this blog.

Ya...You can get original presentation from  http://slides.html5rocks.com.
As I said that just I did small modification the presentation file to write on this blog and to learn HTML5.
I will add my experience during study the presentation.
I hope that you get a lot of things about HTML5 from my blog

갑자기 영어가 나왔죠?
HTML5를 공부하면서 한국 뿐만 아니라 외국인들도 제 블로그에 와서 새로운 것들을 얻어가서 도움이 됐으면 하는 마음에 이제부터 영어로도 설명을 좀 올리려고 합니다.
지금 올리는 소스는 Google 에서 만든 HTML5 프리젠테이션을 이 블로그에 올리려고 약간 수정한 겁니니다.
http://slides.html5rocks.com 에 가시면 원본을 보실 수 있습니다.
이 내용을 정리하면 HTML5에 어떤 기능들이 있는지 알기 쉽게 그리고 직접 눈으로 확인하면서 공부할 수 있을 것 같아서 제 블로그에 정리해 두려고 합니다.
HTML5 Presentation

JS

Web Storage

Save text value on the client side (crash-safe)



DownLoad below file to test it.

오늘 공부할 내용은 Web Storage 입니다.
위 text area 에 글자를 쓰고 save 버튼을 누른 후 다른 웹싸이트에 갔다가 다시 돌아와도 그 텍스트가 그대로 남아 있습니다.

You can download the file what I modified the Web Storage source code of the presentation.
아래 제가 위에 보이는 페이지만 따로 수정한 파일 입니다.
다운 받으셔서 브라우저에서 실행하시면 위 화면을 보실 수 있습니다.


P.S.
Google Chrome 16.0.912.75 m  - Working well (O)
Internet Explorer 9.0.8.112        - Not Working (X)
Opera 11.60                            - Working Well (O)
Safari 5.1.2                             - Working Well (O)
FireFox 9.0.1                          - Working Well (O)

Hey guys please let us know that this is working on your browser or not.
We need your name of the Browser and version also.
It will be very helpful for us if you share the information whether this is working on your mobile browser or not. If you can test it on your mobile browser.

Thanks.

제가 가지고 있는 웹 브라우저에서 테스트 한 결과 입니다.
IE 9.0 에서는 이 기능이 동작하지 않습니다.
그러니 이 기능을 테스트 하시려면 지원되는 브라우저를 다운 받아서 테스트 하셔야 합니다.

이 글은 보다 많은 분들과 정보를 공유하고 서로 도와가면서 기술을 익히려고 만들었습니다.

여러분들이 사용하시는 브라우저와 버전에서 동작이 잘 되는지 댓글에 남겨 주시면 저도 많은 공부가 될 것 같습니다.
그리고 여러분들이 사용하시는 모바일 브라우저에서 동작이 잘 되는지도 같이 공유해 주세요.

PC는 위에서처럼 브라우저와 버전 정보하고 작동 여부를 알려주시면 되고 모바일은 어떻게 해야할까요? 아이폰,안드로이드폰 여부하고 폰 모델명과 안드로이드 버전 정보도 있으면 좋겠고.. 브라우저 종류와 버전 정보도 있으면 좋겠네요.

앞으로 하나하나 기능별로 정리해서 글을 올릴건데요. 계속 정리해 나가면 구글에서 만든 튜토리얼에서 좀 더 발전된 튜토리얼이 만들어 질 수 있을거예요.

이게 소스 공유의 정신이라고 생각합니다.

그럼 많은 협조 부탁드립니다.


반응형

SEO 홈페이지 마케팅 - Off Page Optimization 1

2012. 1. 8. 06:30 | Posted by 솔웅


반응형
Off Page Optimization

지난 글 까지는 On Page Optimization을 공부했습니다.
페이지 내 html tag 들을 이용해서 서치엔진에 상위에 랭크되도록 활용함으로서 내 홈페이지 홍보를 극대화 하는 방법을 찾아봤는데요.
오늘부터는 Off Page Optimization 에 대해 알아 보려고 합니다.

Off Page Optimization은 웹 싸이트를 웹 서치엔진의 상위에 랭크 시키기 위해 코딩 내에서가 아니라 그 이외의 방법을 사용 하는 것입니다.

예를 들어 아래와 같은 것들이 있습니다.
dmoz같은 웹 디렉토리에 submitting 시키기
digg 같은 social bookmarking website에 submitting 시키기
웹 싸이트에 대해 블로그를 통해 홍보하기
웹 싸이트에 대한 article을 작성해서 article 디렉토리에 submitting 시키기
포럼 등에 답글을 달면서 홍보하기
유튜브 채널을 만들어서 비디오를 포스팅 하기
다른 블로그들에 코멘트 남기기
Link building (링크 만들기)
Rss feed 사용하기
페이스북, 트위터를 통해 홍보하기
배너 광고 하기 등등등

자신의 홈페이지를 홍보만 할 수 있다면 모두 off Page Optimization 이라고 할 수 있습니다.

몇가지 좀 더 자세히 알아볼까요?

* Backlinks
- 다른 웹사이트에 자신의 웹사이트 링크가 돼 있는 것
- inbound link 라고도 함
- 많은 backlink 가 있으면 그만큼 웹싸이트 홍보에 도움이 된다.
- 구글의 경우 유용한(quality) backlink 가 많을 경우 preference를 준다.

주의
- backlink 를 달아 주면서 돈을 요구하는 싸이트들도 있다.
- 모든 backlink 들이 quality backlink 는 아니다.
- quality backlink 는 자연스럽게 필요에 의해서 생긴 것을 말한다. (organic backlinks)
- 이러한 backlink 를 구매하는 서비스를 하는 곳 중에 일부는 도움이 되는 곳도 있다.
- 그러므로 이러한 서비스를 구매할 때는 잘 알아보고 해야 한다.

Organic backlinks 만드는 방법
- article marketing
- social bookmarking website 들 이용하기
- Forum 에 글 쓰기
- 웹 디렉토리에 submitting 하기
- 블로깅 하기

아주 다양하죠? 그리고 대부분은 여러분들도 이미 하고 있거나 최소한 알고 있는 것들일 겁니다.

이러한 것을 얼마나 활용하느냐가 문제죠.

Tip
back link's building 툴들
Back link Builder : http://www.webconfs.com/backlink-builder.php
Backlinks SEO Tool : http://backlinkseotool.com
Backlink Watch : http://www.backlinkwatch.com


Back link Builder  웹사이트 입니다.
Backlinker 서비스 이외에도 다양한 SEO 관련 서비스를 제공 합니다.

이제부터 Off Page Optimization 방법에 대해 하나하나 구체적으로 살펴 보겠습니다.


1.  Article Marketing
- 웹사이트를 promote 하기 위해 article 을 작성해서 웹싸이트나 디렉토리들에 submitting 하는 것

Steps
1) Article 을 통해 인식시킬 주요하고 적합한 키워드를 고른다.
2) 사람들의 주의를 끌만한 좋은 제목을 만든다.
3) <h1><h2><h3> 같은 정확한 헤딩을 사용해 그 안에 자신의 키워드를 넣는다.
4) 전체 article을 한 문단에 넣지 않는다. section과 sub section을 나눠서 article을 작성한다.
5) article에 적당한 곳에 연관된 링크를 넣는다. (연관 되지 않는 링크를 달지 않는다.)
   링크를 넣을 때 anchor tag 에 자신의 주요 키워드를 넣는 것을 잊지 않는다.
6) article 에 동영상이나 이미지등을 포함시킨다.
   이때도 alt 태그에 자신의 주요한 키워드를 포함시킨다.
7) 링크를 클릭해 달라고 사정하지 않는다. 그러기 보다 좋은 인식을 주어서 독자들이 링크를 클릭 하도록 유도한다.


좋은 Article 을 사용하기 위한 팁
- 문단의 첫번째 heading 과 첫번째 줄에서 이 글이 무엇에 관련한 글인지 확실히 인식시켜 주어야 한다.
- 말하고자하는 바를 간략하고 정확하게 그리고 보는 사람이 알기 쉽게 표현한다.
- 짧은 문단, 짧은 문장을 사용한다.
- 자신만의 Know How 가 있으면 그것을 공개한다. (유용한 글이 되도록 한다.)
- 예제를 곁들여서 설명을 한다.
- 가능하면 무료 자료 (소스파일 등) 도 제공한다.
- article 의 시작 부분에 가장 중요한 키워드를 배치한다.

Article 을 submitting 할 수 있는 웹싸이트(directories) 들 (Global Marketing)
Ezinearticles.com
Goarticles.com
Amazines.com
Articlesbase.com
Articlecity.com
Articlesfactory.com
Articledashboard.com
Isnare.com
Articlealley.com
Articleworld.net

SEO 강좌를 하고 있는 wiredwiki 가 미국 사람이고 또 저도 미국에서 개발자생활을 하고 있어서 모두 영어권 싸이트입니다.
한국쪽 싸이트도 이런것이 있나요?
아마 한국에 맞는 SEO는 wiredwiki 강좌에서 나오는 것 외에 또 다른 방법들이 추가 되야 할 것 같네요.
혹시 좋은 정보 있으면 댓글로 부탁드립니다.
서로 정보를 공유하면 더 풍성한 세상이 됩니다.

2. Blogging
자신의 블로그를 통해서 웹사이트를 홍보하는 것

방법 : 블로그 서비스를 하는 사이트에 가입해서 블로그를 만든다 (네이버,다음, wordpress.com, bloggers.com, typepad.com ...)

자신의 블로그를 활성화 하기 위한 20가지 방법
- 손쉽고 여러사람들의 접근이 쉬운 블로그 서비스를 선택한다.
- 블로그 주소를 웹사이트 주소와 같게 한다.
  예) www.tectcurves.com 인 경우 블로그 주소는 blog.techcurves.com 으로 한다.
- 효과적인 title tag를 사용한다. (google adwords keyword tool, wordtracker, keywordDiscovery 같은 다양한 키워드 툴로 정선한 키워드를 사용한다.)
- 블로그에 댓글 옵션을 달아서 방문자가 블로그에 대해 댓글을 달 수 있게 하라
- 다른 블로거들을 손님으로 초청하라. 유명한 블로거를 초청하고 댓글을 남길 수 있도록 하면 아주 좋은 효과를 볼 수 있다.
- 제목과 heading 에 특히 신경 써라
- 가능하면 많은 멀티미이어와 이미지를 사용하라. 단 저작권에 위배되면 안 됨. 유튜브로부터 비디오를 embed 할 수 있고 shutterstovk.com 에서 이미지들을 저렴하게 구매할 수 있다.
(요즘은 모바일 카메라 성능이 좋아서 대부분 자기가 찍은걸 올리죠. 개인 홈페이지인 경우 그렇지만 회사홈페이지라면 좋은 이미지를 구매하는것도 필요 하겠죠.)
- 가능하면 Autio Clip 을 사용하라
- 이메일등에 문의가 오면 성실히 답하라
- 가능한한 자주 블로그를 업데이트 하라
- 자신의 성공사례가 있다면 부끄러워 말고 자랑하라. 분명히 방문자들에게도 도움이 될 것이다.
- 무료로 제공하는 서비스를 많이 하라. 예를 들어 샘플 파일이나 ebook 같은 것들
- 블로그에 rss feed 를 넣고 독자들에게 RSS로 등록하도록 하라.
- 차별화를 하고 다른 웹사이트와 무엇이 다른지 밝혀라
- 로딩 속도를 좀 더 빠르게 하기 위해 미디어 파일과 이미지 파일을 압축하던가 용량을 작게 하라
- 스팸 메일을 보내지 마라 사람들뿐만 아니라 구글도 스팸을 싫어한다.
- 자신의 웹사이트와 관련된 사항 중에 최신 관심사항이나 유행에 대한 내용을 올려라
- 새 제품에 대한 review 를 작성하라
- 할 수 있다면 중국어도 사용하라
- 어느 정도 유명해 질 때 까지는 광고를 넣지 마라. (facebook 의 성공사례를 본받자)

===== o ==== o ==== o ==== o ==== o ==== o ==== o ==== o ==== o ====

이번에 SEO 관련해서 wiredwiki 의 강좌로 공부를 하고 있는데요.
그동안 하찮게 여기거나 생각못했던 것들이 많았구나 하는 생각이 드네요.
이런 사소한 것들이라도 신경쓰고 좀 더 적극적으로 활용하면 그 성과들이 모여서 크게 될텐데...
내가 하찮게 여기고 있는 동안 누군가는 이런 방법으로 나보다 앞서 나갔겠구나 하는 생각도 들구요.

다음글에도 계속 Off Page Optimization 관련한 구체적인 방법들과 여러 팁들을 공부하겠습니다.


반응형

HTML5로 게임 만들기 워밍업

2012. 1. 8. 02:59 | Posted by 솔웅


반응형
이제 HTML5 기본 개념과 여러 테크닉들에 대해서 어느 정도 살펴 본 것 같습니다.
자바스크립트, CSS 도 능숙하지는 않지만 오랫동안 써 왔기 때문에 친숙하구요.
본격적으로 HTML5로 게임만들기 공부에 들어가려고 하는데요.

그러기 전에 워밍업 부터 하고 들어가려구요.
유튜브나 블로그들을 찾아 다녔는데 아주 맘에 드는 강좌는 찾비 못했습니다.
그래서 Learning HTML5 Game Programming 이라는 책을 기본으로 공부 하려구요.

본격적인 공부 들어가기 전에 잊어버릴까봐 전에 살펴봤던 HTML5와 Canvas 사용법 간단히 살펴 보고 넘어가겠습니다.

HTML 파일은 아래와 같이 하세요.
 <!doctype html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>Youtube HTML5 Game Dev Tutorial</title>
</head>
<body style="background:#303030;">
   
    <button id="drawSquareBtn" type="button" > Draw Square </button>
    <button id="clearCanvasBtn" type="button" > Clear Canvas </button>
    <canvas id="canvasBg" width="800px" height="500jpx" style="display:block;background:#ffffff;margin:100px auto 0px;"></canvas>
    <script src="game.js"> </script>

</body>
</html>

첫줄은 HTML5를 사용하기 위한 doctype 입니다. 그냥 무조건 쓰시면 됩니다.
body 안에는 2개의 버튼이 있고 1개의 Canvas가 있습니다.


아직까지는 저 위의 버튼을 눌러도 아무런 동작이 일어나지 않습니다.

그 동작이 일어나게 하기 위해 아래와 같이 자바스크립트를 작성합니다.
(game.js 라는 파일이 되겠죠? html 내에서 그걸 참조하고 있으니까 거기에 작성 해야 합니다.)

var canvasBg = document.getElementById('canvasBg');
var ctxBg = canvasBg.getContext('2d');
var clearCanvasBtn = document.getElementById('clearCanvasBtn');
clearCanvasBtn.addEventListener('click',clearCanvas,false);

var drawSquareBtn = document.getElementById('drawSquareBtn');
drawSquareBtn.addEventListener('click',drawSquare,false);

function drawSquare() {
    ctxBg.fillStyle = '#505050';
    ctxBg.fillRect(20,100,200,60);
}

function clearCanvas(){
    ctxBg.clearRect(20,100,800,500);
}

html의 canvas 태그에 있는 아이디를 불러와서 canvasBg라는 변수에 담습니다.
이 이름은 개발자 마음대로 할 수 있습니다. 다만 알아보기 쉽게 하기 위해서 html 내의 id 이름이랑 같이 했습니다.
그리고 canvas를 이용할 때 항상 사용하는 getContext 를 사용했습니다.
그리고 html의  clearCanvasBtn 을 같은 이름의 변수에 담았구요.
drawSquareBtn 도 같은 이름의 변수에 담았습니다.
두개 다 버튼인데요.
각 버튼마다 리스너를 달았습니다.
그래서 clearCanvasBtn 을 click 하면 clearCanvas() 라는 함수가 실행되고 drawSquareBtn을 click 하면 drawSquare() 함수가 실행 됩니다.

drawSquare() 함수를 살펴볼까요?
일단 canvas 의 context에 505050 이라는 색을 지정했습니다.
그리고 이 context (ctxBg) 에 fillRect 로 사각형을 그려넣습니다.

그리고 clearCanvas() 함수는 canvas 크기만큼 clearRect를 합니다.
그러니까 캔버스위에 어떤 것이 그려지든 다 지우는 겁니다.


Draw Square 를 누르면 위와 같이 사각형이 그려지고 Clear Canvas 버튼을 누르면 저 위 화면 처럼 캔버스가 깨끗해 집니다.

여기서 팁으로 구글 크롬 브라우저를 사용하면 아래와 같은 화면도 볼 수 있습니다.


브라우저에서 오른쪽 마우스를 누르고 맨 아래에 있는 inspect elements 라는 메뉴를 누르면 나타납니다.
해당 페이지의 html 파일과 자바스크립트, css 파일 소스를 볼수 있고 만약에 스크립트에 에러가 있으면 그 에러 사항도 표시해 줍니다.

간단히 HTML5로 게임 만들기 위한 워밍업으로 HTML5 canvas 이용방법을 다시 한번 살펴 보았습니다.

앞으로 HTML5로 게임을 만들 수 있는 여러 방법과 모바일 게임을 만드는 방법에 대해 공부해 나가겠습니다.


반응형


반응형
어제에 이어서 SEO 중 On Page Optimization에 대해서 공부하겠습니다.

- Anchor Tag

앵커태그는 <a></a> 로 이루어 지는 링크를 걸어주는 태그입니다.
search engine spider가 정보를 모을 때 이 Anchor 내의 글자도 사용 합니다

이 <a> </a> 사이에 들어가는 단어도 이전에 뽑아 두었던 키워드를 사용해서 만들면 검색엔진 상위에 랭크 되는데 도움이 됩니다.


- 키워드를 다양하게 사용하라
- 관련이 있는 키워드만을 사용하라
- 다른 링크에는 다른 키워드를 사용하라
- 키워드를 반복해서 사용하지 마라


- Alt attribute

페이지에 이미지 파일을 넣을 때 그 이미지에 대한 설명을 넣는 부분 입니다.
Search Engine 의 우선 순위에 들어가도록 하기 위해 Alt attribute를 이용해야 합니다.
그리고 시각 장애인용 소프트웨어는 각 홈페이지의 텍스트를 소리로 변환해서 들려주거든요.
그런데 이미지 같은거에 이런 alt 태그들이 없으면 시각 장애인은 어떤 이미지인지 전혀 알 길이 없어요.
그러니 시각장애인을 위해서도 꼭 이미지에 alt 를  넣읍시다.

<img src="logo.png" alt="이미지에 대한 설명">
사용법은 위와 같습니다.


- 모든 이미지에 alt tag를 사용하라
- 이미지와 연관된 단어들을 사용하라
- 키워드를 반복하지 마라
- 다른 이미지에는 다른 키워드들을 사용하라
- 단순한 단어만 사용하지 말고 문장을 사용하라

- URL

Search Engine이 좋아할 만한 URL을 만드는 것이 자신의 홈페이지에 좀 더 많은 사람들이 찾아 올 수 있도록 하는 방법입니다.
단순한 웹 주소만이 아니라 각 폴더 이름과 파일 이름까지도 신경 써야 합니다.

좋은 예
www.korea.com/seoul/hanriver.html

나쁜예
www.korea.com/folder1/12312.html

좋은 예는 서울이나 한강을 검색해도 나올 가능성이 있는데 나쁜예는 폴더 이름과 파일 이름이 아무것도 의미하지 않아
전혀 Search Engine 친화적인 네이밍이라고 말 할 수 없습니다.


실제 Korea.com 을 한번 볼까요?
저도 이 korea.com에는 처음 들어와 보는데 여러 메뉴가 있네요.
그 중에 부동산 메뉴를 클릭했더니 URL이 http://land.korea.com/main/ 이네요.
좋은 예에 속한다고 할 수 있겠죠?


URL은 해당 홈페이지와 해당 페이지를 표현하는 알맞는 단어이어야 하고 사람이 읽어서 직관적으로 알 수 있어야 함.
URL과 폴더 파일 이름들을 너무 많은 키워드를 사용해서 만들지 마라. 단지 관련있는 키워드를 사용하라.
여러 키워드를 사용하려면 _ 보다는 - 를 사용하라
하지만 너무 많은 - 를 사용하지 말고 특수문자도 사용하지 마라


이상으로 SEO의 On Page Optimization 에 대해 알아봤습니다.

다음 시간엔 Off Page Optimization 에 대해 공부하겠습니다.

반응형


반응형
On Page Optimization

웹 페이지 코딩시 적절한 곳에 주요한 키워드를 넣음으로서 Search Engine에 내 홈페이지가 더 상위에 랭크 되도록 할 수 있습니다.

지난 시간에 툴을 이용해 좋은 키워드들을 다운 받고 관련없거나 필요 없는 키워드를 없애고 알짜배기 키워드만 남겨 뒀을 겁니다.
이 키워드들을 <title><meta><alt><a><h1>~<h6> 태그에 적절하게 배치합니다.

이 태그들의 특징을 하나하나 알아보겠습니다.

- <title> tag
기본적으로 검색엔진은 <title> tag의 텍스트를 먼저 검색합니다.
아무 홈페이지나 가서 마우스 오른쪽 버튼을 누른 후 소스를 열어보세요.

이건 제 facebook 에서 소스를 열어 본 겁니다.
title 태그에 제 이름이 들어가 있네요.
facebook은 이렇게 각 페이지마다 title에 이용자 이름이 들어가게 하나 봅니다.
그러면 google에서 검색하면 상위에 랭크 될 겁니다.
그런데 제 이름은 동명이인이 많아서 다른 사람이 나오더라구요.
title 말고 다른 조건들에서 밀렸나 봅니다.
다른 조건들은 어떤 것들이 있는지 차차 알아보겠습니다.

<title> tag에 텍스트를 넣을 때 아래 사항들을 참고하면 좋습니다.
1. 자신의 brand name 이 유명하면 그 brand name을 사용한다.
2. Brand name/가장 중요한 키워드/그 다음 중요한 키워드
3. 자신의 brand name 이 유명하지 않으면 가장 중요한 키워드/그 다음 중요한 키워드/ brand name 순으로

<title> tag는 20~70 글자 사이에서 작성하는 게 좋습니다.
그리고 가장 중요한 키워드를 처음에 사용하구요.
그리고 각 페이지 마다 그 페이지에 맞는 title을 사용해야 합니다.

- <meta> tag
구글에서 어떤 단어로 검색하면 리스트가 쭉 뜹니다.
하나는 제목이고 링크가 걸려 있습니다.
이것이 <title> 태그에 있는 내용입니다.
그 다음엔 그 홈페이지에 대한 설명이 들어 있습니다.
이 설명이 <meta> tag에 있는 내용입니다.
사실 meta tag는 검색 시 상위에 랭크되는 것과는 상관 없습니다.
하지만 같거나 유사한 title 이 많다면 이 description 이 유저에게 클릭을 유도하는 기준이 될 수 있습니다.
사용 방법은 <meta name=" " contents= " " > 를 사용합니다.

아까 봤던 제 facebook 소스를 보면 아래와 같이 돼 있습니다.

<meta name="robots" content="noodp, noydir" />
<meta name="description" content=" Facebook is a social utility that connects people with friends and others
who work, study and live around them. People use Facebook to keep up with friends, upload an unlimited number of photos,
post links and videos, and learn more about the people they meet." />
  <title>Changsoo Park</title>

아래 내용들을 참고 하세요.
메타태그는 140~170 단어를 사용하라.
각 페이지 마다 다른 메타 태그를 사용하라
메타태그에서는 따옴표를 사용하지 마라
꼭 사용하려면 큰 따옴표 보다는 작은 따옴표를 사용하라
숫자, 글자 이외의 다른 특수문자들은 사용하지 마라

이 외에 나름대로 노하우를 가지고 있을 수도 있습니다.
예를 들어 5개의 경쟁력 있는 키워드를 해당 페이지만의 단어들과 섞어서 문장을 만들어 배치하라 같은...

- header tag

헤더태그는 <h1>~<h6> 태그를 말합니다.
글자 크기를 정해 주는 태그로 주로 큰 제목이든 작은 제목이든 제목을 나타내기 위해 사용합니다.
이 태그들이 주로 제목을 나타낼 때 사용하기 때문에 서치엔진들은 이 헤더 태그 안의 텍스트에 대해 특별히 관심을 갖습니다.

Generic keyword = create a website
Specific keyword = Creating a Website for beginners
Heading = Creating a website for beginners - Learn with simple Instructions

일반적으로 처음과 같이 만들었다면 beginners 라는 단어를 넣어서 좀 더 페이지를 특정화 하는 것이 좋습니다.
이것을 이용해서 Heading이라고 써 넣은 곳 처럼 제목을 만들면 더 좋겠죠.

<h1> Html introduction</h1>
<h2> What is Html </h2>
<h2> Html tags </h2>
<h2> Html documents </h2>
<h3> Examples on Html </h3>

이런 제목들을 각 페이지 마다 약간 씩 다르게 만드는 것도 하나의 방법입니다.

이 header tag 이외에 <p><b><i> 태그들도 있습니다.
주로 글자를 강조하기 위해 쓰는 태그들인데요.
서치엔진spider들은 이렇게 강조하는 글자들에 관심을 갖기도 합니다.

spider가 두는 우선순위는 대개 아래와 같습니다.
<h1>....<h6> <b> <i> <p>

오늘은 여기까지 다루고요.

다음시간에 이어서 다른 태그들을 살펴 보겠습니다.
반응형


반응형
SEOSearch Engine Optimization 의 약자로 우리나라 말로는 검색엔진 최적화라고 합니다.

즉 만든 홈페이지를 구글이나 네이버 같은 유명 검색엔진에서 검색 했을 때 상위에 링크되도록 하는 방법입니다.
내 홈페이지를 찾기 쉽게 만들면 좀 더 많은 사람들이 와서 볼 수 있을 테니까요.

이 SEO에 대해 좀 알아 보겠습니다.

기본적으로 구글같은 Search Engine들은 웹페이지 내에 있는 텍스트를 기반으로 검색에 이용합니다.
즉 이미지만 있다던가 플래시로만 돼 있으면 그만큼 검색엔진에 노출 되는데 불리 할 수 있습니다.

* Search Engine Spider
검색엔진은 자신들의 고객(검색엔진에 와서 필요한 정보를 검색하는 유저)에게 좀 더 정확한 정보를 제공하기 위해 나름대로의 방법을 이용합니다.
그 나름대로의 방법을 사용하는 것이 Search Engine Spider 로봇 입니다. 웹과 관련해서는 나름대로 표준이 있습니다. 그러므로 기본적으로 Search Engine Spider가 이용하는 공통된 기능이 있습니다.
그 기본적인 기능은
1. Link와 Website 의 info를 찾는다.
2. Website Content 정보를 찾는다.
3. 모은 모든 info를 search engine database에 저장한다.
=> 해당 웹 사이트의 name 알고리즘에 따라 Rank 한다.

홈페이지 제작자로서 생각할 수 있는 optimization에는 두가지가 있습니다.
1. On Page Optimization
웹 페이지 내에서 검색엔진에 노출되도록 최적화 하는 기술입니다.
- <title> tag가 얼마나 유용한지
- <title> tag가 내용과 얼마나 연관이 있는지
- <meta> tag를 어떻게 사용했는지
- <header> tag를 어떻게 사용했는지
- url은 어떤지 ...

2. Off Page Optimization
- Article Marketing
- 유튜브 채널을 통한 마케팅
- facebook, twitter를 통한 마케팅
- blogging
- Social bookmarking website
- 포럼에 글 올리기
- Web Directories 에 웹사이트 submit 하기 등등

홈페이지를 만들게 되면 대개 이 on/off page optimization을 모두 이용하게 됩니다.

검색엔진은 다 아시는 대로 keyword 로 Research 를 합니다.
- Search Engine은 유저가 입력한 키워드에 가장 적합한 키워드를 찾는다
- 정확한 키워드를 넣어야 한다.
- Search Engine에 자주 사용되는 주요 키워드들을 알 수 있는 관련 툴 들이 있다.
  wordtracker.com , keyworddiscovery.com
  google keyword research tools

이러한 툴 들에는 유료툴과 무료툴이 있습니다.
우선 키워드 고르는 방법부터 간단히 알아본 후 google keyword research tool 사용법을 알아보겠습니다.

키워드 리서치 프로세스
1- 홈페이지 관련해서 떠오르는 키워드를 적는다.
2- 떠오른 키워드들에 대한 카테고리를 만든다.
3- 생각한 키워드를 찾기 위해 키워드 툴을 이용해 검색한다.
4- 모든 키워드들을 다운로드 받는다.
5- 키워드들을 정리하고 그 중에 Best를 찾는다.

best keyword를 찾기 위해  google keyword research tools 을 이용해 보겠습니다.
일단 지금 저는 HTML5를 배우고 있으니까요. HTML5 tutorial 이라는 키워드로 검색해 보겠습니다.

1. 구글에서 Keyword Tool - Google Adwards를 찾아 들어간다.


2. Word or Phrase 에 자신이 만든 홈페이지 관련한 단어를 넣고 Search 버튼을 누른다.


3. 나온 정보를 모두 다운로드 받는다. (Download-All을 선택한다.)


이렇게 하면 해당 자료를 csv형식의 파일로 받으실 수 있습니다.

한가지 팁은 홈페이지의 각 페이지마다 다른 키워드를 사용하면 더 효과적입니다.
그러려면 이 작업을 여러번 해야 되겠죠?
아니면 한번에 여러 키워드를 넣고 검색해 봐도 되겠지만.. 왠지 저는 각 키워드마다 따로 작업하고 싶어지더라구요.

그 다음은 받은 csv파일을 엽니다.

이 CSV 파일에는 구글에서 유저들이 입력 키워드와 관련되서 가장 많이 검색했던 키워드들을 알 수 있습니다. 그리고 경쟁력이 있고 없는 키워드들도 알 수 있구요.

아주 유용한 정보죠?

홈페이지가 Global Market을 대상으로 한다면 Global Monthly Searches 정보를 봐야겠고 지역을 중심으로 한다면 Local Monthly Searches 정보를 봐야 할 겁니다.

검색할 때  English로 할 수도 있고 Korean으로 할 수도 있으니까 이것도 미리 생각해 두시고 검색하셔야 합니다.

그리고 나서 csv에 있는 키워드들 중 상관 없는 키워드들은 지워나갑니다.
남은 키워드들 중 좀 더 효율적인 키워드들을 모아 놓고 각 페이지별로 키워드들을 집어 넣습니다.

이 키워드들을 집어 넣는 곳은 HTML 소스코드 내에 <title><meta><header><alt><a><h1>~<h6> 등이 있습니다.

다음 시간엔 On Page Optimization을 공부하면서 이 태그들에 대해 좀 더 자세히 살펴 보겠습니다.
반응형