Week 1 Setup Guide - AMCP SEO & Marketing
Week 1 Setup Guide - AMCP SEO & Marketing
Complete step-by-step instructions for implementing all Week 1 setup tasks.
Overview
This week focuses on foundational setup that enables all future SEO and marketing efforts:
- ✅ GitHub repository optimization
- ✅ Google Search Console setup
- ✅ Google Analytics configuration
- ✅ Sitemap verification
Time Commitment: 2-3 hours total
Difficulty: Low to Medium
Impact: High (enables all future tracking and indexing)
Task 1: Update GitHub Repository Description & Topics
1.1 Update Repository Description
Step 1: Navigate to repository settings
- Go to: https://github.com/agentmeshcommunicationprotocol/amcpcore.github.io
- Click Settings (gear icon)
- Look for “About” section on the right side of the page
Step 2: Update the description
- Click the Edit button (pencil icon) in the About section
- Clear the current description
- Enter new description:
AMCP Core: Java Mobile Agentic Framework for Distributed Systems - Add website URL:
https://agentmeshcommunicationprotocol.github.io - Click Save changes
Step 3: Verify
- Refresh the page
- Confirm description appears on repository homepage
1.2 Add GitHub Topics
Step 1: Access topics settings
- Go to: https://github.com/agentmeshcommunicationprotocol/amcpcore.github.io/settings/general
- Scroll to “Topics” section
Step 2: Add topics
- Click in the topics field
- Add each topic (press Enter after each):
javaagent-frameworkdistributed-systemsagent-meshagent-mobilityagletmiddlewareopen-source
Step 3: Save
- Topics auto-save
- Verify all 8 topics appear
Step 4: Verify on repository page
- Go to repository homepage
- Scroll down to see topics displayed
✅ Checklist for Task 1
- Repository description updated
- Website URL added
- All 8 topics added
- Changes visible on repository page
Task 2: Add Google Search Console Verification Meta Tag
2.1 Create Google Search Console Property
Step 1: Go to Google Search Console
- Visit: https://search.google.com/search-console/
- Sign in with your Google account (create one if needed)
Step 2: Add property
- Click Add property button
- Select URL prefix option
- Enter:
https://agentmeshcommunicationprotocol.github.io/ - Click Continue
Step 3: Choose verification method
- Select HTML tag from the verification methods
- Copy the meta tag (it will look like):
<meta name="google-site-verification" content="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" /> - Save this code - you’ll need it in the next step
2.2 Add Verification Meta Tag to Website
Step 1: Update _config.yml
- Open:
/home/kalxav/CascadeProjects/amcp-github-pages/_config.yml - Find the line:
google_search_console: # Add your verification code here - Replace with your verification code:
google_search_console: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" - Save the file
Step 2: Verify in layout template
- The file
_layouts/default.htmlhas already been updated with:<!-- Google Search Console Verification --> <meta name="google-site-verification" content="Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I" /> - This automatically includes the meta tag when
google_search_consoleis set in_config.yml
Step 3: Deploy changes
- Commit and push to main branch:
git add _config.yml git commit -m "Add Google Search Console verification" git push origin main - Wait 2-5 minutes for GitHub Pages to rebuild
Step 4: Verify deployment
- Visit: https://agentmeshcommunicationprotocol.github.io/
- Right-click → View Page Source
- Search for
google-site-verification - Confirm your verification code appears in the
<head>section
Step 5: Complete verification in Google Search Console
- Return to Google Search Console
- Click Verify button
- You should see: “Verification successful”
- If not, wait a few minutes and try again
✅ Checklist for Task 2
- Google Search Console property created
- Verification code copied
- _config.yml updated with verification code
- Changes deployed to GitHub Pages
- Meta tag visible in page source
- Verification completed in GSC
Task 3: Set Up Google Analytics
3.1 Create Google Analytics 4 Property
Step 1: Go to Google Analytics
- Visit: https://analytics.google.com/
- Sign in with your Google account (same as GSC if possible)
Step 2: Create new property
- Click Admin (bottom left)
- In the “Property” column, click Create Property
- Fill in property details:
- Property name: “AMCP Website”
- Reporting timezone: Select your timezone
- Currency: USD
- Click Create
Step 3: Set up data stream
- Select Web as your platform
- Enter website details:
- Website URL:
https://agentmeshcommunicationprotocol.github.io - Stream name: “AMCP Main Site”
- Click Create stream
- Website URL:
Step 4: Get tracking ID
- After stream creation, you’ll see the Measurement ID
- Format:
G-XXXXXXXXXX - Copy this ID - you’ll need it next
3.2 Add Tracking to Website
Step 1: Update _config.yml
- Open:
/home/kalxav/CascadeProjects/amcp-github-pages/_config.yml - Find the line:
google_analytics: # UA-XXXXXXXX-X - Replace with your Measurement ID:
google_analytics: "G-XXXXXXXXXX" - Save the file
Step 2: Verify in layout template
- The file
_layouts/default.htmlalready has GA tracking code:<!-- Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-0ZKTY3GTYQ"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-0ZKTY3GTYQ'); </script> - This automatically includes GA tracking when
google_analyticsis set
Step 3: Deploy changes
- Commit and push:
git add _config.yml git commit -m "Add Google Analytics tracking" git push origin main - Wait 2-5 minutes for GitHub Pages to rebuild
Step 4: Verify tracking is working
- Visit: https://agentmeshcommunicationprotocol.github.io/
- Right-click → View Page Source
- Search for
gtagorgoogletagmanager - Confirm GA tracking code appears
Step 5: Check in Google Analytics
- Go back to Google Analytics
- Click Realtime (left sidebar)
- You should see yourself as an active user
- If not, wait 1-2 minutes and refresh
✅ Checklist for Task 3
- GA4 property created
- Web data stream created
- Measurement ID copied (G-XXXXXXXXXX)
- _config.yml updated with Measurement ID
- Changes deployed to GitHub Pages
- GA tracking code visible in page source
- Real-time user activity visible in GA
Task 4: Verify Sitemap Submission
4.1 Verify Sitemap Generation
Step 1: Check sitemap exists
- Visit: https://agentmeshcommunicationprotocol.github.io/sitemap.xml
- You should see an XML file with all your pages listed
- If not found, the
jekyll-sitemapplugin may not be enabled
Step 2: Verify plugin is enabled
- Open:
/home/kalxav/CascadeProjects/amcp-github-pages/_config.yml - Look for the
plugins:section - Confirm
jekyll-sitemapis listed: ```yaml plugins:- jekyll-feed
- jekyll-sitemap
- jekyll-seo-tag ```
- If missing, add it and redeploy
Step 3: Test locally (optional)
- Run:
bundle exec jekyll build - Check:
_site/sitemap.xmlexists - Open the file to verify it contains your pages
4.2 Submit Sitemap to Google Search Console
Step 1: Go to Google Search Console
- Visit: https://search.google.com/search-console/
- Select your property:
agentmeshcommunicationprotocol.github.io
Step 2: Submit sitemap
- Click Sitemaps (left sidebar)
- In the “Add a new sitemap” field, enter:
sitemap.xml - Click Submit
- You should see: “Sitemap successfully submitted”
Step 3: Verify submission
- The sitemap should appear in the list
- Status should show: “Success”
- Wait a few minutes for Google to process
4.3 Request Indexing of Main Page
Step 1: Use URL Inspection tool
- In Google Search Console, click URL Inspection (top search bar)
- Enter:
https://agentmeshcommunicationprotocol.github.io/ - Press Enter
Step 2: Request indexing
- Click Request indexing button
- Confirm the request
- You should see: “Indexing request received”
Step 3: Request indexing for key pages
- Repeat the process for these pages:
/docs/getting-started//examples//whitepaper/
✅ Checklist for Task 4
- Sitemap accessible at
/sitemap.xml - Sitemap contains all pages
jekyll-sitemapplugin enabled in _config.yml- Sitemap submitted to Google Search Console
- Submission status shows “Success”
- Main page indexing requested
- Key pages indexing requested
Verification Checklist - Complete Week 1
GitHub Repository
- Description updated to: “AMCP Core: Java Mobile Agentic Framework for Distributed Systems”
- Website URL added
- All 8 topics added (java, agent-framework, distributed-systems, agent-mesh, agent-mobility, aglet, middleware, open-source)
Google Search Console
- Property created for:
https://agentmeshcommunicationprotocol.github.io/ - Verification completed (status shows “Verified”)
- Sitemap submitted (status shows “Success”)
- Main page indexing requested
Google Analytics
- GA4 property created
- Web data stream created
- Measurement ID added to _config.yml
- Tracking code visible in page source
- Real-time users visible in GA dashboard
Website Configuration
- _config.yml updated with keywords
- _config.yml updated with google_search_console code
- _config.yml updated with google_analytics ID
- _layouts/default.html includes GSC verification meta tag
- _layouts/default.html includes GA tracking code
- robots.txt exists and is accessible
- All changes deployed to GitHub Pages
Troubleshooting
Issue: Google Search Console Verification Not Working
Solution:
- Verify meta tag is in
<head>section (not in<body>) - Check for typos in verification code
- Ensure _config.yml change is deployed
- Wait 5-10 minutes for GitHub Pages to rebuild
- Try alternative verification method (DNS or HTML file)
Issue: Google Analytics Not Showing Data
Solution:
- Verify Measurement ID is correct (starts with G-)
- Check GA tracking code is in page source
- Ensure jekyll.environment is set to ‘production’
- Wait 24 hours for data to appear
- Check GA filters aren’t blocking your IP
Issue: Sitemap Not Submitting
Solution:
- Verify sitemap.xml is accessible
- Check jekyll-sitemap plugin is enabled
- Rebuild site locally and check _site/sitemap.xml
- Try submitting just “sitemap.xml” (not full URL)
- Check for XML formatting errors
Issue: Changes Not Appearing on Live Site
Solution:
- Verify changes are committed and pushed
- Check GitHub Actions build status
- Wait 2-5 minutes for GitHub Pages to rebuild
- Hard refresh browser (Ctrl+Shift+R or Cmd+Shift+R)
- Check for build errors in GitHub Actions
Next Steps (Week 2)
Once Week 1 is complete:
- Monitor GSC: Check for new search queries
- Monitor GA: Track initial traffic
- Start Content Creation: Use BLOG_POST_TEMPLATES.md
- Plan Week 2: Review IMPLEMENTATION_CHECKLIST.md Phase 2
Important Notes
Security
- Keep your Google Search Console verification code private
- Don’t commit verification codes to public repositories
- Use environment variables for sensitive data in production
Timing
- Google Search Console verification: 5-30 minutes
- Google Analytics data: 24 hours to appear
- Sitemap indexing: 1-7 days
- Page indexing: 1-14 days
Best Practices
- Check GSC weekly for crawl errors
- Monitor GA for traffic sources
- Review robots.txt regularly
- Keep _config.yml updated
Resources
Estimated Time to Complete: 2-3 hours
Difficulty Level: Low to Medium
Impact: High (enables all future tracking)
Status: Ready to implement
Last Updated: 2024
Quick Reference - Commands
Deploy changes:
git add _config.yml _layouts/default.html
git commit -m "Week 1 setup: GSC and GA configuration"
git push origin main
Check if changes deployed:
# View page source
curl -s https://agentmeshcommunicationprotocol.github.io/ | grep -i "google-site-verification\|gtag"
Build locally to test:
bundle exec jekyll build
Ready to start Week 1 setup? Follow the tasks above in order!