How to show in link Google's universal navigation in multi-language? - google-app-engine

As you see below, I set multi-language in Google's universal navigation for my app, but it does not work! it is always displayed in Japanese.
<Extension id="navlink" type="link">
<Name>ใƒ†ใ‚นใƒˆ</Name>
<Name language="en">Test</Name>
<Url>https://test.appspot.com/domain/${DOMAIN_NAME}</Url>
<Scope ref="calendarAPI"/>
</Extension>
Could you show me any idea?

This is a known issue with Google Apps Marketplace. We are hoping to address this next year.

Related

Add .ics from URL to Google calendar only shows 'busy'

I am developing a web application which dynamically distributes several .ics files on the web space. So now I am trying to observe those .ics files from mail clients like macOS calendar app, Outlook or Google calendar. Everything works simply perfect with all except Google calendar:
If I am trying to import the calendar from an URL (here) I just get displayed 'busy' as subject for each event (example). This is a weird problem because it works like charm in all other apps. It also works fine if I download the current .ics file and import it statically. (So this can not be only an .ics content problem)
Well, I already checked out several related issues/questions (see bottom) but none provided a capable/correct solution.
Interesting to mention (the last related question brought me to this):
It works if I rearrange the paths and names to the following:
https://myurl.net/calendar.ics
It does not work if I use some of the following patterns:
https://myurl.net/ccalendar.ics
https://myurl.net/foo/calendar.ics
I also posted this problem in Googles calendar forums but the recommended to post something here.
Thanks for your help in advance!
Regards
Related:
my web ical url does not work in google calendar
iCalendar events imported in Google Calendar are empty
Events from iCal Feed URL Display as "Busy" in Google Calendar
Try the provided solution in this SO post:
The calendar's URL that I provided GCal did not end in a filename (I
use a PHP framework with URL rewriting). I updated the URL, appending
"/calendar.ics" to it and subscribed to the URL in GCal, and now all
events seem to display fine, showing all details.
After some experiments I decided to use an ICS validator found on google. It displayed that the MIME-Type of the URLs result may be misconfigured (text/plain should be text/calendar).
I already noticed this while accessing URLs like https://myurl.net/foo/bar.ics and seeing plain .ics file content instead of downloading this file. This seems to depend on the browser, some browsers auto interpret this type correctly but Google seems to do not.
However: There's a configuration file named web.xml in my applications WEB-INF. I defined the MIME-Type manually for files ending with *.ics:
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1">
...
<mime-mapping>
<extension>ics</extension>
<mime-type>text/calendar</mime-type>
</mime-mapping>
</web-app>
Now even Google Calendar recognizes the whole calendar content independent from the URL it was distributed from.
EDIT:
Okay after intense testing there orruced no more problems with any calendar so this seems to be the solution in my case. Outlook, macOS calendar app and Mozilla Thunderbird seem to guess the MIME-Type correctly, Google does not.

What's the workflow for developing a web page for Kik Messenger

I'm looking at what's required to develop a web page for the Kik Messenger in-app browser and I'm confused as to how the development workflow is supposed to work.
The API Docs say that "To launch your webpage in Kik simply open the sidebar and type in the URL to your webpage.", which would be fine except for the fact that the "sidebar" no longer exists in the current version of the app and it no longer seems to be possible to enter an arbitrary URL(*).
* EDIT: It looks like you can open an arbitrary URL in the browser by entering it into chat and then tapping on it.
Given these restrictions, how do folks test their web pages with the app? Do you have to just use the Chrome Extension until deployment?
Related question: How do you make Kik aware of your web page? Some of the other questions on this site imply that you have to wait for their web crawler to index it. Is that the case? If so, is exactly how this works documented anywhere? I feel like I've missed a doc link along the way.
In December they removed the NEW Apps tab in the Discovery Section as well as the option to access arbitrary URLs. (as you pointed out) For testing I usually use the Chrome extension or access my testserver via an URL from a chat.
But since the NEW tab is currently removed, it is not very feasible to release new Kik Apps at the moment, since people would only be able to discover your App by using the Search function and getting into top 100 would be very unlikly this way. I contacted Kik if the removal of the NEW tab was a permanent change, to which I got the response that they are currently revamping their platform and new solutions on the way for the stuff they are moving.
So if u are currently working on a Kik App I would recommend waiting with releasing it until possible future updates of the Kik Browser are released.
As for your other question to make the crawler find you app, you simply have to add some Meta tags into your header:
<meta name="description" content="app description">
<link rel="kik-icon" href="your image")">
<link rel="canonical" href="your domain">
<script src="http://cdn.kik.com/kik/2.0.5/kik.js"></script>

