The answer, according to John Mueller, is yes – but you want to keep the main domain of your website in the sitemap, not a CDN.
Sounds like you can host them on a CDN, but you’ll want a redirect set up from your main domain for the sitemap.xml

Here’s an example for Black Friday:
It’s JSON format
{
"@context": "http://schema.org",
"@type": "SaleEvent",
"name": "Black Friday Mega Sale",
"startDate": "2024-11-29T00:00:00",
"endDate": "2024-11-29T23:59:59",
"eventAttendanceMode": "http://schema.org/OnlineEventAttendanceMode",
"location": {
"@type": "VirtualLocation",
"url": "https://www.yourstore.com/black-friday-sale"
},
"offers": {
"@type": "Offer",
"url": "https://www.yourstore.com/black-friday-sale",
"priceCurrency": "USD",
"price": "199.99",
"eligibleRegion": {
"@type": "Place",
"name": "United States"
},
"availability": "http://schema.org/InStock",
"validFrom": "2024-11-29T00:00:00"
},
"organizer": {
"@type": "Organization",
"name": "Your Store",
"url": "https://www.yourstore.com"
}
}
It’s listed as schema type recongised by Google, and it shows on SERPs

{
"@context": "https://schema.org",
"@type": "WebPage",
"mainEntity": {
"@type": "BusinessAudience",
"audienceType": "Consumers",
"description": "Middle-class residents of the United Kingdom interested in purchasing t-shirts.",
"geographicArea": {
"@type": "AdministrativeArea",
"name": "United Kingdom"
},
"hasOfferCatalog": {
"@type": "OfferCatalog",
"name": "T-Shirts",
"itemListElement": [
{
"@type": "Offer",
"itemOffered": {
"@type": "Product",
"name": "T-Shirt"
}
}
]
},
"additionalType": "https://schema.org/Commerce",
"audience": {
"@type": "Audience",
"audienceType": "Middle-class",
"description": "Individuals with average to above-average income levels"
}
}
}
Here’s business Audience schema for a B2B business:
{
"@context": "https://schema.org",
"@type": "BusinessAudience",
"audienceType": "Business",
"numberOfEmployees": {
"@type": "QuantitativeValue",
"minValue": 50,
"maxValue": 500
},
"yearlyRevenue": {
"@type": "QuantitativeValue",
"minValue": 1000000,
"maxValue": 10000000
},
"geographicArea": {
"@type": "AdministrativeArea",
"name": "United States"
}
}
This is our inhouse protocol, it might differ in normal places…
Open FileZilla – connect to M2 server (magento 2, rather than our magento 1 server)
Click domains folder –
Select relevant domain
Select Rewrites
Right Click – Config folder and click View/Edit – Open in a text editor like Sublime
Add redirects in the following format:
#Note to say who did redirects on what date
rewrite ^/rwl-x-la-new-member-starter-pack.html$ /gym-equipment.html permanent;
rewrite ^/rwl-x-la-ultimate-starter-pack-intermediate.html$ /gym-equipment.html permanent;
rewrite ^/rwl-x-la-new-member-dumbbell-pack.html$ /gym-equipment.html permanent;
- Save the file
This will redirect the URL example.com/rwl-x-la-new-member-starter-pack.html to example.com/gym-equipment.html
and so on…the other 2 below will also redirect to gym-equipment.html
Open MTPUTTY
Connect to relevant server – in my case – server 3
type in “ntest” and check for any error messages
if ok – type in “nreload”
That should be it!
Depopulation, has some potential benefits for property investors!
Buying a house in Italy for 1 euro is a great opportunity, promoted by several towns aiming to revive declining populations and renovate old properties.
Here’s a step-by-step guide tailored for a UK resident:
Research and Choose a Town: Several Italian towns have offered homes for 1 euro. Each town has different terms and conditions. Here are some notable ones:
Visit the Official Websites: Each town usually has an official website or a dedicated page for the 1 euro house initiative. Here are some URLs:
Understand the Conditions: Each town has specific conditions that buyers must meet, such as:
Contact the Municipality: Send an email or call the municipal office to express your interest and get detailed information.
Plan a Visit: It’s highly recommended to visit the town and view the properties. Contact the municipality to arrange a visit.
Prepare Your Documents:
Sign the Preliminary Agreement: During your visit, if you decide to proceed, you will sign a preliminary purchase agreement (compromesso).
Open an Italian Bank Account: You will need an Italian bank account to handle transactions and utility payments. Many banks offer services in English.
Hire a Local Notary (Notaio): The notary will handle the legal aspects of the purchase, ensuring the property is free from debts and encumbrances.
Finalize the Purchase: After the preliminary agreement, you will sign the final deed (atto di vendita) before a notary. This completes the purchase.
Commence Renovation: Begin renovation work as per the conditions. Ensure you adhere to local building codes and regulations.
This is a general guide, so make sure to get detailed information from the specific municipality you’re interested in. Good luck with your house hunt in Italy!
In normal crawl mode – add homepage URL to the main bar
In the top menu:
Click Configuration > Include and add folder with * at the end
E.g. to crawl just the cricket folder on a sports website add:
https://www.example.com/cricket*


