GeoDirectory

WordPress 디렉토리 테마

WordPress 디렉토리 테마 틈새 시장의 시작

이 여정을 시작했을 때, WordPress 디렉토리 테마 틈새 시장에는 몇 안 되는 플레이어만 있었습니다.

GeoPlaces by Templatic 및 Directorypress by PremiumPress.

당시 Stiofan과 저는 아직 서로를 몰랐습니다. 우리는 각자의 디렉토리를 구축하기 위해 Templatic의 테마를 구매한 후 Templatic 포럼에서 만났습니다.

하지만 Templatic은 결함이 많고 버그가 심해 실제 웹사이트 개발에는 적합하지 않다는 것을 알게 되었습니다.

Stiofan은 이를 사용하기 시작했고, 수정 사항을 추가하며 자신에게 맞게 발전시켰습니다. 그것이 그의 Barra 디렉토리 웹사이트로 이어졌습니다.

테마의 80% 이상이 대대적인 수정이 필요했기 때문에, 저희는 협력하여 포크(fork)를 만들고 새로운 대안 제품을 만들기로 결정했습니다.

그렇게 GeoTheme이 탄생했습니다. 이후 AppThemes의 Vantage가 출시되었고, 그때부터 관련 제품들이 하나둘씩 등장하기 시작했습니다.

오늘날 ThemeForest.net에는 WordPress 디렉토리 테마로 분류된 항목이 163개(마지막으로 확인했을 때는 157개였습니다)에 달하며 계속 늘어나고 있습니다.

그 외에도 여러 독립 테마 제작사들이 자체 WordPress 디렉토리 테마를 판매하고 있습니다.

GeoTheme은 2년 전에 운영을 종료했습니다. 저희는 이를 GeoDirectory라는 플러그인으로 전환하여, 웹 관리자들이 원하는 방식대로 자유롭게 활용할 수 있도록 했습니다.

이를 통해 테마나 웹사이트에 어떠한 변경도 없이 기존 웹사이트에 디렉토리를 추가할 수 있습니다.

이렇게 다양한 선택지 중에서 2021년에는 어떤 것을 선택해야 할까요?

저희의 첫 번째 추천은 Listimia + GeoDirectory 입니다. 그 이유는 두말할 필요가 없겠죠. Listimia는 2019년 6월에 출시되었으며, 이 DEMO.

에서 확인하실 수 있습니다. 가격은 $39에 불과하며, GeoDirectory를 중심으로 구성되어 WordPress용 디렉토리 테마 중 가장 풍부한 기능을 자랑합니다. 세련되고 우아하며 전문적인 디자인이라는 점도 빼놓을 수 없겠죠?

저희와 함께 이 여정을 함께하지 않으시더라도, 적어도 현명한 선택을 하실 수 있도록 도와드리겠습니다.

이를 위해 저희는 가장 인기 있는 WordPress 디렉토리 테마 7개를 직접 구매, 설치, 테스트하여 디렉토리 분야 전문가로서 꼼꼼하고 객관적인 리뷰를 제공합니다.

장점은 칭찬하고, 단점은 가감 없이 공개하기 위해서입니다.

제휴 링크 공개

저희의 노력에 감사해 주시길 바랍니다! 모든 테마를 구매하는 데 $500을 투자한 만큼, 투자 비용을 회수할 필요가 있습니다. 이 글의 일부 링크는 "제휴 링크"입니다. 즉, 링크를 클릭하고 해당 제품을 구매하시면 저희가 제휴 수수료를 받게 됩니다.

테스트 기준

우선, 저희는 7개의 테마만 테스트하기로 했습니다. ThemeForest.net에서 현재 가장 많이 팔리는 상위 4개 테마와 "WordPress directory theme" 키워드로 Google.com SERP에서 상위 3위에 오른 테마들입니다.

다음과 같습니다:

1) Listify by Astoundify
2) Listable by Pixelgrade
3) ListingPro by Cridio Studio
4) MyListing by 27collective
5) DirectoryEngine by EngineThemes
6) Vantage by AppThemes
7) Directory by Templatic

저희는 다음 기준으로 테마를 테스트하고 평가할 것입니다:

1) 사용 편의성
2) 디자인 품질
3) 유연성
4) SEO 모범 사례 준수
5) 지원 및 문서화 품질
6) 코드 품질, WordPress 모범 사례 준수 및 확장성

왜 다른 테마들은 리뷰하지 않았나요?

시간적 제약 때문입니다. 수백 개의 테마가 있어 모두 리뷰할 수 없었습니다. 저희는 시장에서 가장 강한 선호도를 보이는 테마를 선정했습니다.

Listify by Astoundify

사용 편의성

이 테마를 설치하고 설정하는 과정은 더할 나위 없이 간단했습니다.

설정 가이드를 따라 5분 이내에 스테이징 웹사이트를 구축할 수 있습니다.

유일하게 번거로운 부분은 Google Maps API 키를 발급받는 절차였는데, 설치 마법사의 다른 어떤 단계보다도 훨씬 까다로웠습니다.

저는 제작자 분들이 저희 API KEY for Google Maps plugin.

을 참고해 보시길 권합니다. 여러 단계에 걸친 절차를 단 몇 번의 클릭으로 간소화하는 방법을 배우실 수 있습니다.

디자인 품질

Listify의 디자인은 탁월하며 손쉽게 커스터마이징할 수 있어, 코딩이나 CSS 지식이 거의 없는 사용자도 어렵지 않게 활용할 수 있습니다.

"Customizer" 섹션에는 스타일 키트와 기타 옵션이 포함되어 있어 로고, 요소 색상, 레이블, 타이포그래피 등 웹사이트 스타일을 자유롭게 수정할 수 있습니다.

유연성

테마를 실제로 구동하는 것은 WP Job Manager라는 서드파티 플러그인으로,
필드 및 링크 관리를 위한 기본 제공 옵션은 많지 않습니다.

제가 가장 먼저 테스트하고 싶었던 것은 커스텀 필드로, Listify가 게시물 메타를 어떻게 처리하는지 확인하고 싶었습니다.

실제로 필드 처리가 제대로 이루어지지 않는다는 사실을 발견하고 놀랐습니다.

