Decide which pages belong together
What to do: Choose pages that give readers substantially equivalent information.
Why: Hreflang describes alternate versions of one page, not a group of loosely related pages.
Example: Group the English, Spanish, and German Solar System guides.
Avoid: Do not connect an English planet guide to a Spanish astronomy news page.
Copy the full current-page URL
What to do: Paste the address of the page you are working on into Current page URL.
Why: Foxger can then check whether that page appears in its own alternate set.
Example: https://example.com/guides/solar-system/
Avoid: Do not enter only /guides/solar-system/.
Add the first language version
What to do: Enter its language code and full URL in the first row.
Why: Each row connects one language or regional version to the group.
Example: Language en with the English guide URL.
Avoid: Do not enter a country code where the language belongs.
Add the second language version
What to do: Use the next row for the second equivalent page.
Why: A useful hreflang set normally has at least two localized versions.
Example: Language es with the Spanish guide URL.
Avoid: Do not reuse en for the Spanish page.
Add more versions when needed
What to do: Select Add alternate for each additional equivalent page.
Why: The generated set should describe the whole language group you plan to implement.
Example: Add de for the German guide.
Avoid: Do not add an empty row merely to make the list look complete.
Add an optional region
What to do: Use Region only when a page intentionally serves a regional audience.
Why: A region narrows a language version; it does not identify the language by itself.
Example: Language en plus Region GB becomes en-GB.
Avoid: Do not add GB only because the site owner lives in the United Kingdom.
Add x-default only when useful
What to do: Mark one fallback or language-selector row as x-default, if your site has one.
Why: It gives search engines a fallback for users who do not match the listed choices.
Example: Use https://example.com/languages/ for the language chooser.
Avoid: Do not assume the English page must be x-default.
Review validation messages
What to do: Read the errors, warnings, and information in the validation summary.
Why: The messages separate blocking input problems from choices that only need review.
Example: A mixed-hostname warning can be acceptable when the domains are intentional.
Avoid: Do not treat every warning as proof that the set is invalid.
Fix blocking errors
What to do: Correct every error before using the output.
Why: Errors mean Foxger cannot create a reliable annotation set from the entered data.
Example: Replace en_US with language en and region US.
Avoid: Do not copy output while a row has an invalid or missing URL.
Generate the annotation set
What to do: Select Generate annotations after the rows are ready.
Why: Foxger normalizes the values and creates each supported output format.
Example: The Solar System example produces en, es, de, and x-default.
Avoid: Do not expect Generate to visit or test the pages.
Choose one output method
What to do: Pick HTML, HTTP Link header, or XML sitemap output for your implementation.
Why: A method your site can maintain is better than several inconsistent copies.
Example: Most beginners editing ordinary webpages can start with HTML tags.
Avoid: Do not assume that adding all three methods improves rankings.
Install the complete set
What to do: Place the same complete group on each equivalent page using your chosen method.
Why: Each page should normally name itself and return the links from its alternates.
Example: English, Spanish, and German pages each list all four generated values.
Avoid: Do not install the set only on the English page.