You will need:
At the time of writing, this feature is only available in EU countries.
Create a summary page that lists multiple products, each linking to a detailed product page.
For example, a category page that lists “Top 5 Winter Coats.”
Add the ItemList structured data to your summary page. Here’s an example in JSON-LD format:
<html>
<head>
<title>Top 5 Winter Coats</title>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "ItemList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"item": {
"@type": "Product",
"name": "Puffy Coat Series by Goat Coat",
"image": [
"https://example.com/photos/1x1/photo.jpg",
"https://example.com/photos/4x3/photo.jpg",
"https://example.com/photos/16x9/photo.jpg"
],
"offers": {
"@type": "AggregateOffer",
"lowPrice": 45.00,
"highPrice": 60.00,
"priceCurrency": "USD"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": 4.9,
"reviewCount": 50
},
"url": "https://www.example.com/puffy-coats"
}
},
{
"@type": "ListItem",
"position": 2,
"item": {
"@type": "Product",
"name": "Wool Coat Series by Best Coats Around",
"image": [
"https://example.com/photos/1x1/photo.jpg",
"https://example.com/photos/4x3/photo.jpg",
"https://example.com/photos/16x9/photo.jpg"
],
"offers": {
"@type": "AggregateOffer",
"lowPrice": 189.00,
"highPrice": 200.00,
"priceCurrency": "USD"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": 4.7,
"reviewCount": 827
},
"url": "https://www.example.com/wool-coats"
}
},
{
"@type": "ListItem",
"position": 3,
"item": {
"@type": "Product",
"name": "Antarctic Coat by Cold Coats",
"image": [
"https://example.com/photos/1x1/photo.jpg",
"https://example.com/photos/4x3/photo.jpg",
"https://example.com/photos/16x9/photo.jpg"
],
"offers": {
"@type": "Offer",
"price": 45.00,
"priceCurrency": "USD"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": 4.9,
"reviewCount": 1290
},
"url": "https://www.example.com/antarctic-coat"
}
}
]
}
</script>
</head>
<body>
</body>
</html>
robots.txt or noindex tags.Each product linked from the summary page should have its own detail page with structured data. For example:
<html>
<head>
<title>Puffy Coat Series by Goat Coat</title>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Puffy Coat Series by Goat Coat",
"image": [
"https://example.com/photos/1x1/photo.jpg",
"https://example.com/photos/4x3/photo.jpg",
"https://example.com/photos/16x9/photo.jpg"
],
"description": "A stylish and warm puffy coat perfect for winter.",
"offers": {
"@type": "Offer",
"price": 45.00,
"priceCurrency": "USD",
"url": "https://www.example.com/puffy-coats"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": 4.9,
"reviewCount": 50
}
}
</script>
</head>
<body>
</body>
</html>
That should be it!
The TRIM function removes all spaces from text except for single spaces between words.
=TRIM(A1)If there are non-breaking spaces (which TRIM doesn’t remove), you can use the SUBSTITUTE function to replace them with regular spaces first.
=SUBSTITUTE(A1, CHAR(160), " ") This replaces non-breaking spaces with regular spaces.TRIM function:excelCopy code=TRIM(SUBSTITUTE(A1, CHAR(160), " "))You can also use the Find and Replace feature to remove extra spaces:
Ctrl + H to open the Find and Replace dialog box.For more advanced cleaning, you can use a VBA macro:
Alt + F11 to open the VBA editor.Insert > Module.Sub RemoveSpaces()
Dim cell As Range
For Each cell In Selection
If cell.HasFormula = False Then
cell.Value = Trim(WorksheetFunction.Clean(cell.Value))
End If
Next cell
End Sub
Alt + F8, select RemoveSpaces, and click Run.By using these methods, you can efficiently remove unwanted whitespace from your cells in Excel.
Had to categorise some keywords, if there’s a quicker way of doing it – please let me know
=IF(SUMPRODUCT(--ISNUMBER(SEARCH($D$1:$D$19,A2)))>0, "Contains value from range", "Does not contain value from range")

Add another list of relevant words – for example, above I have added sports, to highlight sports netting keywords.
Drag formula down and repeat
I found a quicker way – use Chat GPT and the prompt:
“please can you group these keywords by theme or words containing – e.g. keywords containing “golf”.
Please include the search volume.
The list is set out with a keyword – then a comma, – then the search volume for the keyword, – then a second comma – before the next keyword is listed
funny polo shirts , 170 ,
funny polo shirt , 30 ,
“
replace “funny polo shirts” with a list of your own keywords.
Put URLs into column A – Find and Replace – enter domain to find and replace with nothing
in column b – add a heading in B1 of “string of words”
in cell b2 enter the formula:
=SUBSTITUTE(SUBSTITUTE(A2, "/", " "), "-"," ")
^The formula will find and replace forward slashes with spaces and hyphens/dashes with spaces.

I used this, to then use the Google Sheets formula DETECTLANGUAGE to check URLs where in French / Dutch