프런트엔드 리스팅 추가 양식과 리스팅 페이지에 커스텀 필드를 추가하려면, 차일드 테마에 코드 스니펫을 직접 추가하거나 별도의 프리미엄 플러그인을 구매해야 합니다.

그 결과, 커스텀 필드를 기준으로 한 검색 필터는 사용할 수 없습니다. 위치, 카테고리, 키워드, 또는 태그로만 필터링이 가능합니다.

FacetWP라는 추가 프리미엄 플러그인을 사용하면 이를 확장할 수 있지만, 직접 테스트하지 않아 어느 정도까지 가능한지는 말씀드리기 어렵습니다.

Listify는 WPML과 호환되지만, 다국어 웹사이트를 구축하려면 Polylang을 사용하는 것이 권장됩니다.

SEO 모범 사례 준수

위치 필드는 택소노미입니다. 그렇기 때문에 이 테마는 로컬 디렉토리에 더 적합합니다. 여러 위치를 포함한 성공적인 웹사이트를 처음부터 구축하는 것은 거의 불가능할 수 있습니다.

카테고리와 위치로 검색하고 필터링할 수 있습니다. 하지만 위치 또는 카테고리 중 하나로만 리스팅 아카이브를 탐색할 수 있습니다. 둘 이상의 도시에서 리스팅을 보유한 디렉토리의 경우, 이는 심각한 SEO 제한입니다.

"Private Room" 리스팅을 보고 싶다면 검색 엔진을 사용하는 방법밖에 없습니다. 반환된 URL을 복사하면:

https://listify-demos.astoundify.com/rentals/listings/?search_location=&use_search_radius=on&search_radius=50&search_lat=0&search_lng=0&search_region=&search_context=831#s=1

새 브라우저 창에 붙여넣어도 샌디에이고의 "Private Room" 리스팅이 표시되지 않고, 일반적인 검색 결과 페이지만 표시될 것입니다.

이는 SEO에 비친화적입니다.

유사한 검색 결과 페이지에 대해 SEO Yoast로 SEO 메타를 처리할 수 없습니다.

관련 Title도 없고, 관련 메타도 없습니다. Google이 "샌디에이고의 Private rooms"에 대해 웹사이트를 색인할 수 있도록 URL에 도움이 되는 정보가 전혀 없습니다.

좋은 디렉토리라면 아래와 같은 구조의 아카이브가 있어야 합니다:

listify-demos.astoundify.com/rentals/united-states/california/san-diego/single-room

이러한 구조를 통해 고유한 메타 제목과 메타 설명을 지정할 수 있으며, 100% SEO 최적화가 가능합니다.

Listify는 리치 스니펫을 지원하지만, 가능한 가장 기본적인 방식으로만 통합합니다.

지원 및 문서화 품질

문서는 광범위하고 명확합니다. 지원 또한 친절하고 효율적입니다.

제품 페이지의 댓글을 통해 문의를 하나 제출했고, 24시간 이내에 답변을 받았습니다.

코드 품질, WordPress 모범 사례 준수 및 확장성

기본 제공 상태에서 Listify는 커스텀 필드를 사용하지 않기 때문에, 게시물과 페이지에 대한 WordPress의 방식과 유사하게 확장 가능합니다.

코드 스니펫이나 플러그인을 통해 커스텀 필드를 추가하면 성능이 빠르게 저하될 수 있습니다. 이는 커스텀 필드가 데이터베이스에 저장되는 방식 때문입니다.

코드 주석: 전반적으로 코드 품질은 양호하며, 중요한 함수 대부분에 코드 주석이 있습니다. 하지만 주석이 전혀 없거나 전체적인 설명이 부족한 함수도 여전히 많아 WordPress 표준에는 미치지 못할 수 있습니다.

액션 & 필터: 이 테마에는 134개의 do_action()과 187개의 apply_filters()가 있으며, 이는 긍정적인 부분입니다 (일반적으로 액션과 필터가 많을수록 개발자가 작업하기 더 쉽습니다).

이스케이핑(보안): 양호하며 WP 표준을 충족하는 것으로 보입니다.

Listify 결론

훌륭한 디자인과 빠른 설정은 분명한 장점이지만, 아쉽게도 이 테마는 다른 플러그인에 전적으로 의존합니다. 저희 의견으로는, Wp Job Manager는 비즈니스 디렉토리를 구축하기에 이상적이지 않습니다.

Astoundify가 매각되었고 새로운 개발자들을 알 수 없기 때문에, Listify가 처음 테스트했을 때만큼 안정적인지 보장할 수 없습니다. 최신 업데이트를 확인할 시간이 생기면 여기에 보고하겠습니다.

Listable by Pixelgrade

사용 편의성

Listable은 매우 좋은 첫인상을 주었지만, 이전 것만큼 매끄럽고 빠르지는 않았습니다.

몇 분간의 작업 후, 제 스테이징 웹사이트는 Listable 공식 데모와 비슷하게 보였습니다.

Listable은 Mapbox 통합을 지원합니다. Mapbox는 Google Maps의 대안이지만, 하루 1600회의 지도 조회만 제공하며 이후에는 비용이 상당히 비싸지므로 좋은 선택이 아닙니다.

Google Maps도 사용 가능합니다. API 키를 수동으로 추가해야 하므로 시간이 많이 걸립니다. Listable 개발자들은 저희가 Astoundify 팀에 제안한 내용을 참고해야 할 것 같습니다.

디자인 품질

Listable의 가장 큰 강점은 세련되고 픽셀 단위로 완벽한 디자인입니다.

커스터마이저 옵션을 통해 대부분의 요소를 편집할 수 있습니다. 색상 구성표 조정, 폰트 관리, 또는 커스텀 CSS 추가

유연성

Listify와 마찬가지로, Listable의 가장 약한 부분은 디렉토리를 구동하는 플러그인입니다. WP Job Manager는 비즈니스 디렉토리에는 적합하지 않다고 생각합니다.

마찬가지로, 커스텀 필드를 생성하려면 추가 프리미엄 플러그인이나 별도의 코드가 필요합니다. 유일한 차이점은 위치(Location)가 택소노미가 아닌 포스트 메타라는 점입니다.

