-
Notifications
You must be signed in to change notification settings - Fork 0
Description
Objective
Migrate the content and SEO value from dockit-site into geekfun-site while fully preserving and improving search engine optimization (SEO).
Migration Plan
1. Content & URL Audit
- Document all dockit-site URLs and map them to new geekfun-site locations
- Identify high-value SEO pages (use Google Search Console if available)
2. Structure & Content Migration
- Set up directory structure in geekfun-site for DocKit under
/products/dockit/ - Migrate product docs, features, and related blog/SEO articles
- Update images/assets and references accordingly
3. SEO Redirects & Metadata
- Set up 301 redirects from all dockit-site URLs to new geekfun-site URLs
- Ensure canonical URLs and structured data are present on all key migrated pages
- Preserve and enhance meta tags (title, description, keywords, og:, twitter:, etc.)
4. Internal Linking & Navigation
- Integrate DocKit pages into geekfun-site navigation
- Update sidebars and add contextual links from homepage/products
5. Deployment & Monitoring
- Test redirects and verify internal links
- Submit new sitemap to Google Search Console
- Monitor traffic, errors, and keyword rankings post-launch
Acceptance Criteria
- All critical URLs from dockit-site are redirected (301) with no loss of SEO value
- All DocKit content exists under the correct structure in geekfun-site
- Search traffic is maintained within 10% of pre-migration levels after 1 month
- No increase in 404s or crawl errors
| Source URL / Pattern | Target URL / Pattern | Status |
|---|---|---|
| /dynamodb-gui | /blog/dynamodb-gui | 301 |
| /elasticsearch-gui | /blog/elasticsearch-gui | 301 |
| /opensearch-gui | /blog/opensearch-gui | 301 |
| /dynobase-alternative | /blog/dynobase-alternative | 301 |
| / | /products/dockit | 301 |
| /download | /products/dockit/download | 301 |
| /docs | /products/dockit/docs | 301 |
| /docs/installation | /products/dockit/docs/installation | 301 |
| /docs/connect-to-server | /products/dockit/docs/connect-to-server | 301 |
| /docs/shortcut | /products/dockit/docs/shortcut | 301 |
| /docs/manage-elasticsearch-cluster | /products/dockit/docs/manage-elasticsearch-cluster | 301 |
| /features/open-source | /products/dockit/features/open-source | 301 |
| /features/local-first | /products/dockit/features/local-first | 301 |
| /features/dynamodb-partiql | /products/dockit/features/dynamodb-partiql | 301 |
| /features/desktop-client | /products/dockit/features/desktop-client | 301 |
| /blog/query-dynamodb-locally | /blog/query-dynamodb-locally | 301 |
| /blog/best-dynamodb-gui-client | /blog/best-dynamodb-gui-client | 301 |
| /zh/ | /zh/products/dockit | 301 |
| /zh/download | /zh/products/dockit/download | 301 |
| /zh/dynamodb-gui | /zh/blog/dynamodb-gui | 301 |
| /zh/elasticsearch-gui | /zh/blog/elasticsearch-gui | 301 |
| /zh/opensearch-gui | /zh/blog/opensearch-gui | 301 |
| /zh/dynobase-alternative | /zh/blog/dynobase-alternative | 301 |
| /docs/* | /products/dockit/docs/:splat | 301 |
| /features/* | /products/dockit/features/:splat | 301 |
| /blog/* | /blog/:splat | 301 |
| /zh/* | /zh/:splat | 301 |
Reactions are currently unavailable