Crawling a website that uses angular routes

I have a personal website that I use for some of my motorbike racing. I created it recently using node and angular. I decided to try angular routes for my page navigation etc. I think it worked well but I'm annoyed that my website isn't showing on google search.
When I've looked into how to get google to find your website I've followed many suggestions with meta names etc but when I came to a sitemap I discovered that most crawlers etc have problems finding any links on my website to other pages.
You can see my website here - MPC Racing
I have tried using this automatic sitemap creator and it can't find anything apart from my main page - XML Sitemap
Do you have any suggestions on how I can my website more easily found by search engines?
For example, a design company designed all my graphics for my bike and if I type into google "Webstep Racing Team" I get the link to their website as the first hit but nothing at all on my website. What is it they are doing and I'm not? - Webstep Racing Team
In Google Webmaster tools there is an option to 'Fetch as google'. So you see what google sees when it crawls your angular app. It gives you an image of what google sees.
However for me the problem is that the crawler does not crawl the angular links within the app.
By default the hashes are getting ignored by search engines, because normally they refer to parts of the same page.
You can follow google guidelines for ajax crawling urls to get the hashed url indexed by Google. The same standard also supported by Bing according to searchEngineLand post.
And because you are using angularJs, you might find Matias Niemela's post on how to have your AngularJS application indexed very useful. Demo and source code.

How should I help my users find my business from a mobile site?

First time developing a responsive website for my restaurant. I have a link on my navbar that says "Locate Us". I was thinking that when the mobile phone user clicks that link, it will give them directions to the restaurant via the phone's GPS or something.
I don't know much about this. What is the current industry standard for helping users find a restaurant or business via their mobile phone? Do I just make a regular link to a google map or is there something better?
Note: I'm using Bootstrap.
in modern browsers there is the possibility to do geo-location lookups.
you could then link this kind of stuff to an external map application or implement it yourself with googlemaps or thelike.
here is a well made article about geolocation: http://diveintohtml5.info/geolocation.html
If I were you I'd keep it simple and use the built in HTML5 <address> tag:
<address>
<span>Street Address</span>
<span>City, State ZIP</span>
</address>
Most smart phones will make <address> blocks click-able and preset the user with options as to how to handle the address (i.e. with Google Maps, etc).

What is the purpose of the VisitorIdentification control?

My Sitecore starterkit website contains the following control in the head of each layout. Can someone explain what it's purpose is and whether or not it's needed? I could not find any information on it on the Sitecore SDN...
<sc:VisitorIdentification id="VisitorIdentification" runat="server" />
Control's output:
<link href="/layouts/System/VisitorIdentification.aspx" rel="stylesheet" type="text/css" />
Contents of stylesheet:
.sc_visitor {
}
See Analytics Configuration reference, paragraph 4.1.5 "The VisitorIdentification Web control".
Just in case the link about becomes obsolete:
The VisitorIdentification Web control helps the Sitecore analytics engine identify robots. The
VisitorIdentification Web control generates an HTML <link> element that references an empty CSS
resource. The Sitecore analytics engine uses this request to help differentiate robots from actual users.
For more information about automatic robot detection, see the section Automatic Robot Detection.
Important
To assist the analytics engine in robot identification, include the VisitorIdentification Web control in all of
your layouts. For example:
<sc:VisitorIdentification runat="server" />
It is used for OMS/DMS. You can kind of compare it to the Google Analytics script. If you don't use Sitecore DMS, you can delete it

Resources