추가로 제공되는 택소노미는 리스팅 유형입니다. 관리자 전용으로만 표시되는 것 같아 실용성을 느끼지 못했습니다.

Listable은 WPML과 완전히 호환됩니다. 직접 테스트하여 확인했습니다.

SEO 모범 사례 준수

위치(Location) 필드가 택소노미가 아닌 커스텀 필드임에도 불구하고, 문제는 Listify에서 보았던 것과 동일합니다.

Google은 도시별 카테고리 아카이브를 절대 색인화하지 않습니다(도시가 두 개 이상인 경우).

뉴욕을 포함한 여러 도시에 위치한 호텔 디렉토리는 "Hotels in New York"과 같은 키워드로 순위에 오르지 않을 것입니다.

이 구조에서는 단일 도시 또는 특정 지역에 집중한 하이퍼로컬 디렉토리만 만드는 것이 더 좋습니다.

Listable은 리치 스니펫을 지원하지만, 기본적인 방식으로 통합합니다.

지원 및 문서화 품질

문서는 풍부하고 명확하며, 지원은 친절하고 효율적입니다.

제품 페이지의 댓글을 통해 문의를 제출했고, 12시간 이내에 답변을 받았습니다.

코드 품질, WordPress 모범 사례 준수 및 확장성

기본 설정 상태에서 Listable은 커스텀 필드를 사용하지 않기 때문에 Listify처럼 확장성이 뛰어납니다.

하지만 Listify와 마찬가지로, 커스텀 필드를 추가하려고 하면 성능 문제가 빠르게 발생합니다.

코드 주석: 일부 코드 주석이 존재하지만, 대부분의 함수에는 주석이 없으며, 주석이 달린 함수들도 WP 표준을 충족하지 못합니다.

액션 & 필터: 이 테마에는 141개의 do_action()과 136개의 apply_filters()가 있습니다 (일반적으로 액션과 필터가 많을수록 개발자가 작업하기 더 쉽습니다).

이스케이핑 (보안): 대체로 양호하며 WP 표준을 따르고 있지만, 백엔드 함수에서도 모든 POST 데이터가 이스케이핑되면 더 좋을 것 같습니다.

Listable 결론

훌륭한 디자인과 손쉬운 설정을 갖추고 있지만, Listify와 동일한 문제가 있습니다. WP Job Manager를 사용하기로 한 선택이 잠재력을 제한했습니다.

또한, 대부분의 플러그인이 유료이기 때문에 전부 테스트할 수 없었습니다. 모두 구매할 경우 총 비용이 $300을 초과하게 됩니다.

예를 들어, 유료 리스팅, 리스팅 소유권 주장, 북마크, 리스팅 태그 등은 테스트할 수 없었습니다. 모든 수익화 옵션은 추가 비용이 발생합니다.

Listify에 대해 제가 내린 것과 동일한 결론이 Listable에도 적용됩니다. GeoDirectory와 호환되지 않는다는 점이 아쉽습니다. 현재 회원 중 많은 분들이 구매했을 것입니다.

ListingPro by Cridio Studio

사용 편의성

ListingPro는 처음에 순탄하게 진행되지 않았습니다. 압축 파일을 해제하니 그 안에 5개의 zip 파일이 있었습니다:

부모 테마와 자식 테마를 모두 설치한 후 자식 테마를 활성화했습니다. 설정 마법사 페이지로 리디렉션되었고, 첫 번째 단계에서 필수 및 권장 플러그인 설치가 요구되었습니다. 그런데 이 단계가 실패하여 진행할 수 없었습니다.

지원팀에 문의해야 했는데, 다행히 매우 빠르게 답변을 받았습니다. 모든 설정을 완료하려면 부모 테마를 활성화해야 한다고 설명해 주었습니다. 이는 프로세스에 버그가 있음을 보여주는데, 부모 테마나 자식 테마를 활성화하는 것이 동작에 영향을 미쳐서는 안 되기 때문입니다.

설정 과정에서 부모 테마를 먼저 활성화하는 것이 더 나은 방법이라면, 자식 테마 zip 파일을 숨기고 설정 마법사에 모든 작업이 완료된 후 자식 테마를 설치 및 활성화하는 단계를 추가하는 것이 어떨까요? (Listify처럼요.)

어쨌든, 부모 테마를 활성화한 후 문제가 해결되었고, 공식 데모와 유사한 스테이징 웹사이트를 갖추고 테스트를 시작할 수 있었습니다.

개발자는 사용자가 웹사이트를 처음 방문할 때 지도에서 오류가 표시되지 않도록 기본 Google Maps API 키를 추가해 두었습니다.
이것은 장단점이 있습니다.

처음에 사용자에게 오류를 표시하지 않는다는 점은 긍정적입니다. 하지만 해당 API 키는 금방 한도에 도달하고, 변경하지 못한 모든 사용자에게 지도 오류가 표시될 것입니다. 특히 웹사이트가 운영 중일 때 이런 일이 발생하면 더욱 심각합니다.

그리고 앞서 살펴본 두 가지 테마와 마찬가지로, ListingPro에서도 Maps API를 자동으로 가져올 수 없습니다.

디자인 품질

ListingPro의 프론트엔드 디자인은 매우 뛰어나고 커스터마이징 옵션도 무궁무진하지만, 대시보드에서 과도하게 사용된 색상은 다소 거슬리며 금방 눈에 피로감을 줍니다.

저는 플러그인과 테마가 WordPress의 기본 스타일과 요소를 활용하여 WordPress UI에 자연스럽게 녹아드는 것을 선호합니다.

ListingPro는 스타일링 및 커스터마이징 옵션에 테마 커스터마이저를 사용하지 않습니다. 모든 설정이 대시보드 테마 옵션에 집중되어 있어, 스타일링 변경 사항을 작업하면서 실시간으로 미리 볼 수 없습니다.

유연성

ListingsPro는 모든 디렉토리 기능이 내장된 WordPress 디렉토리 테마입니다. 테마의 디렉토리 기능을 운영하는 데 서드파티 플러그인에 의존하지 않습니다.

이는 특히 예산이 빠듯한 분들에게 큰 장점입니다.

WP Job Manager와 달리 ListingsPro는 커스텀 필드를 지원합니다. 텍스트(Text), 체크박스(Checkbox), 체크박스 스위치(Checkbox (Switch On/Off)), 다중 체크(Multi check), 라디오(Radio), 선택(Select) 등의 유형으로 필드를 생성할 수 있습니다.

커스텀 필드는 고급 검색 필터로는 사용할 수 없으며, 추가 비즈니스 정보로만 활용됩니다. 고급 검색 필터는 사전에 정의되어 있으며 관리자가 편집할 수 없습니다. 필터 항목은 가격(Price), 영업 시간(Open Time), 최고 평점(Highest Rated), 리뷰 많은 순(Most Reviewed), 카테고리(Categories)입니다.

위치는 택소노미(Taxonomy)이며, 리스팅 추가 페이지에서 위치를 반드시 선택해야 합니다. 즉, 전국 단위 디렉토리를 구축하려면 해당 국가의 모든 도시를 미리 입력해 두어야 합니다.

적절한 유효성 검사가 없기 때문에, 특정 도시의 주소를 입력하면서(유효하지 않더라도) 다른 도시를 위치로 선택하는 것이 가능합니다. 이는 허술한 설계이며, 디자이너의 보다 체계적인 접근 방식이 필요합니다.

또 다른 택소노미로는

ListingPro는 유료 리스팅과 광고, 두 가지 수익화 옵션을 제공합니다. 유료 리스팅은 몇 가지 옵션의 활성화 및 비활성화를 허용합니다.

표시하거나 숨길 수 있는 항목: 연락처 정보, Google 지도, 동영상, 갤러리.

유료 광고는 리스팅 소유자에게 테마의 주요 영역에서 추가 노출을 구매할 수 있는 옵션을 제공합니다. 매우 흥미로운 기능이지만 구현 방식은 다소 기본적입니다. 예를 들어, 광고 슬롯당 하나의 가격과 광고 기간만 설정할 수 있습니다.

이 테마에서 가장 마음에 드는 섹션은 사용자 대시보드입니다. 매우 잘 설계되어 있습니다

SEO 모범 사례 준수

ListingPro는 이 측면에서 이전 두 테마와 동일한 단점을 가지고 있습니다. 위치별로 필터링된 카테고리의 검색 엔진 친화적인 아카이브를 제공하지 않습니다.

여러 도시를 아우르는 디렉토리에는 적합하지 않으며, 제한된 수의 리스팅을 가진 하이퍼 로컬 또는 단일 도시 디렉토리에 사용할 수 있습니다.

ListingPro는 리치 스니펫(Rich Snippets)을 지원하지 않습니다.

지원 및 문서화 품질

문서화가 100% 완전하지 않으며 검색 기능도 지원되지 않습니다. 지원은 매우 효율적으로, 댓글 1개를 올리자 몇 분 안에 답변을 받았습니다. 티켓팅 시스템을 사용해 보도록 초대받았는데, 긍정적이고 사용자 친화적인 경험이었습니다.

코드 품질, WordPress 모범 사례 준수 및 확장성

데이터베이스에 데이터를 저장하는 방식 때문에 ListingPro는 지금까지 테스트한 테마 중 최악으로, 적어도 성능과 확장성 면에서는 그렇습니다. 모든 것이 게시물 및 게시물 메타로 저장됩니다. 리스팅, 가격, 광고, 리뷰, 청구서, 클레임 모두 게시물 유형(post type)으로 처리됩니다.

총 9개의 리스팅으로, wp_post 테이블에 82개의 행, wp_postmeta 테이블에 1,340개의 행이 생성되었습니다.

이 테마를 사용해 수천 개의 리스팅으로 디렉토리를 구축하려면 호스팅 비용이 엄청나게 들어 사실상 불가능에 가깝습니다.
코드 주석: 일부 항목에 대해 매우 기본적인 주석이 있지만, 전반적으로 대부분의 항목에는 주석이 없습니다. WP 표준에 부합하는 주석은 찾지 못했습니다.

액션 & 필터: 이 테마에는 14개의 do_action()과 31개의 apply_filters()가 있습니다. (일반적으로 액션과 필터가 많을수록 개발자가 작업하기 더 쉽습니다.)

이스케이핑(보안): 이스케이핑 처리가 매우 미흡하며, 기본 점검 과정에서 실제로 매우 심각한 XSS 취약점을 발견했습니다. (해당 내용을 개발자에게 보고했습니다.)

ListingPro 결론

훌륭한 디자인과 매우 좋은 아이디어들을 갖추고 있지만, 전반적으로 미성숙한 제품으로 주요 구조적 결함이 너무 많습니다.

Templatic의 GeoPlaces가 떠오릅니다.

개발자가 이 프로젝트의 그래픽적인 측면을 매우 세밀하게 연구한 것은 분명합니다. 하지만 코드를 작성한 사람은 고성능 확장형 애플리케이션 개발 경험이 거의 없거나 전혀 없다는 것도 명백합니다.

코드 보안 방법도 익혀야 할 필요가 있습니다. 코드 측면에서 이 테마는 세 번째로 낮은 점수를 받은 테마입니다.

저희 의견으로는 ListingPro는 현재 실제 운영 환경에 적합하지 않습니다.

MyListing by 27collective

사용 편의성

멀티사이트 네트워크에 MyListing을 설치하기 시작했지만, WP All Import를 통해 데모를 재현하는 데 어려움을 겪었습니다. WP All Import는 더미 데이터를 가져오고 데모를 만들기 위해 공식적으로 권장하는 도구입니다. 이것이 알려진 문제인지, 아니면 제가 무언가를 놓친 것인지 확실하지 않습니다.

독립형 WordPress 설치로 시도했을 때는 문제가 더 이상 발생하지 않았으며, 단 몇 초 만에 공식 데모와 매우 유사한 데모를 실행할 수 있었습니다.

MyListing을 사용하려면 다음 플러그인들을 설치해야 합니다:

이 때문에 빠른 페이지 로딩은 고성능 서버에서만 기대할 수 있습니다.

심지어 데모조차 매우 빠르지는 않으며, 20개 위치에서 테스트했을 때 평균 7.4초가 걸립니다.

실제 디렉토리 웹사이트에서는 매우 높은 이탈률로 이어질 수 있습니다.

저희는 이 속도 로딩 테스트 도구 를 사용하여 해당 통계를 얻었습니다.

이전에 테스트한 모든 테마와 마찬가지로, MyListing도 Maps API를 자동으로 불러오는 것을 허용하지 않습니다.

디자인 품질

MyListing은 Elementor 플러그인과 높은 수준으로 통합되어 있으며 다양한 커스터마이징 옵션을 제공합니다. Elementor 페이지 빌더를 통해 대부분을 직접 디자인할 수 있습니다.

홈 페이지, 탐색 페이지(검색) 및 몇 가지 다른 템플릿을 커스터마이징할 수 있습니다. 하지만 리스팅 상세 페이지는 편집할 수 없습니다.

전반적인 디자인 품질은 뛰어나지만, 타이포그래피가 현대적 기준에 비해 약간 작아 눈에 부담을 줄 수 있다고 생각합니다.

MyListing은 WordPress 표준을 따르지 않으며, 스타일링 및 커스터마이징 옵션에 테마 커스터마이저를 사용하지 않는 또 다른 테마입니다.

유연성

MyListing은 WP Job Manager를 디렉토리의 기반으로 사용하며, Listify 및 Listable과 동일한 제한을 공유합니다. 일부 테마 옵션을 위해 Advanced Custom Fields 플러그인을 통합하고, 자체 커스텀 필드 시스템도 구축했습니다.

가격은 WooCommerce를 통해 상품으로 설정되며, 결제 역시 WooCommerce로 관리됩니다.

저희 생각에는 이것은 다소 과합니다. 저희는 Invoicing 플러그인 을 개발했습니다. GeoDirectory의 결제를 관리하기 위해 경량 플러그인을 만든 이유는, 다른 e-커머스 시스템들이 디렉토리에 불필요한 코드를 지나치게 많이 추가했기 때문입니다.

예를 들어, 아무것도 배송하지 않는 웹사이트에 소포 배송 관리 시스템이 포함되는 셈입니다.

SEO 모범 사례 준수

MyListing은 이 부분에서 앞선 3개 테마와 동일한 단점을 가지고 있습니다. 카테고리와 위치에 커스텀 택소노미가 사용되기 때문에, SEO에 최적화된 URL로 특정 위치의 특정 카테고리 리스팅 페이지를 방문하는 것이 불가능합니다.

MyListing은 리치 스니펫을 지원하지만, 몇 가지 오류도 존재합니다.

지원 및 문서화 품질

문서는 완성도가 높으며 왼쪽 사이드바의 고정 메뉴를 통해 탐색할 수 있습니다. 지원 서비스를 직접 테스트해보지는 않았지만, 비효율적이거나 미흡한 지원에 대한 부정적인 리뷰가 보이지 않는 것을 보면 잘 운영되고 있는 것 같습니다.

코드 품질, WordPress 모범 사례 준수 및 확장성

커스텀 필드에 기본 WordPress 아키텍처를 사용했기 때문에, MyListing의 확장성은 큰 문제가 될 것입니다. 5개의 이미지가 포함된 테스트 리스팅 1개를 생성했더니 wp_posts 데이터베이스 테이블에 7개의 행, wp_postmeta 데이터베이스 테이블에 59개의 행이 생성되었습니다.

MyListing 결론

미적으로 분명히 매력적이고, Elementor를 통한 커스터마이징이 쉬워 초보 디렉토리 개발자에게는 훌륭한 도구입니다. 하지만 이 테마로 구축된 대부분의 프로젝트는 웹사이트가 트래픽을 받기 시작하면 비즈니스를 확장하는 데 매우 큰 어려움을 겪게 될 것입니다.

이 테마를 사용하려면 다음을 설치해야 합니다:

Wp Job Manager, Wp Job Manager WC Paid Listings, Elementor, WooCommerce, 그리고 자체 MyListing Add-on까지 설치해야 합니다. 이보다 더 무거울 수는 없습니다.

대부분 별 5개 리뷰만 있고 부정적인 리뷰가 전혀 없다는 점이 의아할 수도 있습니다. 이 테마에서 발견한 결함들을 고려하면 특히 더 수상하게 느껴졌습니다.

부정적인 리뷰를 남긴 사람들은 지원 및 업데이트를 받지 못하도록 차단된 것으로 보입니다.

그로 인해 Envato가 특정 제품에 대해 환불을 받은 사람들의 리뷰를 삭제한다는 사실을 알게 되었습니다. 저는 이것이 Envato의 매우 나쁜 사업 관행이라고 생각합니다.

이것이 MyListing 개발자들이 고객을 대하는 일반적인 방식이라고 단정 짓는 것은 아니지만, 그들이 부정적인 피드백을 처리하는 데 어려움을 겪고 있다는 것은 직접 경험을 통해 알 수 있습니다. 실제로 그들은 저에게 직접 연락해 이 리뷰를 수정해달라고 요청했습니다.

부정적인 피드백을 개인적인 모욕으로 받아들이거나 자신들의 제품을 비판하는 사람을 마녀사냥하는 대신, 제품을 개선하기 위한 정보로 활용하길 권장합니다.

MyListing으로 멋진 웹사이트를 만들 수 있지만, 상당한 트래픽이 몰리면 사용하기 어려울 정도로 느려질 것입니다.

DirectoryEngine by EngineThemes

사용 편의성

저는 번들 플러그인이 포함된 테마를 선호하지 않습니다. 대부분의 경우 번들 플러그인이 최신 버전이 아니기 때문입니다. 번들 플러그인은 자동 업데이트가 되지 않으므로(별도 라이선스를 구매하지 않는 한), FTP를 통해 하나 이상의 플러그인을 업데이트하는 것부터 시작해야 합니다.

DirectoryEngine에는 2개의 번들 플러그인이 포함되어 있습니다: Revolution Slider와 Visual Composer인데, 물론 둘 다 구버전이었고 FTP를 통해 업데이트해야 했습니다.

문서에는 WP Importer 플러그인을 사용하여 더미 데이터를 설치하라고 나와 있으며, 테마에는 자동으로 가져올 수 있는 도구가 제공됩니다.
이전 3개의 테마와 마찬가지로, Google Maps API 키는 수동으로 생성해야 합니다.

전반적으로, 데모와 유사한 스테이징 사이트를 구축하는 데 약 15분이 걸렸습니다. 나쁘지 않은 편입니다.

디자인 품질

디자인 품질은 높지만, 이전 3개의 테마만큼 픽셀 단위로 완벽하거나 비교할 만한 수준은 아닙니다.

커스터마이저 옵션은 홈페이지 섹션과 전반적인 웹사이트 색상만 수정할 수 있으며, 실질적인 디자인 옵션은 많지 않습니다.

유연성

DirectoryEngine은 기본적으로 커스텀 필드를 지원하지 않는 또 하나의 WordPress 디렉토리 테마입니다. 추가할 수는 있지만 프로그래밍 방식으로만.

사용자 정의 필드를 생성할 수 없다면, 검색 필터로도 사용할 수 없습니다.

커스텀 포스트 타입은 4가지입니다: Places, Events, Packs, Testimonials.

Places는 리스팅에 사용됩니다.

Events는 리스팅 소유자가 추가할 수 있는 특별 혜택입니다.

Packs는 리스팅 가격을 위한 것입니다.

Testimonials는 명확하게 정의되어 있지 않으며 뚜렷한 용도가 없습니다.

리스팅 가격은 무제한으로 생성할 수 있지만, 그 역할은 사용자가 등록할 수 있는 Places와 Events의 수 및 이용 가능 기간을 제한하는 것에 불과합니다. 리스팅에 허용되는 사진이나 카테고리 수를 설정하는 옵션이 있지만, 이는 모든 가격에 동일하게 적용됩니다.

위치(Locations)는 택소노미의 항목입니다.

ListingPro와 마찬가지로, 리스팅을 추가할 때 도시에서 주소를 선택할 수 있으며, 위치 필드에서는 다른 도시를 선택할 수 있습니다.

이 글을 작성하는 시점에서 DirectoryEngine은 출시된 지 수년이 지났으며, 저는 이것이 용납할 수 없는 일이라고 생각합니다. 더 나쁜 점은, 공식 문서에서 이를 "기능"으로 소개하고 있다는 것입니다:

SEO 모범 사례 활용

DirectoryEngine은 지금까지 테스트한 모든 테마와 동일한 SEO 결함을 가지고 있습니다.

위치가 택소노미로 처리되기 때문에, 특정 카테고리의 리스팅 아카이브를 지정된 위치로 필터링하여 탐색할 방법이 없습니다. 유일한 방법은 검색 엔진을 이용하는 것인데, 이는 SEO에 친화적이지 않습니다.

위치를 처리하는 방식은 아무리 좋게 봐도 아마추어 수준입니다. DirectoryEngine으로 만든 웹사이트를 주요 검색 엔진에서 상위에 노출시키려면, 디렉토리가 단 하나의 도시 또는 더 작은 지역의 리스팅만 허용하는 경우에만 가능합니다.

DirectoryEngine은 리치 스니펫을 올바르게 사용합니다.

지원 및 문서화 품질

문서는 다소 오래된 것으로 보이지만 테마의 모든 기능을 다루고 있습니다. 지원팀은 첫 번째 문의에 24시간 이내에 답변했습니다. 두 번째로 테마의 심각한 보안 취약점을 보고했을 때는 전혀 답변을 받지 못했습니다.

코드 품질, WordPress 모범 사례 준수 및 확장성

4개의 리스팅, 7개의 이벤트, 3개의 가격을 등록한 상태에서 post 및 postmeta 테이블의 행 수는 각각 311개와 936개입니다. ListingPro와 동일한 확장성 문제가 보이며, 이는 극복하기 어려운 수준입니다.

코드 주석: 대부분의 항목에 코드 주석이 있으며 WP 표준을 대체로 따르고 있습니다. 다만 매개변수 설명이 대부분 누락되어 있으나, 전반적으로는 대다수의 테마보다 낫습니다.

Actions & Filters: 이 테마에는 100개의 do_action()과 137개의 apply_filters()가 있습니다 (일반적으로 액션과 필터가 많을수록 개발자가 작업하기 더 쉽습니다).

이스케이핑(보안): 이 코드를 검토하기 시작했을 때, 처음 발견한 3가지 항목에서 XSS, 로그인 페이지 스푸핑, 사이트 콘텐츠 열람 또는 삭제 기능과 같은 취약점이 존재했습니다.

DirectoryEngine 결론

이 테마에 대한 기대가 컸지만, 직접 테스트해 본 후 실망스럽다는 말을 하지 않을 수 없습니다. 수년간 제공되어 온 제품임에도 불구하고, 널리 사용되고 있음에도 여전히 치명적인 결함이 존재합니다. 개인적으로 구매했다면 주저 없이 환불을 요청했을 것입니다.

이 테마 뒤에는 분명 뛰어난 디자이너가 있지만, 백엔드 애플리케이션의 완성도는 다소 비전문적입니다.

개발자들이 보안과 확장성에 대한 지식이 매우 부족하다는 결론을 내릴 수밖에 없습니다. 어떤 사이트에도 이 테마를 설치해서는 안 됩니다.

Vantage by AppThemes

Vantage는 수년간 존재해 왔으며, 그 덕분에 이 목록에서 가장 성숙한 제품입니다. 최근에 새롭게 디자인되었으며, 오랫동안 직접적인 경쟁 제품으로 여겨왔습니다. 마침내 직접 사용해 보고 제대로 평가할 수 있게 되어 매우 기대가 되었습니다.

사용 편의성

Vantage 설치 및 설정은 매우 즐거운 경험이었습니다. 설정 가이드는 Listify의 설치 마법사만큼 훌륭했습니다. 5분도 채 안 되어 AppThemes 공식 데모와 유사한 데모 웹사이트를 완성할 수 있었습니다.

유일한 약점은 Google Maps API 키 요구 사항으로, 이전 4개의 테마와 마찬가지로 더 간편하게 처리할 수 있습니다.

디자인 품질

새로운 플랫 디자인은 모던하고 깔끔하며, 기존 Vantage 디자인에 비해 크게 발전했습니다.

커스터마이저 옵션을 통해 로고 및 사이트 아이콘과 같은 사이트 정체성 요소를 수정할 수 있습니다. 색상 구성표, 개별 항목의 색상, 배경 이미지, 레이아웃도 설정 가능합니다.

유연성

지금까지 테스트한 5개의 테마 중 Vantage는 사용자 정의 필드를 제대로 지원하는 첫 번째 테마입니다. 다만 고급 검색 필터로는 사용할 수 없기 때문에, 잠재적인 활용도에 비해 유용성이 떨어집니다.

위치 필드는 텍스트 필드입니다. 사용자가 입력한 내용을 기반으로 위도 및 경도 좌표를 자동으로 계산합니다. 이 필드에 유효성 검사가 없어 사용자가 거의 무엇이든 입력할 수 있습니다. 잘못된 주소를 입력한 후 양식을 저장하면 PHP 경고가 반환됩니다.

가격 옵션을 통해 반복 및 비반복 가격을 설정할 수 있습니다. 각 리스팅에서 사용자가 선택할 수 있는 카테고리 수를 제한하고, 리스팅 기간 및 검색·카테고리 아카이브에서의 추천 상태를 설정할 수 있습니다.

기본 제공되는 결제 옵션은 PayPal과 계좌 이체입니다. 추가 비용이 발생하는 별도의 결제 게이트웨이, 차일드 테마, 기타 프리미엄 확장 기능도 있습니다. 이 중 어느 것도 테스트하지 않았습니다.

SEO 모범 사례 활용

다른 테마들과 마찬가지로, Vantage의 위치 기능은 이상적이지 않습니다. 두 곳 이상의 위치로 제출된 리스팅으로 제대로 된 디렉토리 구조를 만들기에는 충분하지 않습니다.

리스팅 상세 페이지와 카테고리 페이지는 순위를 매길 수 있지만, 위치별로는 불가능합니다. 위치별로 리스팅을 탐색하는 유일한 방법이 SEO 비친화적인 결과 페이지를 반환하는 검색 엔진을 통하는 것이기 때문입니다. URL은 다음과 같습니다:

yoursite.com/listings/?ls=test&location=milan&st=listing&lat=0&lng=0

이러한 검색 결과 페이지에 고유한 메타 제목과 설명을 지정할 방법이 없습니다. 그 때문에 Google이나 다른 검색 엔진이 관련 키워드 및 위치에 대해 이 페이지를 상위 노출할 가능성은 매우 낮습니다.

Vantage는 리치 스니펫을 지원하지만, 가장 기본적인 방식으로만 통합되어 있습니다.

지원 및 문서화 품질

이 WordPress 디렉토리 테마의 문서는 방대하며, 4개의 섹션으로 매우 잘 정리되어 있습니다:

  1. 문서 – 설치 가이드, 릴리스 노트 등.
  2. 튜토리얼 – 테마 및 플러그인 튜토리얼 라이브러리.
  3. 개발자 – API 문서. 제품을 확장하세요.
  4. 판매자 – 마켓플레이스 판매자를 위한 문서.

지원팀은 매우 친절하고 도움이 됩니다. 지원 포럼을 통해 문의를 제출했고 24시간 이내에 답변을 받았습니다.

코드 품질, WordPress 모범 사례 준수 및 확장성

Vantage는 디렉토리에 적합한 데이터베이스 구조를 사용하지 않습니다. 목록이 3개뿐인데도 wp_posts 테이블에는 이미 49개의 행이, wp_postmeta에는 246개의 행이 생성되었습니다. 추가 커스텀 필드를 사용하면 두 번째 수치가 기하급수적으로 증가할 것입니다.

고성능 서버 인프라에 충분한 자원을 투자하지 않으면 확장성 문제가 매우 빠르게 발생할 수 있습니다.

코드 주석: 주석이 매우 잘 달려 있으며 대부분의 코드 주석이 WP 표준을 따릅니다. 이처럼 높은 품질의 코드 주석은 개발자에게 신뢰감을 줍니다.

액션 & 필터: 이 테마에는 238개의 do_action()과 230개의 apply_filters()가 있습니다(일반적으로 액션과 필터가 많을수록 개발자가 작업하기 더 쉽습니다).

이스케이핑(보안): 보안 및 WP 표준이 기준에 부합합니다. 주요 문제는 발견되지 않았습니다.

Vantage 결론

훌륭한 디자인과 탁월한 설정 절차를 갖추고 있습니다. 단 몇 분 안에 디렉토리를 구축하고 사용할 수 있습니다. 단일 도시 디렉토리로 활용하기에 효과적입니다.

그러나 지역, 국가 또는 전 세계 디렉토리로 사용하기에는 적합하지 않습니다. SEO 친화적이지 않을 것입니다.

테스트한 7개의 테마 중, Vantage가 전반적으로 가장 뛰어난 제품이라고 결론 내릴 수 있습니다.

Directory by Templatic

사용 편의성

처음 출시되었을 때 이 테마를 테스트했고 그다지 인상적이지 않았습니다. 그러나 최신 버전은 기분 좋은 놀라움을 주었습니다. 빠르고 설치가 쉬우며, 더미 데이터 가져오기도 간편합니다. 단 몇 분 만에 데모와 동일한 스테이징 웹사이트를 구축할 수 있었습니다.

개선의 수준이 인상적입니다.

디자인 품질

2014년 초 처음 출시되었을 때는 디자인이 현대적이고 세련되었지만, 이제는 다소 구식으로 느껴지기 시작합니다. 다양한 디자인의 차일드 테마를 여러 개 제공하지만, 모두 추가 비용이 발생합니다.

일부 디자인 옵션은 커스터마이저 섹션에, 일부는 테마 설정에 있습니다. 모두 커스터마이저에서 관리할 수 있다면 더 편리할 것입니다.

유연성

Directory는 기능 면에서 테스트한 7개의 테마 중 단연 가장 유연한 테마입니다.

커스텀 게시물 유형(목록 유형)을 지원하며, 각 커스텀 게시물 유형마다 다양한 종류의 커스텀 필드를 생성할 수 있습니다. 또한 모든 커스텀 필드를 고급 검색 필터로 활용할 수 있습니다.

테마 데이터베이스에는 모든 국가와 거의 4,000개에 달하는 지역이 등록되어 있습니다. 시스템은 리스팅을 추가할 때 도시를 생성하지만, 오타나 기타 데이터베이스 오류가 발생했을 때 이를 병합하는 도구는 없습니다. 사용자가 데이터베이스에 위치를 추가할 수 있는 경우, 이는 반드시 갖춰야 할 기능입니다.

이상하게도, 지역과 국가가 존재함에도 불구하고 지역이나 국가별로 리스팅을 탐색할 수 없고 오직 도시별로만 가능합니다. 다른 5개의 테마에 비하면 한 걸음 앞선 것이지만, 여전히 이상적인 수준과는 거리가 멉니다. 이상적인 디렉토리라면 "전체 위치", 국가, 지역, 도시, 그리고 동네별로 탐색하는 옵션이 포함되어야 합니다.

수익 창출 및 비즈니스 기회는 매우 훌륭합니다. 높은 유연성으로 가격을 설정할 수 있습니다. 일정 수의 리스팅이 포함된 "단일 제출" 또는 "구독" 방식으로 가격을 설정할 수 있습니다. 정기 결제 또는 일회성 결제로 설정하는 것도 가능합니다. 또한 각 카테고리에 대한 업셀 가격을 추가하고, 패키지 기간 및 리스팅의 추천 노출 위치도 설정할 수 있습니다.

SEO 모범 사례 준수

Directory를 사용하면 카테고리 + 위치로 필터링된 아카이브를 드디어 표시할 수 있지만, 제목과 메타를 관리하는 유연성은 거의 없는 수준입니다. 카테고리 설명을 만들 수는 있지만, 모든 위치에 동일하게 적용됩니다.

이상적인 SEO 최적화 디렉토리 도구와는 아직 매우 거리가 멉니다.

Directory는 리치 스니펫을 처리하지만, 가장 기본적인 방식으로만 통합합니다.

지원 및 문서화 품질

문서는 매우 잘 정리되어 있고 검색하기 쉽습니다. 지원팀이 24시간 이내에 제 문의에 답변해 주었지만, 꽤 명확한 질문이었음에도 불구하고 이해하지 못했습니다.

코드 품질, WordPress 모범 사례 준수 및 확장성

버그가 많은 코드는 Templatic의 테마에 대해 우리가 가장 기억하는 부분입니다. Directory도 다르지 않습니다.

저장되지 않는 옵션, 보안 허점, 그리고 결함 있는 데이터베이스 구조를 발견했습니다.

데이터베이스 구조는 테스트한 모든 테마 중에서 최악입니다. 리스팅 13개, 페이지 15개, 포스트 4개만으로도 포스트 테이블에는 105개의 행이, postmeta에는 1,308개의 행이 있습니다.

마지막으로, 고급 검색 위젯의 쿼리는 SQL을 죽이는 주범입니다. 필터링하는 커스텀 필드마다 postmeta 테이블을 한 번씩 JOIN합니다.

이 Directory 테마를 수백 개 이상의 리스팅으로 확장하는 것은 사실상 불가능에 가깝습니다.

코드 주석: 대부분의 항목에 어느 정도의 코드 주석이 있으며, 일부는 WP 표준을 따르지만 전부는 아닙니다. 대략 50/50 수준입니다.

액션 및 필터: 테마에는 487개의 do_action()과 319개의 apply_filters()가 있습니다 (일반적으로 액션과 필터가 많을수록 개발자가 다루기 쉽습니다).

이스케이핑(보안): 대부분의 항목은 이스케이핑되어 있지만, 그렇지 않은 항목도 여전히 많아 백엔드에서 XSS로 이어질 수 있습니다. 전반적으로 코드는 PHP 경고와 알림이 많이 발생하며, 이메일 전송 및 SQL 인젝션과 같은 기본적인 보안 검사가 많은 부분에서 누락되어 있습니다.

앞서 언급한 사항들을 고려할 때, Directory는 제 서버에서 운영하고 싶지 않은 솔루션입니다.

Directory 결론

4년 전의 GeoPlaces와 비교하면, 이 테마는 많은 발전을 보여줍니다. 특히 새로운 기능과 옵션 면에서 그렇지만, 기반 구조는 동일합니다. 확장성이 없고 버그가 많습니다.

최종 결론

테스트한 테마의 절반이 이토록 형편없이 코딩되어 있다는 사실을 발견하고 꽤 충격을 받았습니다.

유사한 제품들은 저희 의견으로는 WordPress의 평판을 해칠 수 있습니다.

백엔드 애플리케이션의 품질은 항상 디자인의 품질과 동등하거나 그 이상이어야 합니다.

디자인 수준을 충족하지 못한다면, 고객은 약속된 것과 일치하지 않는 제품을 받게 되는 것입니다.

물론, 저희는 테마 제작자들에게 가능한 취약점에 대해 알렸으며, 저희가 아는 한 ListingPro 제작자들은 이미 XSS 취약점을 수정했습니다.

그 외에도, Vantage가 1위, Listify가 2위, Listable이 3위이며, ListingPro, MyListing, Directory가 공동 4위, 그리고 DirectoryEngine이 단연 최하위입니다.

저희 의견으로는 마지막 네 개의 테마는 운영 중인 웹사이트에 적합하지 않습니다.

디렉토리 테마 제작자들에게 전하는 메시지

테마의 디렉토리 기능을 처음부터 직접 구축하거나(또는 이를 위해 만들어지지 않은 플러그인을 사용하는) 수고를 감수할 이유가 있을까요?

오늘 E-Commerce 테마를 개발해야 한다면, 장바구니 전체를 직접 만들겠습니까, 아니면 WooCommerce를 사용하겠습니까?

의심할 여지 없이, GeoDirectory는 저희가 테스트한 모든 테마에 포함된 디렉토리 옵션들보다 훨씬 뛰어납니다.

지금이라도 그 실수를 바로잡고, 여러분에게 쏟아지는 지원 요청의 약 90%를 저희가 처리할 수 있도록 맡겨주세요.

경쟁보다 협력이 더 낫습니다 🙂

이 상세한 리뷰를 즐겁게 읽으셨기를 바라며, 추가하고 싶은 내용이 있으시면 아래 댓글에 남겨주세요!